--- /srv/rebuilderd/tmp/rebuilderdLJKlx2/inputs/python3-montagepy_6.1+dfsg-2+b2_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdLJKlx2/out/python3-montagepy_6.1+dfsg-2+b2_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-09-10 13:23:28.000000 debian-binary │ -rw-r--r-- 0 0 0 1688 2025-09-10 13:23:28.000000 control.tar.xz │ --rw-r--r-- 0 0 0 421960 2025-09-10 13:23:28.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 424260 2025-09-10 13:23:28.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -1,15 +1,15 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-09-10 13:23:28.000000 ./ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-09-10 13:23:28.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-09-10 13:23:28.000000 ./usr/lib/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-09-10 13:23:28.000000 ./usr/lib/python3/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-09-10 13:23:28.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) 860516 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-314-arm-linux-gnueabihf.so │ │ │ +-rw-r--r-- 0 root (0) root (0) 860520 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-314-arm-linux-gnueabihf.so │ │ │ -rw-r--r-- 0 root (0) root (0) 4864 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy/archive.py │ │ │ -rw-r--r-- 0 root (0) root (0) 201204 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy/main.cpython-314-arm-linux-gnueabihf.so │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/ │ │ │ -rw-r--r-- 0 root (0) root (0) 5118 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/PKG-INFO │ │ │ -rw-r--r-- 0 root (0) root (0) 1 2025-09-10 13:23:28.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-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/requires.txt │ │ │ -rw-r--r-- 0 root (0) root (0) 10 2025-09-10 13:23:28.000000 ./usr/lib/python3/dist-packages/MontagePy-1.2.3.egg-info/top_level.txt │ │ ├── ./usr/lib/python3/dist-packages/MontagePy/_wrappers.cpython-314-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: 859476 (bytes into file) │ │ │ │ + Start of section headers: 859480 (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: 26 │ │ │ │ Section header string table index: 25 │ │ │ ├── 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 0x0c521c 0x000c521c 0x000c521c 0x00008 0x00008 R 0x4 │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0xc5228 0xc5228 R E 0x10000 │ │ │ │ - LOAD 0x0cf384 0x000df384 0x000df384 0x02874 0xb31d00 RW 0x10000 │ │ │ │ + ARM_EXIDX 0x0c523c 0x000c523c 0x000c523c 0x00008 0x00008 R 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0xc5248 0xc5248 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,35 +1,35 @@ │ │ │ │ -There are 26 section headers, starting at offset 0xd1d54: │ │ │ │ +There are 26 section headers, starting at offset 0xd1d58: │ │ │ │ │ │ │ │ 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 000b7c 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 0000d2b0 00d2b0 09c112 00 AX 0 0 8 │ │ │ │ - [12] .fini PROGBITS 000a93c4 0a93c4 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 000a93d0 0a93d0 01be4c 00 A 0 0 8 │ │ │ │ - [14] .ARM.exidx ARM_EXIDX 000c521c 0c521c 000008 00 AL 11 0 4 │ │ │ │ - [15] .eh_frame PROGBITS 000c5224 0c5224 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 0000d2b0 00d2b0 09c138 00 AX 0 0 8 │ │ │ │ + [12] .fini PROGBITS 000a93e8 0a93e8 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 000a93f0 0a93f0 01be4c 00 A 0 0 8 │ │ │ │ + [14] .ARM.exidx ARM_EXIDX 000c523c 0c523c 000008 00 AL 11 0 4 │ │ │ │ + [15] .eh_frame PROGBITS 000c5244 0c5244 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_debuglink PROGBITS 00000000 0d1c2c 000034 00 0 0 4 │ │ │ │ - [25] .shstrtab STRTAB 00000000 0d1c60 0000f2 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_debuglink PROGBITS 00000000 0d1c30 000034 00 0 0 4 │ │ │ │ + [25] .shstrtab STRTAB 00000000 0d1c64 0000f2 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: 00075469 24 FUNC GLOBAL DEFAULT 11 mProject_printError │ │ │ │ - 268: 0009a4d5 668 FUNC GLOBAL DEFAULT 11 mBgModel_gaussj │ │ │ │ - 269: 0008c3d9 2268 FUNC GLOBAL DEFAULT 11 mHistogram │ │ │ │ - 270: 000437fd 716 FUNC GLOBAL DEFAULT 11 convertJulianToBesselian │ │ │ │ - 271: 0003140d 480 FUNC GLOBAL DEFAULT 11 wwwHeader │ │ │ │ - 272: 00071381 736 FUNC GLOBAL DEFAULT 11 mProjectPP_parseLine │ │ │ │ - 273: 00045051 12 FUNC GLOBAL DEFAULT 11 isws │ │ │ │ - 274: 00072431 468 FUNC GLOBAL DEFAULT 11 mProjectPP_lineClip │ │ │ │ - 275: 00045855 628 FUNC GLOBAL DEFAULT 11 bndCompare │ │ │ │ - 276: 0006eb4d 100 FUNC GLOBAL DEFAULT 11 mProjectQL_printFitsError │ │ │ │ - 277: 00082305 196 FUNC GLOBAL DEFAULT 11 mMakeImg_nextStr │ │ │ │ - 278: 00047ce5 688 FUNC GLOBAL DEFAULT 11 bndBoundaries │ │ │ │ - 279: 00044ffd 84 FUNC GLOBAL DEFAULT 11 setwhitespace │ │ │ │ - 280: 00c10740 4 OBJECT GLOBAL DEFAULT 22 arrayfile │ │ │ │ - 281: 00032321 440 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirst │ │ │ │ - 282: 006b8270 8 OBJECT GLOBAL DEFAULT 22 bndPI │ │ │ │ - 283: 000a0df1 304 FUNC GLOBAL DEFAULT 11 mAddCube_listAdd │ │ │ │ - 284: 0009f395 60 FUNC GLOBAL DEFAULT 11 mArchiveGet_bunzip │ │ │ │ - 285: 0008ce39 208 FUNC GLOBAL DEFAULT 11 mHdr_url_encode │ │ │ │ - 286: 00093081 132 FUNC GLOBAL DEFAULT 11 mExamine_getPlanes │ │ │ │ - 287: 006b82bc 4 OBJECT GLOBAL DEFAULT 22 mProjExec_fdebug │ │ │ │ - 288: 00030b39 74 FUNC GLOBAL DEFAULT 11 is_blank │ │ │ │ - 289: 00032ee9 220 FUNC GLOBAL DEFAULT 11 parse_str │ │ │ │ - 290: 0007b409 116 FUNC GLOBAL DEFAULT 11 mProjectCube_DirectionCalculator │ │ │ │ - 291: 0003dabd 2512 FUNC GLOBAL DEFAULT 11 lodepng_encode │ │ │ │ - 292: 000445f1 424 FUNC GLOBAL DEFAULT 11 ParseUnits │ │ │ │ - 293: 000a4249 88 FUNC GLOBAL DEFAULT 11 mAdd_avg_count │ │ │ │ - 294: 000f552c 4 OBJECT GLOBAL DEFAULT 22 tbl_uni_string │ │ │ │ - 295: 0006b8b9 9248 FUNC GLOBAL DEFAULT 11 mShrinkCube │ │ │ │ - 296: 0003a941 138 FUNC GLOBAL DEFAULT 11 lodepng_chunk_create │ │ │ │ - 297: 00072415 28 FUNC GLOBAL DEFAULT 11 mProjectPP_inPlane │ │ │ │ - 298: 0004f3c5 132 FUNC GLOBAL DEFAULT 11 mViewer_getPlanes │ │ │ │ - 299: 00043b75 408 FUNC GLOBAL DEFAULT 11 loadFK5Constants │ │ │ │ - 300: 0003bc5d 54 FUNC GLOBAL DEFAULT 11 lodepng_info_cleanup │ │ │ │ - 301: 00042549 1810 FUNC GLOBAL DEFAULT 11 convertCoordinates │ │ │ │ - 302: 00050fb5 1204 FUNC GLOBAL DEFAULT 11 mViewer_erfinv │ │ │ │ - 303: 000504d5 472 FUNC GLOBAL DEFAULT 11 mViewer_fits_comment │ │ │ │ - 304: 000461f5 38 FUNC GLOBAL DEFAULT 11 bndReverse │ │ │ │ - 305: 0008d479 2308 FUNC GLOBAL DEFAULT 11 mGetHdr │ │ │ │ - 306: 000357c1 96 FUNC GLOBAL DEFAULT 11 tcol │ │ │ │ - 307: 00051469 88 FUNC GLOBAL DEFAULT 11 mViewer_snpinv │ │ │ │ - 308: 0003a7b5 24 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type │ │ │ │ - 309: 000366b1 320 FUNC GLOBAL DEFAULT 11 tclose │ │ │ │ - 310: 0003e641 36 FUNC GLOBAL DEFAULT 11 lodepng_decode32_file │ │ │ │ - 311: 00c0f7cc 4 OBJECT GLOBAL DEFAULT 22 a │ │ │ │ - 312: 0002f059 84 FUNC GLOBAL DEFAULT 11 keyword_value_unsafe │ │ │ │ - 313: 00c0f980 4 OBJECT GLOBAL DEFAULT 22 b │ │ │ │ - 314: 00060b01 232 FUNC GLOBAL DEFAULT 11 mTANHdr_printHeader │ │ │ │ - 315: 00c10730 4 OBJECT GLOBAL DEFAULT 22 ismag │ │ │ │ - 316: 006b8220 72 OBJECT GLOBAL DEFAULT 22 bndProjMatrix │ │ │ │ - 317: 000728ed 10188 FUNC GLOBAL DEFAULT 11 mProjectPP │ │ │ │ - 318: 000344d9 4 FUNC GLOBAL DEFAULT 11 initdata_bytable │ │ │ │ - 319: 006b7c50 1024 OBJECT GLOBAL DEFAULT 22 debugFile │ │ │ │ - 320: 0003e4bd 52 FUNC GLOBAL DEFAULT 11 lodepng_state_init │ │ │ │ - 321: 000395f1 3820 FUNC GLOBAL DEFAULT 11 lodepng_deflate │ │ │ │ - 322: 0004816d 108 FUNC GLOBAL DEFAULT 11 bndBoundingCircle │ │ │ │ - 323: 0002f325 708 FUNC GLOBAL DEFAULT 11 create_tmpfile │ │ │ │ - 324: 000e1758 288 OBJECT GLOBAL DEFAULT 21 compass_segments │ │ │ │ - 325: 0007b921 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Reverse │ │ │ │ - 326: 000417c1 624 FUNC GLOBAL DEFAULT 11 convertSgalToGal │ │ │ │ - 327: 006b82c0 4 OBJECT GLOBAL DEFAULT 22 wcsout │ │ │ │ - 328: 00045fbd 152 FUNC GLOBAL DEFAULT 11 bndLeft │ │ │ │ - 329: 0006f84d 6964 FUNC GLOBAL DEFAULT 11 mProjectQL │ │ │ │ - 330: 0004a43d 1472 FUNC GLOBAL DEFAULT 11 mBgExec │ │ │ │ - 331: 000826a1 244 FUNC GLOBAL DEFAULT 11 mMakeImg_cleanup │ │ │ │ - 332: 00041509 696 FUNC GLOBAL DEFAULT 11 convertGalToSgal │ │ │ │ - 333: 0008b115 588 FUNC GLOBAL DEFAULT 11 mHistogram_percentileLevel │ │ │ │ - 334: 0003b96d 14 FUNC GLOBAL DEFAULT 11 lodepng_is_palette_type │ │ │ │ - 335: 00044799 224 FUNC GLOBAL DEFAULT 11 ParsePrec │ │ │ │ - 336: 0004582d 38 FUNC GLOBAL DEFAULT 11 bndDot │ │ │ │ - 337: 000e2328 4 OBJECT GLOBAL DEFAULT 22 __pyx_module_is_main_MontagePy___wrappers │ │ │ │ - 338: 000431c5 228 FUNC GLOBAL DEFAULT 11 refinedEclETermCorrection │ │ │ │ - 339: 0003ade1 32 FUNC GLOBAL DEFAULT 11 lodepng_get_bpp │ │ │ │ - 340: 000fdad8 4 OBJECT GLOBAL DEFAULT 22 gdebug │ │ │ │ - 341: 0006effd 956 FUNC GLOBAL DEFAULT 11 mProjectQL_readTemplate │ │ │ │ - 342: 0008f911 14192 FUNC GLOBAL DEFAULT 11 mExamine │ │ │ │ - 343: 000330a5 228 FUNC GLOBAL DEFAULT 11 parse_int │ │ │ │ - 344: 000619a9 4 FUNC GLOBAL DEFAULT 11 mTANHdr_free_ivector │ │ │ │ - 345: 0008b361 420 FUNC GLOBAL DEFAULT 11 mHistogram_valuePercentile │ │ │ │ - 346: 0009fe3d 1276 FUNC GLOBAL DEFAULT 11 mArchiveList │ │ │ │ - 347: 000322cd 40 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirstSimple │ │ │ │ - 348: 000958d9 20 FUNC GLOBAL DEFAULT 11 mCoverageCheck_swap │ │ │ │ - 349: 000535ad 396 FUNC GLOBAL DEFAULT 11 mViewer_parseCoordStr │ │ │ │ - 350: 000453bd 284 FUNC GLOBAL DEFAULT 11 bndDrawBox │ │ │ │ - 351: 000932cd 96 FUNC GLOBAL DEFAULT 11 mDiff_printFitsError │ │ │ │ - 352: 00034b61 1260 FUNC GLOBAL DEFAULT 11 cgeomBox │ │ │ │ - 353: 00c0f60c 4 OBJECT GLOBAL DEFAULT 22 gfitsbuf │ │ │ │ - 354: 0009ddc5 388 FUNC GLOBAL DEFAULT 11 mBackground_readFits │ │ │ │ - 355: 0003579d 12 FUNC GLOBAL DEFAULT 11 tsetdebug │ │ │ │ - 356: 000a3fdd 92 FUNC GLOBAL DEFAULT 11 mAdd_stradd │ │ │ │ - 357: 00035949 2804 FUNC GLOBAL DEFAULT 11 topen │ │ │ │ - 358: 0008dd95 96 FUNC GLOBAL DEFAULT 11 mFixNaN_printFitsError │ │ │ │ - 359: 000852f9 92 FUNC GLOBAL DEFAULT 11 mMakeHdr_stradd │ │ │ │ - 360: 00093449 324 FUNC GLOBAL DEFAULT 11 mDiff_readFits │ │ │ │ - 361: 00072801 236 FUNC GLOBAL DEFAULT 11 mProjectPP_computeOverlapPP │ │ │ │ - 362: 000e1918 152 OBJECT GLOBAL DEFAULT 21 grid_range │ │ │ │ - 363: 0003b965 8 FUNC GLOBAL DEFAULT 11 lodepng_is_alpha_type │ │ │ │ - 364: 0004505d 272 FUNC GLOBAL DEFAULT 11 parsecmd │ │ │ │ - 365: 00034aa5 26 FUNC GLOBAL DEFAULT 11 cgeomPop │ │ │ │ - 366: 0003172d 364 FUNC GLOBAL DEFAULT 11 undistort │ │ │ │ - 367: 0008a601 1788 FUNC GLOBAL DEFAULT 11 mImgtbl │ │ │ │ - 368: 00c0f9ec 4 OBJECT GLOBAL DEFAULT 22 haveEquinox │ │ │ │ - 369: 0003e7d5 36 FUNC GLOBAL DEFAULT 11 lodepng_encode32_file │ │ │ │ - 370: 000a46d9 304 FUNC GLOBAL DEFAULT 11 mAdd_listAdd │ │ │ │ - 371: 00c0f990 80 OBJECT GLOBAL DEFAULT 22 cd11 │ │ │ │ - 372: 0003886d 888 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: 0003351d 1480 FUNC GLOBAL DEFAULT 11 redefine_pointing │ │ │ │ - 376: 006b8268 4 OBJECT GLOBAL DEFAULT 22 bndNdelete │ │ │ │ - 377: 00c10818 32 OBJECT GLOBAL DEFAULT 22 input_area │ │ │ │ - 378: 0003ba25 172 FUNC GLOBAL DEFAULT 11 lodepng_add_text │ │ │ │ - 379: 00068625 2200 FUNC GLOBAL DEFAULT 11 mShrink_readFits │ │ │ │ - 380: 0005dd89 480 FUNC GLOBAL DEFAULT 11 mTranspose_checkKeyword │ │ │ │ - 381: 000716c5 24 FUNC GLOBAL DEFAULT 11 mProjectPP_printError │ │ │ │ - 382: 00064111 116 FUNC GLOBAL DEFAULT 11 mSubimage_fixxy │ │ │ │ - 383: 00064185 100 FUNC GLOBAL DEFAULT 11 mSubimage_printFitsError │ │ │ │ - 384: 0003ad11 104 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_copy │ │ │ │ - 385: 000726bd 132 FUNC GLOBAL DEFAULT 11 mProjectPP_polyArea │ │ │ │ - 386: 00065ef5 100 FUNC GLOBAL DEFAULT 11 mSubCube_printFitsError │ │ │ │ - 387: 00c0f7d0 80 OBJECT GLOBAL DEFAULT 22 crota2 │ │ │ │ - 388: 000a8189 100 FUNC GLOBAL DEFAULT 11 montage_FITSerror │ │ │ │ - 389: 0002f011 72 FUNC GLOBAL DEFAULT 11 keyword_exists │ │ │ │ - 390: 0007b0e1 380 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateBounds │ │ │ │ - 391: 0004d7d1 36 FUNC GLOBAL DEFAULT 11 mViewer_frac │ │ │ │ - 392: 00c10738 4 OBJECT GLOBAL DEFAULT 22 ncat │ │ │ │ - 393: 0006efa1 92 FUNC GLOBAL DEFAULT 11 mProjectQL_stradd │ │ │ │ - 394: 0002eed5 208 FUNC GLOBAL DEFAULT 11 printDebug │ │ │ │ - 395: 00031dd9 1268 FUNC GLOBAL DEFAULT 11 plane2_to_plane1_transform │ │ │ │ - 396: 00033189 240 FUNC GLOBAL DEFAULT 11 replace_keyword │ │ │ │ - 397: 0008e821 96 FUNC GLOBAL DEFAULT 11 mFitplane_printFitsError │ │ │ │ - 398: 00060be9 592 FUNC GLOBAL DEFAULT 11 mTANHdr_readTemplate │ │ │ │ - 399: 0007bed9 752 FUNC GLOBAL DEFAULT 11 mProjectCube_RemoveDups │ │ │ │ - 400: 00c0f834 80 OBJECT GLOBAL DEFAULT 22 cd21 │ │ │ │ - 401: 0003e759 124 FUNC GLOBAL DEFAULT 11 lodepng_encode_file │ │ │ │ - 402: 00c0f6c4 80 OBJECT GLOBAL DEFAULT 22 cd22 │ │ │ │ - 403: 0006dcd9 96 FUNC GLOBAL DEFAULT 11 mPutHdr_printFitsError │ │ │ │ - 404: 00034ac1 80 FUNC GLOBAL DEFAULT 11 cgeomPush │ │ │ │ - 405: 000761c5 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: 0004f4ad 1636 FUNC GLOBAL DEFAULT 11 mViewer_createColorTable │ │ │ │ - 409: 0003b9d5 34 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size │ │ │ │ - 410: 00c10778 4 OBJECT GLOBAL DEFAULT 22 nimage │ │ │ │ - 411: 0003c871 432 FUNC GLOBAL DEFAULT 11 lodepng_auto_choose_color │ │ │ │ - 412: 0005e3dd 8004 FUNC GLOBAL DEFAULT 11 mTranspose │ │ │ │ - 413: 0003585d 12 FUNC GLOBAL DEFAULT 11 thdrcount │ │ │ │ - 414: 000452a5 20 FUNC GLOBAL DEFAULT 11 bndSetDebug │ │ │ │ - 415: 00030f71 256 FUNC GLOBAL DEFAULT 11 url_decode │ │ │ │ - 416: 000344dd 1216 FUNC GLOBAL DEFAULT 11 update_distort_keywords │ │ │ │ - 417: 00046e69 108 FUNC GLOBAL DEFAULT 11 bndComputeBoundingCircle │ │ │ │ - 418: 000f5540 4 OBJECT GLOBAL DEFAULT 22 tbl_headbytes │ │ │ │ - 419: 00c0f604 4 OBJECT GLOBAL DEFAULT 22 isRGB │ │ │ │ - 420: 000349c1 16 FUNC GLOBAL DEFAULT 11 cgeomGetYcen │ │ │ │ - 421: 00064e41 3552 FUNC GLOBAL DEFAULT 11 mSubimage │ │ │ │ - 422: 0009a4d1 4 FUNC GLOBAL DEFAULT 11 mBgModel_free_ivector │ │ │ │ - 423: 0008a3b1 592 FUNC GLOBAL DEFAULT 11 mImgtbl_update_table │ │ │ │ - 424: 0003ca21 312 FUNC GLOBAL DEFAULT 11 lodepng_inspect │ │ │ │ - 425: 00071a05 92 FUNC GLOBAL DEFAULT 11 mProjectPP_stradd │ │ │ │ - 426: 0006dd4d 456 FUNC GLOBAL DEFAULT 11 mPutHdr_readFits │ │ │ │ - 427: 0009332d 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: 00047909 108 FUNC GLOBAL DEFAULT 11 bndEqual │ │ │ │ - 433: 0005df81 700 FUNC GLOBAL DEFAULT 11 mTranspose_analyzeCTYPE │ │ │ │ - 434: 00047f95 236 FUNC GLOBAL DEFAULT 11 bndVerticalBoundingBox │ │ │ │ - 435: 000358c9 80 FUNC GLOBAL DEFAULT 11 tfindkey │ │ │ │ - 436: 000c1db8 36 OBJECT GLOBAL DEFAULT 13 lodepng_default_compress_settings │ │ │ │ - 437: 00c10734 4 OBJECT GLOBAL DEFAULT 22 colname │ │ │ │ - 438: 0003f0fd 80 FUNC GLOBAL DEFAULT 11 json_free │ │ │ │ - 439: 00089e69 1352 FUNC GLOBAL DEFAULT 11 mImgtbl_get_files │ │ │ │ - 440: 000a074d 92 FUNC GLOBAL DEFAULT 11 mAddCube_stradd │ │ │ │ - 441: 0003f14d 428 FUNC GLOBAL DEFAULT 11 json_val │ │ │ │ - 442: 000444b9 248 FUNC GLOBAL DEFAULT 11 julianToBesselianFKCorrection │ │ │ │ - 443: 000432a9 332 FUNC GLOBAL DEFAULT 11 correctForEquatorialETerms │ │ │ │ - 444: 00035791 12 FUNC GLOBAL DEFAULT 11 tsetlen │ │ │ │ - 445: 00c0faa0 4 OBJECT GLOBAL DEFAULT 22 haveCrota2 │ │ │ │ - 446: 0003bdd9 108 FUNC GLOBAL DEFAULT 11 lodepng_info_swap │ │ │ │ - 447: 0009dd65 96 FUNC GLOBAL DEFAULT 11 mBackground_printFitsError │ │ │ │ - 448: 0007b2fd 108 FUNC GLOBAL DEFAULT 11 mProjectCube_printDir │ │ │ │ - 449: 000823c9 20 FUNC GLOBAL DEFAULT 11 mMakeImg_swap │ │ │ │ - 450: 0007acd5 92 FUNC GLOBAL DEFAULT 11 mProjectCube_stradd │ │ │ │ - 451: 00c0faa8 4 OBJECT GLOBAL DEFAULT 22 haveBlank │ │ │ │ - 452: 000349d1 16 FUNC GLOBAL DEFAULT 11 cgeomGetWidth │ │ │ │ - 453: 00071661 100 FUNC GLOBAL DEFAULT 11 mProjectPP_printFitsError │ │ │ │ - 454: 00c10754 4 OBJECT GLOBAL DEFAULT 22 refval │ │ │ │ - 455: 00066621 2192 FUNC GLOBAL DEFAULT 11 mSubCube_copyData │ │ │ │ - 456: 006b81d0 8 OBJECT GLOBAL DEFAULT 22 bndYpix │ │ │ │ - 457: 0003e4f1 128 FUNC GLOBAL DEFAULT 11 lodepng_decode_memory │ │ │ │ - 458: 000a07a9 424 FUNC GLOBAL DEFAULT 11 mAddCube_readTemplate │ │ │ │ - 459: 00030d7d 108 FUNC GLOBAL DEFAULT 11 keyword_instance │ │ │ │ - 460: 0004d821 1020 FUNC GLOBAL DEFAULT 11 mViewer_smooth_line │ │ │ │ - 461: 0003ec29 1236 FUNC GLOBAL DEFAULT 11 json_struct │ │ │ │ - 462: 00060e39 2864 FUNC GLOBAL DEFAULT 11 mTANHdr_makeWCS │ │ │ │ - 463: 006b8058 4 OBJECT GLOBAL DEFAULT 22 tbl_rec │ │ │ │ - 464: 0009fd41 252 FUNC GLOBAL DEFAULT 11 mArchiveList_parseUrl │ │ │ │ - 465: 000a0b55 64 FUNC GLOBAL DEFAULT 11 mAddCube_listIndex │ │ │ │ - 466: 0004531d 56 FUNC GLOBAL DEFAULT 11 bndPush │ │ │ │ - 467: 0003acc5 24 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_init │ │ │ │ - 468: 000609f5 92 FUNC GLOBAL DEFAULT 11 mTANHdr_stradd │ │ │ │ - 469: 00046ed5 2612 FUNC GLOBAL DEFAULT 11 bndComputeVerticalBoundingBox │ │ │ │ - 470: 00042c61 264 FUNC GLOBAL DEFAULT 11 correctCoordinateRange │ │ │ │ - 471: 00081df9 116 FUNC GLOBAL DEFAULT 11 mMakeImg_fixxy │ │ │ │ - 472: 00035219 96 FUNC GLOBAL DEFAULT 11 cgeomSquash │ │ │ │ - 473: 0003da41 34 FUNC GLOBAL DEFAULT 11 lodepng_state_cleanup │ │ │ │ - 474: 000763a9 82 FUNC GLOBAL DEFAULT 11 mProject_Normalize │ │ │ │ - 475: 00c10814 4 OBJECT GLOBAL DEFAULT 22 outwcs │ │ │ │ - 476: 0007fd25 50 FUNC GLOBAL DEFAULT 11 mOverlaps_fileName │ │ │ │ - 477: 0005df69 24 FUNC GLOBAL DEFAULT 11 mTranspose_printError │ │ │ │ - 478: 0004f075 92 FUNC GLOBAL DEFAULT 11 mViewer_stradd │ │ │ │ - 479: 00033c01 1104 FUNC GLOBAL DEFAULT 11 initdata_byheader │ │ │ │ - 480: 006b8060 4 OBJECT GLOBAL DEFAULT 22 bndPoints │ │ │ │ - 481: 0004edb1 708 FUNC GLOBAL DEFAULT 11 mViewer_colorLookup │ │ │ │ - 482: 0003588d 36 FUNC GLOBAL DEFAULT 11 tkeyname │ │ │ │ - 483: 00030de9 88 FUNC GLOBAL DEFAULT 11 keyword_filename │ │ │ │ - 484: 0007681d 466 FUNC GLOBAL DEFAULT 11 mProject_SegSegIntersect │ │ │ │ - 485: 0003b955 14 FUNC GLOBAL DEFAULT 11 lodepng_is_greyscale_type │ │ │ │ - 486: 0003bad5 320 FUNC GLOBAL DEFAULT 11 lodepng_add_itext │ │ │ │ - 487: 000720d5 504 FUNC GLOBAL DEFAULT 11 mProjectPP_BorderSetup │ │ │ │ - 488: 00032695 1824 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane │ │ │ │ - 489: 000514c1 2180 FUNC GLOBAL DEFAULT 11 mViewer_getRange │ │ │ │ - 490: 0003a4dd 260 FUNC GLOBAL DEFAULT 11 lodepng_zlib_decompress │ │ │ │ - 491: 0007ad31 944 FUNC GLOBAL DEFAULT 11 mProjectCube_readTemplate │ │ │ │ - 492: 006b805c 4 OBJECT GLOBAL DEFAULT 22 coord_debug │ │ │ │ - 493: 000763fd 440 FUNC GLOBAL DEFAULT 11 mProject_SaveVertex │ │ │ │ - 494: 00036651 96 FUNC GLOBAL DEFAULT 11 tnull │ │ │ │ - 495: 0002f2d9 76 FUNC GLOBAL DEFAULT 11 unescape_url │ │ │ │ - 496: 0004e659 696 FUNC GLOBAL DEFAULT 11 mViewer_label_length │ │ │ │ - 497: 00047975 880 FUNC GLOBAL DEFAULT 11 bndInitialize │ │ │ │ - 498: 000fd694 4 OBJECT GLOBAL DEFAULT 22 debugLevel │ │ │ │ - 499: 0003a7b1 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_length │ │ │ │ - 500: 006b82cc 4 OBJECT GLOBAL DEFAULT 22 mFitExec_debug │ │ │ │ - 501: 00088811 4508 FUNC GLOBAL DEFAULT 11 mImgtbl_get_hdr │ │ │ │ - 502: 000769f1 36 FUNC GLOBAL DEFAULT 11 mProject_Girard │ │ │ │ - 503: 00038795 6 FUNC GLOBAL DEFAULT 11 lodepng_read32bitInt │ │ │ │ - 504: 0004af85 5284 FUNC GLOBAL DEFAULT 11 mViewer_makeGrid │ │ │ │ - 505: 000a066d 140 FUNC GLOBAL DEFAULT 11 mAddCube_printFitsError │ │ │ │ - 506: 00081c71 392 FUNC GLOBAL DEFAULT 11 mMakeImg_parseCoordStr │ │ │ │ - 507: 0003ba21 4 FUNC GLOBAL DEFAULT 11 lodepng_clear_text │ │ │ │ - 508: 00c0f608 4 OBJECT GLOBAL DEFAULT 22 nbin │ │ │ │ - 509: 0003ebb5 116 FUNC GLOBAL DEFAULT 11 json_stripblanks │ │ │ │ - 510: 00c0f660 80 OBJECT GLOBAL DEFAULT 22 pc11 │ │ │ │ - 511: 00c0f770 80 OBJECT GLOBAL DEFAULT 22 pc12 │ │ │ │ - 512: 000356cd 196 FUNC GLOBAL DEFAULT 11 cgeomCompare │ │ │ │ - 513: 0007a4fd 728 FUNC GLOBAL DEFAULT 11 mProjectCube_parseLine │ │ │ │ - 514: 000619ad 1036 FUNC GLOBAL DEFAULT 11 mTANHdr_gaussj │ │ │ │ - 515: 0003feb1 1532 FUNC GLOBAL DEFAULT 11 precessJulianWithProperMotion │ │ │ │ - 516: 0003e689 128 FUNC GLOBAL DEFAULT 11 lodepng_encode_memory │ │ │ │ - 517: 00041a31 704 FUNC GLOBAL DEFAULT 11 convertGalToEqu │ │ │ │ - 518: 000a4809 11032 FUNC GLOBAL DEFAULT 11 mAdd │ │ │ │ - 519: 000a3cd9 648 FUNC GLOBAL DEFAULT 11 mAdd_parseLine │ │ │ │ - 520: 00c0f820 4 OBJECT GLOBAL DEFAULT 22 haveCD11 │ │ │ │ - 521: 00c0f98c 4 OBJECT GLOBAL DEFAULT 22 haveCD12 │ │ │ │ - 522: 000a88e9 108 FUNC GLOBAL DEFAULT 11 montage_checkFile │ │ │ │ - 523: 000521f1 1632 FUNC GLOBAL DEFAULT 11 mViewer_coord_label │ │ │ │ - 524: 000349e1 16 FUNC GLOBAL DEFAULT 11 cgeomGetHeight │ │ │ │ - 525: 0006ebb1 24 FUNC GLOBAL DEFAULT 11 mProjectQL_printError │ │ │ │ - 526: 00045e71 332 FUNC GLOBAL DEFAULT 11 bndDrawCircle │ │ │ │ - 527: 0077b7d8 4 OBJECT GLOBAL DEFAULT 22 fitsbuf │ │ │ │ - 528: 000e1648 4 OBJECT GLOBAL DEFAULT 21 japply │ │ │ │ - 529: 0003e731 38 FUNC GLOBAL DEFAULT 11 lodepng_encode24 │ │ │ │ - 530: 00c10840 32 OBJECT GLOBAL DEFAULT 22 output │ │ │ │ - 531: 0077b7dc 4 OBJECT GLOBAL DEFAULT 22 npix │ │ │ │ - 532: 0003a819 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_ancillary │ │ │ │ - 533: 0003b9f9 40 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size_lct │ │ │ │ - 534: 000f551c 4 OBJECT GLOBAL DEFAULT 22 haveNull │ │ │ │ - 535: 0009c8bd 38 FUNC GLOBAL DEFAULT 11 mBestImage_Dot │ │ │ │ - 536: 000357b5 12 FUNC GLOBAL DEFAULT 11 tlen │ │ │ │ - 537: 00076125 160 FUNC GLOBAL DEFAULT 11 mProject_PrintPolygon │ │ │ │ - 538: 00c0f714 80 OBJECT GLOBAL DEFAULT 22 pc21 │ │ │ │ - 539: 00c0f610 80 OBJECT GLOBAL DEFAULT 22 pc22 │ │ │ │ - 540: 000349a1 16 FUNC GLOBAL DEFAULT 11 cgeomSetDebug │ │ │ │ - 541: 00065c21 116 FUNC GLOBAL DEFAULT 11 mSubCube_fixxy │ │ │ │ - 542: 0003504d 56 FUNC GLOBAL DEFAULT 11 cgeomCopy │ │ │ │ - 543: 00061969 64 FUNC GLOBAL DEFAULT 11 mTANHdr_ivector │ │ │ │ - 544: 000a0b95 56 FUNC GLOBAL DEFAULT 11 mAddCube_allocError │ │ │ │ - 545: 000722cd 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: 0003c321 1360 FUNC GLOBAL DEFAULT 11 get_color_profile │ │ │ │ - 549: 00038829 68 FUNC GLOBAL DEFAULT 11 lodepng_save_file │ │ │ │ - 550: 00c0f76c 4 OBJECT GLOBAL DEFAULT 22 haveCD21 │ │ │ │ - 551: 000462d5 2962 FUNC GLOBAL DEFAULT 11 bndComputeBoundingBox │ │ │ │ - 552: 00c0f8d8 4 OBJECT GLOBAL DEFAULT 22 haveCD22 │ │ │ │ - 553: 000a0a91 196 FUNC GLOBAL DEFAULT 11 mAddCube_listDelete │ │ │ │ - 554: 000f553c 4 OBJECT GLOBAL DEFAULT 22 tbl_reclen │ │ │ │ - 555: 0006036d 1672 FUNC GLOBAL DEFAULT 11 mTANHdr_extractCD │ │ │ │ - 556: 0003a7cd 76 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type_equals │ │ │ │ - 557: 000f5530 4 OBJECT GLOBAL DEFAULT 22 tbl_typ_string │ │ │ │ - 558: 00032fc5 224 FUNC GLOBAL DEFAULT 11 parse_double │ │ │ │ - 559: 0003e709 38 FUNC GLOBAL DEFAULT 11 lodepng_encode32 │ │ │ │ - 560: 00095a51 628 FUNC GLOBAL DEFAULT 11 mCoverageCheck_SegSegIntersect │ │ │ │ - 561: 0003643d 480 FUNC GLOBAL DEFAULT 11 tread │ │ │ │ - 562: 0004aa01 712 FUNC GLOBAL DEFAULT 11 mViewer_latitude_label │ │ │ │ - 563: 0008b505 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: 0006aee1 96 FUNC GLOBAL DEFAULT 11 mShrinkCube_printFitsError │ │ │ │ - 569: 006b7c4c 4 OBJECT GLOBAL DEFAULT 22 keyStdout │ │ │ │ - 570: 0008ba11 2504 FUNC GLOBAL DEFAULT 11 mHistogram_getRange │ │ │ │ - 571: 0003ad0d 4 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_cleanup │ │ │ │ - 572: 0009f3d1 1808 FUNC GLOBAL DEFAULT 11 mArchiveGet │ │ │ │ - 573: 0009358d 9036 FUNC GLOBAL DEFAULT 11 mDiff │ │ │ │ - 574: 0002ee89 76 FUNC GLOBAL DEFAULT 11 keyword_count │ │ │ │ - 575: 0003a891 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next │ │ │ │ - 576: 000a4369 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: 0007b6e1 224 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateInteriorFlag │ │ │ │ - 580: 00042ee1 512 FUNC GLOBAL DEFAULT 11 getEclETermCorrection │ │ │ │ - 581: 00c0f7c8 4 OBJECT GLOBAL DEFAULT 22 fout │ │ │ │ - 582: 0003cb59 3800 FUNC GLOBAL DEFAULT 11 lodepng_decode │ │ │ │ - 583: 00c0f988 4 OBJECT GLOBAL DEFAULT 22 mTANHdr_debug │ │ │ │ - 584: 00051f5d 128 FUNC GLOBAL DEFAULT 11 mViewer_getPixel │ │ │ │ - 585: 000a09d1 88 FUNC GLOBAL DEFAULT 11 mAddCube_avg_count │ │ │ │ - 586: 0009598d 100 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Between │ │ │ │ - 587: 000762d1 116 FUNC GLOBAL DEFAULT 11 mProject_DirectionCalculator │ │ │ │ - 588: 00c0f600 4 OBJECT GLOBAL DEFAULT 22 rfitsbuf │ │ │ │ - 589: 0007a489 116 FUNC GLOBAL DEFAULT 11 mProjectCube_fixxy │ │ │ │ - 590: 0007c1c9 1972 FUNC GLOBAL DEFAULT 11 mProjectCube_ComputeIntersection │ │ │ │ - 591: 0007b369 120 FUNC GLOBAL DEFAULT 11 mProjectCube_Cross │ │ │ │ - 592: 00030b85 268 FUNC GLOBAL DEFAULT 11 html_encode │ │ │ │ - 593: 0002ee61 40 FUNC GLOBAL DEFAULT 11 keyword_workdir │ │ │ │ - 594: 00c0f8e0 80 OBJECT GLOBAL DEFAULT 22 epoch │ │ │ │ - 595: 00c0fa50 80 OBJECT GLOBAL DEFAULT 22 equinox │ │ │ │ - 596: 00035869 36 FUNC GLOBAL DEFAULT 11 thdrline │ │ │ │ - 597: 000a0bcd 416 FUNC GLOBAL DEFAULT 11 mAddCube_avg_median │ │ │ │ - 598: 0004568d 292 FUNC GLOBAL DEFAULT 11 bndDrawSkyPoints │ │ │ │ - 599: 0003a835 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: 0002f15d 216 FUNC GLOBAL DEFAULT 11 fmakeword │ │ │ │ - 603: 000481d9 92 FUNC GLOBAL DEFAULT 11 mProjExec_stradd │ │ │ │ - 604: 0007b7c1 148 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveSharedSeg │ │ │ │ - 605: 00045355 104 FUNC GLOBAL DEFAULT 11 bndPrintStack │ │ │ │ - 606: 006b81c8 8 OBJECT GLOBAL DEFAULT 22 bndRadius │ │ │ │ - 607: 000500cd 576 FUNC GLOBAL DEFAULT 11 mViewer_percentileLevel │ │ │ │ - 608: 00034a01 164 FUNC GLOBAL DEFAULT 11 cgeomFindLowest │ │ │ │ - 609: 0004621d 58 FUNC GLOBAL DEFAULT 11 bndCopy │ │ │ │ - 610: 00c10750 4 OBJECT GLOBAL DEFAULT 22 width │ │ │ │ - 611: 00095965 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Dot │ │ │ │ - 612: 0004f349 124 FUNC GLOBAL DEFAULT 11 mViewer_fixxy │ │ │ │ - 613: 000a7989 12 FUNC GLOBAL DEFAULT 11 montage_getWCS │ │ │ │ - 614: 0008548d 11452 FUNC GLOBAL DEFAULT 11 mMakeHdr │ │ │ │ - 615: 0008f8e9 40 FUNC GLOBAL DEFAULT 11 mExamine_radCompare │ │ │ │ - 616: 0008d419 96 FUNC GLOBAL DEFAULT 11 mGetHdr_printFitsError │ │ │ │ - 617: 00033b7d 132 FUNC GLOBAL DEFAULT 11 closefitsfile │ │ │ │ - 618: 00088149 1736 FUNC GLOBAL DEFAULT 11 mImgtbl_print_rec │ │ │ │ - 619: 000e1750 8 OBJECT GLOBAL DEFAULT 21 tolerance │ │ │ │ - 620: 000457b1 50 FUNC GLOBAL DEFAULT 11 bndAdd │ │ │ │ - 621: 00c0f984 4 OBJECT GLOBAL DEFAULT 22 order │ │ │ │ - 622: 000a797d 12 FUNC GLOBAL DEFAULT 11 montage_getHdr │ │ │ │ - 623: 0007ff59 512 FUNC GLOBAL DEFAULT 11 mOverlaps_SegSegIntersect │ │ │ │ - 624: 0003c2dd 22 FUNC GLOBAL DEFAULT 11 lodepng_color_profile_init │ │ │ │ - 625: 0004ed71 64 FUNC GLOBAL DEFAULT 11 mViewer_hexVal │ │ │ │ - 626: 00064331 656 FUNC GLOBAL DEFAULT 11 mSubimage_copyHeaderInfo │ │ │ │ - 627: 000e115c 1024 OBJECT GLOBAL DEFAULT 21 tmpdir │ │ │ │ - 628: 0005030d 456 FUNC GLOBAL DEFAULT 11 mViewer_valuePercentile │ │ │ │ - 629: 000483d5 5024 FUNC GLOBAL DEFAULT 11 mProjExec │ │ │ │ - 630: 0003552d 328 FUNC GLOBAL DEFAULT 11 cgeomInit │ │ │ │ - 631: 0008df15 2312 FUNC GLOBAL DEFAULT 11 mFixNaN │ │ │ │ - 632: 000661dd 1092 FUNC GLOBAL DEFAULT 11 mSubCube_copyHeaderInfo │ │ │ │ - 633: 0006e875 728 FUNC GLOBAL DEFAULT 11 mProjectQL_parseLine │ │ │ │ - 634: 0077b7e0 0x186a00 OBJECT GLOBAL DEFAULT 22 datalev │ │ │ │ - 635: 009021e8 8 OBJECT GLOBAL DEFAULT 22 rmax │ │ │ │ - 636: 00051fdd 532 FUNC GLOBAL DEFAULT 11 mViewer_addOverlay │ │ │ │ - 637: 0003f2f9 198 FUNC GLOBAL DEFAULT 11 checkFormat │ │ │ │ - 638: 0009fae1 252 FUNC GLOBAL DEFAULT 11 mArchiveList_tcp_connect │ │ │ │ - 639: 000a4379 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: 0007a7d5 100 FUNC GLOBAL DEFAULT 11 mProjectCube_printFitsError │ │ │ │ - 647: 00076695 148 FUNC GLOBAL DEFAULT 11 mProject_SaveSharedSeg │ │ │ │ - 648: 0003be45 1176 FUNC GLOBAL DEFAULT 11 lodepng_convert │ │ │ │ - 649: 0009c7e9 92 FUNC GLOBAL DEFAULT 11 mBestImage_stradd │ │ │ │ - 650: 000e1880 152 OBJECT GLOBAL DEFAULT 21 grid_space │ │ │ │ - 651: 00041409 256 FUNC GLOBAL DEFAULT 11 degreeToSex │ │ │ │ - 652: 0008b9b9 88 FUNC GLOBAL DEFAULT 11 mHistogram_snpinv │ │ │ │ - 653: 000a7995 92 FUNC GLOBAL DEFAULT 11 montage_strAdd │ │ │ │ - 654: 000452b9 72 FUNC GLOBAL DEFAULT 11 bndFree │ │ │ │ - 655: 0009c8e5 54 FUNC GLOBAL DEFAULT 11 mBestImage_Normalize │ │ │ │ - 656: 000349f1 16 FUNC GLOBAL DEFAULT 11 cgeomGetAngle │ │ │ │ - 657: 000436b1 332 FUNC GLOBAL DEFAULT 11 correctForEclipticETerms │ │ │ │ - 658: 000a4039 396 FUNC GLOBAL DEFAULT 11 mAdd_readTemplate │ │ │ │ - 659: 000765b5 224 FUNC GLOBAL DEFAULT 11 mProject_UpdateInteriorFlag │ │ │ │ - 660: 00053739 42576 FUNC GLOBAL DEFAULT 11 mViewer │ │ │ │ - 661: 006b8050 4 OBJECT GLOBAL DEFAULT 22 flag │ │ │ │ - 662: 00053435 212 FUNC GLOBAL DEFAULT 11 mViewer_draw_label │ │ │ │ - 663: 000e5454 4 OBJECT GLOBAL DEFAULT 22 showChars │ │ │ │ - 664: 0009a4c9 6 FUNC GLOBAL DEFAULT 11 mBgModel_ivector │ │ │ │ - 665: 00076db1 752 FUNC GLOBAL DEFAULT 11 mProject_RemoveDups │ │ │ │ - 666: 0009dd51 20 FUNC GLOBAL DEFAULT 11 mBackground_printError │ │ │ │ - 667: 0002f235 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: 0002f115 72 FUNC GLOBAL DEFAULT 11 keyword_info_unsafe │ │ │ │ - 673: 000685b1 96 FUNC GLOBAL DEFAULT 11 mShrink_printFitsError │ │ │ │ - 674: 00060321 76 FUNC GLOBAL DEFAULT 11 mTANHdr_fixxy │ │ │ │ - 675: 000358b1 24 FUNC GLOBAL DEFAULT 11 tkeyval │ │ │ │ - 676: 000750b9 116 FUNC GLOBAL DEFAULT 11 mProject_fixxy │ │ │ │ - 677: 00076231 120 FUNC GLOBAL DEFAULT 11 mProject_Cross │ │ │ │ - 678: 00052851 1016 FUNC GLOBAL DEFAULT 11 mViewer_longitude_line │ │ │ │ - 679: 00c0f9e8 4 OBJECT GLOBAL DEFAULT 22 ap │ │ │ │ - 680: 00048081 236 FUNC GLOBAL DEFAULT 11 bndBoundingBox │ │ │ │ - 681: 0006e801 116 FUNC GLOBAL DEFAULT 11 mProjectQL_fixxy │ │ │ │ - 682: 0007fe95 100 FUNC GLOBAL DEFAULT 11 mOverlaps_Between │ │ │ │ - 683: 00043f0d 1452 FUNC GLOBAL DEFAULT 11 besselianToJulianFKCorrection │ │ │ │ - 684: 00035821 48 FUNC GLOBAL DEFAULT 11 tinfo │ │ │ │ - 685: 0006af41 20 FUNC GLOBAL DEFAULT 11 mShrinkCube_printError │ │ │ │ - 686: 00068ebd 8224 FUNC GLOBAL DEFAULT 11 mShrink │ │ │ │ - 687: 00043ac9 22 FUNC GLOBAL DEFAULT 11 interpolateLinear │ │ │ │ - 688: 0002ee4d 20 FUNC GLOBAL DEFAULT 11 keyword_debug │ │ │ │ - 689: 0008e8a1 712 FUNC GLOBAL DEFAULT 11 mFitplane_gaussj │ │ │ │ - 690: 00034051 1160 FUNC GLOBAL DEFAULT 11 initdata_byfile │ │ │ │ - 691: 00093109 452 FUNC GLOBAL DEFAULT 11 mDiff_parseLine │ │ │ │ - 692: 000e164c 4 OBJECT GLOBAL DEFAULT 21 iway │ │ │ │ - 693: 00c0f764 4 OBJECT GLOBAL DEFAULT 22 havePC21 │ │ │ │ - 694: 000a42a1 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: 0008ade5 816 FUNC GLOBAL DEFAULT 11 mHistogram_parseRange │ │ │ │ - 699: 0008e89d 4 FUNC GLOBAL DEFAULT 11 mFitplane_free_ivector │ │ │ │ - 700: 00071f41 404 FUNC GLOBAL DEFAULT 11 mProjectPP_UpdateBounds │ │ │ │ - 701: 00c0f6b0 4 OBJECT GLOBAL DEFAULT 22 bp │ │ │ │ - 702: 0003e81d 920 FUNC GLOBAL DEFAULT 11 lodepng_error_text │ │ │ │ - 703: 0004f449 100 FUNC GLOBAL DEFAULT 11 mViewer_printFitsError │ │ │ │ - 704: 000f5520 4 OBJECT GLOBAL DEFAULT 22 haveUnit │ │ │ │ - 705: 0005e23d 100 FUNC GLOBAL DEFAULT 11 mTranspose_printFitsError │ │ │ │ - 706: 00032e75 116 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_BothDistort │ │ │ │ - 707: 00031899 1344 FUNC GLOBAL DEFAULT 11 plane1_to_plane2_transform │ │ │ │ - 708: 00030ce9 148 FUNC GLOBAL DEFAULT 11 keyword_value_stripped │ │ │ │ - 709: 00c0faac 4 OBJECT GLOBAL DEFAULT 22 nborder │ │ │ │ - 710: 00041209 256 FUNC GLOBAL DEFAULT 11 degreeToDMS │ │ │ │ - 711: 0007cbc9 12540 FUNC GLOBAL DEFAULT 11 mProjectCube │ │ │ │ - 712: 00c0f9e0 8 OBJECT GLOBAL DEFAULT 22 ycorrection │ │ │ │ - 713: 000530a1 916 FUNC GLOBAL DEFAULT 11 mViewer_draw_boundary │ │ │ │ - 714: 000a447d 56 FUNC GLOBAL DEFAULT 11 mAdd_allocError │ │ │ │ - 715: 000c1da8 16 OBJECT GLOBAL DEFAULT 13 lodepng_default_decompress_settings │ │ │ │ - 716: 00c10768 4 OBJECT GLOBAL DEFAULT 22 sys │ │ │ │ - 717: 0003a829 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_safetocopy │ │ │ │ - 718: 000a0a29 88 FUNC GLOBAL DEFAULT 11 mAddCube_sort │ │ │ │ - 719: 0008dd81 20 FUNC GLOBAL DEFAULT 11 mFixNaN_printError │ │ │ │ - 720: 0006f521 468 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderSetup │ │ │ │ - 721: 000822a1 100 FUNC GLOBAL DEFAULT 11 mMakeImg_printFitsError │ │ │ │ - 722: 0009c845 120 FUNC GLOBAL DEFAULT 11 mBestImage_Cross │ │ │ │ - 723: 0004e5d5 130 FUNC GLOBAL DEFAULT 11 mViewer_curve │ │ │ │ - 724: 0007c97d 588 FUNC GLOBAL DEFAULT 11 mProjectCube_computeOverlap │ │ │ │ - 725: 00077ad5 10676 FUNC GLOBAL DEFAULT 11 mProject │ │ │ │ - 726: 0006dd39 20 FUNC GLOBAL DEFAULT 11 mPutHdr_printError │ │ │ │ - 727: 0003bc95 322 FUNC GLOBAL DEFAULT 11 lodepng_info_copy │ │ │ │ - 728: 00044879 1924 FUNC GLOBAL DEFAULT 11 ccalc │ │ │ │ - 729: 00095cc5 92 FUNC GLOBAL DEFAULT 11 mCoverageCheck_stradd │ │ │ │ - 730: 0009fc71 208 FUNC GLOBAL DEFAULT 11 mArchiveList_url_encode │ │ │ │ - 731: 000716dd 808 FUNC GLOBAL DEFAULT 11 mProjectPP_readFits │ │ │ │ - 732: 000a7a09 1920 FUNC GLOBAL DEFAULT 11 montage_fitsCheck │ │ │ │ - 733: 006b8070 8 OBJECT GLOBAL DEFAULT 22 bndLon │ │ │ │ - 734: 0006af55 2404 FUNC GLOBAL DEFAULT 11 mShrinkCube_readFits │ │ │ │ - 735: 00042359 496 FUNC GLOBAL DEFAULT 11 convertEquToEcl │ │ │ │ - 736: 0005e321 188 FUNC GLOBAL DEFAULT 11 mTranspose_transform │ │ │ │ - 737: 000a73ad 50 FUNC GLOBAL DEFAULT 11 montage_fileName │ │ │ │ - 738: 00043ae1 146 FUNC GLOBAL DEFAULT 11 interpolateBilinear │ │ │ │ - 739: 0008cda5 148 FUNC GLOBAL DEFAULT 11 mHdr_readline │ │ │ │ - 740: 000645c1 1684 FUNC GLOBAL DEFAULT 11 mSubimage_copyData │ │ │ │ - 741: 00081e6d 312 FUNC GLOBAL DEFAULT 11 mMakeImg_parseLine │ │ │ │ - 742: 0004c799 1956 FUNC GLOBAL DEFAULT 11 mViewer_symbol │ │ │ │ - 743: 0002f2b1 40 FUNC GLOBAL DEFAULT 11 x2c │ │ │ │ - 744: 000367f1 46 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: 0004d0d9 1784 FUNC GLOBAL DEFAULT 11 mViewer_thick_line │ │ │ │ - 749: 0008ad01 132 FUNC GLOBAL DEFAULT 11 mHistogram_getPlanes │ │ │ │ - 750: 0007b25d 160 FUNC GLOBAL DEFAULT 11 mProjectCube_PrintPolygon │ │ │ │ - 751: 00c10788 8 OBJECT GLOBAL DEFAULT 22 noise │ │ │ │ - 752: 0003b97d 38 FUNC GLOBAL DEFAULT 11 lodepng_has_palette_alpha │ │ │ │ - 753: 000e1598 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL1 │ │ │ │ - 754: 0004d7f5 44 FUNC GLOBAL DEFAULT 11 mViewer_invfrac │ │ │ │ - 755: 0003a821 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_private │ │ │ │ - 756: 0003a869 38 FUNC GLOBAL DEFAULT 11 lodepng_chunk_generate_crc │ │ │ │ - 757: 000e1594 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL2 │ │ │ │ - 758: 0006df15 2284 FUNC GLOBAL DEFAULT 11 mPutHdr │ │ │ │ - 759: 0003879d 140 FUNC GLOBAL DEFAULT 11 lodepng_load_file │ │ │ │ - 760: 00038c4d 2468 FUNC GLOBAL DEFAULT 11 lodepng_inflate │ │ │ │ - 761: 0003f431 2688 FUNC GLOBAL DEFAULT 11 sexToDegree │ │ │ │ - 762: 00049775 1484 FUNC GLOBAL DEFAULT 11 mDiffFitExec │ │ │ │ - 763: 000454d9 180 FUNC GLOBAL DEFAULT 11 bndDrawOutline │ │ │ │ - 764: 00072605 184 FUNC GLOBAL DEFAULT 11 mProjectPP_rectClip │ │ │ │ - 765: 00c1073c 4 OBJECT GLOBAL DEFAULT 22 cat_file │ │ │ │ - 766: 00041fb1 320 FUNC GLOBAL DEFAULT 11 computeEquPole │ │ │ │ - 767: 0003ad79 104 FUNC GLOBAL DEFAULT 11 lodepng_palette_add │ │ │ │ - 768: 0007bb1d 32 FUNC GLOBAL DEFAULT 11 mProjectCube_Girard │ │ │ │ - 769: 000a73e1 112 FUNC GLOBAL DEFAULT 11 montage_debugCheck │ │ │ │ - 770: 0004a171 716 FUNC GLOBAL DEFAULT 11 mDiffExec │ │ │ │ - 771: 00060a51 176 FUNC GLOBAL DEFAULT 11 mTANHdr_distance │ │ │ │ - 772: 000a7321 140 FUNC GLOBAL DEFAULT 11 montage_filePath │ │ │ │ - 773: 00076345 100 FUNC GLOBAL DEFAULT 11 mProject_Between │ │ │ │ - 774: 00030e41 96 FUNC GLOBAL DEFAULT 11 keyword_info │ │ │ │ - 775: 00c0faa4 4 OBJECT GLOBAL DEFAULT 22 haveEpoch │ │ │ │ - 776: 000a44b5 416 FUNC GLOBAL DEFAULT 11 mAdd_avg_median │ │ │ │ - 777: 0008eb69 3452 FUNC GLOBAL DEFAULT 11 mFitplane │ │ │ │ - 778: 000a3f61 100 FUNC GLOBAL DEFAULT 11 mAdd_printFitsError │ │ │ │ - 779: 000f5528 4 OBJECT GLOBAL DEFAULT 22 tbl_nul_string │ │ │ │ - 780: 0006f6f5 344 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderRange │ │ │ │ - 781: 00095a29 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Reverse │ │ │ │ - 782: 00075405 100 FUNC GLOBAL DEFAULT 11 mProject_printFitsError │ │ │ │ - 783: 00c10838 4 OBJECT GLOBAL DEFAULT 22 mDiff_debug │ │ │ │ - 784: 0003a8c9 118 FUNC GLOBAL DEFAULT 11 lodepng_chunk_append │ │ │ │ - 785: 0007fe6d 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Dot │ │ │ │ - 786: 000315ed 320 FUNC GLOBAL DEFAULT 11 wwwFooter │ │ │ │ - 787: 00066eb1 692 FUNC GLOBAL DEFAULT 11 mSubCube_dataRange │ │ │ │ - 788: 000a06f9 84 FUNC GLOBAL DEFAULT 11 mAddCube_printError │ │ │ │ - 789: 000e1568 4 OBJECT GLOBAL DEFAULT 21 RefinedCD11 │ │ │ │ - 790: 00085355 312 FUNC GLOBAL DEFAULT 11 mMakeHdr_readTemplate │ │ │ │ - 791: 000e1564 4 OBJECT GLOBAL DEFAULT 21 RefinedCD12 │ │ │ │ - 792: 0007a839 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: 000823dd 708 FUNC GLOBAL DEFAULT 11 mMakeImg_ltqnorm │ │ │ │ - 796: 0008ccb5 240 FUNC GLOBAL DEFAULT 11 mHdr_tcp_connect │ │ │ │ - 797: 000430e1 228 FUNC GLOBAL DEFAULT 11 refinedEquETermCorrection │ │ │ │ - 798: 000a0d6d 132 FUNC GLOBAL DEFAULT 11 mAddCube_listInit │ │ │ │ - 799: 0003bad1 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: 00041cf1 704 FUNC GLOBAL DEFAULT 11 convertEquToGal │ │ │ │ - 803: 00c10760 8 OBJECT GLOBAL DEFAULT 22 bg3 │ │ │ │ - 804: 00067165 5196 FUNC GLOBAL DEFAULT 11 mSubCube │ │ │ │ - 805: 00c10770 8 OBJECT GLOBAL DEFAULT 22 bg4 │ │ │ │ - 806: 0008ad85 96 FUNC GLOBAL DEFAULT 11 mHistogram_printFitsError │ │ │ │ - 807: 00071a61 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: 0007512d 728 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: 00034b11 80 FUNC GLOBAL DEFAULT 11 cgeomPrintStack │ │ │ │ - 817: 0004ea5d 788 FUNC GLOBAL DEFAULT 11 mViewer_parseSymbol │ │ │ │ - 818: 0007b949 466 FUNC GLOBAL DEFAULT 11 mProjectCube_SegSegIntersect │ │ │ │ - 819: 0002ecc1 376 FUNC GLOBAL DEFAULT 11 distort │ │ │ │ - 820: 000322f5 42 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecondSimple │ │ │ │ - 821: 000e1560 4 OBJECT GLOBAL DEFAULT 21 RefinedCD21 │ │ │ │ - 822: 000e155c 4 OBJECT GLOBAL DEFAULT 21 RefinedCD22 │ │ │ │ - 823: 000311c9 580 FUNC GLOBAL DEFAULT 11 initHTTP │ │ │ │ - 824: 000e1878 4 OBJECT GLOBAL DEFAULT 21 ngrid │ │ │ │ - 825: 00051f1d 64 FUNC GLOBAL DEFAULT 11 mViewer_lockPixel │ │ │ │ - 826: 000e15c0 64 OBJECT GLOBAL DEFAULT 21 sysname │ │ │ │ - 827: 0003a749 38 FUNC GLOBAL DEFAULT 11 lodepng_compress_settings_init │ │ │ │ - 828: 00c1075c 4 OBJECT GLOBAL DEFAULT 22 image_file │ │ │ │ - 829: 000958ed 120 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Cross │ │ │ │ - 830: 000959f1 54 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Normalize │ │ │ │ - 831: 000357a9 12 FUNC GLOBAL DEFAULT 11 tWritable │ │ │ │ - 832: 0004c429 880 FUNC GLOBAL DEFAULT 11 mViewer_great_circle │ │ │ │ - 833: 0002f299 22 FUNC GLOBAL DEFAULT 11 plustospace │ │ │ │ - 834: 00030ea1 208 FUNC GLOBAL DEFAULT 11 url_encode │ │ │ │ - 835: 00040b85 216 FUNC GLOBAL DEFAULT 11 precessBesselian │ │ │ │ - 836: 006b82b8 4 OBJECT GLOBAL DEFAULT 22 wcsin │ │ │ │ - 837: 000a4655 132 FUNC GLOBAL DEFAULT 11 mAdd_listInit │ │ │ │ - 838: 00048235 416 FUNC GLOBAL DEFAULT 11 mProjExec_readTemplate │ │ │ │ - 839: 0007b47d 100 FUNC GLOBAL DEFAULT 11 mProjectCube_Between │ │ │ │ - 840: 0003bc15 72 FUNC GLOBAL DEFAULT 11 lodepng_info_init │ │ │ │ - 841: 000349b1 16 FUNC GLOBAL DEFAULT 11 cgeomGetXcen │ │ │ │ - 842: 0007fd59 136 FUNC GLOBAL DEFAULT 11 mOverlaps_fixxy │ │ │ │ - 843: 0007fdf5 120 FUNC GLOBAL DEFAULT 11 mOverlaps_Cross │ │ │ │ - 844: 000641e9 328 FUNC GLOBAL DEFAULT 11 mSubimage_getFileInfo │ │ │ │ - 845: 0002ee39 20 FUNC GLOBAL DEFAULT 11 keylib_initialized │ │ │ │ - 846: 00030c91 88 FUNC GLOBAL DEFAULT 11 keyword_value │ │ │ │ - 847: 0003b9a5 48 FUNC GLOBAL DEFAULT 11 lodepng_can_have_alpha │ │ │ │ - 848: 00051d45 472 FUNC GLOBAL DEFAULT 11 mViewer_setPixel │ │ │ │ - 849: 000324d9 444 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecond │ │ │ │ - 850: 0004e911 332 FUNC GLOBAL DEFAULT 11 mViewer_memCleanup │ │ │ │ - 851: 000a81ed 1748 FUNC GLOBAL DEFAULT 11 montage_parseHdr │ │ │ │ - 852: 0004cf41 408 FUNC GLOBAL DEFAULT 11 mViewer_draw_bitmap │ │ │ │ - 853: 00035851 12 FUNC GLOBAL DEFAULT 11 tkeycount │ │ │ │ - 854: 000e1578 4 OBJECT GLOBAL DEFAULT 21 CD11 │ │ │ │ - 855: 000e1574 4 OBJECT GLOBAL DEFAULT 21 CD12 │ │ │ │ - 856: 0007fde1 20 FUNC GLOBAL DEFAULT 11 mOverlaps_swap │ │ │ │ - 857: 00031071 344 FUNC GLOBAL DEFAULT 11 encodeOffsetURL │ │ │ │ - 858: 00075481 988 FUNC GLOBAL DEFAULT 11 mProject_readFits │ │ │ │ - 859: 0008e895 6 FUNC GLOBAL DEFAULT 11 mFitplane_ivector │ │ │ │ - 860: 0002f5e9 5456 FUNC GLOBAL DEFAULT 11 keyword_init │ │ │ │ - 861: 00010405 16 FUNC GLOBAL DEFAULT 11 PyInit__wrappers │ │ │ │ - 862: 0003e5c1 128 FUNC GLOBAL DEFAULT 11 lodepng_decode_file │ │ │ │ - 863: 0007fef9 54 FUNC GLOBAL DEFAULT 11 mOverlaps_Normalize │ │ │ │ - 864: 00035279 692 FUNC GLOBAL DEFAULT 11 cgeomPrintPostscript │ │ │ │ - 865: 0004558d 256 FUNC GLOBAL DEFAULT 11 PrintSkyPoints │ │ │ │ - 866: 00c0fdd0 800 OBJECT GLOBAL DEFAULT 22 tmpX0 │ │ │ │ - 867: 0004fb11 748 FUNC GLOBAL DEFAULT 11 mViewer_parseRange │ │ │ │ - 868: 00c0fab0 800 OBJECT GLOBAL DEFAULT 22 tmpX1 │ │ │ │ - 869: 0007fcc9 92 FUNC GLOBAL DEFAULT 11 mOverlaps_stradd │ │ │ │ - 870: 00075c69 380 FUNC GLOBAL DEFAULT 11 mProject_UpdateBounds │ │ │ │ - 871: 00046055 416 FUNC GLOBAL DEFAULT 11 bndGraham │ │ │ │ - 872: 0008ddf5 288 FUNC GLOBAL DEFAULT 11 mFixNaN_readFits │ │ │ │ - 873: 00043d0d 512 FUNC GLOBAL DEFAULT 11 initializeFK5CorrectionData │ │ │ │ - 874: 006b8108 56 OBJECT GLOBAL DEFAULT 22 bndCenter │ │ │ │ - 875: 00041191 120 FUNC GLOBAL DEFAULT 11 roundValue │ │ │ │ - 876: 000a0a81 16 FUNC GLOBAL DEFAULT 11 mAddCube_listCount │ │ │ │ - 877: 00033279 676 FUNC GLOBAL DEFAULT 11 moving_object_pointing_replacement │ │ │ │ - 878: 00080159 6932 FUNC GLOBAL DEFAULT 11 mOverlaps │ │ │ │ - 879: 006b8068 8 OBJECT GLOBAL DEFAULT 22 bndSize │ │ │ │ - 880: 0003a771 12 FUNC GLOBAL DEFAULT 11 lodepng_decompress_settings_init │ │ │ │ - 881: 00082795 11108 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: 000899ad 1212 FUNC GLOBAL DEFAULT 11 mImgtbl_get_list │ │ │ │ - 886: 00077855 640 FUNC GLOBAL DEFAULT 11 mProject_computeOverlap │ │ │ │ - 887: 0007ff31 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Reverse │ │ │ │ - 888: 000762a9 38 FUNC GLOBAL DEFAULT 11 mProject_Dot │ │ │ │ - 889: 00c10410 800 OBJECT GLOBAL DEFAULT 22 tmpY0 │ │ │ │ - 890: 00c100f0 800 OBJECT GLOBAL DEFAULT 22 tmpY1 │ │ │ │ - 891: 0006ebc9 984 FUNC GLOBAL DEFAULT 11 mProjectQL_readFits │ │ │ │ - 892: 000a443d 64 FUNC GLOBAL DEFAULT 11 mAdd_listIndex │ │ │ │ - 893: 0007585d 92 FUNC GLOBAL DEFAULT 11 mProject_stradd │ │ │ │ - 894: 000420f1 616 FUNC GLOBAL DEFAULT 11 convertEclToEqu │ │ │ │ - 895: 00065f59 644 FUNC GLOBAL DEFAULT 11 mSubCube_getFileInfo │ │ │ │ - 896: 00068611 20 FUNC GLOBAL DEFAULT 11 mShrink_printError │ │ │ │ - 897: 0007b3e1 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Dot │ │ │ │ - 898: 00065c95 608 FUNC GLOBAL DEFAULT 11 mSubCube_parseSelectList │ │ │ │ - 899: 00061db9 9048 FUNC GLOBAL DEFAULT 11 mTANHdr │ │ │ │ - 900: 0008d005 1044 FUNC GLOBAL DEFAULT 11 mHdr │ │ │ │ - 901: 000506ad 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: 0003e665 36 FUNC GLOBAL DEFAULT 11 lodepng_decode24_file │ │ │ │ - 905: 00076729 204 FUNC GLOBAL DEFAULT 11 mProject_Advance │ │ │ │ - 906: 00045ac9 204 FUNC GLOBAL DEFAULT 11 bndNormalize │ │ │ │ - 907: 000a0339 820 FUNC GLOBAL DEFAULT 11 mAddCube_parseLine │ │ │ │ - 908: 0009ecc1 1388 FUNC GLOBAL DEFAULT 11 mArchiveExec │ │ │ │ - 909: 00032e15 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_SecondDistort │ │ │ │ - 910: 0009a771 8308 FUNC GLOBAL DEFAULT 11 mBgModel │ │ │ │ - 911: 0007a851 1156 FUNC GLOBAL DEFAULT 11 mProjectCube_readFits │ │ │ │ - 912: 00c10810 4 OBJECT GLOBAL DEFAULT 22 mMakeHdr_debug │ │ │ │ - 913: 00081fa5 764 FUNC GLOBAL DEFAULT 11 mMakeImg_readTemplate │ │ │ │ - 914: 0003f3c1 112 FUNC GLOBAL DEFAULT 11 getSubstrings │ │ │ │ - 915: 0009fbdd 148 FUNC GLOBAL DEFAULT 11 mArchiveList_readline │ │ │ │ - 916: 00053509 164 FUNC GLOBAL DEFAULT 11 mViewer_writePNG │ │ │ │ - 917: 00033ae5 152 FUNC GLOBAL DEFAULT 11 openfitsfile │ │ │ │ - 918: 00c10798 120 OBJECT GLOBAL DEFAULT 22 input │ │ │ │ - 919: 000a4311 88 FUNC GLOBAL DEFAULT 11 mAdd_sort │ │ │ │ - 920: 0003c2f5 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: 000a0f21 11700 FUNC GLOBAL DEFAULT 11 mAddCube │ │ │ │ - 924: 00052c49 1112 FUNC GLOBAL DEFAULT 11 mViewer_latitude_line │ │ │ │ - 925: 00075de5 504 FUNC GLOBAL DEFAULT 11 mProject_BorderSetup │ │ │ │ - 926: 0002efa5 108 FUNC GLOBAL DEFAULT 11 keyword_close │ │ │ │ - 927: 00a88bf8 4 OBJECT GLOBAL DEFAULT 22 bfitsbuf │ │ │ │ - 928: 0003a839 48 FUNC GLOBAL DEFAULT 11 lodepng_chunk_check_crc │ │ │ │ - 929: 00c10758 4 OBJECT GLOBAL DEFAULT 22 isJSON │ │ │ │ - 930: 00072741 190 FUNC GLOBAL DEFAULT 11 mProjectPP_ptInPoly │ │ │ │ - 931: 0008e881 20 FUNC GLOBAL DEFAULT 11 mFitplane_nrerror │ │ │ │ - 932: 00040589 1532 FUNC GLOBAL DEFAULT 11 precessBesselianWithProperMotion │ │ │ │ - 933: 0003a5e1 360 FUNC GLOBAL DEFAULT 11 lodepng_zlib_compress │ │ │ │ - 934: 00041309 256 FUNC GLOBAL DEFAULT 11 degreeToHMS │ │ │ │ - 935: 000433f5 700 FUNC GLOBAL DEFAULT 11 convertBesselianToJulian │ │ │ │ - 936: 000350c5 232 FUNC GLOBAL DEFAULT 11 cgeomGraham │ │ │ │ - 937: 000a79f1 24 FUNC GLOBAL DEFAULT 11 montage_errorOutput │ │ │ │ - 938: 0009c91d 5168 FUNC GLOBAL DEFAULT 11 mBestImage │ │ │ │ - 939: 000a7451 1312 FUNC GLOBAL DEFAULT 11 montage_checkWCS │ │ │ │ - 940: 0007b535 428 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveVertex │ │ │ │ - 941: 0003a8ad 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next_const │ │ │ │ - 942: 0003a831 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_data │ │ │ │ - 943: 0003da31 16 FUNC GLOBAL DEFAULT 11 lodepng_decoder_settings_init │ │ │ │ - 944: 00040c61 1328 FUNC GLOBAL DEFAULT 11 parseCoordinateString │ │ │ │ - 945: 0009df49 3448 FUNC GLOBAL DEFAULT 11 mBackground │ │ │ │ - 946: 0008cf09 252 FUNC GLOBAL DEFAULT 11 mHdr_parseUrl │ │ │ │ - 947: 0003da65 88 FUNC GLOBAL DEFAULT 11 lodepng_state_copy │ │ │ │ - 948: 0004fdfd 720 FUNC GLOBAL DEFAULT 11 mViewer_readHist │ │ │ │ - 949: 009021f0 8 OBJECT GLOBAL DEFAULT 22 delta │ │ │ │ - 950: 0003b93d 24 FUNC GLOBAL DEFAULT 11 lodepng_get_channels │ │ │ │ - 951: 000a88c1 40 FUNC GLOBAL DEFAULT 11 montage_checkHdr │ │ │ │ - 952: 000a0951 128 FUNC GLOBAL DEFAULT 11 mAddCube_avg_mean │ │ │ │ - 953: 000f5544 4 OBJECT GLOBAL DEFAULT 22 json_debug │ │ │ │ - 954: 00035919 48 FUNC GLOBAL DEFAULT 11 tseek │ │ │ │ - 955: 006b81d8 8 OBJECT GLOBAL DEFAULT 22 bndSize1 │ │ │ │ - 956: 000351ad 108 FUNC GLOBAL DEFAULT 11 cgeomPrintPoints │ │ │ │ - 957: 006b8180 8 OBJECT GLOBAL DEFAULT 22 bndSize2 │ │ │ │ - 958: 0006f3b9 360 FUNC GLOBAL DEFAULT 11 mProjectQL_UpdateBounds │ │ │ │ - 959: 000e1584 4 OBJECT GLOBAL DEFAULT 21 CROTA2 │ │ │ │ - 960: 0003e599 38 FUNC GLOBAL DEFAULT 11 lodepng_decode24 │ │ │ │ - 961: 00042d69 376 FUNC GLOBAL DEFAULT 11 getEquETermCorrection │ │ │ │ - 962: 0004dc1d 2488 FUNC GLOBAL DEFAULT 11 mViewer_labeledCurve │ │ │ │ - 963: 0007b855 204 FUNC GLOBAL DEFAULT 11 mProjectCube_Advance │ │ │ │ - 964: 00045301 26 FUNC GLOBAL DEFAULT 11 bndPop │ │ │ │ - 965: 000404ad 216 FUNC GLOBAL DEFAULT 11 precessJulian │ │ │ │ - 966: 0003a77d 52 FUNC GLOBAL DEFAULT 11 lodepng_crc32 │ │ │ │ - 967: 0005e2a1 128 FUNC GLOBAL DEFAULT 11 mTranspose_initTransform │ │ │ │ - 968: 009021f8 0x186a00 OBJECT GLOBAL DEFAULT 22 gausslev │ │ │ │ - 969: 0004acc9 700 FUNC GLOBAL DEFAULT 11 mViewer_longitude_label │ │ │ │ - 970: 0003661d 52 FUNC GLOBAL DEFAULT 11 tval │ │ │ │ - 971: 0003acdd 48 FUNC GLOBAL DEFAULT 11 lodepng_palette_clear │ │ │ │ - 972: 00035085 64 FUNC GLOBAL DEFAULT 11 cgeomLeft │ │ │ │ - 973: 00049d41 1072 FUNC GLOBAL DEFAULT 11 mFitExec │ │ │ │ - 974: 000a41c5 132 FUNC GLOBAL DEFAULT 11 mAdd_avg_mean │ │ │ │ - 975: 0003e7f9 36 FUNC GLOBAL DEFAULT 11 lodepng_encode24_file │ │ │ │ - 976: 00032db5 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_FirstDistort │ │ │ │ - 977: 00035675 88 FUNC GLOBAL DEFAULT 11 cgeomAreaSign │ │ │ │ - 978: 0003e571 38 FUNC GLOBAL DEFAULT 11 lodepng_decode32 │ │ │ │ - 979: 0002f0ad 104 FUNC GLOBAL DEFAULT 11 keyword_instance_unsafe │ │ │ │ - 980: 00046259 124 FUNC GLOBAL DEFAULT 11 bndRemoveDeleted │ │ │ │ - 981: 00064c55 492 FUNC GLOBAL DEFAULT 11 mSubimage_dataRange │ │ │ │ - 982: 0003e48d 46 FUNC GLOBAL DEFAULT 11 lodepng_encoder_settings_init │ │ │ │ - 983: 006b8148 56 OBJECT GLOBAL DEFAULT 22 Centroid │ │ │ │ - 984: 00075fdd 328 FUNC GLOBAL DEFAULT 11 mProject_BorderRange │ │ │ │ - 985: 000758b9 944 FUNC GLOBAL DEFAULT 11 mProject_readTemplate │ │ │ │ - 986: 000a3fc5 24 FUNC GLOBAL DEFAULT 11 mAdd_printError │ │ │ │ - 987: 00093341 264 FUNC GLOBAL DEFAULT 11 mDiff_readTemplate │ │ │ │ - 988: 00095d21 18344 FUNC GLOBAL DEFAULT 11 mCoverageCheck │ │ │ │ - 989: 0004f0d1 632 FUNC GLOBAL DEFAULT 11 mViewer_wcsfake │ │ │ │ - 990: 000a7971 12 FUNC GLOBAL DEFAULT 11 montage_checkHdrExact │ │ │ │ - 991: 006b81c0 4 OBJECT GLOBAL DEFAULT 22 bndNpoints │ │ │ │ - 992: 000e5450 4 OBJECT GLOBAL DEFAULT 22 KeyLibHasBeenInitialized │ │ │ │ - 993: 000457e5 70 FUNC GLOBAL DEFAULT 11 bndCross │ │ │ │ - 994: 000767f5 38 FUNC GLOBAL DEFAULT 11 mProject_Reverse │ │ │ │ - 995: 000770a1 1972 FUNC GLOBAL DEFAULT 11 mProject_ComputeIntersection │ │ │ │ - 996: 0007b4e1 82 FUNC GLOBAL DEFAULT 11 mProjectCube_Normalize │ │ │ │ + 267: 00049ea1 24 FUNC GLOBAL DEFAULT 11 mProject_printError │ │ │ │ + 268: 00032955 668 FUNC GLOBAL DEFAULT 11 mBgModel_gaussj │ │ │ │ + 269: 0009d129 2268 FUNC GLOBAL DEFAULT 11 mHistogram │ │ │ │ + 270: 0005e33d 716 FUNC GLOBAL DEFAULT 11 convertJulianToBesselian │ │ │ │ + 271: 00063119 480 FUNC GLOBAL DEFAULT 11 wwwHeader │ │ │ │ + 272: 000361c1 736 FUNC GLOBAL DEFAULT 11 mProjectPP_parseLine │ │ │ │ + 273: 0005c6b5 12 FUNC GLOBAL DEFAULT 11 isws │ │ │ │ + 274: 00037271 468 FUNC GLOBAL DEFAULT 11 mProjectPP_lineClip │ │ │ │ + 275: 0002f9f5 628 FUNC GLOBAL DEFAULT 11 bndCompare │ │ │ │ + 276: 00083a15 100 FUNC GLOBAL DEFAULT 11 mProjectQL_printFitsError │ │ │ │ + 277: 0003a58d 196 FUNC GLOBAL DEFAULT 11 mMakeImg_nextStr │ │ │ │ + 278: 00031e85 688 FUNC GLOBAL DEFAULT 11 bndBoundaries │ │ │ │ + 279: 0005c661 84 FUNC GLOBAL DEFAULT 11 setwhitespace │ │ │ │ + 280: 006b8b48 4 OBJECT GLOBAL DEFAULT 22 arrayfile │ │ │ │ + 281: 0008afd9 440 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirst │ │ │ │ + 282: 006b7e60 8 OBJECT GLOBAL DEFAULT 22 bndPI │ │ │ │ + 283: 0003e9a1 304 FUNC GLOBAL DEFAULT 11 mAddCube_listAdd │ │ │ │ + 284: 0005c939 60 FUNC GLOBAL DEFAULT 11 mArchiveGet_bunzip │ │ │ │ + 285: 00035bdd 208 FUNC GLOBAL DEFAULT 11 mHdr_url_encode │ │ │ │ + 286: 0008a4c9 132 FUNC GLOBAL DEFAULT 11 mExamine_getPlanes │ │ │ │ + 287: 006b984c 4 OBJECT GLOBAL DEFAULT 22 mProjExec_fdebug │ │ │ │ + 288: 00062845 74 FUNC GLOBAL DEFAULT 11 is_blank │ │ │ │ + 289: 000a11c9 220 FUNC GLOBAL DEFAULT 11 parse_str │ │ │ │ + 290: 00095699 116 FUNC GLOBAL DEFAULT 11 mProjectCube_DirectionCalculator │ │ │ │ + 291: 00070825 2512 FUNC GLOBAL DEFAULT 11 lodepng_encode │ │ │ │ + 292: 0004ef01 424 FUNC GLOBAL DEFAULT 11 ParseUnits │ │ │ │ + 293: 0009df79 88 FUNC GLOBAL DEFAULT 11 mAdd_avg_count │ │ │ │ + 294: 0015b398 4 OBJECT GLOBAL DEFAULT 22 tbl_uni_string │ │ │ │ + 295: 00064391 9248 FUNC GLOBAL DEFAULT 11 mShrinkCube │ │ │ │ + 296: 0006d6a9 138 FUNC GLOBAL DEFAULT 11 lodepng_chunk_create │ │ │ │ + 297: 00037255 28 FUNC GLOBAL DEFAULT 11 mProjectPP_inPlane │ │ │ │ + 298: 000723d5 132 FUNC GLOBAL DEFAULT 11 mViewer_getPlanes │ │ │ │ + 299: 000862f5 408 FUNC GLOBAL DEFAULT 11 loadFK5Constants │ │ │ │ + 300: 0006e9c5 54 FUNC GLOBAL DEFAULT 11 lodepng_info_cleanup │ │ │ │ + 301: 0005d089 1810 FUNC GLOBAL DEFAULT 11 convertCoordinates │ │ │ │ + 302: 00073fc5 1204 FUNC GLOBAL DEFAULT 11 mViewer_erfinv │ │ │ │ + 303: 000734e5 472 FUNC GLOBAL DEFAULT 11 mViewer_fits_comment │ │ │ │ + 304: 00030395 38 FUNC GLOBAL DEFAULT 11 bndReverse │ │ │ │ + 305: 0003d5e1 2308 FUNC GLOBAL DEFAULT 11 mGetHdr │ │ │ │ + 306: 0008eb91 96 FUNC GLOBAL DEFAULT 11 tcol │ │ │ │ + 307: 00074479 88 FUNC GLOBAL DEFAULT 11 mViewer_snpinv │ │ │ │ + 308: 0006d51d 24 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type │ │ │ │ + 309: 0008fa81 320 FUNC GLOBAL DEFAULT 11 tclose │ │ │ │ + 310: 000713a9 36 FUNC GLOBAL DEFAULT 11 lodepng_decode32_file │ │ │ │ + 311: 006b956c 4 OBJECT GLOBAL DEFAULT 22 a │ │ │ │ + 312: 00060d65 84 FUNC GLOBAL DEFAULT 11 keyword_value_unsafe │ │ │ │ + 313: 006b9720 4 OBJECT GLOBAL DEFAULT 22 b │ │ │ │ + 314: 000464e1 232 FUNC GLOBAL DEFAULT 11 mTANHdr_printHeader │ │ │ │ + 315: 006b8b38 4 OBJECT GLOBAL DEFAULT 22 ismag │ │ │ │ + 316: 006b7e10 72 OBJECT GLOBAL DEFAULT 22 bndProjMatrix │ │ │ │ + 317: 0003772d 10188 FUNC GLOBAL DEFAULT 11 mProjectPP │ │ │ │ + 318: 000a4d55 4 FUNC GLOBAL DEFAULT 11 initdata_bytable │ │ │ │ + 319: 006b985c 1024 OBJECT GLOBAL DEFAULT 22 debugFile │ │ │ │ + 320: 00071225 52 FUNC GLOBAL DEFAULT 11 lodepng_state_init │ │ │ │ + 321: 0006c359 3820 FUNC GLOBAL DEFAULT 11 lodepng_deflate │ │ │ │ + 322: 0003230d 108 FUNC GLOBAL DEFAULT 11 bndBoundingCircle │ │ │ │ + 323: 00061031 708 FUNC GLOBAL DEFAULT 11 create_tmpfile │ │ │ │ + 324: 000e1288 288 OBJECT GLOBAL DEFAULT 21 compass_segments │ │ │ │ + 325: 00095bb1 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Reverse │ │ │ │ + 326: 0008e8f1 624 FUNC GLOBAL DEFAULT 11 convertSgalToGal │ │ │ │ + 327: 006b9850 4 OBJECT GLOBAL DEFAULT 22 wcsout │ │ │ │ + 328: 0003015d 152 FUNC GLOBAL DEFAULT 11 bndLeft │ │ │ │ + 329: 00084715 6964 FUNC GLOBAL DEFAULT 11 mProjectQL │ │ │ │ + 330: 00043665 1472 FUNC GLOBAL DEFAULT 11 mBgExec │ │ │ │ + 331: 0003a929 244 FUNC GLOBAL DEFAULT 11 mMakeImg_cleanup │ │ │ │ + 332: 0008e639 696 FUNC GLOBAL DEFAULT 11 convertGalToSgal │ │ │ │ + 333: 0009be65 588 FUNC GLOBAL DEFAULT 11 mHistogram_percentileLevel │ │ │ │ + 334: 0006e6d5 14 FUNC GLOBAL DEFAULT 11 lodepng_is_palette_type │ │ │ │ + 335: 0004f0a9 224 FUNC GLOBAL DEFAULT 11 ParsePrec │ │ │ │ + 336: 0002f9cd 38 FUNC GLOBAL DEFAULT 11 bndDot │ │ │ │ + 337: 000e2330 4 OBJECT GLOBAL DEFAULT 22 __pyx_module_is_main_MontagePy___wrappers │ │ │ │ + 338: 0005dd05 228 FUNC GLOBAL DEFAULT 11 refinedEclETermCorrection │ │ │ │ + 339: 0006db49 32 FUNC GLOBAL DEFAULT 11 lodepng_get_bpp │ │ │ │ + 340: 001392a8 4 OBJECT GLOBAL DEFAULT 22 gdebug │ │ │ │ + 341: 00083ec5 956 FUNC GLOBAL DEFAULT 11 mProjectQL_readTemplate │ │ │ │ + 342: 00086d59 14192 FUNC GLOBAL DEFAULT 11 mExamine │ │ │ │ + 343: 000a1385 228 FUNC GLOBAL DEFAULT 11 parse_int │ │ │ │ + 344: 00047389 4 FUNC GLOBAL DEFAULT 11 mTANHdr_free_ivector │ │ │ │ + 345: 0009c0b1 420 FUNC GLOBAL DEFAULT 11 mHistogram_valuePercentile │ │ │ │ + 346: 0005b1ed 1276 FUNC GLOBAL DEFAULT 11 mArchiveList │ │ │ │ + 347: 0008af85 40 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneFirstSimple │ │ │ │ + 348: 00055f29 20 FUNC GLOBAL DEFAULT 11 mCoverageCheck_swap │ │ │ │ + 349: 000765bd 396 FUNC GLOBAL DEFAULT 11 mViewer_parseCoordStr │ │ │ │ + 350: 0002f55d 284 FUNC GLOBAL DEFAULT 11 bndDrawBox │ │ │ │ + 351: 00066f7d 96 FUNC GLOBAL DEFAULT 11 mDiff_printFitsError │ │ │ │ + 352: 00034e29 1260 FUNC GLOBAL DEFAULT 11 cgeomBox │ │ │ │ + 353: 00c11004 4 OBJECT GLOBAL DEFAULT 22 gfitsbuf │ │ │ │ + 354: 0009085d 388 FUNC GLOBAL DEFAULT 11 mBackground_readFits │ │ │ │ + 355: 0008eb6d 12 FUNC GLOBAL DEFAULT 11 tsetdebug │ │ │ │ + 356: 0009dd0d 92 FUNC GLOBAL DEFAULT 11 mAdd_stradd │ │ │ │ + 357: 0008ed19 2804 FUNC GLOBAL DEFAULT 11 topen │ │ │ │ + 358: 00099f6d 96 FUNC GLOBAL DEFAULT 11 mFixNaN_printFitsError │ │ │ │ + 359: 00091759 92 FUNC GLOBAL DEFAULT 11 mMakeHdr_stradd │ │ │ │ + 360: 000670f9 324 FUNC GLOBAL DEFAULT 11 mDiff_readFits │ │ │ │ + 361: 00037641 236 FUNC GLOBAL DEFAULT 11 mProjectPP_computeOverlapPP │ │ │ │ + 362: 000e1448 152 OBJECT GLOBAL DEFAULT 21 grid_range │ │ │ │ + 363: 0006e6cd 8 FUNC GLOBAL DEFAULT 11 lodepng_is_alpha_type │ │ │ │ + 364: 0005c6c1 272 FUNC GLOBAL DEFAULT 11 parsecmd │ │ │ │ + 365: 00034d6d 26 FUNC GLOBAL DEFAULT 11 cgeomPop │ │ │ │ + 366: 000945a9 364 FUNC GLOBAL DEFAULT 11 undistort │ │ │ │ + 367: 000a76d1 1788 FUNC GLOBAL DEFAULT 11 mImgtbl │ │ │ │ + 368: 006b978c 4 OBJECT GLOBAL DEFAULT 22 haveEquinox │ │ │ │ + 369: 0007153d 36 FUNC GLOBAL DEFAULT 11 lodepng_encode32_file │ │ │ │ + 370: 0009e409 304 FUNC GLOBAL DEFAULT 11 mAdd_listAdd │ │ │ │ + 371: 006b9730 80 OBJECT GLOBAL DEFAULT 22 cd11 │ │ │ │ + 372: 0006b5d5 888 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: 000a17fd 1480 FUNC GLOBAL DEFAULT 11 redefine_pointing │ │ │ │ + 376: 006b7e58 4 OBJECT GLOBAL DEFAULT 22 bndNdelete │ │ │ │ + 377: 006b9c60 32 OBJECT GLOBAL DEFAULT 22 input_area │ │ │ │ + 378: 0006e78d 172 FUNC GLOBAL DEFAULT 11 lodepng_add_text │ │ │ │ + 379: 00080e0d 2200 FUNC GLOBAL DEFAULT 11 mShrink_readFits │ │ │ │ + 380: 000a1dc9 480 FUNC GLOBAL DEFAULT 11 mTranspose_checkKeyword │ │ │ │ + 381: 00036505 24 FUNC GLOBAL DEFAULT 11 mProjectPP_printError │ │ │ │ + 382: 00041889 116 FUNC GLOBAL DEFAULT 11 mSubimage_fixxy │ │ │ │ + 383: 000418fd 100 FUNC GLOBAL DEFAULT 11 mSubimage_printFitsError │ │ │ │ + 384: 0006da79 104 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_copy │ │ │ │ + 385: 000374fd 132 FUNC GLOBAL DEFAULT 11 mProjectPP_polyArea │ │ │ │ + 386: 000522cd 100 FUNC GLOBAL DEFAULT 11 mSubCube_printFitsError │ │ │ │ + 387: 006b9570 80 OBJECT GLOBAL DEFAULT 22 crota2 │ │ │ │ + 388: 0005bf01 100 FUNC GLOBAL DEFAULT 11 montage_FITSerror │ │ │ │ + 389: 00060d1d 72 FUNC GLOBAL DEFAULT 11 keyword_exists │ │ │ │ + 390: 00095371 380 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateBounds │ │ │ │ + 391: 0008d4f9 36 FUNC GLOBAL DEFAULT 11 mViewer_frac │ │ │ │ + 392: 006b8b40 4 OBJECT GLOBAL DEFAULT 22 ncat │ │ │ │ + 393: 00083e69 92 FUNC GLOBAL DEFAULT 11 mProjectQL_stradd │ │ │ │ + 394: 00060be1 208 FUNC GLOBAL DEFAULT 11 printDebug │ │ │ │ + 395: 0008aa91 1268 FUNC GLOBAL DEFAULT 11 plane2_to_plane1_transform │ │ │ │ + 396: 000a1469 240 FUNC GLOBAL DEFAULT 11 replace_keyword │ │ │ │ + 397: 0008bba1 96 FUNC GLOBAL DEFAULT 11 mFitplane_printFitsError │ │ │ │ + 398: 000465c9 592 FUNC GLOBAL DEFAULT 11 mTANHdr_readTemplate │ │ │ │ + 399: 00096169 752 FUNC GLOBAL DEFAULT 11 mProjectCube_RemoveDups │ │ │ │ + 400: 006b95d4 80 OBJECT GLOBAL DEFAULT 22 cd21 │ │ │ │ + 401: 000714c1 124 FUNC GLOBAL DEFAULT 11 lodepng_encode_file │ │ │ │ + 402: 006b9464 80 OBJECT GLOBAL DEFAULT 22 cd22 │ │ │ │ + 403: 0009af29 96 FUNC GLOBAL DEFAULT 11 mPutHdr_printFitsError │ │ │ │ + 404: 00034d89 80 FUNC GLOBAL DEFAULT 11 cgeomPush │ │ │ │ + 405: 0004abfd 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: 000724bd 1636 FUNC GLOBAL DEFAULT 11 mViewer_createColorTable │ │ │ │ + 409: 0006e73d 34 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size │ │ │ │ + 410: 006b8b80 4 OBJECT GLOBAL DEFAULT 22 nimage │ │ │ │ + 411: 0006f5d9 432 FUNC GLOBAL DEFAULT 11 lodepng_auto_choose_color │ │ │ │ + 412: 000a241d 8004 FUNC GLOBAL DEFAULT 11 mTranspose │ │ │ │ + 413: 0008ec2d 12 FUNC GLOBAL DEFAULT 11 thdrcount │ │ │ │ + 414: 0002f445 20 FUNC GLOBAL DEFAULT 11 bndSetDebug │ │ │ │ + 415: 00062c7d 256 FUNC GLOBAL DEFAULT 11 url_decode │ │ │ │ + 416: 000a4d59 1216 FUNC GLOBAL DEFAULT 11 update_distort_keywords │ │ │ │ + 417: 00031009 108 FUNC GLOBAL DEFAULT 11 bndComputeBoundingCircle │ │ │ │ + 418: 0015b3ac 4 OBJECT GLOBAL DEFAULT 22 tbl_headbytes │ │ │ │ + 419: 00c10ffc 4 OBJECT GLOBAL DEFAULT 22 isRGB │ │ │ │ + 420: 00034c89 16 FUNC GLOBAL DEFAULT 11 cgeomGetYcen │ │ │ │ + 421: 000425b9 3552 FUNC GLOBAL DEFAULT 11 mSubimage │ │ │ │ + 422: 00032951 4 FUNC GLOBAL DEFAULT 11 mBgModel_free_ivector │ │ │ │ + 423: 000a7481 592 FUNC GLOBAL DEFAULT 11 mImgtbl_update_table │ │ │ │ + 424: 0006f789 312 FUNC GLOBAL DEFAULT 11 lodepng_inspect │ │ │ │ + 425: 00036845 92 FUNC GLOBAL DEFAULT 11 mProjectPP_stradd │ │ │ │ + 426: 0009af9d 456 FUNC GLOBAL DEFAULT 11 mPutHdr_readFits │ │ │ │ + 427: 00066fdd 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: 00031aa9 108 FUNC GLOBAL DEFAULT 11 bndEqual │ │ │ │ + 433: 000a1fc1 700 FUNC GLOBAL DEFAULT 11 mTranspose_analyzeCTYPE │ │ │ │ + 434: 00032135 236 FUNC GLOBAL DEFAULT 11 bndVerticalBoundingBox │ │ │ │ + 435: 0008ec99 80 FUNC GLOBAL DEFAULT 11 tfindkey │ │ │ │ + 436: 000c1fd4 36 OBJECT GLOBAL DEFAULT 13 lodepng_default_compress_settings │ │ │ │ + 437: 006b8b3c 4 OBJECT GLOBAL DEFAULT 22 colname │ │ │ │ + 438: 00045b05 80 FUNC GLOBAL DEFAULT 11 json_free │ │ │ │ + 439: 000a6f39 1352 FUNC GLOBAL DEFAULT 11 mImgtbl_get_files │ │ │ │ + 440: 0003e2fd 92 FUNC GLOBAL DEFAULT 11 mAddCube_stradd │ │ │ │ + 441: 00045b55 428 FUNC GLOBAL DEFAULT 11 json_val │ │ │ │ + 442: 00086c39 248 FUNC GLOBAL DEFAULT 11 julianToBesselianFKCorrection │ │ │ │ + 443: 0005dde9 332 FUNC GLOBAL DEFAULT 11 correctForEquatorialETerms │ │ │ │ + 444: 0008eb61 12 FUNC GLOBAL DEFAULT 11 tsetlen │ │ │ │ + 445: 006b9840 4 OBJECT GLOBAL DEFAULT 22 haveCrota2 │ │ │ │ + 446: 0006eb41 108 FUNC GLOBAL DEFAULT 11 lodepng_info_swap │ │ │ │ + 447: 000907fd 96 FUNC GLOBAL DEFAULT 11 mBackground_printFitsError │ │ │ │ + 448: 0009558d 108 FUNC GLOBAL DEFAULT 11 mProjectCube_printDir │ │ │ │ + 449: 0003a651 20 FUNC GLOBAL DEFAULT 11 mMakeImg_swap │ │ │ │ + 450: 00094f65 92 FUNC GLOBAL DEFAULT 11 mProjectCube_stradd │ │ │ │ + 451: 006b93a0 4 OBJECT GLOBAL DEFAULT 22 haveBlank │ │ │ │ + 452: 00034c99 16 FUNC GLOBAL DEFAULT 11 cgeomGetWidth │ │ │ │ + 453: 000364a1 100 FUNC GLOBAL DEFAULT 11 mProjectPP_printFitsError │ │ │ │ + 454: 006b8b5c 4 OBJECT GLOBAL DEFAULT 22 refval │ │ │ │ + 455: 000529f9 2192 FUNC GLOBAL DEFAULT 11 mSubCube_copyData │ │ │ │ + 456: 006b7dc0 8 OBJECT GLOBAL DEFAULT 22 bndYpix │ │ │ │ + 457: 00071259 128 FUNC GLOBAL DEFAULT 11 lodepng_decode_memory │ │ │ │ + 458: 0003e359 424 FUNC GLOBAL DEFAULT 11 mAddCube_readTemplate │ │ │ │ + 459: 00062a89 108 FUNC GLOBAL DEFAULT 11 keyword_instance │ │ │ │ + 460: 0008d549 1020 FUNC GLOBAL DEFAULT 11 mViewer_smooth_line │ │ │ │ + 461: 00045631 1236 FUNC GLOBAL DEFAULT 11 json_struct │ │ │ │ + 462: 00046819 2864 FUNC GLOBAL DEFAULT 11 mTANHdr_makeWCS │ │ │ │ + 463: 00c1100c 4 OBJECT GLOBAL DEFAULT 22 tbl_rec │ │ │ │ + 464: 0005b0f1 252 FUNC GLOBAL DEFAULT 11 mArchiveList_parseUrl │ │ │ │ + 465: 0003e705 64 FUNC GLOBAL DEFAULT 11 mAddCube_listIndex │ │ │ │ + 466: 0002f4bd 56 FUNC GLOBAL DEFAULT 11 bndPush │ │ │ │ + 467: 0006da2d 24 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_init │ │ │ │ + 468: 000463d5 92 FUNC GLOBAL DEFAULT 11 mTANHdr_stradd │ │ │ │ + 469: 00031075 2612 FUNC GLOBAL DEFAULT 11 bndComputeVerticalBoundingBox │ │ │ │ + 470: 0005d7a1 264 FUNC GLOBAL DEFAULT 11 correctCoordinateRange │ │ │ │ + 471: 0003a081 116 FUNC GLOBAL DEFAULT 11 mMakeImg_fixxy │ │ │ │ + 472: 000354e1 96 FUNC GLOBAL DEFAULT 11 cgeomSquash │ │ │ │ + 473: 000707a9 34 FUNC GLOBAL DEFAULT 11 lodepng_state_cleanup │ │ │ │ + 474: 0004ade1 82 FUNC GLOBAL DEFAULT 11 mProject_Normalize │ │ │ │ + 475: 00c1108c 4 OBJECT GLOBAL DEFAULT 22 outwcs │ │ │ │ + 476: 0004f96d 50 FUNC GLOBAL DEFAULT 11 mOverlaps_fileName │ │ │ │ + 477: 000a1fa9 24 FUNC GLOBAL DEFAULT 11 mTranspose_printError │ │ │ │ + 478: 00072085 92 FUNC GLOBAL DEFAULT 11 mViewer_stradd │ │ │ │ + 479: 000a447d 1104 FUNC GLOBAL DEFAULT 11 initdata_byheader │ │ │ │ + 480: 006b7c50 4 OBJECT GLOBAL DEFAULT 22 bndPoints │ │ │ │ + 481: 00071dc1 708 FUNC GLOBAL DEFAULT 11 mViewer_colorLookup │ │ │ │ + 482: 0008ec5d 36 FUNC GLOBAL DEFAULT 11 tkeyname │ │ │ │ + 483: 00062af5 88 FUNC GLOBAL DEFAULT 11 keyword_filename │ │ │ │ + 484: 0004b255 466 FUNC GLOBAL DEFAULT 11 mProject_SegSegIntersect │ │ │ │ + 485: 0006e6bd 14 FUNC GLOBAL DEFAULT 11 lodepng_is_greyscale_type │ │ │ │ + 486: 0006e83d 320 FUNC GLOBAL DEFAULT 11 lodepng_add_itext │ │ │ │ + 487: 00036f15 504 FUNC GLOBAL DEFAULT 11 mProjectPP_BorderSetup │ │ │ │ + 488: 0008b34d 1824 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane │ │ │ │ + 489: 000744d1 2180 FUNC GLOBAL DEFAULT 11 mViewer_getRange │ │ │ │ + 490: 0006d245 260 FUNC GLOBAL DEFAULT 11 lodepng_zlib_decompress │ │ │ │ + 491: 00094fc1 944 FUNC GLOBAL DEFAULT 11 mProjectCube_readTemplate │ │ │ │ + 492: 006b8810 4 OBJECT GLOBAL DEFAULT 22 coord_debug │ │ │ │ + 493: 0004ae35 440 FUNC GLOBAL DEFAULT 11 mProject_SaveVertex │ │ │ │ + 494: 0008fa21 96 FUNC GLOBAL DEFAULT 11 tnull │ │ │ │ + 495: 00060fe5 76 FUNC GLOBAL DEFAULT 11 unescape_url │ │ │ │ + 496: 0008e381 696 FUNC GLOBAL DEFAULT 11 mViewer_label_length │ │ │ │ + 497: 00031b15 880 FUNC GLOBAL DEFAULT 11 bndInitialize │ │ │ │ + 498: 000e2b38 4 OBJECT GLOBAL DEFAULT 22 debugLevel │ │ │ │ + 499: 0006d519 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_length │ │ │ │ + 500: 006b93a8 4 OBJECT GLOBAL DEFAULT 22 mFitExec_debug │ │ │ │ + 501: 000a58e1 4508 FUNC GLOBAL DEFAULT 11 mImgtbl_get_hdr │ │ │ │ + 502: 0004b429 36 FUNC GLOBAL DEFAULT 11 mProject_Girard │ │ │ │ + 503: 0006b4fd 6 FUNC GLOBAL DEFAULT 11 lodepng_read32bitInt │ │ │ │ + 504: 0005eb8d 5284 FUNC GLOBAL DEFAULT 11 mViewer_makeGrid │ │ │ │ + 505: 0003e21d 140 FUNC GLOBAL DEFAULT 11 mAddCube_printFitsError │ │ │ │ + 506: 00039ef9 392 FUNC GLOBAL DEFAULT 11 mMakeImg_parseCoordStr │ │ │ │ + 507: 0006e789 4 FUNC GLOBAL DEFAULT 11 lodepng_clear_text │ │ │ │ + 508: 00c11000 4 OBJECT GLOBAL DEFAULT 22 nbin │ │ │ │ + 509: 000455bd 116 FUNC GLOBAL DEFAULT 11 json_stripblanks │ │ │ │ + 510: 006b9400 80 OBJECT GLOBAL DEFAULT 22 pc11 │ │ │ │ + 511: 006b9510 80 OBJECT GLOBAL DEFAULT 22 pc12 │ │ │ │ + 512: 00035995 196 FUNC GLOBAL DEFAULT 11 cgeomCompare │ │ │ │ + 513: 0009478d 728 FUNC GLOBAL DEFAULT 11 mProjectCube_parseLine │ │ │ │ + 514: 0004738d 1036 FUNC GLOBAL DEFAULT 11 mTANHdr_gaussj │ │ │ │ + 515: 00090111 1532 FUNC GLOBAL DEFAULT 11 precessJulianWithProperMotion │ │ │ │ + 516: 000713f1 128 FUNC GLOBAL DEFAULT 11 lodepng_encode_memory │ │ │ │ + 517: 00063439 704 FUNC GLOBAL DEFAULT 11 convertGalToEqu │ │ │ │ + 518: 0009e539 11032 FUNC GLOBAL DEFAULT 11 mAdd │ │ │ │ + 519: 0009da09 648 FUNC GLOBAL DEFAULT 11 mAdd_parseLine │ │ │ │ + 520: 006b95c0 4 OBJECT GLOBAL DEFAULT 22 haveCD11 │ │ │ │ + 521: 006b972c 4 OBJECT GLOBAL DEFAULT 22 haveCD12 │ │ │ │ + 522: 000518b5 108 FUNC GLOBAL DEFAULT 11 montage_checkFile │ │ │ │ + 523: 00075201 1632 FUNC GLOBAL DEFAULT 11 mViewer_coord_label │ │ │ │ + 524: 00034ca9 16 FUNC GLOBAL DEFAULT 11 cgeomGetHeight │ │ │ │ + 525: 00083a79 24 FUNC GLOBAL DEFAULT 11 mProjectQL_printError │ │ │ │ + 526: 00030011 332 FUNC GLOBAL DEFAULT 11 bndDrawCircle │ │ │ │ + 527: 0077d1d0 4 OBJECT GLOBAL DEFAULT 22 fitsbuf │ │ │ │ + 528: 000e18ec 4 OBJECT GLOBAL DEFAULT 21 japply │ │ │ │ + 529: 00071499 38 FUNC GLOBAL DEFAULT 11 lodepng_encode24 │ │ │ │ + 530: 006b9c88 32 OBJECT GLOBAL DEFAULT 22 output │ │ │ │ + 531: 0077d1d4 4 OBJECT GLOBAL DEFAULT 22 npix │ │ │ │ + 532: 0006d581 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_ancillary │ │ │ │ + 533: 0006e761 40 FUNC GLOBAL DEFAULT 11 lodepng_get_raw_size_lct │ │ │ │ + 534: 0015b388 4 OBJECT GLOBAL DEFAULT 22 haveNull │ │ │ │ + 535: 00043cfd 38 FUNC GLOBAL DEFAULT 11 mBestImage_Dot │ │ │ │ + 536: 0008eb85 12 FUNC GLOBAL DEFAULT 11 tlen │ │ │ │ + 537: 0004ab5d 160 FUNC GLOBAL DEFAULT 11 mProject_PrintPolygon │ │ │ │ + 538: 006b94b4 80 OBJECT GLOBAL DEFAULT 22 pc21 │ │ │ │ + 539: 006b93b0 80 OBJECT GLOBAL DEFAULT 22 pc22 │ │ │ │ + 540: 00034c69 16 FUNC GLOBAL DEFAULT 11 cgeomSetDebug │ │ │ │ + 541: 00051ff9 116 FUNC GLOBAL DEFAULT 11 mSubCube_fixxy │ │ │ │ + 542: 00035315 56 FUNC GLOBAL DEFAULT 11 cgeomCopy │ │ │ │ + 543: 00047349 64 FUNC GLOBAL DEFAULT 11 mTANHdr_ivector │ │ │ │ + 544: 0003e745 56 FUNC GLOBAL DEFAULT 11 mAddCube_allocError │ │ │ │ + 545: 0003710d 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: 0006f089 1360 FUNC GLOBAL DEFAULT 11 get_color_profile │ │ │ │ + 549: 0006b591 68 FUNC GLOBAL DEFAULT 11 lodepng_save_file │ │ │ │ + 550: 006b950c 4 OBJECT GLOBAL DEFAULT 22 haveCD21 │ │ │ │ + 551: 00030475 2962 FUNC GLOBAL DEFAULT 11 bndComputeBoundingBox │ │ │ │ + 552: 006b9678 4 OBJECT GLOBAL DEFAULT 22 haveCD22 │ │ │ │ + 553: 0003e641 196 FUNC GLOBAL DEFAULT 11 mAddCube_listDelete │ │ │ │ + 554: 0015b3a8 4 OBJECT GLOBAL DEFAULT 22 tbl_reclen │ │ │ │ + 555: 00045d4d 1672 FUNC GLOBAL DEFAULT 11 mTANHdr_extractCD │ │ │ │ + 556: 0006d535 76 FUNC GLOBAL DEFAULT 11 lodepng_chunk_type_equals │ │ │ │ + 557: 0015b39c 4 OBJECT GLOBAL DEFAULT 22 tbl_typ_string │ │ │ │ + 558: 000a12a5 224 FUNC GLOBAL DEFAULT 11 parse_double │ │ │ │ + 559: 00071471 38 FUNC GLOBAL DEFAULT 11 lodepng_encode32 │ │ │ │ + 560: 000560a1 628 FUNC GLOBAL DEFAULT 11 mCoverageCheck_SegSegIntersect │ │ │ │ + 561: 0008f80d 480 FUNC GLOBAL DEFAULT 11 tread │ │ │ │ + 562: 0005e609 712 FUNC GLOBAL DEFAULT 11 mViewer_latitude_label │ │ │ │ + 563: 0009c255 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: 000639b9 96 FUNC GLOBAL DEFAULT 11 mShrinkCube_printFitsError │ │ │ │ + 569: 006b9858 4 OBJECT GLOBAL DEFAULT 22 keyStdout │ │ │ │ + 570: 0009c761 2504 FUNC GLOBAL DEFAULT 11 mHistogram_getRange │ │ │ │ + 571: 0006da75 4 FUNC GLOBAL DEFAULT 11 lodepng_color_mode_cleanup │ │ │ │ + 572: 0005c975 1808 FUNC GLOBAL DEFAULT 11 mArchiveGet │ │ │ │ + 573: 0006723d 9036 FUNC GLOBAL DEFAULT 11 mDiff │ │ │ │ + 574: 00060b95 76 FUNC GLOBAL DEFAULT 11 keyword_count │ │ │ │ + 575: 0006d5f9 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next │ │ │ │ + 576: 0009e099 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: 00095971 224 FUNC GLOBAL DEFAULT 11 mProjectCube_UpdateInteriorFlag │ │ │ │ + 580: 0005da21 512 FUNC GLOBAL DEFAULT 11 getEclETermCorrection │ │ │ │ + 581: 006b9568 4 OBJECT GLOBAL DEFAULT 22 fout │ │ │ │ + 582: 0006f8c1 3800 FUNC GLOBAL DEFAULT 11 lodepng_decode │ │ │ │ + 583: 006b9728 4 OBJECT GLOBAL DEFAULT 22 mTANHdr_debug │ │ │ │ + 584: 00074f6d 128 FUNC GLOBAL DEFAULT 11 mViewer_getPixel │ │ │ │ + 585: 0003e581 88 FUNC GLOBAL DEFAULT 11 mAddCube_avg_count │ │ │ │ + 586: 00055fdd 100 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Between │ │ │ │ + 587: 0004ad09 116 FUNC GLOBAL DEFAULT 11 mProject_DirectionCalculator │ │ │ │ + 588: 00c10ff8 4 OBJECT GLOBAL DEFAULT 22 rfitsbuf │ │ │ │ + 589: 00094719 116 FUNC GLOBAL DEFAULT 11 mProjectCube_fixxy │ │ │ │ + 590: 00096459 1972 FUNC GLOBAL DEFAULT 11 mProjectCube_ComputeIntersection │ │ │ │ + 591: 000955f9 120 FUNC GLOBAL DEFAULT 11 mProjectCube_Cross │ │ │ │ + 592: 00062891 268 FUNC GLOBAL DEFAULT 11 html_encode │ │ │ │ + 593: 00060b6d 40 FUNC GLOBAL DEFAULT 11 keyword_workdir │ │ │ │ + 594: 006b9680 80 OBJECT GLOBAL DEFAULT 22 epoch │ │ │ │ + 595: 006b97f0 80 OBJECT GLOBAL DEFAULT 22 equinox │ │ │ │ + 596: 0008ec39 36 FUNC GLOBAL DEFAULT 11 thdrline │ │ │ │ + 597: 0003e77d 416 FUNC GLOBAL DEFAULT 11 mAddCube_avg_median │ │ │ │ + 598: 0002f82d 292 FUNC GLOBAL DEFAULT 11 bndDrawSkyPoints │ │ │ │ + 599: 0006d59d 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: 00060e69 216 FUNC GLOBAL DEFAULT 11 fmakeword │ │ │ │ + 603: 00054989 92 FUNC GLOBAL DEFAULT 11 mProjExec_stradd │ │ │ │ + 604: 00095a51 148 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveSharedSeg │ │ │ │ + 605: 0002f4f5 104 FUNC GLOBAL DEFAULT 11 bndPrintStack │ │ │ │ + 606: 006b7db8 8 OBJECT GLOBAL DEFAULT 22 bndRadius │ │ │ │ + 607: 000730dd 576 FUNC GLOBAL DEFAULT 11 mViewer_percentileLevel │ │ │ │ + 608: 00034cc9 164 FUNC GLOBAL DEFAULT 11 cgeomFindLowest │ │ │ │ + 609: 000303bd 58 FUNC GLOBAL DEFAULT 11 bndCopy │ │ │ │ + 610: 006b8b58 4 OBJECT GLOBAL DEFAULT 22 width │ │ │ │ + 611: 00055fb5 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Dot │ │ │ │ + 612: 00072359 124 FUNC GLOBAL DEFAULT 11 mViewer_fixxy │ │ │ │ + 613: 0005b701 12 FUNC GLOBAL DEFAULT 11 montage_getWCS │ │ │ │ + 614: 000918ed 11452 FUNC GLOBAL DEFAULT 11 mMakeHdr │ │ │ │ + 615: 00086d31 40 FUNC GLOBAL DEFAULT 11 mExamine_radCompare │ │ │ │ + 616: 0003d581 96 FUNC GLOBAL DEFAULT 11 mGetHdr_printFitsError │ │ │ │ + 617: 000a43f9 132 FUNC GLOBAL DEFAULT 11 closefitsfile │ │ │ │ + 618: 000a5219 1736 FUNC GLOBAL DEFAULT 11 mImgtbl_print_rec │ │ │ │ + 619: 000e1160 8 OBJECT GLOBAL DEFAULT 21 tolerance │ │ │ │ + 620: 0002f951 50 FUNC GLOBAL DEFAULT 11 bndAdd │ │ │ │ + 621: 006b9724 4 OBJECT GLOBAL DEFAULT 22 order │ │ │ │ + 622: 0005b6f5 12 FUNC GLOBAL DEFAULT 11 montage_getHdr │ │ │ │ + 623: 0004fba1 512 FUNC GLOBAL DEFAULT 11 mOverlaps_SegSegIntersect │ │ │ │ + 624: 0006f045 22 FUNC GLOBAL DEFAULT 11 lodepng_color_profile_init │ │ │ │ + 625: 00071d81 64 FUNC GLOBAL DEFAULT 11 mViewer_hexVal │ │ │ │ + 626: 00041aa9 656 FUNC GLOBAL DEFAULT 11 mSubimage_copyHeaderInfo │ │ │ │ + 627: 000e14e0 1024 OBJECT GLOBAL DEFAULT 21 tmpdir │ │ │ │ + 628: 0007331d 456 FUNC GLOBAL DEFAULT 11 mViewer_valuePercentile │ │ │ │ + 629: 00054b85 5024 FUNC GLOBAL DEFAULT 11 mProjExec │ │ │ │ + 630: 000357f5 328 FUNC GLOBAL DEFAULT 11 cgeomInit │ │ │ │ + 631: 0009a0ed 2312 FUNC GLOBAL DEFAULT 11 mFixNaN │ │ │ │ + 632: 000525b5 1092 FUNC GLOBAL DEFAULT 11 mSubCube_copyHeaderInfo │ │ │ │ + 633: 0008373d 728 FUNC GLOBAL DEFAULT 11 mProjectQL_parseLine │ │ │ │ + 634: 0077d1d8 0x186a00 OBJECT GLOBAL DEFAULT 22 datalev │ │ │ │ + 635: 00903be0 8 OBJECT GLOBAL DEFAULT 22 rmax │ │ │ │ + 636: 00074fed 532 FUNC GLOBAL DEFAULT 11 mViewer_addOverlay │ │ │ │ + 637: 000a7dd1 198 FUNC GLOBAL DEFAULT 11 checkFormat │ │ │ │ + 638: 0005ae91 252 FUNC GLOBAL DEFAULT 11 mArchiveList_tcp_connect │ │ │ │ + 639: 0009e0a9 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: 00094a65 100 FUNC GLOBAL DEFAULT 11 mProjectCube_printFitsError │ │ │ │ + 647: 0004b0cd 148 FUNC GLOBAL DEFAULT 11 mProject_SaveSharedSeg │ │ │ │ + 648: 0006ebad 1176 FUNC GLOBAL DEFAULT 11 lodepng_convert │ │ │ │ + 649: 00043c29 92 FUNC GLOBAL DEFAULT 11 mBestImage_stradd │ │ │ │ + 650: 000e13b0 152 OBJECT GLOBAL DEFAULT 21 grid_space │ │ │ │ + 651: 0005ad91 256 FUNC GLOBAL DEFAULT 11 degreeToSex │ │ │ │ + 652: 0009c709 88 FUNC GLOBAL DEFAULT 11 mHistogram_snpinv │ │ │ │ + 653: 0005b70d 92 FUNC GLOBAL DEFAULT 11 montage_strAdd │ │ │ │ + 654: 0002f459 72 FUNC GLOBAL DEFAULT 11 bndFree │ │ │ │ + 655: 00043d25 54 FUNC GLOBAL DEFAULT 11 mBestImage_Normalize │ │ │ │ + 656: 00034cb9 16 FUNC GLOBAL DEFAULT 11 cgeomGetAngle │ │ │ │ + 657: 0005e1f1 332 FUNC GLOBAL DEFAULT 11 correctForEclipticETerms │ │ │ │ + 658: 0009dd69 396 FUNC GLOBAL DEFAULT 11 mAdd_readTemplate │ │ │ │ + 659: 0004afed 224 FUNC GLOBAL DEFAULT 11 mProject_UpdateInteriorFlag │ │ │ │ + 660: 00076749 42576 FUNC GLOBAL DEFAULT 11 mViewer │ │ │ │ + 661: 006b9c5c 4 OBJECT GLOBAL DEFAULT 22 flag │ │ │ │ + 662: 00076445 212 FUNC GLOBAL DEFAULT 11 mViewer_draw_label │ │ │ │ + 663: 0013c3d4 4 OBJECT GLOBAL DEFAULT 22 showChars │ │ │ │ + 664: 00032949 6 FUNC GLOBAL DEFAULT 11 mBgModel_ivector │ │ │ │ + 665: 0004b7e9 752 FUNC GLOBAL DEFAULT 11 mProject_RemoveDups │ │ │ │ + 666: 000907e9 20 FUNC GLOBAL DEFAULT 11 mBackground_printError │ │ │ │ + 667: 00060f41 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: 00060e21 72 FUNC GLOBAL DEFAULT 11 keyword_info_unsafe │ │ │ │ + 673: 00080d99 96 FUNC GLOBAL DEFAULT 11 mShrink_printFitsError │ │ │ │ + 674: 00045d01 76 FUNC GLOBAL DEFAULT 11 mTANHdr_fixxy │ │ │ │ + 675: 0008ec81 24 FUNC GLOBAL DEFAULT 11 tkeyval │ │ │ │ + 676: 00049af1 116 FUNC GLOBAL DEFAULT 11 mProject_fixxy │ │ │ │ + 677: 0004ac69 120 FUNC GLOBAL DEFAULT 11 mProject_Cross │ │ │ │ + 678: 00075861 1016 FUNC GLOBAL DEFAULT 11 mViewer_longitude_line │ │ │ │ + 679: 006b9788 4 OBJECT GLOBAL DEFAULT 22 ap │ │ │ │ + 680: 00032221 236 FUNC GLOBAL DEFAULT 11 bndBoundingBox │ │ │ │ + 681: 000836c9 116 FUNC GLOBAL DEFAULT 11 mProjectQL_fixxy │ │ │ │ + 682: 0004fadd 100 FUNC GLOBAL DEFAULT 11 mOverlaps_Between │ │ │ │ + 683: 0008668d 1452 FUNC GLOBAL DEFAULT 11 besselianToJulianFKCorrection │ │ │ │ + 684: 0008ebf1 48 FUNC GLOBAL DEFAULT 11 tinfo │ │ │ │ + 685: 00063a19 20 FUNC GLOBAL DEFAULT 11 mShrinkCube_printError │ │ │ │ + 686: 000816a5 8224 FUNC GLOBAL DEFAULT 11 mShrink │ │ │ │ + 687: 00086249 22 FUNC GLOBAL DEFAULT 11 interpolateLinear │ │ │ │ + 688: 00060b59 20 FUNC GLOBAL DEFAULT 11 keyword_debug │ │ │ │ + 689: 0008bc21 712 FUNC GLOBAL DEFAULT 11 mFitplane_gaussj │ │ │ │ + 690: 000a48cd 1160 FUNC GLOBAL DEFAULT 11 initdata_byfile │ │ │ │ + 691: 00066db9 452 FUNC GLOBAL DEFAULT 11 mDiff_parseLine │ │ │ │ + 692: 000e18f0 4 OBJECT GLOBAL DEFAULT 21 iway │ │ │ │ + 693: 006b9504 4 OBJECT GLOBAL DEFAULT 22 havePC21 │ │ │ │ + 694: 0009dfd1 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: 0009bb35 816 FUNC GLOBAL DEFAULT 11 mHistogram_parseRange │ │ │ │ + 699: 0008bc1d 4 FUNC GLOBAL DEFAULT 11 mFitplane_free_ivector │ │ │ │ + 700: 00036d81 404 FUNC GLOBAL DEFAULT 11 mProjectPP_UpdateBounds │ │ │ │ + 701: 006b9450 4 OBJECT GLOBAL DEFAULT 22 bp │ │ │ │ + 702: 00071585 920 FUNC GLOBAL DEFAULT 11 lodepng_error_text │ │ │ │ + 703: 00072459 100 FUNC GLOBAL DEFAULT 11 mViewer_printFitsError │ │ │ │ + 704: 0015b38c 4 OBJECT GLOBAL DEFAULT 22 haveUnit │ │ │ │ + 705: 000a227d 100 FUNC GLOBAL DEFAULT 11 mTranspose_printFitsError │ │ │ │ + 706: 0008bb2d 116 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_BothDistort │ │ │ │ + 707: 0008a551 1344 FUNC GLOBAL DEFAULT 11 plane1_to_plane2_transform │ │ │ │ + 708: 000629f5 148 FUNC GLOBAL DEFAULT 11 keyword_value_stripped │ │ │ │ + 709: 00c11008 4 OBJECT GLOBAL DEFAULT 22 nborder │ │ │ │ + 710: 0005ab91 256 FUNC GLOBAL DEFAULT 11 degreeToDMS │ │ │ │ + 711: 00096e59 12540 FUNC GLOBAL DEFAULT 11 mProjectCube │ │ │ │ + 712: 006b9780 8 OBJECT GLOBAL DEFAULT 22 ycorrection │ │ │ │ + 713: 000760b1 916 FUNC GLOBAL DEFAULT 11 mViewer_draw_boundary │ │ │ │ + 714: 0009e1ad 56 FUNC GLOBAL DEFAULT 11 mAdd_allocError │ │ │ │ + 715: 000c1fc4 16 OBJECT GLOBAL DEFAULT 13 lodepng_default_decompress_settings │ │ │ │ + 716: 006b8b70 4 OBJECT GLOBAL DEFAULT 22 sys │ │ │ │ + 717: 0006d591 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_safetocopy │ │ │ │ + 718: 0003e5d9 88 FUNC GLOBAL DEFAULT 11 mAddCube_sort │ │ │ │ + 719: 00099f59 20 FUNC GLOBAL DEFAULT 11 mFixNaN_printError │ │ │ │ + 720: 000843e9 468 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderSetup │ │ │ │ + 721: 0003a529 100 FUNC GLOBAL DEFAULT 11 mMakeImg_printFitsError │ │ │ │ + 722: 00043c85 120 FUNC GLOBAL DEFAULT 11 mBestImage_Cross │ │ │ │ + 723: 0008e2fd 130 FUNC GLOBAL DEFAULT 11 mViewer_curve │ │ │ │ + 724: 00096c0d 588 FUNC GLOBAL DEFAULT 11 mProjectCube_computeOverlap │ │ │ │ + 725: 0004c50d 10676 FUNC GLOBAL DEFAULT 11 mProject │ │ │ │ + 726: 0009af89 20 FUNC GLOBAL DEFAULT 11 mPutHdr_printError │ │ │ │ + 727: 0006e9fd 322 FUNC GLOBAL DEFAULT 11 lodepng_info_copy │ │ │ │ + 728: 0004f189 1924 FUNC GLOBAL DEFAULT 11 ccalc │ │ │ │ + 729: 00056315 92 FUNC GLOBAL DEFAULT 11 mCoverageCheck_stradd │ │ │ │ + 730: 0005b021 208 FUNC GLOBAL DEFAULT 11 mArchiveList_url_encode │ │ │ │ + 731: 0003651d 808 FUNC GLOBAL DEFAULT 11 mProjectPP_readFits │ │ │ │ + 732: 0005b781 1920 FUNC GLOBAL DEFAULT 11 montage_fitsCheck │ │ │ │ + 733: 006b7c60 8 OBJECT GLOBAL DEFAULT 22 bndLon │ │ │ │ + 734: 00063a2d 2404 FUNC GLOBAL DEFAULT 11 mShrinkCube_readFits │ │ │ │ + 735: 00066b59 496 FUNC GLOBAL DEFAULT 11 convertEquToEcl │ │ │ │ + 736: 000a2361 188 FUNC GLOBAL DEFAULT 11 mTranspose_transform │ │ │ │ + 737: 0002f2dd 50 FUNC GLOBAL DEFAULT 11 montage_fileName │ │ │ │ + 738: 00086261 146 FUNC GLOBAL DEFAULT 11 interpolateBilinear │ │ │ │ + 739: 00035b49 148 FUNC GLOBAL DEFAULT 11 mHdr_readline │ │ │ │ + 740: 00041d39 1684 FUNC GLOBAL DEFAULT 11 mSubimage_copyData │ │ │ │ + 741: 0003a0f5 312 FUNC GLOBAL DEFAULT 11 mMakeImg_parseLine │ │ │ │ + 742: 000603a1 1956 FUNC GLOBAL DEFAULT 11 mViewer_symbol │ │ │ │ + 743: 00060fbd 40 FUNC GLOBAL DEFAULT 11 x2c │ │ │ │ + 744: 0008fbc1 46 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: 0008ce01 1784 FUNC GLOBAL DEFAULT 11 mViewer_thick_line │ │ │ │ + 749: 0009ba51 132 FUNC GLOBAL DEFAULT 11 mHistogram_getPlanes │ │ │ │ + 750: 000954ed 160 FUNC GLOBAL DEFAULT 11 mProjectCube_PrintPolygon │ │ │ │ + 751: 006b8b90 8 OBJECT GLOBAL DEFAULT 22 noise │ │ │ │ + 752: 0006e6e5 38 FUNC GLOBAL DEFAULT 11 lodepng_has_palette_alpha │ │ │ │ + 753: 000e19b8 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL1 │ │ │ │ + 754: 0008d51d 44 FUNC GLOBAL DEFAULT 11 mViewer_invfrac │ │ │ │ + 755: 0006d589 8 FUNC GLOBAL DEFAULT 11 lodepng_chunk_private │ │ │ │ + 756: 0006d5d1 38 FUNC GLOBAL DEFAULT 11 lodepng_chunk_generate_crc │ │ │ │ + 757: 000e19b4 4 OBJECT GLOBAL DEFAULT 21 RefinedCRVAL2 │ │ │ │ + 758: 0009b165 2284 FUNC GLOBAL DEFAULT 11 mPutHdr │ │ │ │ + 759: 0006b505 140 FUNC GLOBAL DEFAULT 11 lodepng_load_file │ │ │ │ + 760: 0006b9b5 2468 FUNC GLOBAL DEFAULT 11 lodepng_inflate │ │ │ │ + 761: 000a7f09 2688 FUNC GLOBAL DEFAULT 11 sexToDegree │ │ │ │ + 762: 00032379 1484 FUNC GLOBAL DEFAULT 11 mDiffFitExec │ │ │ │ + 763: 0002f679 180 FUNC GLOBAL DEFAULT 11 bndDrawOutline │ │ │ │ + 764: 00037445 184 FUNC GLOBAL DEFAULT 11 mProjectPP_rectClip │ │ │ │ + 765: 006b8b44 4 OBJECT GLOBAL DEFAULT 22 cat_file │ │ │ │ + 766: 000667b1 320 FUNC GLOBAL DEFAULT 11 computeEquPole │ │ │ │ + 767: 0006dae1 104 FUNC GLOBAL DEFAULT 11 lodepng_palette_add │ │ │ │ + 768: 00095dad 32 FUNC GLOBAL DEFAULT 11 mProjectCube_Girard │ │ │ │ + 769: 00066d49 112 FUNC GLOBAL DEFAULT 11 montage_debugCheck │ │ │ │ + 770: 00043399 716 FUNC GLOBAL DEFAULT 11 mDiffExec │ │ │ │ + 771: 00046431 176 FUNC GLOBAL DEFAULT 11 mTANHdr_distance │ │ │ │ + 772: 0002f251 140 FUNC GLOBAL DEFAULT 11 montage_filePath │ │ │ │ + 773: 0004ad7d 100 FUNC GLOBAL DEFAULT 11 mProject_Between │ │ │ │ + 774: 00062b4d 96 FUNC GLOBAL DEFAULT 11 keyword_info │ │ │ │ + 775: 006b9844 4 OBJECT GLOBAL DEFAULT 22 haveEpoch │ │ │ │ + 776: 0009e1e5 416 FUNC GLOBAL DEFAULT 11 mAdd_avg_median │ │ │ │ + 777: 0008bee9 3452 FUNC GLOBAL DEFAULT 11 mFitplane │ │ │ │ + 778: 0009dc91 100 FUNC GLOBAL DEFAULT 11 mAdd_printFitsError │ │ │ │ + 779: 0015b394 4 OBJECT GLOBAL DEFAULT 22 tbl_nul_string │ │ │ │ + 780: 000845bd 344 FUNC GLOBAL DEFAULT 11 mProjectQL_BorderRange │ │ │ │ + 781: 00056079 38 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Reverse │ │ │ │ + 782: 00049e3d 100 FUNC GLOBAL DEFAULT 11 mProject_printFitsError │ │ │ │ + 783: 006b9c80 4 OBJECT GLOBAL DEFAULT 22 mDiff_debug │ │ │ │ + 784: 0006d631 118 FUNC GLOBAL DEFAULT 11 lodepng_chunk_append │ │ │ │ + 785: 0004fab5 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Dot │ │ │ │ + 786: 000632f9 320 FUNC GLOBAL DEFAULT 11 wwwFooter │ │ │ │ + 787: 00053289 692 FUNC GLOBAL DEFAULT 11 mSubCube_dataRange │ │ │ │ + 788: 0003e2a9 84 FUNC GLOBAL DEFAULT 11 mAddCube_printError │ │ │ │ + 789: 000e1988 4 OBJECT GLOBAL DEFAULT 21 RefinedCD11 │ │ │ │ + 790: 000917b5 312 FUNC GLOBAL DEFAULT 11 mMakeHdr_readTemplate │ │ │ │ + 791: 000e1984 4 OBJECT GLOBAL DEFAULT 21 RefinedCD12 │ │ │ │ + 792: 00094ac9 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: 0003a665 708 FUNC GLOBAL DEFAULT 11 mMakeImg_ltqnorm │ │ │ │ + 796: 00035a59 240 FUNC GLOBAL DEFAULT 11 mHdr_tcp_connect │ │ │ │ + 797: 0005dc21 228 FUNC GLOBAL DEFAULT 11 refinedEquETermCorrection │ │ │ │ + 798: 0003e91d 132 FUNC GLOBAL DEFAULT 11 mAddCube_listInit │ │ │ │ + 799: 0006e839 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: 000636f9 704 FUNC GLOBAL DEFAULT 11 convertEquToGal │ │ │ │ + 803: 006b8b68 8 OBJECT GLOBAL DEFAULT 22 bg3 │ │ │ │ + 804: 0005353d 5196 FUNC GLOBAL DEFAULT 11 mSubCube │ │ │ │ + 805: 006b8b78 8 OBJECT GLOBAL DEFAULT 22 bg4 │ │ │ │ + 806: 0009bad5 96 FUNC GLOBAL DEFAULT 11 mHistogram_printFitsError │ │ │ │ + 807: 000368a1 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: 00049b65 728 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: 00034dd9 80 FUNC GLOBAL DEFAULT 11 cgeomPrintStack │ │ │ │ + 817: 00071a6d 788 FUNC GLOBAL DEFAULT 11 mViewer_parseSymbol │ │ │ │ + 818: 00095bd9 466 FUNC GLOBAL DEFAULT 11 mProjectCube_SegSegIntersect │ │ │ │ + 819: 000a1051 376 FUNC GLOBAL DEFAULT 11 distort │ │ │ │ + 820: 0008afad 42 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecondSimple │ │ │ │ + 821: 000e1980 4 OBJECT GLOBAL DEFAULT 21 RefinedCD21 │ │ │ │ + 822: 000e197c 4 OBJECT GLOBAL DEFAULT 21 RefinedCD22 │ │ │ │ + 823: 00062ed5 580 FUNC GLOBAL DEFAULT 11 initHTTP │ │ │ │ + 824: 000e13a8 4 OBJECT GLOBAL DEFAULT 21 ngrid │ │ │ │ + 825: 00074f2d 64 FUNC GLOBAL DEFAULT 11 mViewer_lockPixel │ │ │ │ + 826: 000e1908 64 OBJECT GLOBAL DEFAULT 21 sysname │ │ │ │ + 827: 0006d4b1 38 FUNC GLOBAL DEFAULT 11 lodepng_compress_settings_init │ │ │ │ + 828: 006b8b64 4 OBJECT GLOBAL DEFAULT 22 image_file │ │ │ │ + 829: 00055f3d 120 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Cross │ │ │ │ + 830: 00056041 54 FUNC GLOBAL DEFAULT 11 mCoverageCheck_Normalize │ │ │ │ + 831: 0008eb79 12 FUNC GLOBAL DEFAULT 11 tWritable │ │ │ │ + 832: 00060031 880 FUNC GLOBAL DEFAULT 11 mViewer_great_circle │ │ │ │ + 833: 00060fa5 22 FUNC GLOBAL DEFAULT 11 plustospace │ │ │ │ + 834: 00062bad 208 FUNC GLOBAL DEFAULT 11 url_encode │ │ │ │ + 835: 00051f1d 216 FUNC GLOBAL DEFAULT 11 precessBesselian │ │ │ │ + 836: 006b9848 4 OBJECT GLOBAL DEFAULT 22 wcsin │ │ │ │ + 837: 0009e385 132 FUNC GLOBAL DEFAULT 11 mAdd_listInit │ │ │ │ + 838: 000549e5 416 FUNC GLOBAL DEFAULT 11 mProjExec_readTemplate │ │ │ │ + 839: 0009570d 100 FUNC GLOBAL DEFAULT 11 mProjectCube_Between │ │ │ │ + 840: 0006e97d 72 FUNC GLOBAL DEFAULT 11 lodepng_info_init │ │ │ │ + 841: 00034c79 16 FUNC GLOBAL DEFAULT 11 cgeomGetXcen │ │ │ │ + 842: 0004f9a1 136 FUNC GLOBAL DEFAULT 11 mOverlaps_fixxy │ │ │ │ + 843: 0004fa3d 120 FUNC GLOBAL DEFAULT 11 mOverlaps_Cross │ │ │ │ + 844: 00041961 328 FUNC GLOBAL DEFAULT 11 mSubimage_getFileInfo │ │ │ │ + 845: 00060b45 20 FUNC GLOBAL DEFAULT 11 keylib_initialized │ │ │ │ + 846: 0006299d 88 FUNC GLOBAL DEFAULT 11 keyword_value │ │ │ │ + 847: 0006e70d 48 FUNC GLOBAL DEFAULT 11 lodepng_can_have_alpha │ │ │ │ + 848: 00074d55 472 FUNC GLOBAL DEFAULT 11 mViewer_setPixel │ │ │ │ + 849: 0008b191 444 FUNC GLOBAL DEFAULT 11 SetDistortionPlaneSecond │ │ │ │ + 850: 00071921 332 FUNC GLOBAL DEFAULT 11 mViewer_memCleanup │ │ │ │ + 851: 0005bf65 1748 FUNC GLOBAL DEFAULT 11 montage_parseHdr │ │ │ │ + 852: 0008cc69 408 FUNC GLOBAL DEFAULT 11 mViewer_draw_bitmap │ │ │ │ + 853: 0008ec21 12 FUNC GLOBAL DEFAULT 11 tkeycount │ │ │ │ + 854: 000e1998 4 OBJECT GLOBAL DEFAULT 21 CD11 │ │ │ │ + 855: 000e1994 4 OBJECT GLOBAL DEFAULT 21 CD12 │ │ │ │ + 856: 0004fa29 20 FUNC GLOBAL DEFAULT 11 mOverlaps_swap │ │ │ │ + 857: 00062d7d 344 FUNC GLOBAL DEFAULT 11 encodeOffsetURL │ │ │ │ + 858: 00049eb9 988 FUNC GLOBAL DEFAULT 11 mProject_readFits │ │ │ │ + 859: 0008bc15 6 FUNC GLOBAL DEFAULT 11 mFitplane_ivector │ │ │ │ + 860: 000612f5 5456 FUNC GLOBAL DEFAULT 11 keyword_init │ │ │ │ + 861: 0001040d 16 FUNC GLOBAL DEFAULT 11 PyInit__wrappers │ │ │ │ + 862: 00071329 128 FUNC GLOBAL DEFAULT 11 lodepng_decode_file │ │ │ │ + 863: 0004fb41 54 FUNC GLOBAL DEFAULT 11 mOverlaps_Normalize │ │ │ │ + 864: 00035541 692 FUNC GLOBAL DEFAULT 11 cgeomPrintPostscript │ │ │ │ + 865: 0002f72d 256 FUNC GLOBAL DEFAULT 11 PrintSkyPoints │ │ │ │ + 866: 006b81d0 800 OBJECT GLOBAL DEFAULT 22 tmpX0 │ │ │ │ + 867: 00072b21 748 FUNC GLOBAL DEFAULT 11 mViewer_parseRange │ │ │ │ + 868: 006b7eb0 800 OBJECT GLOBAL DEFAULT 22 tmpX1 │ │ │ │ + 869: 0004f911 92 FUNC GLOBAL DEFAULT 11 mOverlaps_stradd │ │ │ │ + 870: 0004a6a1 380 FUNC GLOBAL DEFAULT 11 mProject_UpdateBounds │ │ │ │ + 871: 000301f5 416 FUNC GLOBAL DEFAULT 11 bndGraham │ │ │ │ + 872: 00099fcd 288 FUNC GLOBAL DEFAULT 11 mFixNaN_readFits │ │ │ │ + 873: 0008648d 512 FUNC GLOBAL DEFAULT 11 initializeFK5CorrectionData │ │ │ │ + 874: 006b7cf8 56 OBJECT GLOBAL DEFAULT 22 bndCenter │ │ │ │ + 875: 0005ab19 120 FUNC GLOBAL DEFAULT 11 roundValue │ │ │ │ + 876: 0003e631 16 FUNC GLOBAL DEFAULT 11 mAddCube_listCount │ │ │ │ + 877: 000a1559 676 FUNC GLOBAL DEFAULT 11 moving_object_pointing_replacement │ │ │ │ + 878: 0004fda1 6932 FUNC GLOBAL DEFAULT 11 mOverlaps │ │ │ │ + 879: 006b7c58 8 OBJECT GLOBAL DEFAULT 22 bndSize │ │ │ │ + 880: 0006d4d9 12 FUNC GLOBAL DEFAULT 11 lodepng_decompress_settings_init │ │ │ │ + 881: 0003aa1d 11108 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: 000a6a7d 1212 FUNC GLOBAL DEFAULT 11 mImgtbl_get_list │ │ │ │ + 886: 0004c28d 640 FUNC GLOBAL DEFAULT 11 mProject_computeOverlap │ │ │ │ + 887: 0004fb79 38 FUNC GLOBAL DEFAULT 11 mOverlaps_Reverse │ │ │ │ + 888: 0004ace1 38 FUNC GLOBAL DEFAULT 11 mProject_Dot │ │ │ │ + 889: 006b8818 800 OBJECT GLOBAL DEFAULT 22 tmpY0 │ │ │ │ + 890: 006b84f0 800 OBJECT GLOBAL DEFAULT 22 tmpY1 │ │ │ │ + 891: 00083a91 984 FUNC GLOBAL DEFAULT 11 mProjectQL_readFits │ │ │ │ + 892: 0009e16d 64 FUNC GLOBAL DEFAULT 11 mAdd_listIndex │ │ │ │ + 893: 0004a295 92 FUNC GLOBAL DEFAULT 11 mProject_stradd │ │ │ │ + 894: 000668f1 616 FUNC GLOBAL DEFAULT 11 convertEclToEqu │ │ │ │ + 895: 00052331 644 FUNC GLOBAL DEFAULT 11 mSubCube_getFileInfo │ │ │ │ + 896: 00080df9 20 FUNC GLOBAL DEFAULT 11 mShrink_printError │ │ │ │ + 897: 00095671 38 FUNC GLOBAL DEFAULT 11 mProjectCube_Dot │ │ │ │ + 898: 0005206d 608 FUNC GLOBAL DEFAULT 11 mSubCube_parseSelectList │ │ │ │ + 899: 00047799 9048 FUNC GLOBAL DEFAULT 11 mTANHdr │ │ │ │ + 900: 00035da9 1044 FUNC GLOBAL DEFAULT 11 mHdr │ │ │ │ + 901: 000736bd 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: 000713cd 36 FUNC GLOBAL DEFAULT 11 lodepng_decode24_file │ │ │ │ + 905: 0004b161 204 FUNC GLOBAL DEFAULT 11 mProject_Advance │ │ │ │ + 906: 0002fc69 204 FUNC GLOBAL DEFAULT 11 bndNormalize │ │ │ │ + 907: 0003dee9 820 FUNC GLOBAL DEFAULT 11 mAddCube_parseLine │ │ │ │ + 908: 0002ece5 1388 FUNC GLOBAL DEFAULT 11 mArchiveExec │ │ │ │ + 909: 0008bacd 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_SecondDistort │ │ │ │ + 910: 00032bf1 8308 FUNC GLOBAL DEFAULT 11 mBgModel │ │ │ │ + 911: 00094ae1 1156 FUNC GLOBAL DEFAULT 11 mProjectCube_readFits │ │ │ │ + 912: 00c11088 4 OBJECT GLOBAL DEFAULT 22 mMakeHdr_debug │ │ │ │ + 913: 0003a22d 764 FUNC GLOBAL DEFAULT 11 mMakeImg_readTemplate │ │ │ │ + 914: 000a7e99 112 FUNC GLOBAL DEFAULT 11 getSubstrings │ │ │ │ + 915: 0005af8d 148 FUNC GLOBAL DEFAULT 11 mArchiveList_readline │ │ │ │ + 916: 00076519 164 FUNC GLOBAL DEFAULT 11 mViewer_writePNG │ │ │ │ + 917: 000a4361 152 FUNC GLOBAL DEFAULT 11 openfitsfile │ │ │ │ + 918: 00c11010 120 OBJECT GLOBAL DEFAULT 22 input │ │ │ │ + 919: 0009e041 88 FUNC GLOBAL DEFAULT 11 mAdd_sort │ │ │ │ + 920: 0006f05d 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: 0003ead1 11700 FUNC GLOBAL DEFAULT 11 mAddCube │ │ │ │ + 924: 00075c59 1112 FUNC GLOBAL DEFAULT 11 mViewer_latitude_line │ │ │ │ + 925: 0004a81d 504 FUNC GLOBAL DEFAULT 11 mProject_BorderSetup │ │ │ │ + 926: 00060cb1 108 FUNC GLOBAL DEFAULT 11 keyword_close │ │ │ │ + 927: 00a8a5f0 4 OBJECT GLOBAL DEFAULT 22 bfitsbuf │ │ │ │ + 928: 0006d5a1 48 FUNC GLOBAL DEFAULT 11 lodepng_chunk_check_crc │ │ │ │ + 929: 006b8b60 4 OBJECT GLOBAL DEFAULT 22 isJSON │ │ │ │ + 930: 00037581 190 FUNC GLOBAL DEFAULT 11 mProjectPP_ptInPoly │ │ │ │ + 931: 0008bc01 20 FUNC GLOBAL DEFAULT 11 mFitplane_nrerror │ │ │ │ + 932: 00051921 1532 FUNC GLOBAL DEFAULT 11 precessBesselianWithProperMotion │ │ │ │ + 933: 0006d349 360 FUNC GLOBAL DEFAULT 11 lodepng_zlib_compress │ │ │ │ + 934: 0005ac91 256 FUNC GLOBAL DEFAULT 11 degreeToHMS │ │ │ │ + 935: 0005df35 700 FUNC GLOBAL DEFAULT 11 convertBesselianToJulian │ │ │ │ + 936: 0003538d 232 FUNC GLOBAL DEFAULT 11 cgeomGraham │ │ │ │ + 937: 0005b769 24 FUNC GLOBAL DEFAULT 11 montage_errorOutput │ │ │ │ + 938: 00043d5d 5168 FUNC GLOBAL DEFAULT 11 mBestImage │ │ │ │ + 939: 0008fbf1 1312 FUNC GLOBAL DEFAULT 11 montage_checkWCS │ │ │ │ + 940: 000957c5 428 FUNC GLOBAL DEFAULT 11 mProjectCube_SaveVertex │ │ │ │ + 941: 0006d615 26 FUNC GLOBAL DEFAULT 11 lodepng_chunk_next_const │ │ │ │ + 942: 0006d599 4 FUNC GLOBAL DEFAULT 11 lodepng_chunk_data │ │ │ │ + 943: 00070799 16 FUNC GLOBAL DEFAULT 11 lodepng_decoder_settings_init │ │ │ │ + 944: 0009a9f9 1328 FUNC GLOBAL DEFAULT 11 parseCoordinateString │ │ │ │ + 945: 000909e1 3448 FUNC GLOBAL DEFAULT 11 mBackground │ │ │ │ + 946: 00035cad 252 FUNC GLOBAL DEFAULT 11 mHdr_parseUrl │ │ │ │ + 947: 000707cd 88 FUNC GLOBAL DEFAULT 11 lodepng_state_copy │ │ │ │ + 948: 00072e0d 720 FUNC GLOBAL DEFAULT 11 mViewer_readHist │ │ │ │ + 949: 00903be8 8 OBJECT GLOBAL DEFAULT 22 delta │ │ │ │ + 950: 0006e6a5 24 FUNC GLOBAL DEFAULT 11 lodepng_get_channels │ │ │ │ + 951: 0005c639 40 FUNC GLOBAL DEFAULT 11 montage_checkHdr │ │ │ │ + 952: 0003e501 128 FUNC GLOBAL DEFAULT 11 mAddCube_avg_mean │ │ │ │ + 953: 00135f5c 4 OBJECT GLOBAL DEFAULT 22 json_debug │ │ │ │ + 954: 0008ece9 48 FUNC GLOBAL DEFAULT 11 tseek │ │ │ │ + 955: 006b7dc8 8 OBJECT GLOBAL DEFAULT 22 bndSize1 │ │ │ │ + 956: 00035475 108 FUNC GLOBAL DEFAULT 11 cgeomPrintPoints │ │ │ │ + 957: 006b7d70 8 OBJECT GLOBAL DEFAULT 22 bndSize2 │ │ │ │ + 958: 00084281 360 FUNC GLOBAL DEFAULT 11 mProjectQL_UpdateBounds │ │ │ │ + 959: 000e19a4 4 OBJECT GLOBAL DEFAULT 21 CROTA2 │ │ │ │ + 960: 00071301 38 FUNC GLOBAL DEFAULT 11 lodepng_decode24 │ │ │ │ + 961: 0005d8a9 376 FUNC GLOBAL DEFAULT 11 getEquETermCorrection │ │ │ │ + 962: 0008d945 2488 FUNC GLOBAL DEFAULT 11 mViewer_labeledCurve │ │ │ │ + 963: 00095ae5 204 FUNC GLOBAL DEFAULT 11 mProjectCube_Advance │ │ │ │ + 964: 0002f4a1 26 FUNC GLOBAL DEFAULT 11 bndPop │ │ │ │ + 965: 0009070d 216 FUNC GLOBAL DEFAULT 11 precessJulian │ │ │ │ + 966: 0006d4e5 52 FUNC GLOBAL DEFAULT 11 lodepng_crc32 │ │ │ │ + 967: 000a22e1 128 FUNC GLOBAL DEFAULT 11 mTranspose_initTransform │ │ │ │ + 968: 00903bf0 0x186a00 OBJECT GLOBAL DEFAULT 22 gausslev │ │ │ │ + 969: 0005e8d1 700 FUNC GLOBAL DEFAULT 11 mViewer_longitude_label │ │ │ │ + 970: 0008f9ed 52 FUNC GLOBAL DEFAULT 11 tval │ │ │ │ + 971: 0006da45 48 FUNC GLOBAL DEFAULT 11 lodepng_palette_clear │ │ │ │ + 972: 0003534d 64 FUNC GLOBAL DEFAULT 11 cgeomLeft │ │ │ │ + 973: 0004518d 1072 FUNC GLOBAL DEFAULT 11 mFitExec │ │ │ │ + 974: 0009def5 132 FUNC GLOBAL DEFAULT 11 mAdd_avg_mean │ │ │ │ + 975: 00071561 36 FUNC GLOBAL DEFAULT 11 lodepng_encode24_file │ │ │ │ + 976: 0008ba6d 94 FUNC GLOBAL DEFAULT 11 Initialize_TwoPlane_FirstDistort │ │ │ │ + 977: 0003593d 88 FUNC GLOBAL DEFAULT 11 cgeomAreaSign │ │ │ │ + 978: 000712d9 38 FUNC GLOBAL DEFAULT 11 lodepng_decode32 │ │ │ │ + 979: 00060db9 104 FUNC GLOBAL DEFAULT 11 keyword_instance_unsafe │ │ │ │ + 980: 000303f9 124 FUNC GLOBAL DEFAULT 11 bndRemoveDeleted │ │ │ │ + 981: 000423cd 492 FUNC GLOBAL DEFAULT 11 mSubimage_dataRange │ │ │ │ + 982: 000711f5 46 FUNC GLOBAL DEFAULT 11 lodepng_encoder_settings_init │ │ │ │ + 983: 006b7d38 56 OBJECT GLOBAL DEFAULT 22 Centroid │ │ │ │ + 984: 0004aa15 328 FUNC GLOBAL DEFAULT 11 mProject_BorderRange │ │ │ │ + 985: 0004a2f1 944 FUNC GLOBAL DEFAULT 11 mProject_readTemplate │ │ │ │ + 986: 0009dcf5 24 FUNC GLOBAL DEFAULT 11 mAdd_printError │ │ │ │ + 987: 00066ff1 264 FUNC GLOBAL DEFAULT 11 mDiff_readTemplate │ │ │ │ + 988: 00056371 18344 FUNC GLOBAL DEFAULT 11 mCoverageCheck │ │ │ │ + 989: 000720e1 632 FUNC GLOBAL DEFAULT 11 mViewer_wcsfake │ │ │ │ + 990: 0005b6e9 12 FUNC GLOBAL DEFAULT 11 montage_checkHdrExact │ │ │ │ + 991: 006b7db0 4 OBJECT GLOBAL DEFAULT 22 bndNpoints │ │ │ │ + 992: 0013c3d0 4 OBJECT GLOBAL DEFAULT 22 KeyLibHasBeenInitialized │ │ │ │ + 993: 0002f985 70 FUNC GLOBAL DEFAULT 11 bndCross │ │ │ │ + 994: 0004b22d 38 FUNC GLOBAL DEFAULT 11 mProject_Reverse │ │ │ │ + 995: 0004bad9 1972 FUNC GLOBAL DEFAULT 11 mProject_ComputeIntersection │ │ │ │ + 996: 00095771 82 FUNC GLOBAL DEFAULT 11 mProjectCube_Normalize │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -378,155 +378,155 @@ │ │ │ │ 000e06e0 00000017 R_ARM_RELATIVE │ │ │ │ 000e06f0 00000017 R_ARM_RELATIVE │ │ │ │ 000e06f4 00000017 R_ARM_RELATIVE │ │ │ │ 000e06f8 00000017 R_ARM_RELATIVE │ │ │ │ 000e06fc 00000017 R_ARM_RELATIVE │ │ │ │ 000e0700 00000017 R_ARM_RELATIVE │ │ │ │ 000e0704 00000017 R_ARM_RELATIVE │ │ │ │ -000e0708 00000017 R_ARM_RELATIVE │ │ │ │ 000e070c 00000017 R_ARM_RELATIVE │ │ │ │ +000e0710 00000017 R_ARM_RELATIVE │ │ │ │ 000e0714 00000017 R_ARM_RELATIVE │ │ │ │ 000e0718 00000017 R_ARM_RELATIVE │ │ │ │ 000e071c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0720 00000017 R_ARM_RELATIVE │ │ │ │ 000e0724 00000017 R_ARM_RELATIVE │ │ │ │ 000e072c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0730 00000017 R_ARM_RELATIVE │ │ │ │ 000e0734 00000017 R_ARM_RELATIVE │ │ │ │ 000e0738 00000017 R_ARM_RELATIVE │ │ │ │ +000e073c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0740 00000017 R_ARM_RELATIVE │ │ │ │ 000e0744 00000017 R_ARM_RELATIVE │ │ │ │ 000e0748 00000017 R_ARM_RELATIVE │ │ │ │ 000e074c 00000017 R_ARM_RELATIVE │ │ │ │ -000e0750 00000017 R_ARM_RELATIVE │ │ │ │ 000e0754 00000017 R_ARM_RELATIVE │ │ │ │ 000e0758 00000017 R_ARM_RELATIVE │ │ │ │ +000e075c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0760 00000017 R_ARM_RELATIVE │ │ │ │ 000e0764 00000017 R_ARM_RELATIVE │ │ │ │ 000e0768 00000017 R_ARM_RELATIVE │ │ │ │ 000e076c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0770 00000017 R_ARM_RELATIVE │ │ │ │ 000e0774 00000017 R_ARM_RELATIVE │ │ │ │ 000e0778 00000017 R_ARM_RELATIVE │ │ │ │ 000e0780 00000017 R_ARM_RELATIVE │ │ │ │ 000e0784 00000017 R_ARM_RELATIVE │ │ │ │ 000e0788 00000017 R_ARM_RELATIVE │ │ │ │ 000e078c 00000017 R_ARM_RELATIVE │ │ │ │ +000e0790 00000017 R_ARM_RELATIVE │ │ │ │ 000e0794 00000017 R_ARM_RELATIVE │ │ │ │ 000e0798 00000017 R_ARM_RELATIVE │ │ │ │ -000e079c 00000017 R_ARM_RELATIVE │ │ │ │ 000e07a0 00000017 R_ARM_RELATIVE │ │ │ │ 000e07a4 00000017 R_ARM_RELATIVE │ │ │ │ 000e07a8 00000017 R_ARM_RELATIVE │ │ │ │ +000e07ac 00000017 R_ARM_RELATIVE │ │ │ │ 000e07b0 00000017 R_ARM_RELATIVE │ │ │ │ 000e07b4 00000017 R_ARM_RELATIVE │ │ │ │ -000e07b8 00000017 R_ARM_RELATIVE │ │ │ │ 000e07bc 00000017 R_ARM_RELATIVE │ │ │ │ 000e07c0 00000017 R_ARM_RELATIVE │ │ │ │ 000e07c4 00000017 R_ARM_RELATIVE │ │ │ │ 000e07c8 00000017 R_ARM_RELATIVE │ │ │ │ -000e07d0 00000017 R_ARM_RELATIVE │ │ │ │ +000e07cc 00000017 R_ARM_RELATIVE │ │ │ │ 000e07d4 00000017 R_ARM_RELATIVE │ │ │ │ 000e07d8 00000017 R_ARM_RELATIVE │ │ │ │ 000e07dc 00000017 R_ARM_RELATIVE │ │ │ │ 000e07e0 00000017 R_ARM_RELATIVE │ │ │ │ 000e07e4 00000017 R_ARM_RELATIVE │ │ │ │ 000e07e8 00000017 R_ARM_RELATIVE │ │ │ │ +000e07ec 00000017 R_ARM_RELATIVE │ │ │ │ 000e07f0 00000017 R_ARM_RELATIVE │ │ │ │ -000e07f4 00000017 R_ARM_RELATIVE │ │ │ │ 000e07f8 00000017 R_ARM_RELATIVE │ │ │ │ 000e07fc 00000017 R_ARM_RELATIVE │ │ │ │ 000e0800 00000017 R_ARM_RELATIVE │ │ │ │ 000e0804 00000017 R_ARM_RELATIVE │ │ │ │ -000e080c 00000017 R_ARM_RELATIVE │ │ │ │ +000e0808 00000017 R_ARM_RELATIVE │ │ │ │ 000e0810 00000017 R_ARM_RELATIVE │ │ │ │ 000e0814 00000017 R_ARM_RELATIVE │ │ │ │ 000e0818 00000017 R_ARM_RELATIVE │ │ │ │ 000e081c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0820 00000017 R_ARM_RELATIVE │ │ │ │ -000e0824 00000017 R_ARM_RELATIVE │ │ │ │ 000e0828 00000017 R_ARM_RELATIVE │ │ │ │ 000e082c 00000017 R_ARM_RELATIVE │ │ │ │ +000e0830 00000017 R_ARM_RELATIVE │ │ │ │ 000e0834 00000017 R_ARM_RELATIVE │ │ │ │ -000e0838 00000017 R_ARM_RELATIVE │ │ │ │ 000e083c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0840 00000017 R_ARM_RELATIVE │ │ │ │ 000e0844 00000017 R_ARM_RELATIVE │ │ │ │ +000e0848 00000017 R_ARM_RELATIVE │ │ │ │ 000e084c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0850 00000017 R_ARM_RELATIVE │ │ │ │ -000e0854 00000017 R_ARM_RELATIVE │ │ │ │ 000e0858 00000017 R_ARM_RELATIVE │ │ │ │ +000e085c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0860 00000017 R_ARM_RELATIVE │ │ │ │ 000e0864 00000017 R_ARM_RELATIVE │ │ │ │ 000e0868 00000017 R_ARM_RELATIVE │ │ │ │ -000e086c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0870 00000017 R_ARM_RELATIVE │ │ │ │ 000e0874 00000017 R_ARM_RELATIVE │ │ │ │ 000e0878 00000017 R_ARM_RELATIVE │ │ │ │ 000e087c 00000017 R_ARM_RELATIVE │ │ │ │ -000e0880 00000017 R_ARM_RELATIVE │ │ │ │ 000e0884 00000017 R_ARM_RELATIVE │ │ │ │ 000e0888 00000017 R_ARM_RELATIVE │ │ │ │ +000e088c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0890 00000017 R_ARM_RELATIVE │ │ │ │ 000e0894 00000017 R_ARM_RELATIVE │ │ │ │ 000e0898 00000017 R_ARM_RELATIVE │ │ │ │ 000e089c 00000017 R_ARM_RELATIVE │ │ │ │ -000e08a0 00000017 R_ARM_RELATIVE │ │ │ │ +000e08a4 00000017 R_ARM_RELATIVE │ │ │ │ 000e08a8 00000017 R_ARM_RELATIVE │ │ │ │ 000e08ac 00000017 R_ARM_RELATIVE │ │ │ │ 000e08b0 00000017 R_ARM_RELATIVE │ │ │ │ -000e08b4 00000017 R_ARM_RELATIVE │ │ │ │ 000e08b8 00000017 R_ARM_RELATIVE │ │ │ │ 000e08bc 00000017 R_ARM_RELATIVE │ │ │ │ 000e08c0 00000017 R_ARM_RELATIVE │ │ │ │ 000e08c4 00000017 R_ARM_RELATIVE │ │ │ │ 000e08c8 00000017 R_ARM_RELATIVE │ │ │ │ -000e08cc 00000017 R_ARM_RELATIVE │ │ │ │ +000e08d0 00000017 R_ARM_RELATIVE │ │ │ │ 000e08d4 00000017 R_ARM_RELATIVE │ │ │ │ 000e08d8 00000017 R_ARM_RELATIVE │ │ │ │ 000e08dc 00000017 R_ARM_RELATIVE │ │ │ │ 000e08e0 00000017 R_ARM_RELATIVE │ │ │ │ 000e08e4 00000017 R_ARM_RELATIVE │ │ │ │ 000e08e8 00000017 R_ARM_RELATIVE │ │ │ │ -000e08ec 00000017 R_ARM_RELATIVE │ │ │ │ 000e08f0 00000017 R_ARM_RELATIVE │ │ │ │ +000e08f4 00000017 R_ARM_RELATIVE │ │ │ │ 000e08f8 00000017 R_ARM_RELATIVE │ │ │ │ 000e08fc 00000017 R_ARM_RELATIVE │ │ │ │ 000e0900 00000017 R_ARM_RELATIVE │ │ │ │ 000e0904 00000017 R_ARM_RELATIVE │ │ │ │ 000e0908 00000017 R_ARM_RELATIVE │ │ │ │ +000e090c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0910 00000017 R_ARM_RELATIVE │ │ │ │ 000e0914 00000017 R_ARM_RELATIVE │ │ │ │ 000e0918 00000017 R_ARM_RELATIVE │ │ │ │ -000e091c 00000017 R_ARM_RELATIVE │ │ │ │ +000e0920 00000017 R_ARM_RELATIVE │ │ │ │ 000e0924 00000017 R_ARM_RELATIVE │ │ │ │ 000e0928 00000017 R_ARM_RELATIVE │ │ │ │ 000e092c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0930 00000017 R_ARM_RELATIVE │ │ │ │ -000e0934 00000017 R_ARM_RELATIVE │ │ │ │ +000e0938 00000017 R_ARM_RELATIVE │ │ │ │ 000e093c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0940 00000017 R_ARM_RELATIVE │ │ │ │ 000e0944 00000017 R_ARM_RELATIVE │ │ │ │ 000e0948 00000017 R_ARM_RELATIVE │ │ │ │ 000e094c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0950 00000017 R_ARM_RELATIVE │ │ │ │ -000e0958 00000017 R_ARM_RELATIVE │ │ │ │ +000e0954 00000017 R_ARM_RELATIVE │ │ │ │ 000e095c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0960 00000017 R_ARM_RELATIVE │ │ │ │ 000e0964 00000017 R_ARM_RELATIVE │ │ │ │ 000e0968 00000017 R_ARM_RELATIVE │ │ │ │ 000e096c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0970 00000017 R_ARM_RELATIVE │ │ │ │ 000e0978 00000017 R_ARM_RELATIVE │ │ │ │ 000e097c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0980 00000017 R_ARM_RELATIVE │ │ │ │ 000e0984 00000017 R_ARM_RELATIVE │ │ │ │ 000e0988 00000017 R_ARM_RELATIVE │ │ │ │ +000e098c 00000017 R_ARM_RELATIVE │ │ │ │ 000e0990 00000017 R_ARM_RELATIVE │ │ │ │ -000e0994 00000017 R_ARM_RELATIVE │ │ │ │ 000e0998 00000017 R_ARM_RELATIVE │ │ │ │ 000e099c 00000017 R_ARM_RELATIVE │ │ │ │ 000e09a0 00000017 R_ARM_RELATIVE │ │ │ │ 000e09a4 00000017 R_ARM_RELATIVE │ │ │ │ 000e09ac 00000017 R_ARM_RELATIVE │ │ │ │ 000e09b0 00000017 R_ARM_RELATIVE │ │ │ │ 000e09b4 00000017 R_ARM_RELATIVE │ │ │ │ @@ -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) 0xa93c4 │ │ │ │ + 0x0000000d (FINI) 0xa93e8 │ │ │ │ 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: 10f984e62b6fc1cbf86ef2c43ba1d8273a404eb9 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: c0bbe6ccaa498101b1e9d4d93429659bbb806aa8 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -96,161 +96,398 @@ │ │ │ │ __pyx_module_is_main_MontagePy___wrappers │ │ │ │ PyExc_NameError │ │ │ │ PyImport_ImportModule │ │ │ │ PyDict_SetItem │ │ │ │ PyObject_VectorcallMethod │ │ │ │ PyBytes_FromString │ │ │ │ PyDict_DelItem │ │ │ │ -mAddCube │ │ │ │ -mArchiveExec │ │ │ │ -mArchiveGet │ │ │ │ +mBgModel │ │ │ │ +mDiffFitExec │ │ │ │ PyFloat_AsDouble │ │ │ │ -mArchiveList │ │ │ │ PyFloat_Type │ │ │ │ mBackground │ │ │ │ -mBestImage │ │ │ │ -mBgModel │ │ │ │ -mDiffExec │ │ │ │ -mDiffFitExec │ │ │ │ mFitExec │ │ │ │ +mTranspose │ │ │ │ +mBestImage │ │ │ │ +mAddCube │ │ │ │ +mMakeImg │ │ │ │ mFitplane │ │ │ │ +mArchiveGet │ │ │ │ +mShrinkCube │ │ │ │ +mArchiveExec │ │ │ │ mHistogram │ │ │ │ -mMakeImg │ │ │ │ +mDiffExec │ │ │ │ +mArchiveList │ │ │ │ mOverlaps │ │ │ │ -mShrinkCube │ │ │ │ -mTranspose │ │ │ │ mSubimage │ │ │ │ mExamine │ │ │ │ mCoverageCheck │ │ │ │ mSubCube │ │ │ │ mProjectPP │ │ │ │ mMakeHdr │ │ │ │ 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 │ │ │ │ +bndSize1 │ │ │ │ +bndSize2 │ │ │ │ +bndAngle │ │ │ │ +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_typ_string │ │ │ │ +tbl_nul_string │ │ │ │ +tbl_uni_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 │ │ │ │ -RefinedCROTA2 │ │ │ │ -RefinedCD11 │ │ │ │ -RefinedCD12 │ │ │ │ -RefinedCD21 │ │ │ │ -RefinedCD22 │ │ │ │ -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 │ │ │ │ -bndSize1 │ │ │ │ -bndSize2 │ │ │ │ -bndAngle │ │ │ │ -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 │ │ │ │ +RefinedCROTA2 │ │ │ │ +RefinedCD11 │ │ │ │ +RefinedCD12 │ │ │ │ +RefinedCD21 │ │ │ │ +RefinedCD22 │ │ │ │ +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,20 +774,20 @@ │ │ │ │ H{DyD(3xD │ │ │ │ H{DyD<3xD │ │ │ │ H{DyDT3xD │ │ │ │ H{DyDl3xD │ │ │ │ BFSFHF9F │ │ │ │ KK""KILH{DyD │ │ │ │ HIHH{DyD 3xD │ │ │ │ -%\I.FBFyD │ │ │ │ -K ">I{D │ │ │ │ ;F2F)F@F │ │ │ │ ;F2F)F@F │ │ │ │ JKSFJFAF │ │ │ │ +M|D}D`h0 │ │ │ │ +FIF{D3DX` │ │ │ │ +`6 F{DYh │ │ │ │ +?H#F "xD │ │ │ │ +dC2`)!yJ │ │ │ │ +aN;x~D + │ │ │ │ +4KzD4I5NyD │ │ │ │ +1F)FADKE │ │ │ │ + ;k2FHFFF │ │ │ │ +ZF9F8FSF │ │ │ │ +3FBF9FHF │ │ │ │ + !i(xjx[ │ │ │ │ +0!i(xkx[ │ │ │ │ ++FLFVF]F │ │ │ │ ++FLFVF]F │ │ │ │ ++FLFVF]F │ │ │ │ +mHxDpGlHxDpGlHxDpGkHxDpGkHxDpGjHxDpGjHxDpGiHxDpGiHxDpGhHxDpGhHxDpGgHxDpGgHxDpGfHxDpGfHxDpGeHxDpGeHxDpGdHxDpGdHxDpGcHxDpGcHxDpGbHxDpGbHxDpGaHxDpGaHxDpG`HxDpG`HxDpG_HxDpG_HxDpG^HxDpG^HxDpG]HxDpG]HxDpG\HxDpG\HxDpG[HxDpG[HxDpGZHxDpGZHxDpGYHxDpGYHxDpGXHxDpGXHxDpGWHxDpGWHxDpGVHxDpGVHxDpGUHxDpGUHxDpGTHxDpGTHxDpGSHxDpGSHxDpGRHxDpGRHxDpGQHxDpGQHxDpGPHxDpGPHxDpGOHxDpGOHxDpGNHxDpGNHxDpGMHxDpGMHxDpGLHxDpGLHxDpGKHxDpGKHxDpGJHxDpGJHxDpGIHxDpGIHxDpG │ │ │ │ AKBL{D|D │ │ │ │ $DM~D}D(5 │ │ │ │ GHGKxD{D$ │ │ │ │ CHDKxD{DO │ │ │ │ :H;KxD{D │ │ │ │ :H:KxD{DO │ │ │ │ )H*KxD{D │ │ │ │ @@ -932,117 +973,80 @@ │ │ │ │ ~M~L}D|D │ │ │ │ ?M?L}D|D │ │ │ │ jMkL}D|D │ │ │ │ cMdL}D|D │ │ │ │ KMKL}D|D │ │ │ │ DMDL}D|D │ │ │ │ 7M8L}D|D │ │ │ │ -p/J"KzD/HxD │ │ │ │ -d%#F8hzD │ │ │ │ -zJ8h#FzD │ │ │ │ -F4F=FNF_ │ │ │ │ -0F}I*iyD │ │ │ │ -'J'KzD{D │ │ │ │ -:IE"8FyD │ │ │ │ -7p,F+x:+ │ │ │ │ -&M&L}D|D │ │ │ │ -"M"L}D|D │ │ │ │ -C@FP3zDR! │ │ │ │ --M.L}D|D │ │ │ │ -&M&L}D|D │ │ │ │ -%M&L}D|D │ │ │ │ -#XF+`|DO │ │ │ │ yJ)!(`zD │ │ │ │ -dC2`)!yJ │ │ │ │ 2}DxJxKzD │ │ │ │ hNQF~D0i │ │ │ │ -'I+FJFyD │ │ │ │ -!J"HzDxD │ │ │ │ -I HzDyDxD │ │ │ │ -F[J{DyD[L │ │ │ │ -!#D D"D!D9 │ │ │ │ -@I#FJFyD │ │ │ │ -FYJ{DyDYL │ │ │ │ -|I;FJFyD │ │ │ │ -zISFBFyD │ │ │ │ -$y~D `sh2h │ │ │ │ -~ID"XFyD │ │ │ │ -P"eK0FQF{D │ │ │ │ - AI{DyDZh │ │ │ │ -qM;h}D)h │ │ │ │ -@F.h4DND │ │ │ │ -;hqI*F#D │ │ │ │ +5r[L}D|D(F!F │ │ │ │ +oJoHpIzDxD │ │ │ │ +MFDFPFYF:F │ │ │ │ +K+CF:F1F(F │ │ │ │ +1IZF0FyD │ │ │ │ +/IJF0FyD │ │ │ │ +,`qF2F&D │ │ │ │ +K{DXipG" │ │ │ │ +N~D2k1h} │ │ │ │ +zM{L}D|D │ │ │ │ +lMmL}D|D │ │ │ │ +"(F~D1F} │ │ │ │ +YKYL{D|D │ │ │ │ +MMML}D|D │ │ │ │ +IMIL}D|D │ │ │ │ +HKIL{D|D │ │ │ │ +"(F~D1F} │ │ │ │ +>K>L{D|D │ │ │ │ +8K9L{D|D │ │ │ │ +5K5L{D|D │ │ │ │ +s*F1F8F| │ │ │ │ {;F:DSD2 │ │ │ │ {;F:DSD4 │ │ │ │ -!CJHF#FzD │ │ │ │ +!CJHF#FzDz │ │ │ │ +JHF#FzDy │ │ │ │ +4O"yD Fx │ │ │ │ +J!FHFzDx │ │ │ │ +4M"yD Fx │ │ │ │ ZMZL}D|D │ │ │ │ -9J!FHFzD │ │ │ │ +9J!FHFzDx │ │ │ │ 7J!FHFzD │ │ │ │ -!rMrJ}DzD │ │ │ │ -LIyD2F F │ │ │ │ -9I2F FyD │ │ │ │ -(M)L}D|D │ │ │ │ - M!L}D|D │ │ │ │ +FYJ{DyDYL │ │ │ │ +|I;FJFyD │ │ │ │ +zISFBFyD │ │ │ │ !Y#`@S%( │ │ │ │ -/#8`+p;h │ │ │ │ -/I:F(FyD │ │ │ │ - $IF8FzD}D │ │ │ │ -$IF8FzD|D │ │ │ │ -JIF8FzD~D │ │ │ │ -}JIF8FzD │ │ │ │ -xJIF8FzD │ │ │ │ -qJIF8FzD │ │ │ │ -mJIF8FzD │ │ │ │ -,`qF2F&D │ │ │ │ -I:F FyD} │ │ │ │ -1IZF0FyD| │ │ │ │ -/IJF0FyD| │ │ │ │ -aN;x~D + │ │ │ │ -4KzD4I5NyD │ │ │ │ -%'K(IzD{DyD │ │ │ │ - I"F+FyD │ │ │ │ - ~DyDsi#D │ │ │ │ -I|DyD#j+D │ │ │ │ -iJiKzD{D │ │ │ │ -\4P" F{D │ │ │ │ -84P" F{D │ │ │ │ -s*F1F8Fn │ │ │ │ -!PF"`{DO │ │ │ │ -/#8`+p;h │ │ │ │ -2I2F(FyDl │ │ │ │ - FfL)F|D │ │ │ │ -1F]N F~D │ │ │ │ -1FUN F~D │ │ │ │ -1FLN F~D │ │ │ │ -OKPN{D~D │ │ │ │ -(BDPh*Fi │ │ │ │ FFL)F|D │ │ │ │ 1F=N F~D │ │ │ │ 1F5N F~D │ │ │ │ 1F,N F~D │ │ │ │ -vIBF0FyDe │ │ │ │ -tIjh0FyDe │ │ │ │ -X,"DPh*Fe │ │ │ │ +vIBF0FyDl │ │ │ │ +tIjh0FyDl │ │ │ │ +X,"DPh*Fl │ │ │ │ JF8h+F1h │ │ │ │ JF8h+F1h │ │ │ │ JF8h+F1h │ │ │ │ 8h+F1hJF │ │ │ │ -zM{L}D|D │ │ │ │ -lMmL}D|D │ │ │ │ -"(F~D1Fe │ │ │ │ -YKYL{D|D │ │ │ │ -MMML}D|D │ │ │ │ -IMIL}D|D │ │ │ │ -HKIL{D|D │ │ │ │ -"(F~D1Fe │ │ │ │ ->K>L{D|D │ │ │ │ -8K9L{D|D │ │ │ │ -5K5L{D|D │ │ │ │ -K{DXhpGv │ │ │ │ -[M\L}D|D │ │ │ │ +DKNJNKzD │ │ │ │ +aIrJ+hzDaX │ │ │ │ +p/J"KzD/HxD │ │ │ │ +dAX~D hA │ │ │ │ +3F:F*!XF │ │ │ │ +3F:F*!XF │ │ │ │ +)!XF"p:Fg │ │ │ │ +3F:F*!XF │ │ │ │ +}IzDpX+F │ │ │ │ +)!XF"p:Fg │ │ │ │ +3F:F*!PF │ │ │ │ +!rMrJ}DzD │ │ │ │ +I(F "yDf │ │ │ │ +LIyD2F Fe │ │ │ │ +9I2F FyDe │ │ │ │ +(M)L}D|D │ │ │ │ + M!L}D|D │ │ │ │ %.200s() keywords must be strings │ │ │ │ %s() got multiple values for keyword argument '%U' │ │ │ │ _cython_3_1_6 │ │ │ │ │ │ │ │ MontagePy/_wrappers.c │ │ │ │ PyTuple_Check(res) │ │ │ │ Interpreter change detected - this module can only be loaded into one interpreter per process. │ │ │ │ @@ -1112,64 +1116,64 @@ │ │ │ │ compile time Python version %d.%d of module '%.100s' %s runtime version %d.%d │ │ │ │ does not match │ │ │ │ MontagePy._wrappers │ │ │ │ name '%U' is not defined │ │ │ │ init MontagePy._wrappers │ │ │ │ at least │ │ │ │ %.200s() takes %.8s %zd positional argument%.1s (%zd given) │ │ │ │ -MontagePy._wrappers.mAdd_cy │ │ │ │ -MontagePy._wrappers.mAdd │ │ │ │ -MontagePy._wrappers.mAddCube_cy │ │ │ │ -MontagePy._wrappers.mAddCube │ │ │ │ -MontagePy._wrappers.mArchiveExec_cy │ │ │ │ -MontagePy._wrappers.mArchiveExec │ │ │ │ -MontagePy._wrappers.mArchiveGet_cy │ │ │ │ -MontagePy._wrappers.mArchiveGet │ │ │ │ -MontagePy._wrappers.mArchiveList_cy │ │ │ │ -MontagePy._wrappers.mArchiveList │ │ │ │ -MontagePy._wrappers.mBackground_cy │ │ │ │ -MontagePy._wrappers.mBackground │ │ │ │ -MontagePy._wrappers.mBestImage_cy │ │ │ │ -MontagePy._wrappers.mBestImage │ │ │ │ -MontagePy._wrappers.mBgExec_cy │ │ │ │ -MontagePy._wrappers.mBgExec │ │ │ │ +MontagePy._wrappers.mViewer_cy │ │ │ │ +MontagePy._wrappers.mViewer │ │ │ │ MontagePy._wrappers.mBgModel_cy │ │ │ │ MontagePy._wrappers.mBgModel │ │ │ │ -MontagePy._wrappers.mDiff_cy │ │ │ │ -MontagePy._wrappers.mDiff │ │ │ │ -MontagePy._wrappers.mDiffExec_cy │ │ │ │ -MontagePy._wrappers.mDiffExec │ │ │ │ MontagePy._wrappers.mDiffFitExec_cy │ │ │ │ MontagePy._wrappers.mDiffFitExec │ │ │ │ +MontagePy._wrappers.mHdr_cy │ │ │ │ +MontagePy._wrappers.mHdr │ │ │ │ +MontagePy._wrappers.mBackground_cy │ │ │ │ +MontagePy._wrappers.mBackground │ │ │ │ +MontagePy._wrappers.mShrink_cy │ │ │ │ +MontagePy._wrappers.mShrink │ │ │ │ MontagePy._wrappers.mFitExec_cy │ │ │ │ MontagePy._wrappers.mFitExec │ │ │ │ -MontagePy._wrappers.mFitplane_cy │ │ │ │ -MontagePy._wrappers.mFitplane │ │ │ │ -MontagePy._wrappers.mFixNaN │ │ │ │ -MontagePy._wrappers.mFixNaN_cy │ │ │ │ +MontagePy._wrappers.mAdd_cy │ │ │ │ +MontagePy._wrappers.mAdd │ │ │ │ MontagePy._wrappers.mGetHdr_cy │ │ │ │ MontagePy._wrappers.mGetHdr │ │ │ │ -MontagePy._wrappers.mHdr_cy │ │ │ │ -MontagePy._wrappers.mHdr │ │ │ │ -MontagePy._wrappers.mHistogram_cy │ │ │ │ -MontagePy._wrappers.mHistogram │ │ │ │ +MontagePy._wrappers.mTranspose │ │ │ │ +MontagePy._wrappers.mTranspose_cy │ │ │ │ +MontagePy._wrappers.mBestImage_cy │ │ │ │ +MontagePy._wrappers.mBestImage │ │ │ │ +MontagePy._wrappers.mBgExec_cy │ │ │ │ +MontagePy._wrappers.mBgExec │ │ │ │ +MontagePy._wrappers.mAddCube_cy │ │ │ │ +MontagePy._wrappers.mAddCube │ │ │ │ MontagePy._wrappers.mMakeImg_cy │ │ │ │ MontagePy._wrappers.mMakeImg │ │ │ │ -MontagePy._wrappers.mOverlaps_cy │ │ │ │ -MontagePy._wrappers.mOverlaps │ │ │ │ +MontagePy._wrappers.mFitplane_cy │ │ │ │ +MontagePy._wrappers.mFitplane │ │ │ │ +MontagePy._wrappers.mDiff_cy │ │ │ │ +MontagePy._wrappers.mDiff │ │ │ │ +MontagePy._wrappers.mArchiveGet_cy │ │ │ │ +MontagePy._wrappers.mArchiveGet │ │ │ │ MontagePy._wrappers.mPutHdr_cy │ │ │ │ MontagePy._wrappers.mPutHdr │ │ │ │ -MontagePy._wrappers.mShrink_cy │ │ │ │ -MontagePy._wrappers.mShrink │ │ │ │ MontagePy._wrappers.mShrinkCube_cy │ │ │ │ MontagePy._wrappers.mShrinkCube │ │ │ │ -MontagePy._wrappers.mTranspose │ │ │ │ -MontagePy._wrappers.mTranspose_cy │ │ │ │ -MontagePy._wrappers.mViewer_cy │ │ │ │ -MontagePy._wrappers.mViewer │ │ │ │ +MontagePy._wrappers.mFixNaN │ │ │ │ +MontagePy._wrappers.mFixNaN_cy │ │ │ │ +MontagePy._wrappers.mArchiveExec_cy │ │ │ │ +MontagePy._wrappers.mArchiveExec │ │ │ │ +MontagePy._wrappers.mHistogram_cy │ │ │ │ +MontagePy._wrappers.mHistogram │ │ │ │ +MontagePy._wrappers.mDiffExec_cy │ │ │ │ +MontagePy._wrappers.mDiffExec │ │ │ │ +MontagePy._wrappers.mArchiveList_cy │ │ │ │ +MontagePy._wrappers.mArchiveList │ │ │ │ +MontagePy._wrappers.mOverlaps_cy │ │ │ │ +MontagePy._wrappers.mOverlaps │ │ │ │ MontagePy._wrappers.mTANHdr_cy │ │ │ │ MontagePy._wrappers.mTANHdr │ │ │ │ MontagePy._wrappers.mSubimage_cy │ │ │ │ MontagePy._wrappers.mSubimage │ │ │ │ MontagePy._wrappers.mExamine │ │ │ │ MontagePy._wrappers.mExamine_cy │ │ │ │ MontagePy._wrappers.mImgtbl_cy │ │ │ │ @@ -1211,14 +1215,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 │ │ │ │ +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 │ │ │ │ +nimage = %d │ │ │ │ +image_file[%d] = [%s] │ │ │ │ +refval [%d] = %-g │ │ │ │ +arrayfile = [%s] │ │ │ │ +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 │ │ │ │ +Using WCS keyword 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 │ │ │ │ +----------------- │ │ │ │ +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: SOUTH │ │ │ │ +mViewer_makeGrid> Pole: BOTH │ │ │ │ +mViewer_makeGrid> Pole: NEITHER │ │ │ │ +mViewer_makeGrid> Pole: NORTH │ │ │ │ +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) │ │ │ │ @@ -1294,93 +2527,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 │ │ │ │ +Trying to shrink image to smaller than one pixel │ │ │ │ +flux file = %s │ │ │ │ +input.bitpix = %ld │ │ │ │ +input.naxes[0] = %ld │ │ │ │ +input.naxes[1] = %ld │ │ │ │ +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 │ │ │ │ @@ -1447,252 +2703,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: SOUTH │ │ │ │ -mViewer_makeGrid> Pole: BOTH │ │ │ │ -mViewer_makeGrid> Pole: NEITHER │ │ │ │ -mViewer_makeGrid> Pole: NORTH │ │ │ │ -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 │ │ │ │ @@ -1725,18 +2743,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 │ │ │ │ @@ -1776,15 +2790,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 │ │ │ │ @@ -1797,15 +2810,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 │ │ │ │ @@ -2067,980 +3079,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 │ │ │ │ -Trying to shrink image to smaller than one pixel │ │ │ │ -flux file = %s │ │ │ │ -input.bitpix = %ld │ │ │ │ -input.naxes[0] = %ld │ │ │ │ -input.naxes[1] = %ld │ │ │ │ -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 │ │ │ │ -DEBUG> Reading/writing %ld pixels at %ld %ld %ld │ │ │ │ -Data copied from input FITS file to output FITS file │ │ │ │ -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 │ │ │ │ -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 │ │ │ │ -nimage = %d │ │ │ │ -image_file[%d] = [%s] │ │ │ │ -refval [%d] = %-g │ │ │ │ -arrayfile = [%s] │ │ │ │ -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 │ │ │ │ @@ -3162,419 +3232,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 │ │ │ │ -Using WCS keyword 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 │ │ │ │ ------------------ │ │ │ │ -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] │ │ │ │ @@ -3601,61 +3311,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 │ │ │ │ +DEBUG> Reading/writing %ld pixels at %ld %ld %ld │ │ │ │ +Data copied from input FITS file to output FITS file │ │ │ │ +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 │ │ │ │ @@ -3834,19 +3838,19 @@ │ │ │ │ NaNvalue │ │ │ │ __module__ │ │ │ │ __test__ │ │ │ │ __name__ │ │ │ │ __main__ │ │ │ │ __func__ │ │ │ │ 0123456789ABCDEF │ │ │ │ +0123456789ABCDEF │ │ │ │ +0123456789ABCDEF │ │ │ │ Wednesday │ │ │ │ Thursday │ │ │ │ Saturday │ │ │ │ -0123456789ABCDEF │ │ │ │ -0123456789ABCDEF │ │ │ │ "@ffffff │ │ │ │ &@ffffff │ │ │ │ &@ffffff │ │ │ │ "@ffffff │ │ │ │ "@ffffff │ │ │ │ .shstrtab │ │ │ │ .note.gnu.build-id │ │ │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ │ │ @@ -113,825 +113,825 @@ │ │ │ │ 0x000063bc 6f64756c 655f6973 5f6d6169 6e5f4d6f odule_is_main_Mo │ │ │ │ 0x000063cc 6e746167 6550795f 5f5f7772 61707065 ntagePy___wrappe │ │ │ │ 0x000063dc 72730050 79457863 5f4e616d 65457272 rs.PyExc_NameErr │ │ │ │ 0x000063ec 6f720050 79496d70 6f72745f 496d706f or.PyImport_Impo │ │ │ │ 0x000063fc 72744d6f 64756c65 00507944 6963745f rtModule.PyDict_ │ │ │ │ 0x0000640c 53657449 74656d00 50794f62 6a656374 SetItem.PyObject │ │ │ │ 0x0000641c 5f566563 746f7263 616c6c4d 6574686f _VectorcallMetho │ │ │ │ - 0x0000642c 64006d41 64640050 79427974 65735f46 d.mAdd.PyBytes_F │ │ │ │ - 0x0000643c 726f6d53 7472696e 67005079 44696374 romString.PyDict │ │ │ │ - 0x0000644c 5f44656c 4974656d 006d4164 64437562 _DelItem.mAddCub │ │ │ │ - 0x0000645c 65006d41 72636869 76654578 6563006d e.mArchiveExec.m │ │ │ │ - 0x0000646c 41726368 69766547 65740050 79466c6f ArchiveGet.PyFlo │ │ │ │ - 0x0000647c 61745f41 73446f75 626c6500 6d417263 at_AsDouble.mArc │ │ │ │ - 0x0000648c 68697665 4c697374 00507946 6c6f6174 hiveList.PyFloat │ │ │ │ - 0x0000649c 5f547970 65006d42 61636b67 726f756e _Type.mBackgroun │ │ │ │ - 0x000064ac 64006d42 65737449 6d616765 006d4267 d.mBestImage.mBg │ │ │ │ - 0x000064bc 45786563 006d4267 4d6f6465 6c006d44 Exec.mBgModel.mD │ │ │ │ - 0x000064cc 69666600 6d446966 66457865 63006d44 iff.mDiffExec.mD │ │ │ │ - 0x000064dc 69666646 69744578 6563006d 46697445 iffFitExec.mFitE │ │ │ │ - 0x000064ec 78656300 6d466974 706c616e 65006d46 xec.mFitplane.mF │ │ │ │ - 0x000064fc 69784e61 4e006d47 65744864 72006d48 ixNaN.mGetHdr.mH │ │ │ │ - 0x0000650c 6472006d 48697374 6f677261 6d006d4d dr.mHistogram.mM │ │ │ │ - 0x0000651c 616b6549 6d67006d 4f766572 6c617073 akeImg.mOverlaps │ │ │ │ - 0x0000652c 006d5075 74486472 006d5368 72696e6b .mPutHdr.mShrink │ │ │ │ - 0x0000653c 006d5368 72696e6b 43756265 006d5472 .mShrinkCube.mTr │ │ │ │ - 0x0000654c 616e7370 6f736500 6d566965 77657200 anspose.mViewer. │ │ │ │ + 0x0000642c 64006d56 69657765 72005079 42797465 d.mViewer.PyByte │ │ │ │ + 0x0000643c 735f4672 6f6d5374 72696e67 00507944 s_FromString.PyD │ │ │ │ + 0x0000644c 6963745f 44656c49 74656d00 6d42674d ict_DelItem.mBgM │ │ │ │ + 0x0000645c 6f64656c 006d4469 66664669 74457865 odel.mDiffFitExe │ │ │ │ + 0x0000646c 63005079 466c6f61 745f4173 446f7562 c.PyFloat_AsDoub │ │ │ │ + 0x0000647c 6c65006d 48647200 5079466c 6f61745f le.mHdr.PyFloat_ │ │ │ │ + 0x0000648c 54797065 006d4261 636b6772 6f756e64 Type.mBackground │ │ │ │ + 0x0000649c 006d5368 72696e6b 006d4669 74457865 .mShrink.mFitExe │ │ │ │ + 0x000064ac 63006d41 6464006d 47657448 6472006d c.mAdd.mGetHdr.m │ │ │ │ + 0x000064bc 5472616e 73706f73 65006d42 65737449 Transpose.mBestI │ │ │ │ + 0x000064cc 6d616765 006d4267 45786563 006d4164 mage.mBgExec.mAd │ │ │ │ + 0x000064dc 64437562 65006d4d 616b6549 6d67006d dCube.mMakeImg.m │ │ │ │ + 0x000064ec 46697470 6c616e65 006d4469 6666006d Fitplane.mDiff.m │ │ │ │ + 0x000064fc 41726368 69766547 6574006d 50757448 ArchiveGet.mPutH │ │ │ │ + 0x0000650c 6472006d 53687269 6e6b4375 6265006d dr.mShrinkCube.m │ │ │ │ + 0x0000651c 4669784e 614e006d 41726368 69766545 FixNaN.mArchiveE │ │ │ │ + 0x0000652c 78656300 6d486973 746f6772 616d006d xec.mHistogram.m │ │ │ │ + 0x0000653c 44696666 45786563 006d4172 63686976 DiffExec.mArchiv │ │ │ │ + 0x0000654c 654c6973 74006d4f 7665726c 61707300 eList.mOverlaps. │ │ │ │ 0x0000655c 6d54414e 48647200 6d537562 696d6167 mTANHdr.mSubimag │ │ │ │ 0x0000656c 65006d45 78616d69 6e65006d 496d6774 e.mExamine.mImgt │ │ │ │ 0x0000657c 626c006d 436f7665 72616765 43686563 bl.mCoverageChec │ │ │ │ 0x0000658c 6b006d53 75624375 6265006d 656d6370 k.mSubCube.memcp │ │ │ │ 0x0000659c 79006d50 726f6a65 63745050 006d4d61 y.mProjectPP.mMa │ │ │ │ 0x000065ac 6b654864 72006d50 726f6a65 63744375 keHdr.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 65644352 4f544132 00526566 efinedCROTA2.Ref │ │ │ │ - 0x00006b5c 696e6564 43443131 00526566 696e6564 inedCD11.Refined │ │ │ │ - 0x00006b6c 43443132 00526566 696e6564 43443231 CD12.RefinedCD21 │ │ │ │ - 0x00006b7c 00526566 696e6564 43443232 006f7065 .RefinedCD22.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 6453697a undingBox.bndSiz │ │ │ │ - 0x00007a1c 65310062 6e645369 7a653200 626e6441 e1.bndSize2.bndA │ │ │ │ - 0x00007a2c 6e676c65 00626e64 436f6d70 75746542 ngle.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 616c006e 6f697365 00626733 refval.noise.bg3 │ │ │ │ - 0x00008e3c 00626731 00626734 00626732 006e6361 .bg1.bg4.bg2.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 6453697a 65310062 6e645369 7a653200 dSize1.bndSize2. │ │ │ │ + 0x000068ac 626e6441 6e676c65 00626e64 436f6d70 bndAngle.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 00666667 70787600 ransform.ffgpxv. │ │ │ │ + 0x00006d7c 666c6f6f 72006666 636c6f73 0072656d floor.ffclos.rem │ │ │ │ + 0x00006d8c 6f766500 6666696e 69740066 66637269 ove.ffinit.ffcri │ │ │ │ + 0x00006d9c 6d006666 706b7470 00666675 6b796a00 m.ffpktp.ffukyj. │ │ │ │ + 0x00006dac 6666756b 79640066 66707078 00636f6f ffukyd.ffppx.coo │ │ │ │ + 0x00006dbc 72645f64 65627567 006d4d61 6b65496d rd_debug.mMakeIm │ │ │ │ + 0x00006dcc 675f7061 72736543 6f6f7264 53747200 g_parseCoordStr. │ │ │ │ + 0x00006ddc 70617273 65636d64 00737472 6e636173 parsecmd.strncas │ │ │ │ + 0x00006dec 65636d70 006d4d61 6b65496d 675f6669 ecmp.mMakeImg_fi │ │ │ │ + 0x00006dfc 78787900 6d4d616b 65496d67 5f706172 xxy.mMakeImg_par │ │ │ │ + 0x00006e0c 73654c69 6e65006d 4d616b65 496d675f seLine.mMakeImg_ │ │ │ │ + 0x00006e1c 72656164 54656d70 6c617465 006d4d61 readTemplate.mMa │ │ │ │ + 0x00006e2c 6b65496d 675f7072 696e7446 69747345 keImg_printFitsE │ │ │ │ + 0x00006e3c 72726f72 006d4d61 6b65496d 675f6e65 rror.mMakeImg_ne │ │ │ │ + 0x00006e4c 78745374 72006667 65746300 6d4d616b xtStr.fgetc.mMak │ │ │ │ + 0x00006e5c 65496d67 5f737761 70006d4d 616b6549 eImg_swap.mMakeI │ │ │ │ + 0x00006e6c 6d675f6c 74716e6f 726d005f 5f657272 mg_ltqnorm.__err │ │ │ │ + 0x00006e7c 6e6f5f6c 6f636174 696f6e00 6c6f6700 no_location.log. │ │ │ │ + 0x00006e8c 6d4d616b 65496d67 5f636c65 616e7570 mMakeImg_cleanup │ │ │ │ + 0x00006e9c 0069734a 534f4e00 6361745f 66696c65 .isJSON.cat_file │ │ │ │ + 0x00006eac 00696d61 67655f66 696c6500 636f6c6e .image_file.coln │ │ │ │ + 0x00006ebc 616d6500 77696474 6800666c 61740072 ame.width.flat.r │ │ │ │ + 0x00006ecc 65660069 736d6167 00737973 0065706f ef.ismag.sys.epo │ │ │ │ + 0x00006edc 63680061 72726179 66696c65 0072616e ch.arrayfile.ran │ │ │ │ + 0x00006eec 64007265 6676616c 006e6f69 73650062 d.refval.noise.b │ │ │ │ + 0x00006efc 67330062 67310062 67340062 6732006e g3.bg1.bg4.bg2.n │ │ │ │ + 0x00006f0c 63617400 6e696d61 67650063 6f6e7665 cat.nimage.conve │ │ │ │ + 0x00006f1c 7274436f 6f726469 6e617465 73007463 rtCoordinates.tc │ │ │ │ + 0x00006f2c 6c6f7365 00726570 6c616365 00746e75 lose.replace.tnu │ │ │ │ + 0x00006f3c 6c6c0070 6f770065 78700073 74726361 ll.pow.exp.strca │ │ │ │ + 0x00006f4c 7365636d 70006a73 6f6e5f73 74727563 secmp.json_struc │ │ │ │ + 0x00006f5c 74006a73 6f6e5f76 616c006d 47657448 t.json_val.mGetH │ │ │ │ + 0x00006f6c 64725f70 72696e74 46697473 4572726f dr_printFitsErro │ │ │ │ + 0x00006f7c 72006d6f 6e746167 655f6368 65636b46 r.montage_checkF │ │ │ │ + 0x00006f8c 696c6500 66666768 73700066 66677265 ile.ffghsp.ffgre │ │ │ │ + 0x00006f9c 63007374 72636872 0068746d 6c5f656e c.strchr.html_en │ │ │ │ + 0x00006fac 636f6465 006d4164 64437562 655f7061 code.mAddCube_pa │ │ │ │ + 0x00006fbc 7273654c 696e6500 6d416464 43756265 rseLine.mAddCube │ │ │ │ + 0x00006fcc 5f707269 6e744669 74734572 726f7200 _printFitsError. │ │ │ │ + 0x00006fdc 6f757470 75745f66 696c6500 6f757470 output_file.outp │ │ │ │ + 0x00006fec 75745f61 7265615f 66696c65 006d4164 ut_area_file.mAd │ │ │ │ + 0x00006ffc 64437562 655f7072 696e7445 72726f72 dCube_printError │ │ │ │ + 0x0000700c 006d4164 64437562 655f7374 72616464 .mAddCube_stradd │ │ │ │ + 0x0000701c 006d4164 64437562 655f7265 61645465 .mAddCube_readTe │ │ │ │ + 0x0000702c 6d706c61 7465006d 41646443 7562655f mplate.mAddCube_ │ │ │ │ + 0x0000703c 6176675f 6d65616e 006d4164 64437562 avg_mean.mAddCub │ │ │ │ + 0x0000704c 655f6176 675f636f 756e7400 6d416464 e_avg_count.mAdd │ │ │ │ + 0x0000705c 43756265 5f736f72 74006d41 64644375 Cube_sort.mAddCu │ │ │ │ + 0x0000706c 62655f6c 69737443 6f756e74 006d4164 be_listCount.mAd │ │ │ │ + 0x0000707c 64437562 655f6c69 73744465 6c657465 dCube_listDelete │ │ │ │ + 0x0000708c 006d4164 64437562 655f6c69 7374496e .mAddCube_listIn │ │ │ │ + 0x0000709c 64657800 6d416464 43756265 5f616c6c dex.mAddCube_all │ │ │ │ + 0x000070ac 6f634572 726f7200 6d416464 43756265 ocError.mAddCube │ │ │ │ + 0x000070bc 5f617667 5f6d6564 69616e00 6d416464 _avg_median.mAdd │ │ │ │ + 0x000070cc 43756265 5f6c6973 74496e69 74006d41 Cube_listInit.mA │ │ │ │ + 0x000070dc 64644375 62655f6c 69737441 64640073 ddCube_listAdd.s │ │ │ │ + 0x000070ec 74727374 72007462 6c5f7265 63006d53 trstr.tbl_rec.mS │ │ │ │ + 0x000070fc 7562696d 6167655f 66697878 79006d53 ubimage_fixxy.mS │ │ │ │ + 0x0000710c 7562696d 6167655f 7072696e 74466974 ubimage_printFit │ │ │ │ + 0x0000711c 73457272 6f72006d 53756269 6d616765 sError.mSubimage │ │ │ │ + 0x0000712c 5f676574 46696c65 496e666f 00666667 _getFileInfo.ffg │ │ │ │ + 0x0000713c 6b796a00 6666676b 6e6a006d 53756269 kyj.ffgknj.mSubi │ │ │ │ + 0x0000714c 6d616765 5f636f70 79486561 64657249 mage_copyHeaderI │ │ │ │ + 0x0000715c 6e666f00 66666370 6864006d 53756269 nfo.ffcphd.mSubi │ │ │ │ + 0x0000716c 6d616765 5f636f70 79446174 61006666 mage_copyData.ff │ │ │ │ + 0x0000717c 7073636c 006d5375 62696d61 67655f64 pscl.mSubimage_d │ │ │ │ + 0x0000718c 61746152 616e6765 00666667 69647400 ataRange.ffgidt. │ │ │ │ + 0x0000719c 68617665 426c616e 6b007472 756e6300 haveBlank.trunc. │ │ │ │ + 0x000071ac 5f5f7374 61743634 5f74696d 65363400 __stat64_time64. │ │ │ │ + 0x000071bc 6d446966 66457865 635f6465 62756700 mDiffExec_debug. │ │ │ │ + 0x000071cc 6d426573 74496d61 67655f73 74726164 mBestImage_strad │ │ │ │ + 0x000071dc 64006d42 65737449 6d616765 5f43726f d.mBestImage_Cro │ │ │ │ + 0x000071ec 7373006d 42657374 496d6167 655f446f ss.mBestImage_Do │ │ │ │ + 0x000071fc 74006d42 65737449 6d616765 5f4e6f72 t.mBestImage_Nor │ │ │ │ + 0x0000720c 6d616c69 7a65006d 6f6e7461 67655f63 malize.montage_c │ │ │ │ + 0x0000721c 6865636b 57435300 6d466974 45786563 heckWCS.mFitExec │ │ │ │ + 0x0000722c 5f646562 7567006a 736f6e5f 73747269 _debug.json_stri │ │ │ │ + 0x0000723c 70626c61 6e6b7300 6a736f6e 5f646562 pblanks.json_deb │ │ │ │ + 0x0000724c 75670073 74646572 72006a73 6f6e5f66 ug.stderr.json_f │ │ │ │ + 0x0000725c 72656500 73747063 7079006d 54414e48 ree.stpcpy.mTANH │ │ │ │ + 0x0000726c 64725f66 69787879 0078636f 72726563 dr_fixxy.xcorrec │ │ │ │ + 0x0000727c 74696f6e 0079636f 72726563 74696f6e tion.ycorrection │ │ │ │ + 0x0000728c 006d5441 4e486472 5f657874 72616374 .mTANHdr_extract │ │ │ │ + 0x0000729c 43440068 61766543 64656c74 31006861 CD.haveCdelt1.ha │ │ │ │ + 0x000072ac 76654364 656c7432 00686176 6543726f veCdelt2.haveCro │ │ │ │ + 0x000072bc 74613200 68617665 43443131 00686176 ta2.haveCD11.hav │ │ │ │ + 0x000072cc 65434431 32006861 76654344 32310068 eCD12.haveCD21.h │ │ │ │ + 0x000072dc 61766543 44323200 68617665 50433131 aveCD22.havePC11 │ │ │ │ + 0x000072ec 00686176 65504331 32006861 76655043 .havePC12.havePC │ │ │ │ + 0x000072fc 32310068 61766550 43323200 68617665 21.havePC22.have │ │ │ │ + 0x0000730c 45706f63 68006861 76654571 75696e6f Epoch.haveEquino │ │ │ │ + 0x0000731c 78006372 6f746132 00636431 31006364 x.crota2.cd11.cd │ │ │ │ + 0x0000732c 31320063 64323100 63643232 00706331 12.cd21.cd22.pc1 │ │ │ │ + 0x0000733c 31007063 31320070 63323100 70633232 1.pc12.pc21.pc22 │ │ │ │ + 0x0000734c 00657175 696e6f78 006d5441 4e486472 .equinox.mTANHdr │ │ │ │ + 0x0000735c 5f646562 7567006d 54414e48 64725f73 _debug.mTANHdr_s │ │ │ │ + 0x0000736c 74726164 64006d54 414e4864 725f6469 tradd.mTANHdr_di │ │ │ │ + 0x0000737c 7374616e 63650064 7472006d 54414e48 stance.dtr.mTANH │ │ │ │ + 0x0000738c 64725f70 72696e74 48656164 6572006d dr_printHeader.m │ │ │ │ + 0x0000739c 54414e48 64725f72 65616454 656d706c TANHdr_readTempl │ │ │ │ + 0x000073ac 61746500 6d54414e 4864725f 6d616b65 ate.mTANHdr_make │ │ │ │ + 0x000073bc 57435300 72657769 6e640066 6f757400 WCS.rewind.fout. │ │ │ │ + 0x000073cc 62006270 00706364 656c7432 00706364 b.bp.pcdelt2.pcd │ │ │ │ + 0x000073dc 656c7431 006d5441 4e486472 5f697665 elt1.mTANHdr_ive │ │ │ │ + 0x000073ec 63746f72 006d5441 4e486472 5f667265 ctor.mTANHdr_fre │ │ │ │ + 0x000073fc 655f6976 6563746f 72006d54 414e4864 e_ivector.mTANHd │ │ │ │ + 0x0000740c 725f6761 7573736a 00667374 61747573 r_gaussj.fstatus │ │ │ │ + 0x0000741c 006d5072 6f6a6563 745f6669 78787900 .mProject_fixxy. │ │ │ │ + 0x0000742c 6d50726f 6a656374 5f706172 73654c69 mProject_parseLi │ │ │ │ + 0x0000743c 6e65006d 50726f6a 6563745f 7072696e ne.mProject_prin │ │ │ │ + 0x0000744c 74466974 73457272 6f72006d 50726f6a tFitsError.mProj │ │ │ │ + 0x0000745c 6563745f 7072696e 74457272 6f72006d ect_printError.m │ │ │ │ + 0x0000746c 50726f6a 6563745f 72656164 46697473 Project_readFits │ │ │ │ + 0x0000747c 006d5072 6f6a6563 745f7374 72616464 .mProject_stradd │ │ │ │ + 0x0000748c 006d5072 6f6a6563 745f7265 61645465 .mProject_readTe │ │ │ │ + 0x0000749c 6d706c61 7465006d 50726f6a 6563745f mplate.mProject_ │ │ │ │ + 0x000074ac 55706461 7465426f 756e6473 006d5072 UpdateBounds.mPr │ │ │ │ + 0x000074bc 6f6a6563 745f426f 72646572 53657475 oject_BorderSetu │ │ │ │ + 0x000074cc 70006d50 726f6a65 63745f42 6f726465 p.mProject_Borde │ │ │ │ + 0x000074dc 7252616e 6765006d 50726f6a 6563745f rRange.mProject_ │ │ │ │ + 0x000074ec 5072696e 74506f6c 79676f6e 006d5072 PrintPolygon.mPr │ │ │ │ + 0x000074fc 6f6a6563 745f7072 696e7444 6972006d oject_printDir.m │ │ │ │ + 0x0000750c 50726f6a 6563745f 43726f73 73006d50 Project_Cross.mP │ │ │ │ + 0x0000751c 726f6a65 63745f44 6f74006d 50726f6a roject_Dot.mProj │ │ │ │ + 0x0000752c 6563745f 44697265 6374696f 6e43616c ect_DirectionCal │ │ │ │ + 0x0000753c 63756c61 746f7200 6d50726f 6a656374 culator.mProject │ │ │ │ + 0x0000754c 5f426574 7765656e 006d5072 6f6a6563 _Between.mProjec │ │ │ │ + 0x0000755c 745f4e6f 726d616c 697a6500 6d50726f t_Normalize.mPro │ │ │ │ + 0x0000756c 6a656374 5f536176 65566572 74657800 ject_SaveVertex. │ │ │ │ + 0x0000757c 6d50726f 6a656374 5f557064 61746549 mProject_UpdateI │ │ │ │ + 0x0000758c 6e746572 696f7246 6c616700 6d50726f nteriorFlag.mPro │ │ │ │ + 0x0000759c 6a656374 5f536176 65536861 72656453 ject_SaveSharedS │ │ │ │ + 0x000075ac 6567006d 50726f6a 6563745f 41647661 eg.mProject_Adva │ │ │ │ + 0x000075bc 6e636500 6d50726f 6a656374 5f526576 nce.mProject_Rev │ │ │ │ + 0x000075cc 65727365 006d5072 6f6a6563 745f5365 erse.mProject_Se │ │ │ │ + 0x000075dc 67536567 496e7465 72736563 74006d50 gSegIntersect.mP │ │ │ │ + 0x000075ec 726f6a65 63745f47 69726172 64006d50 roject_Girard.mP │ │ │ │ + 0x000075fc 726f6a65 63745f52 656d6f76 65447570 roject_RemoveDup │ │ │ │ + 0x0000760c 73006d50 726f6a65 63745f43 6f6d7075 s.mProject_Compu │ │ │ │ + 0x0000761c 7465496e 74657273 65637469 6f6e006d teIntersection.m │ │ │ │ + 0x0000762c 50726f6a 6563745f 636f6d70 7574654f Project_computeO │ │ │ │ + 0x0000763c 7665726c 6170005f 5f637479 70655f62 verlap.__ctype_b │ │ │ │ + 0x0000764c 5f6c6f63 005f5f63 74797065 5f746f6c _loc.__ctype_tol │ │ │ │ + 0x0000765c 6f776572 5f6c6f63 00506172 7365556e ower_loc.ParseUn │ │ │ │ + 0x0000766c 69747300 73747264 75700050 61727365 its.strdup.Parse │ │ │ │ + 0x0000767c 50726563 00636361 6c630073 6578546f Prec.ccalc.sexTo │ │ │ │ + 0x0000768c 44656772 65650072 6f756e64 56616c75 Degree.roundValu │ │ │ │ + 0x0000769c 65006465 67726565 546f484d 53006465 e.degreeToHMS.de │ │ │ │ + 0x000076ac 67726565 546f444d 53006d4f 7665726c greeToDMS.mOverl │ │ │ │ + 0x000076bc 6170735f 73747261 6464006d 4f766572 aps_stradd.mOver │ │ │ │ + 0x000076cc 6c617073 5f66696c 654e616d 65006d4f laps_fileName.mO │ │ │ │ + 0x000076dc 7665726c 6170735f 66697878 79006d4f verlaps_fixxy.mO │ │ │ │ + 0x000076ec 7665726c 6170735f 73776170 006d4f76 verlaps_swap.mOv │ │ │ │ + 0x000076fc 65726c61 70735f43 726f7373 006d4f76 erlaps_Cross.mOv │ │ │ │ + 0x0000770c 65726c61 70735f44 6f74006d 4f766572 erlaps_Dot.mOver │ │ │ │ + 0x0000771c 6c617073 5f426574 7765656e 006d4f76 laps_Between.mOv │ │ │ │ + 0x0000772c 65726c61 70735f4e 6f726d61 6c697a65 erlaps_Normalize │ │ │ │ + 0x0000773c 006d4f76 65726c61 70735f52 65766572 .mOverlaps_Rever │ │ │ │ + 0x0000774c 7365006d 4f766572 6c617073 5f536567 se.mOverlaps_Seg │ │ │ │ + 0x0000775c 53656749 6e746572 73656374 00707265 SegIntersect.pre │ │ │ │ + 0x0000776c 63657373 42657373 656c6961 6e576974 cessBesselianWit │ │ │ │ + 0x0000777c 6850726f 7065724d 6f74696f 6e007072 hProperMotion.pr │ │ │ │ + 0x0000778c 65636573 73426573 73656c69 616e006d ecessBesselian.m │ │ │ │ + 0x0000779c 53756243 7562655f 66697878 79006d53 SubCube_fixxy.mS │ │ │ │ + 0x000077ac 75624375 62655f70 61727365 53656c65 ubCube_parseSele │ │ │ │ + 0x000077bc 63744c69 7374006d 53756243 7562655f ctList.mSubCube_ │ │ │ │ + 0x000077cc 7072696e 74466974 73457272 6f72006d printFitsError.m │ │ │ │ + 0x000077dc 53756243 7562655f 67657446 696c6549 SubCube_getFileI │ │ │ │ + 0x000077ec 6e666f00 6666676b 79006d53 75624375 nfo.ffgky.mSubCu │ │ │ │ + 0x000077fc 62655f63 6f707948 65616465 72496e66 be_copyHeaderInf │ │ │ │ + 0x0000780c 6f006d53 75624375 62655f63 6f707944 o.mSubCube_copyD │ │ │ │ + 0x0000781c 61746100 6d537562 43756265 5f646174 ata.mSubCube_dat │ │ │ │ + 0x0000782c 6152616e 6765006d 50726f6a 45786563 aRange.mProjExec │ │ │ │ + 0x0000783c 5f737472 61646400 6d50726f 6a457865 _stradd.mProjExe │ │ │ │ + 0x0000784c 635f7265 61645465 6d706c61 7465006d c_readTemplate.m │ │ │ │ + 0x0000785c 50726f6a 45786563 5f646562 7567006d ProjExec_debug.m │ │ │ │ + 0x0000786c 50726f6a 45786563 5f666465 62756700 ProjExec_fdebug. │ │ │ │ + 0x0000787c 7763736f 75740077 6373696e 006d436f wcsout.wcsin.mCo │ │ │ │ + 0x0000788c 76657261 67654368 65636b5f 73776170 verageCheck_swap │ │ │ │ + 0x0000789c 006d436f 76657261 67654368 65636b5f .mCoverageCheck_ │ │ │ │ + 0x000078ac 43726f73 73006d43 6f766572 61676543 Cross.mCoverageC │ │ │ │ + 0x000078bc 6865636b 5f446f74 006d436f 76657261 heck_Dot.mCovera │ │ │ │ + 0x000078cc 67654368 65636b5f 42657477 65656e00 geCheck_Between. │ │ │ │ + 0x000078dc 6d436f76 65726167 65436865 636b5f4e mCoverageCheck_N │ │ │ │ + 0x000078ec 6f726d61 6c697a65 006d436f 76657261 ormalize.mCovera │ │ │ │ + 0x000078fc 67654368 65636b5f 52657665 72736500 geCheck_Reverse. │ │ │ │ + 0x0000790c 6d436f76 65726167 65436865 636b5f53 mCoverageCheck_S │ │ │ │ + 0x0000791c 65675365 67496e74 65727365 6374006d egSegIntersect.m │ │ │ │ + 0x0000792c 436f7665 72616765 43686563 6b5f7374 CoverageCheck_st │ │ │ │ + 0x0000793c 72616464 0074626c 5f686472 5f737472 radd.tbl_hdr_str │ │ │ │ + 0x0000794c 696e6700 68617665 54797065 00686176 ing.haveType.hav │ │ │ │ + 0x0000795c 65556e69 74006861 76654e75 6c6c0074 eUnit.haveNull.t │ │ │ │ + 0x0000796c 626c5f72 65635f73 7472696e 67006e6f bl_rec_string.no │ │ │ │ + 0x0000797c 77637300 6d6f6e74 6167655f 70617273 wcs.montage_pars │ │ │ │ + 0x0000798c 65486472 006d6f6e 74616765 5f676574 eHdr.montage_get │ │ │ │ + 0x0000799c 48647200 74626c5f 7479705f 73747269 Hdr.tbl_typ_stri │ │ │ │ + 0x000079ac 6e670074 626c5f6e 756c5f73 7472696e ng.tbl_nul_strin │ │ │ │ + 0x000079bc 67007462 6c5f756e 695f7374 72696e67 g.tbl_uni_string │ │ │ │ + 0x000079cc 00636569 6c006465 67726565 546f5365 .ceil.degreeToSe │ │ │ │ + 0x000079dc 78006d41 72636869 76654c69 73745f74 x.mArchiveList_t │ │ │ │ + 0x000079ec 63705f63 6f6e6e65 6374006d 41726368 cp_connect.mArch │ │ │ │ + 0x000079fc 6976654c 6973745f 72656164 6c696e65 iveList_readline │ │ │ │ + 0x00007a0c 006d4172 63686976 654c6973 745f7572 .mArchiveList_ur │ │ │ │ + 0x00007a1c 6c5f656e 636f6465 006d4172 63686976 l_encode.mArchiv │ │ │ │ + 0x00007a2c 654c6973 745f7061 72736555 726c0066 eList_parseUrl.f │ │ │ │ + 0x00007a3c 70757473 006d6f6e 74616765 5f636865 puts.montage_che │ │ │ │ + 0x00007a4c 636b4864 72457861 6374006d 6f6e7461 ckHdrExact.monta │ │ │ │ + 0x00007a5c 67655f67 65745743 53006d6f 6e746167 ge_getWCS.montag │ │ │ │ + 0x00007a6c 655f7374 72416464 006d6f6e 74616765 e_strAdd.montage │ │ │ │ + 0x00007a7c 5f657272 6f724f75 74707574 006d6f6e _errorOutput.mon │ │ │ │ + 0x00007a8c 74616765 5f666974 73436865 636b006d tage_fitsCheck.m │ │ │ │ + 0x00007a9c 6f6e7461 67655f46 49545365 72726f72 ontage_FITSerror │ │ │ │ + 0x00007aac 00666667 6b796e00 77637366 72656500 .ffgkyn.wcsfree. │ │ │ │ + 0x00007abc 73657477 68697465 73706163 65006973 setwhitespace.is │ │ │ │ + 0x00007acc 7773005f 5f737470 6370795f 63686b00 ws.__stpcpy_chk. │ │ │ │ + 0x00007adc 425a325f 627a5265 61644f70 656e0042 BZ2_bzReadOpen.B │ │ │ │ + 0x00007aec 5a325f62 7a526561 6400425a 325f627a Z2_bzRead.BZ2_bz │ │ │ │ + 0x00007afc 52656164 436c6f73 65006d41 72636869 ReadClose.mArchi │ │ │ │ + 0x00007b0c 76654765 745f6275 6e7a6970 0063616c veGet_bunzip.cal │ │ │ │ + 0x00007b1c 6c6f6300 70697065 00666f72 6b006475 loc.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 43524f54 41320052 6566696e inedCROTA2.Refin │ │ │ │ + 0x000094fc 65644344 31310052 6566696e 65644344 edCD11.RefinedCD │ │ │ │ + 0x0000950c 31320052 6566696e 65644344 32310052 12.RefinedCD21.R │ │ │ │ + 0x0000951c 6566696e 65644344 3232006d 5472616e efinedCD22.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 10414 │ │ │ │ + bl 1041c │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,31 +1,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ -0000d2b0 : │ │ │ │ +0000d2b0 : │ │ │ │ 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 │ │ │ │ stcl 7, cr15, [r2, #1020] @ 0x3fc │ │ │ │ @ instruction: 0xb1b84605 │ │ │ │ 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 104b2ec │ │ │ │ + b 104b2ec │ │ │ │ stmdavs fp!, {r2, r9, sl, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 83b44 │ │ │ │ + blcc 83b44 │ │ │ │ ldmdblt fp!, {r0, r1, r3, r5, sp, lr}^ │ │ │ │ @ instruction: 0xf7ff4628 │ │ │ │ and lr, fp, r2, ror lr │ │ │ │ ldmpl r3!, {r0, r3, r8, r9, fp, lr}^ │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ @ instruction: 0xb118ebd2 │ │ │ │ @ instruction: 0xf7ff462c │ │ │ │ @@ -44,15 +44,15 @@ │ │ │ │ @ instruction: 0xf7ff4606 │ │ │ │ stmvs r0, {r1, r3, r5, r6, sl, fp, sp, lr, pc} │ │ │ │ @ instruction: 0xf7ff447c │ │ │ │ @ instruction: 0xf1b1e9fc │ │ │ │ svclt 0x00083fff │ │ │ │ svccc 0x00fff1b0 │ │ │ │ strcs sp, [r0], #-257 @ 0xfffffeff │ │ │ │ - blmi 104554c │ │ │ │ + blmi 104554c │ │ │ │ ldmib r3, {r0, r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf1b25200 │ │ │ │ svclt 0x00083fff │ │ │ │ svccc 0x00fff1b5 │ │ │ │ stmib r3, {r1, r8, ip, lr, pc}^ │ │ │ │ and r0, fp, r0, lsl #2 │ │ │ │ svclt 0x00084291 │ │ │ │ @@ -60,218 +60,218 @@ │ │ │ │ ldmdbmi r9!, {r3, r4, r5, r8, r9, fp, lr} │ │ │ │ stmiapl r3!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ @ instruction: 0xe7e4ee7e │ │ │ │ ldrbtmi r4, [fp], #-2870 @ 0xfffff4ca │ │ │ │ cmplt r7, pc, lsl r8 │ │ │ │ @ instruction: 0xf1b3683b │ │ │ │ - blle 611a8 │ │ │ │ + blle 611a8 │ │ │ │ subs r4, r6, ip, lsr r6 │ │ │ │ eorsvs r3, fp, r1, lsl #6 │ │ │ │ ldmdbmi r1!, {r1, r3, r4, r5, r6, r7, r8, r9, sl, sp, lr, pc} │ │ │ │ ldrbtmi r4, [r9], #-1584 @ 0xfffff9d0 │ │ │ │ stcl 7, cr15, [lr, #-1020] @ 0xfffffc04 │ │ │ │ stmdacs r0, {r0, r2, r9, sl, lr} │ │ │ │ @ instruction: 0xf7ffd047 │ │ │ │ stmdavs fp!, {r1, r2, r3, r5, r6, r7, r8, fp, sp, lr, pc} │ │ │ │ @ instruction: 0xf1b34604 │ │ │ │ - ble 1611d0 │ │ │ │ + ble 1611d0 │ │ │ │ eorvs r3, fp, r1, lsl #22 │ │ │ │ @ instruction: 0x4628b913 │ │ │ │ mcr 7, 0, pc, cr6, cr15, {7} @ │ │ │ │ @ instruction: 0x4620b194 │ │ │ │ mcrr 7, 15, pc, r2, cr15 @ │ │ │ │ cmnlt r8, r5, lsl #12 │ │ │ │ strmi r4, [r1], -r4, lsr #22 │ │ │ │ @ instruction: 0xf04f4a24 │ │ │ │ ldrbtmi r0, [fp], #-2049 @ 0xfffff7ff │ │ │ │ ldrbtmi r4, [sl], #-1584 @ 0xfffff9d0 │ │ │ │ andhi pc, r0, sp, asr #17 │ │ │ │ @ instruction: 0xff5af7ff │ │ │ │ - ble 57404 │ │ │ │ + ble 57404 │ │ │ │ eor r4, r4, r5, lsr #12 │ │ │ │ @ instruction: 0x46294b1e │ │ │ │ @ instruction: 0x46304a1e │ │ │ │ @ instruction: 0xf8cd447b │ │ │ │ ldrbtmi r8, [sl], #-0 │ │ │ │ @ instruction: 0xff4cf7ff │ │ │ │ - blle ffc57420 │ │ │ │ + blle ffc57420 │ │ │ │ @ instruction: 0x46294b1a │ │ │ │ @ instruction: 0x46304a1a │ │ │ │ @ instruction: 0xf8cd447b │ │ │ │ ldrbtmi r8, [sl], #-0 │ │ │ │ @ instruction: 0xff40f7ff │ │ │ │ - blle ff957438 │ │ │ │ - bmi 59603c │ │ │ │ + blle ff957438 │ │ │ │ + bmi 59603c │ │ │ │ strtmi r9, [r9], -r0, lsl #6 │ │ │ │ @ instruction: 0x46304b15 │ │ │ │ ldrbtmi r4, [fp], #-1146 @ 0xfffffb86 │ │ │ │ @ instruction: 0xff34f7ff │ │ │ │ - blle ff657450 │ │ │ │ + blle ff657450 │ │ │ │ strtmi lr, [r8], -r3 │ │ │ │ - blx 1fc9464 │ │ │ │ + blx fe0c9464 │ │ │ │ strtmi lr, [r0], -r6, lsr #15 │ │ │ │ pop {r1, ip, sp, pc} │ │ │ │ svclt 0x000081f0 │ │ │ │ @ instruction: 0x000d2cb0 │ │ │ │ andeq r3, sp, r0, lsl #7 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq ip, r9, r0, lsl #3 │ │ │ │ - andeq r4, sp, r2, ror #16 │ │ │ │ - @ instruction: 0x0009c1b6 │ │ │ │ - andeq ip, r9, r2, lsl #3 │ │ │ │ + andeq ip, r9, r0, lsr #3 │ │ │ │ + andeq r4, sp, sl, ror #16 │ │ │ │ + ldrdeq ip, [r9], -r6 │ │ │ │ + andeq ip, r9, r2, lsr #3 │ │ │ │ + andeq ip, r9, sl, lsr #3 │ │ │ │ + muleq r9, r8, r1 │ │ │ │ + muleq r9, lr, r1 │ │ │ │ + muleq r9, r4, r1 │ │ │ │ + muleq r9, sl, r1 │ │ │ │ + muleq r9, r8, r1 │ │ │ │ andeq ip, r9, sl, lsl #3 │ │ │ │ - andeq ip, r9, r8, ror r1 │ │ │ │ - andeq ip, r9, lr, ror r1 │ │ │ │ - andeq ip, r9, r4, ror r1 │ │ │ │ - andeq ip, r9, sl, ror r1 │ │ │ │ - andeq ip, r9, r8, ror r1 │ │ │ │ - andeq ip, r9, sl, ror #2 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb646a4 │ │ │ │ + bl feb646a4 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 15148c │ │ │ │ + blmi 15148c │ │ │ │ addsvc pc, r2, #1325400064 @ 0x4f000000 │ │ │ │ stmdami r5, {r2, r8, fp, lr} │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-800 @ 0xfffffce0 │ │ │ │ - b ff3cb4bc │ │ │ │ - muleq fp, r8, r2 │ │ │ │ - andeq ip, r9, r2, lsr #2 │ │ │ │ + b ff3cb4bc │ │ │ │ + @ instruction: 0x000b22b8 │ │ │ │ andeq ip, r9, r2, asr #2 │ │ │ │ + andeq ip, r9, r2, ror #2 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb646d4 │ │ │ │ + bl feb646d4 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 1514bc │ │ │ │ + blmi 1514bc │ │ │ │ stmdbmi r5, {r3, r4, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ @ instruction: 0x33284479 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000eab8 │ │ │ │ - andeq r2, fp, sl, ror #4 │ │ │ │ - andeq ip, r9, r4, lsr r1 │ │ │ │ - andeq ip, r9, r0, ror #2 │ │ │ │ + andeq r2, fp, sl, lsl #5 │ │ │ │ + andeq ip, r9, r4, asr r1 │ │ │ │ + andeq ip, r9, r0, lsl #3 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64704 │ │ │ │ + bl feb64704 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 1514ec │ │ │ │ + blmi 1514ec │ │ │ │ eorne pc, r9, #64, 4 │ │ │ │ stmdami r5, {r2, r8, fp, lr} │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-828 @ 0xfffffcc4 │ │ │ │ - b fe7cb51c │ │ │ │ - andeq r2, fp, r8, lsr r2 │ │ │ │ - andeq ip, r9, r6, asr #2 │ │ │ │ - andeq ip, r9, r2, ror r1 │ │ │ │ + b fe7cb51c │ │ │ │ + andeq r2, fp, r8, asr r2 │ │ │ │ + andeq ip, r9, r6, ror #2 │ │ │ │ + muleq r9, r2, r1 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64734 │ │ │ │ + bl feb64734 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 15151c │ │ │ │ + blmi 15151c │ │ │ │ stmdbmi r5, {r3, r5, r6, r7, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ cmpcc r4, #2030043136 @ 0x79000000 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea88 │ │ │ │ - andeq r2, fp, sl, lsl #4 │ │ │ │ - andeq ip, r9, r8, lsl r1 │ │ │ │ - andeq ip, r9, r4, asr #2 │ │ │ │ + andeq r2, fp, sl, lsr #4 │ │ │ │ + andeq ip, r9, r8, lsr r1 │ │ │ │ + andeq ip, r9, r4, ror #2 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64764 │ │ │ │ + bl feb64764 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 15154c │ │ │ │ + blmi 15154c │ │ │ │ stmdbmi r5, {r0, r1, r3, r4, r5, r6, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ cmncc ip, #2030043136 @ 0x79000000 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea70 │ │ │ │ - ldrdeq r2, [fp], -sl │ │ │ │ - andeq ip, r9, ip, lsr #2 │ │ │ │ - andeq ip, r9, r8, asr r1 │ │ │ │ + strdeq r2, [fp], -sl │ │ │ │ + andeq ip, r9, ip, asr #2 │ │ │ │ + andeq ip, r9, r8, ror r1 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64794 │ │ │ │ + bl feb64794 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 15157c │ │ │ │ + blmi 15157c │ │ │ │ sbcvs pc, r5, #73400320 @ 0x4600000 │ │ │ │ stmdami r5, {r2, r8, fp, lr} │ │ │ │ ldrbtmi r4, [r9], #-1147 @ 0xfffffb85 │ │ │ │ ldrbtmi r3, [r8], #-896 @ 0xfffffc80 │ │ │ │ - b 15cb5ac │ │ │ │ - andeq r2, fp, r8, lsr #3 │ │ │ │ - andeq fp, r9, sl, lsr pc │ │ │ │ - andeq ip, r9, sl, ror #2 │ │ │ │ + b 15cb5ac │ │ │ │ + andeq r2, fp, r8, asr #3 │ │ │ │ + andeq fp, r9, sl, asr pc │ │ │ │ + andeq ip, r9, sl, lsl #3 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb647c4 │ │ │ │ + bl feb647c4 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 1515ac │ │ │ │ + blmi 1515ac │ │ │ │ stmdbmi r5, {r0, r1, r2, r4, r5, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ orrscc r4, r4, #2030043136 @ 0x79000000 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea40 │ │ │ │ - andeq r2, fp, sl, ror r1 │ │ │ │ - andeq ip, r9, r4, asr r1 │ │ │ │ - andeq ip, r9, r0, lsl #3 │ │ │ │ + muleq fp, sl, r1 │ │ │ │ + andeq ip, r9, r4, ror r1 │ │ │ │ + andeq ip, r9, r0, lsr #3 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb647f4 │ │ │ │ + bl feb647f4 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 1515dc │ │ │ │ + blmi 1515dc │ │ │ │ stmdbmi r5, {r2, r5, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ @ instruction: 0x33a44479 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000ea28 │ │ │ │ - andeq r2, fp, sl, asr #2 │ │ │ │ - andeq ip, r9, r4, lsl r0 │ │ │ │ - andeq ip, r9, r4, ror #2 │ │ │ │ + andeq r2, fp, sl, ror #2 │ │ │ │ + andeq ip, r9, r4, lsr r0 │ │ │ │ + andeq ip, r9, r4, lsl #3 │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r8 │ │ │ │ - bl feb64824 │ │ │ │ + bl feb64824 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0x46050ff0 │ │ │ │ ldrmi r4, [r0], -pc, lsl #24 │ │ │ │ ldrbtmi r4, [ip], #-1546 @ 0xfffff9f6 │ │ │ │ ldclvs 8, cr6, [fp, #-428] @ 0xfffffe54 │ │ │ │ - blle 25823c │ │ │ │ + blle 25823c │ │ │ │ stmdbmi sp, {r2, r3, r8, r9, fp, lr} │ │ │ │ stmiapl r3!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ @ instruction: 0xf04fea18 │ │ │ │ strd r3, [ip], -pc @ │ │ │ │ stmdbvs fp!, {r3, r4, r6, r8, ip, sp, pc} │ │ │ │ mulle r7, r8, r2 │ │ │ │ stmdbmi r7, {r0, r2, r8, r9, fp, lr} │ │ │ │ stmiapl r3!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf7ff6818 │ │ │ │ ldrb lr, [r0, sl, lsl #20]! │ │ │ │ ldclt 0, cr2, [r8, #-0] │ │ │ │ andeq r2, sp, lr, asr #19 │ │ │ │ andeq r0, r0, ip, ror r4 │ │ │ │ - andeq ip, r9, r4, asr #2 │ │ │ │ - andeq ip, r9, r8, asr r1 │ │ │ │ + andeq ip, r9, r4, ror #2 │ │ │ │ + andeq ip, r9, r8, ror r1 │ │ │ │ vst3.8 {d27,d29,d31}, [pc], r8 │ │ │ │ - bl feb64884 │ │ │ │ + bl feb64884 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ - blmi 15166c │ │ │ │ + blmi 15166c │ │ │ │ stmdbmi r5, {r4, r9, sp} │ │ │ │ ldrbtmi r4, [fp], #-2053 @ 0xfffff7fb │ │ │ │ @ instruction: 0x33b84479 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ svclt 0x0000e9e0 │ │ │ │ - strheq r2, [fp], -sl │ │ │ │ - andeq ip, r9, r0, ror #2 │ │ │ │ - andeq ip, r9, ip, lsl #3 │ │ │ │ + ldrdeq r2, [fp], -sl │ │ │ │ + andeq ip, r9, r0, lsl #3 │ │ │ │ + andeq ip, r9, ip, lsr #3 │ │ │ │ ldrbmi lr, [r0, sp, lsr #18]! │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x00e0f8cc │ │ │ │ - blmi fdf120 │ │ │ │ + blmi fdf120 │ │ │ │ @ instruction: 0x46074e3f │ │ │ │ stcls 4, cr4, [r8, #-492] @ 0xfffffe14 │ │ │ │ ldrmi r4, [r2], r9, lsl #13 │ │ │ │ ldmibvs r8, {r1, r2, r3, r4, r5, r6, sl, lr}^ │ │ │ │ - b fe3cb6d0 │ │ │ │ + b fe3cb6d0 │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ movwcs sp, #109 @ 0x6d │ │ │ │ andvc lr, r2, r0, asr #19 │ │ │ │ cmpvs r3, r3, lsl #8 │ │ │ │ @ instruction: 0xf1ba6383 │ │ │ │ andle r0, r7, r0, lsl #30 │ │ │ │ ldrdcc pc, [r0], -sl │ │ │ │ @@ -300,56 +300,56 @@ │ │ │ │ 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 fe0c577c │ │ │ │ + bcs fe0c577c │ │ │ │ vqadd.s8 d29, d0, d12 │ │ │ │ addsmi r2, sl, #134217730 @ 0x8000002 │ │ │ │ - blmi 5417e0 │ │ │ │ + blmi 5417e0 │ │ │ │ ldrbtmi r4, [r9], #-2324 @ 0xfffff6ec │ │ │ │ ldmdavs r8, {r0, r1, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ stc 7, cr15, [r8], {255} @ 0xff │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 161588 │ │ │ │ + ble 161588 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ stc 7, cr15, [sl], #-1020 @ 0xfffffc04 │ │ │ │ and r2, lr, r0, lsl #8 │ │ │ │ ldrbtmi r4, [fp], #-2828 @ 0xfffff4f4 │ │ │ │ - blmi 3457bc │ │ │ │ + blmi 3457bc │ │ │ │ and r4, r4, fp, ror r4 │ │ │ │ ldrbtmi r4, [fp], #-2827 @ 0xfffff4f5 │ │ │ │ - blmi 3057b0 │ │ │ │ + blmi 3057b0 │ │ │ │ @ instruction: 0x4620447b │ │ │ │ @ instruction: 0xf7ff61a3 │ │ │ │ @ instruction: 0x4620ed3e │ │ │ │ @ instruction: 0x87f0e8bd │ │ │ │ - andeq r4, sp, r8, lsr r5 │ │ │ │ + andeq r4, sp, r0, asr #10 │ │ │ │ andeq r2, sp, r4, lsr r9 │ │ │ │ andeq r0, r0, r4, lsr r4 │ │ │ │ - andeq ip, r9, r2, asr #1 │ │ │ │ - andeq r4, r0, pc, ror #5 │ │ │ │ - ldrdeq r4, [r0], -r1 │ │ │ │ - @ instruction: 0x000039bf │ │ │ │ - andeq r3, r0, r5, lsr sl │ │ │ │ + andeq ip, r9, r2, ror #1 │ │ │ │ + strdeq r4, [r0], -r7 │ │ │ │ + ldrdeq r4, [r0], -r9 │ │ │ │ + andeq r3, r0, r7, asr #19 │ │ │ │ + andeq r3, r0, sp, lsr sl │ │ │ │ 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 b4b7fc │ │ │ │ + bl b4b7fc │ │ │ │ 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 ip!, {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 r6, {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, {r4, sl, fp, sp, lr, pc} │ │ │ │ strtmi sp, [r0], -r3, lsl #20 │ │ │ │ @ instruction: 0xf0032400 │ │ │ │ - @ instruction: 0x4620f871 │ │ │ │ + @ instruction: 0x4620f875 │ │ │ │ pop {r2, ip, sp, pc} │ │ │ │ svclt 0x000081f0 │ │ │ │ andeq r2, sp, r8, lsl #16 │ │ │ │ andeq r0, r0, ip, ror r4 │ │ │ │ - andeq ip, r9, lr, lsr r0 │ │ │ │ + andeq ip, r9, lr, asr r0 │ │ │ │ andeq r0, r0, r0, lsl r4 │ │ │ │ - andeq ip, r9, r6, lsr r0 │ │ │ │ - andeq ip, r9, r2, lsr #32 │ │ │ │ + andeq ip, r9, r6, asr r0 │ │ │ │ + andeq ip, r9, r2, asr #32 │ │ │ │ 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 │ │ │ │ @@ -420,74 +420,74 @@ │ │ │ │ strtmi sp, [r8], -r5, asr #32 │ │ │ │ strtmi sl, [r1], -r2, lsl #22 │ │ │ │ stcl 7, cr15, [r6], #-1020 @ 0xfffffc04 │ │ │ │ streq lr, [r1, #-2525] @ 0xfffff623 │ │ │ │ andsle r4, r4, r5, lsl #5 │ │ │ │ eorsle r2, sl, r0, lsl #26 │ │ │ │ @ instruction: 0xf1b36803 │ │ │ │ - ble 121748 │ │ │ │ + ble 121748 │ │ │ │ andvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0xf7ffb90b │ │ │ │ @ instruction: 0xf8d8eb4c │ │ │ │ ldrtmi r2, [r1], -r4 │ │ │ │ strls r4, [r1, #-1576] @ 0xfffff9d8 │ │ │ │ mrc2 7, 2, pc, cr14, cr15, {7} │ │ │ │ eorle r3, r8, r1 │ │ │ │ stmdavs fp!, {r0, r3, sp, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 84184 │ │ │ │ + blcc 84184 │ │ │ │ ldmdblt r3, {r0, r1, r3, r5, sp, lr} │ │ │ │ @ instruction: 0xf7ff4628 │ │ │ │ @ instruction: 0x4638eb38 │ │ │ │ - @ instruction: 0xffeaf002 │ │ │ │ + @ instruction: 0xffeef002 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 161788 │ │ │ │ + ble 161788 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl acb990 │ │ │ │ + bl acb990 │ │ │ │ @ instruction: 0xb1a49c01 │ │ │ │ ldclvs 8, cr6, [fp, #-396] @ 0xfffffe74 │ │ │ │ - blle 4185a0 │ │ │ │ + blle 4185a0 │ │ │ │ vpadd.i8 d20, d6, d3 │ │ │ │ ldmdbmi r3, {r0, r6, r7, r9, ip, lr} │ │ │ │ ldrbtmi r4, [fp], #-2067 @ 0xfffff7ed │ │ │ │ bicscc r4, ip, #2030043136 @ 0x79000000 │ │ │ │ @ instruction: 0xf7ff4478 │ │ │ │ stmdals r1, {r2, r4, r6, fp, sp, lr, pc} │ │ │ │ - @ instruction: 0xffccf002 │ │ │ │ + @ instruction: 0xffd0f002 │ │ │ │ movwls r2, #4864 @ 0x1300 │ │ │ │ - bmi 3c7930 │ │ │ │ + bmi 3c7930 │ │ │ │ ldrbtmi r4, [sl], #-2824 @ 0xfffff4f8 │ │ │ │ ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ subsmi r9, sl, r3, lsl #22 │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ @ instruction: 0xf7ffd001 │ │ │ │ strtmi lr, [r0], -r0, ror #20 │ │ │ │ pop {r2, ip, sp, pc} │ │ │ │ svclt 0x000087f0 │ │ │ │ andeq r2, sp, lr, asr #14 │ │ │ │ muleq r0, r8, r5 │ │ │ │ - ldrdeq fp, [r9], -sl │ │ │ │ - andeq r1, fp, r2, lsr #27 │ │ │ │ - andeq fp, r9, r4, lsr fp │ │ │ │ - muleq r9, ip, pc @ │ │ │ │ + strdeq fp, [r9], -sl │ │ │ │ + andeq r1, fp, r2, asr #27 │ │ │ │ + andeq fp, r9, r4, asr fp │ │ │ │ + @ instruction: 0x0009bfbc │ │ │ │ andeq r2, sp, sl, lsr r6 │ │ │ │ svcmi 0x00f0e92d │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x0098f8cc │ │ │ │ svcmi 0x005fb091 │ │ │ │ @ instruction: 0x46984691 │ │ │ │ vmvn.i32 q10, #10420224 @ 0x009f0000 │ │ │ │ stmib sp, {r0, r1, r3, r6, r7, r8, sl, sp}^ │ │ │ │ @ instruction: 0xf8dd010e │ │ │ │ @ instruction: 0xf8bda068 │ │ │ │ vmvn.i32 d22, #232 @ 0x000000e8 │ │ │ │ ldrtmi r1, [r0], -r4, asr #13 │ │ │ │ - b ffccba30 │ │ │ │ + b ffccba30 │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ adchi pc, r5, r0 │ │ │ │ eorsle r2, sl, r0, lsl #28 │ │ │ │ @ instruction: 0xf1046840 │ │ │ │ movwcs r0, #3084 @ 0xc0c │ │ │ │ @ instruction: 0xf0016d41 │ │ │ │ @ instruction: 0xf8596180 │ │ │ │ @@ -504,50 +504,50 @@ │ │ │ │ ldmpl sl!, {r0, r3, r6, r9, fp, lr} │ │ │ │ @ instruction: 0xd10a4290 │ │ │ │ vqdmulh.s q10, q0, q4 │ │ │ │ stmdbmi r8, {r0, r1, r5, r9, ip}^ │ │ │ │ ldrbtmi r4, [fp], #-2120 @ 0xfffff7b8 │ │ │ │ @ instruction: 0x33204479 │ │ │ │ @ instruction: 0xf7fe4478 │ │ │ │ - bmi 11c9a28 │ │ │ │ + bmi 11c9a28 │ │ │ │ addsmi r5, r0, #12189696 @ 0xba0000 │ │ │ │ @ instruction: 0xf7ffd101 │ │ │ │ stmiavs r2!, {r0, r2, r3, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ │ │ - blle 5e4f4 │ │ │ │ + blle 5e4f4 │ │ │ │ stc2 7, cr15, [r0, #1020]! @ 0x3fc │ │ │ │ @ instruction: 0xf84c3301 │ │ │ │ addsmi lr, lr, #4, 30 │ │ │ │ ldmdals ip, {r0, r1, r3, r6, r7, sl, fp, ip, lr, pc} │ │ │ │ strtmi r4, [r1], -r2, lsr #12 │ │ │ │ - b 44babc │ │ │ │ + b 44babc │ │ │ │ stmdacs r0, {r0, r1, r2, r9, sl, lr} │ │ │ │ ldmdals fp, {r0, r2, r6, ip, lr, pc} │ │ │ │ @ instruction: 0xf7ff4629 │ │ │ │ pkhbtmi lr, r1, r6, lsl #20 │ │ │ │ suble r2, r1, r0, lsl #16 │ │ │ │ andcs r3, r0, r2, lsl #10 │ │ │ │ @ instruction: 0xf025006d │ │ │ │ @ instruction: 0xf7ff0103 │ │ │ │ strmi lr, [r3], ip, lsl #20 │ │ │ │ eorsle r2, sl, r0, lsl #16 │ │ │ │ ldmda r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ eorsle r2, r8, r0, lsl #16 │ │ │ │ andeq pc, r3, #37 @ 0x25 │ │ │ │ @ instruction: 0xf7fe2100 │ │ │ │ - bls 3c9824 │ │ │ │ + bls 3c9824 │ │ │ │ strcs r4, [r0, #-2349] @ 0xfffff6d3 │ │ │ │ mlaseq r8, sp, r8, pc @ │ │ │ │ vmvn.i32 d20, #-1560281088 @ 0xa3000000 │ │ │ │ andls r3, r1, #-1879048192 @ 0x90000000 │ │ │ │ ldrhtcs pc, [ip], -sp @ │ │ │ │ smlsdxls r5, r9, r4, r4 │ │ │ │ eorhi pc, r0, sp, asr #17 │ │ │ │ andeq pc, sl, #134217731 @ 0x8000003 │ │ │ │ eorsls pc, r0, sp, asr #17 │ │ │ │ - bge 288258 │ │ │ │ + bge 288258 │ │ │ │ andlt pc, r8, sp, asr #17 │ │ │ │ andls r9, fp, #0, 10 │ │ │ │ ldrdcs lr, [r4, -r1] │ │ │ │ stmib sp, {r0, r2, r3, r8, ip, pc}^ │ │ │ │ vsubl.u8 q9, d0, d6 │ │ │ │ stmib sp, {r6, r8, ip}^ │ │ │ │ vsubl.u8 q9, d0, d3 │ │ │ │ @@ -557,215 +557,271 @@ │ │ │ │ @ instruction: 0x6785b150 │ │ │ │ strmi lr, [r1], r8 │ │ │ │ and r4, r5, r3, lsl #13 │ │ │ │ strmi r4, [r7], -r3, lsl #13 │ │ │ │ strmi lr, [r7], -r2 │ │ │ │ strmi lr, [r7], -r0 │ │ │ │ @ instruction: 0xf0024658 │ │ │ │ - @ instruction: 0x4648fef5 │ │ │ │ - cdp2 0, 15, cr15, cr2, cr2, {0} │ │ │ │ + @ instruction: 0x4648fef9 │ │ │ │ + cdp2 0, 15, cr15, cr6, cr2, {0} │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 161978 │ │ │ │ + ble 161978 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - b ccbb80 │ │ │ │ + b ccbb80 │ │ │ │ @ instruction: 0x4620463c │ │ │ │ pop {r0, r4, ip, sp, pc} │ │ │ │ svclt 0x00008ff0 │ │ │ │ andeq r2, sp, r8, ror #11 │ │ │ │ - andeq r1, fp, r0, ror #25 │ │ │ │ - andeq fp, r9, sl, lsr #23 │ │ │ │ - ldrdeq fp, [r9], -r6 │ │ │ │ + andeq r1, fp, r0, lsl #26 │ │ │ │ + andeq fp, r9, sl, asr #23 │ │ │ │ + strdeq fp, [r9], -r6 │ │ │ │ andeq r0, r0, ip, asr #11 │ │ │ │ - andeq r1, fp, r2, asr #25 │ │ │ │ - andeq fp, r9, ip, asr #22 │ │ │ │ - ldrdeq fp, [r9], -r8 │ │ │ │ + andeq r1, fp, r2, ror #25 │ │ │ │ + andeq fp, r9, ip, ror #22 │ │ │ │ + strdeq fp, [r9], -r8 │ │ │ │ strdeq r0, [r0], -r0 @ │ │ │ │ - andeq r4, sp, ip, ror #1 │ │ │ │ + strdeq r4, [sp], -r4 @ │ │ │ │ vst3.16 {d27,d29,d31}, [pc :256], r0 │ │ │ │ - bl feb64dc0 │ │ │ │ + bl feb64dc0 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0xf8df0f98 │ │ │ │ - addslt r2, r6, ip, lsr #24 │ │ │ │ - stccc 8, cr15, [r8], #-892 @ 0xfffffc84 │ │ │ │ + @ instruction: 0xb0962bfc │ │ │ │ + blcc ffe4bf4c │ │ │ │ ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ tstls r5, #1769472 @ 0x1b0000 │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ - bl 14cbbdc │ │ │ │ + bl 14cbbdc │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8df86cd │ │ │ │ - @ instruction: 0x46054c14 │ │ │ │ - ldcvs 8, cr15, [r0], {223} @ 0xdf │ │ │ │ + @ instruction: 0xf8df86ce │ │ │ │ + strmi r4, [r5], -r4, ror #23 │ │ │ │ + blvs ff84bf6c │ │ │ │ andls r4, r2, ip, ror r4 │ │ │ │ @ instruction: 0xf506447e │ │ │ │ movwls r7, #4994 @ 0x1382 │ │ │ │ - strcs pc, [r8], #2260 @ 0x8d4 │ │ │ │ - andscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ - bge 132408 │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - movwls r3, #21852 @ 0x555c │ │ │ │ + ldrbtcs pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ strbtcc pc, [r8], #2260 @ 0x8d4 @ │ │ │ │ + bge 132408 │ │ │ │ + @ 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, r6 @ @ │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - mcr2 7, 7, pc, cr6, cr15, {7} @ │ │ │ │ + mrc2 7, 6, pc, cr4, cr15, {7} │ │ │ │ adcseq pc, r0, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48697 │ │ │ │ - bge 11aa64 │ │ │ │ + @ instruction: 0xf8d48686 │ │ │ │ + bge 11b628 │ │ │ │ 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: 0xf5069309 │ │ │ │ - movwls r7, #5032 @ 0x13a8 │ │ │ │ - ldrsbeq lr, [r2, #-150] @ 0xffffff6a │ │ │ │ - strcc pc, [r4], #2260 @ 0x8d4 │ │ │ │ + movwls r3, #34440 @ 0x8688 │ │ │ │ + @ instruction: 0x369cf8d4 │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41576 @ 0xa268 │ │ │ │ + bicvc pc, r2, #25165824 @ 0x1800000 │ │ │ │ + ldmib r6, {r0, r8, r9, ip, pc}^ │ │ │ │ + @ instruction: 0xf8d4015f │ │ │ │ + movwls r3, #1152 @ 0x480 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + mcr2 7, 5, pc, cr12, cr15, {7} @ │ │ │ │ + adcseq pc, r4, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d4865e │ │ │ │ + bge 11b658 │ │ │ │ + movwls r9, #17666 @ 0x4502 │ │ │ │ + addscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49305 │ │ │ │ + movwls r3, #26024 @ 0x65a8 │ │ │ │ + rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf5069307 │ │ │ │ + movwls r7, #5090 @ 0x13e2 │ │ │ │ + ldrdeq lr, [pc, #-150] @ dc42 │ │ │ │ + ldrbcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fec1 │ │ │ │ - stmdacs r0, {r2, r4, r5, r7} │ │ │ │ - ldrbthi pc, [r2], -r0 @ │ │ │ │ - @ instruction: 0x3670f8d4 │ │ │ │ + @ instruction: 0xf8c4fe8d │ │ │ │ + stmdacs r0, {r3, r4, r5, r7} │ │ │ │ + ldrthi pc, [pc], -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: 0xf506930a │ │ │ │ - movwls r7, #5064 @ 0x13c8 │ │ │ │ - ldrdeq lr, [r2, #-150]! @ 0xffffff6a │ │ │ │ - strcc pc, [r0], #2260 @ 0x8d4 │ │ │ │ + movwls r7, #5114 @ 0x13fa │ │ │ │ + ldrsbeq lr, [fp, #-150]! @ 0xffffff6a │ │ │ │ + strcc pc, [r8], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fe99 │ │ │ │ - stmdacs r0, {r3, r4, r5, r7} │ │ │ │ - strbhi pc, [sl], -r0 @ │ │ │ │ - orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8c4fe65 │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r7} │ │ │ │ + ldrhi pc, [r7], -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, #25165824 @ 0x1800000 │ │ │ │ + tstpvc r0, #25165824 @ p-variant is OBSOLETE @ 0x1800000 │ │ │ │ ldmib r6, {r0, r8, r9, ip, pc}^ │ │ │ │ - @ instruction: 0xf8d40172 │ │ │ │ - movwls r3, #1148 @ 0x47c │ │ │ │ + @ instruction: 0xf8d4018e │ │ │ │ + movwls r3, #1100 @ 0x44c │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - mcr2 7, 3, pc, cr8, cr15, {7} @ │ │ │ │ - adcseq pc, ip, r4, asr #17 │ │ │ │ + mrc2 7, 1, pc, cr4, cr15, {7} │ │ │ │ + sbceq pc, r0, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48619 │ │ │ │ - bge 11b0e0 │ │ │ │ + @ instruction: 0xf8d485e6 │ │ │ │ + bge 11b378 │ │ │ │ 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: 0xf506930f │ │ │ │ - movwls r7, #4869 @ 0x1305 │ │ │ │ - ldrdeq lr, [r3, r6] │ │ │ │ - ldrbtcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d49300 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fe31 │ │ │ │ - stmdacs r0, {r6, r7} │ │ │ │ - strbhi pc, [r2, #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: 0xf506930a │ │ │ │ - movwls r7, #4901 @ 0x1325 │ │ │ │ - ldrdeq lr, [r3, r6]! │ │ │ │ - ldrbtcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf5069309 │ │ │ │ + movwls r7, #4910 @ 0x132e │ │ │ │ + ldrdeq lr, [ip, r6]! │ │ │ │ + strtcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fe09 │ │ │ │ + @ instruction: 0xf8c4fe0f │ │ │ │ stmdacs r0, {r2, r6, r7} │ │ │ │ - ldrhi pc, [sl, #0]! │ │ │ │ - orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + strbhi pc, [r1] @ │ │ │ │ + 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, #25165824 @ p-variant is OBSOLETE @ 0x1800000 │ │ │ │ + movwls r3, #37656 @ 0x9318 │ │ │ │ + ldrdcc pc, [r0, #132] @ 0x84 │ │ │ │ + @ instruction: 0xf8d4930a │ │ │ │ + movwls r3, #45672 @ 0xb268 │ │ │ │ + movtvc pc, #9478 @ 0x2506 @ │ │ │ │ ldmib r6, {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, [r4, #1020]! @ 0x3fc │ │ │ │ sbceq pc, r8, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48595 │ │ │ │ - bge 11ac78 │ │ │ │ + @ instruction: 0xf8d48596 │ │ │ │ + bge 11b7e8 │ │ │ │ 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, #9478 @ 0x2506 @ │ │ │ │ + msrvc SPSR_sx, #25165824 @ 0x1800000 │ │ │ │ ldmib r6, {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, [r2, #1020] @ 0x3fc │ │ │ │ sbceq pc, ip, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48573 │ │ │ │ - bge 11acbc │ │ │ │ + @ instruction: 0xf8d48574 │ │ │ │ + bge 11acbc │ │ │ │ + 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, #25165824 @ p-variant is OBSOLETE @ 0x1800000 │ │ │ │ + @ instruction: 0xf8d49301 │ │ │ │ + movwls r3, #1080 @ 0x438 │ │ │ │ + ldrsbeq lr, [r1, #150]! @ 0x96 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + stc2 7, cr15, [r2, #1020] @ 0x3fc │ │ │ │ + sbcseq pc, r0, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8df8534 │ │ │ │ + @ instruction: 0xf8df48cc │ │ │ │ + ldrbtmi r6, [ip], #-2252 @ 0xfffff734 │ │ │ │ + ldrbtmi r9, [lr], #-1282 @ 0xfffffafe │ │ │ │ + orrmi pc, r4, #1610612736 @ 0x60000000 │ │ │ │ + @ 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], #2262 @ 0x8d6 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + ldrbteq pc, [ip], #-2262 @ 0xfffff72a @ │ │ │ │ + ldc2l 7, cr15, [r2, #-1020] @ 0xfffffc04 │ │ │ │ + sbcseq pc, r4, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d48504 │ │ │ │ + bge 11ad9c │ │ │ │ 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 │ │ │ │ @@ -779,121 +835,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: 0xf5069311 │ │ │ │ - movwls r7, #4944 @ 0x1350 │ │ │ │ + movwls r6, #5016 @ 0x1398 │ │ │ │ strbtcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d49300 │ │ │ │ - ldmib r6, {r2, r3, r5, r6, r8, ip, sp}^ │ │ │ │ - @ instruction: 0xf7ff01ce │ │ │ │ - @ instruction: 0xf8c4fd85 │ │ │ │ - stmdacs r0, {r4, r6, r7} │ │ │ │ - ldrhi pc, [r6, #-0]! │ │ │ │ - stmdbmi r0, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - stmdbvs r0, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - ldrbtmi r4, [lr], #-1148 @ 0xfffffb84 │ │ │ │ - orrvs pc, r3, #25165824 @ 0x1800000 │ │ │ │ - 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: 0xf8d63501 │ │ │ │ - @ instruction: 0xf8d41414 │ │ │ │ - movwls r3, #1124 @ 0x464 │ │ │ │ - ldreq pc, [r0], #-2262 @ 0xfffff72a │ │ │ │ + @ instruction: 0xf8d6316c │ │ │ │ + @ instruction: 0xf8d614bc │ │ │ │ + @ instruction: 0xf7ff04b8 │ │ │ │ + @ instruction: 0xf8c4fd13 │ │ │ │ + stmdacs r0, {r3, r4, r6, r7} │ │ │ │ + strbhi pc, [r5], #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: 0x63b3f506 │ │ │ │ + @ instruction: 0xf8d69301 │ │ │ │ + @ instruction: 0xf8d41594 │ │ │ │ + movwls r3, #1096 @ 0x448 │ │ │ │ + ldreq pc, [r0, #2262] @ 0x8d6 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - ldc2 7, cr15, [sl, #-1020]! @ 0xfffffc04 │ │ │ │ - sbcseq pc, r4, r4, asr #17 │ │ │ │ + ldc2l 7, cr15, [sl], {255} @ 0xff │ │ │ │ + sbcseq pc, ip, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d484eb │ │ │ │ - bge 11adcc │ │ │ │ + @ instruction: 0xf8d4848c │ │ │ │ + bge 11ae8c │ │ │ │ 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: 0x63a7f506 │ │ │ │ + movwls r3, #33384 @ 0x8268 │ │ │ │ + movtvs pc, #49670 @ 0xc206 @ │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41534 │ │ │ │ - movwls r3, #1120 @ 0x460 │ │ │ │ + @ instruction: 0xf8d41648 │ │ │ │ + movwls r3, #1132 @ 0x46c │ │ │ │ + @ instruction: 0x0644f8d6 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - ldreq pc, [r0, #-2262]! @ 0xfffff72a │ │ │ │ - ldc2l 7, cr15, [lr], #1020 @ 0x3fc │ │ │ │ - sbcseq pc, r8, r4, asr #17 │ │ │ │ + ldc2 7, cr15, [r6], #1020 @ 0x3fc │ │ │ │ + rsceq pc, r0, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d484af │ │ │ │ - bge 11ae44 │ │ │ │ + @ instruction: 0xf8d48468 │ │ │ │ + bge 11baf4 │ │ │ │ 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: 0xf5069311 │ │ │ │ - movwls r6, #5054 @ 0x13be │ │ │ │ - ldrbcc pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d49300 │ │ │ │ - @ instruction: 0xf8d6316c │ │ │ │ - @ instruction: 0xf8d615ec │ │ │ │ - @ instruction: 0xf7ff05e8 │ │ │ │ - @ instruction: 0xf8c4fcbf │ │ │ │ - stmdacs r0, {r2, r3, r4, r6, r7} │ │ │ │ - ldrbthi pc, [r0], #-0 @ │ │ │ │ + vcgt.s8 d9, d6, d7 │ │ │ │ + movwls r6, #4996 @ 0x1384 │ │ │ │ + pkhtbne pc, r0, r6, asr #17 @ │ │ │ │ + strcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ + @ instruction: 0xf8d69300 │ │ │ │ + @ instruction: 0xf8d4067c │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4fc95 │ │ │ │ + stmdacs r0, {r2, r5, r6, r7} │ │ │ │ + strbhi pc, [r7], #-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 │ │ │ │ @@ -908,2360 +929,2341 @@ │ │ │ │ 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, #25165824 @ 0x1800000 │ │ │ │ + bicsvs pc, r6, #25165824 @ 0x1800000 │ │ │ │ @ instruction: 0xf8d49301 │ │ │ │ movwls r3, #1112 @ 0x458 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0x16c4f8d6 │ │ │ │ - @ instruction: 0x06c0f8d6 │ │ │ │ - stc2 7, cr15, [r0], {255} @ 0xff │ │ │ │ - rsceq pc, r0, r4, asr #17 │ │ │ │ + ssatne pc, #13, r6, asr #17 @ │ │ │ │ + ssateq pc, #9, r6, asr #17 @ │ │ │ │ + mrrc2 7, 15, pc, r6, cr15 @ │ │ │ │ + rsceq pc, r8, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d48408 │ │ │ │ + movwls r3, #17296 @ 0x4390 │ │ │ │ + strbcc pc, [ip, #-2260]! @ 0xfffff72c @ │ │ │ │ + movwls r9, #25858 @ 0x6502 │ │ │ │ + @ instruction: 0x3674f8d4 │ │ │ │ + @ instruction: 0xf8d49307 │ │ │ │ + movwls r3, #34088 @ 0x8528 │ │ │ │ + adcscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41576 @ 0xa268 │ │ │ │ + @ instruction: 0x73bcf206 │ │ │ │ + @ instruction: 0xf8d69301 │ │ │ │ + @ instruction: 0xf8d417b8 │ │ │ │ + movwls r3, #1056 @ 0x420 │ │ │ │ + sbfxeq pc, r6, #17, #21 │ │ │ │ + orrscs pc, r4, #212, 16 @ 0xd40000 │ │ │ │ + bge 1329b4 │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + stc2 7, cr15, [ip], #-1020 @ 0xfffffc04 │ │ │ │ + rsceq pc, ip, r4, asr #17 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48431 │ │ │ │ - bge 11bab0 │ │ │ │ + @ instruction: 0xf8d483de │ │ │ │ + bge 11afc8 │ │ │ │ movwls r9, #17666 @ 0x4502 │ │ │ │ - addscc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + ldrdcc pc, [ip, r4] │ │ │ │ @ instruction: 0xf8d49305 │ │ │ │ - movwls r3, #26024 @ 0x65a8 │ │ │ │ + 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, #6291456 @ p-variant is OBSOLETE @ 0x600000 │ │ │ │ + @ instruction: 0xf8d69301 │ │ │ │ + @ instruction: 0xf8d41818 │ │ │ │ + movwls r3, #1068 @ 0x42c │ │ │ │ + ldmdaeq r4, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ + blx ffdcc212 │ │ │ │ + rscseq pc, r0, r4, asr #17 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8d483a8 │ │ │ │ + bge 11b054 │ │ │ │ + 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, d6, d7 │ │ │ │ - movwls r7, #5076 @ 0x13d4 │ │ │ │ - @ instruction: 0x17d0f8d6 │ │ │ │ - ldrbcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf6069307 │ │ │ │ + movwls r0, #4968 @ 0x1368 │ │ │ │ + stmdane r4!, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + ldrtcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d407cc │ │ │ │ + @ instruction: 0xf8d40860 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fc5f │ │ │ │ - stmdacs r0, {r2, r5, r6, r7} │ │ │ │ - ldrhi pc, [r0], #-0 │ │ │ │ - @ instruction: 0x3674f8d4 │ │ │ │ + @ instruction: 0xf8c4fbd5 │ │ │ │ + stmdacs r0, {r2, r4, r5, r6, r7} │ │ │ │ + orrhi pc, r7, #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: 0xf5069310 │ │ │ │ + movwls r6, #4873 @ 0x1309 │ │ │ │ + stmne ip, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + strbtcc pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d49300 │ │ │ │ + @ instruction: 0xf8d6316c │ │ │ │ + @ instruction: 0xf7ff0888 │ │ │ │ + @ instruction: 0xf8c4fb99 │ │ │ │ + stmdacs r0, {r3, r4, r5, r6, r7} │ │ │ │ + movthi pc, #45056 @ 0xb000 @ │ │ │ │ + strmi pc, [r0, #-2271] @ 0xfffff721 │ │ │ │ + strvs pc, [r0, #-2271] @ 0xfffff721 │ │ │ │ + strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ + @ instruction: 0xf606447e │ │ │ │ + movwls r1, #4936 @ 0x1348 │ │ │ │ + ldrbcs pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0x3674f8d4 │ │ │ │ + bge 132af8 │ │ │ │ + @ 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: 0xf6069308 │ │ │ │ - movwls r0, #4868 @ 0x1304 │ │ │ │ - stmdane r0, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - ldrbcc pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d69308 │ │ │ │ + @ instruction: 0xf8d41944 │ │ │ │ + @ instruction: 0xf8d6316c │ │ │ │ + @ instruction: 0xf7ff0940 │ │ │ │ + @ instruction: 0xf8c4fb6f │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r7} │ │ │ │ + msrhi CPSR_c, #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: 0xf606930c │ │ │ │ + movwls r1, #4996 @ 0x1384 │ │ │ │ + stmibne r0, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + ldrcc pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d407fc │ │ │ │ + @ instruction: 0xf8d4097c │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fc3b │ │ │ │ - stmdacs r0, {r3, r5, r6, r7} │ │ │ │ - mvnhi pc, #0 │ │ │ │ - @ instruction: 0x3668f8d4 │ │ │ │ + @ instruction: 0xf8c4fb3f │ │ │ │ + stmdacs r0, {r8} │ │ │ │ + rscshi pc, r1, #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, #17670 @ 0x4506 @ │ │ │ │ + movwls r3, #45672 @ 0xb268 │ │ │ │ + movwcs pc, #34310 @ 0x8606 @ │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d4183c │ │ │ │ - movwls r3, #1100 @ 0x44c │ │ │ │ - ldmdaeq r8!, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + @ instruction: 0xf8d41a04 │ │ │ │ + movwls r3, #1020 @ 0x3fc │ │ │ │ + beq 4c72c │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - stc2 7, cr15, [r8], {255} @ 0xff │ │ │ │ - rsceq pc, ip, r4, asr #17 │ │ │ │ + blx 4cc3da │ │ │ │ + smlabteq r4, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d483b9 │ │ │ │ - bge 11b7e0 │ │ │ │ + @ instruction: 0xf8d482c4 │ │ │ │ + bge 11b9bc │ │ │ │ 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: 0xf606930f │ │ │ │ - movwls r0, #5048 @ 0x13b8 │ │ │ │ - ldmne r4!, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ - strbcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf6069309 │ │ │ │ + movwls r2, #4972 @ 0x136c │ │ │ │ + bne 1a4c770 │ │ │ │ + ldrcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d408b0 │ │ │ │ + @ instruction: 0xf8d40a64 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fbcf │ │ │ │ - stmdacs r0, {r4, r5, r6, r7} │ │ │ │ - orrhi pc, r0, #0 │ │ │ │ - cmnpcc r8, #212, 16 @ p-variant is OBSOLETE @ 0xd40000 │ │ │ │ + @ instruction: 0xf8c4faeb │ │ │ │ + stmdacs r0, {r3, r8} │ │ │ │ + addshi pc, sp, #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, #6291456 @ 0x600000 │ │ │ │ + movwls r3, #29288 @ 0x7268 │ │ │ │ + @ instruction: 0x23b8f606 │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41968 │ │ │ │ - movwls r3, #1092 @ 0x444 │ │ │ │ - stmdbeq r4!, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + @ instruction: 0xf8d41ab4 │ │ │ │ + movwls r3, #1040 @ 0x410 │ │ │ │ + beq fec4c7bc │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx fe8cc2ba │ │ │ │ - rscseq pc, r4, r4, asr #17 │ │ │ │ + blx ff2cc468 │ │ │ │ + smlabteq ip, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48353 │ │ │ │ - bge 11b23c │ │ │ │ + @ instruction: 0xf8d4827c │ │ │ │ + bge 11b29c │ │ │ │ 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: 0xf606930d │ │ │ │ - movwls r1, #5116 @ 0x13fc │ │ │ │ - ldmibne r8!, {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: 0xf6069309 │ │ │ │ + movwls r2, #5084 @ 0x13dc │ │ │ │ + bne ff64c800 │ │ │ │ + strcc pc, [r4], #2260 @ 0x8d4 │ │ │ │ @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d409f4 │ │ │ │ + @ instruction: 0xf8d40ad4 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fb6f │ │ │ │ - stmdacs r0, {r3, r4, r5, r6, r7} │ │ │ │ - nophi {0} │ │ │ │ - ldrbmi pc, [ip], #2271 @ 0x8df @ │ │ │ │ - ldrbvs pc, [ip], #2271 @ 0x8df @ │ │ │ │ - strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ - @ instruction: 0xf506447e │ │ │ │ - movwls r6, #4903 @ 0x1327 │ │ │ │ - ldrtcs pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8c4faa3 │ │ │ │ + stmdacs r0, {r4, r8} │ │ │ │ + subshi pc, r5, #0 │ │ │ │ orrcc pc, r4, #212, 16 @ 0xd40000 │ │ │ │ - bge 132b4c │ │ │ │ + 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: 0xf8d69308 │ │ │ │ - @ instruction: 0xf8d41a6c │ │ │ │ - @ instruction: 0xf8d6316c │ │ │ │ - @ instruction: 0xf7ff0a68 │ │ │ │ - @ instruction: 0xf8c4fb45 │ │ │ │ - stmdacs r0, {r2, r3, r4, r5, r6, r7} │ │ │ │ - rscshi pc, r6, #0 │ │ │ │ - orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf6069308 │ │ │ │ + movwls r3, #4892 @ 0x131c │ │ │ │ + blne 64c848 │ │ │ │ + ldrtcc pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d69300 │ │ │ │ + @ instruction: 0xf8d40b14 │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4fa7f │ │ │ │ + stmdacs r0, {r2, r4, r8} │ │ │ │ + eorshi pc, r1, #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: 0xf5069312 │ │ │ │ - movwls r6, #4906 @ 0x132a │ │ │ │ - ldrtcc pc, [r8], #-2260 @ 0xfffff72c @ │ │ │ │ - @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d41a9c │ │ │ │ - @ instruction: 0xf8d6316c │ │ │ │ - @ instruction: 0xf7ff0a98 │ │ │ │ - @ instruction: 0xf8c4fb03 │ │ │ │ - stmdacs r0, {r8} │ │ │ │ - adcshi pc, r4, #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, #6291456 @ p-variant is OBSOLETE @ 0x600000 │ │ │ │ + movwls r3, #45672 @ 0xb268 │ │ │ │ + movtcc pc, #50694 @ 0xc606 @ │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41b54 │ │ │ │ - movwls r3, #1076 @ 0x434 │ │ │ │ - bleq 144c78c │ │ │ │ + @ instruction: 0xf8d41b48 │ │ │ │ + movwls r3, #1016 @ 0x3f8 │ │ │ │ + bleq 114c8ac │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx ff8cc438 │ │ │ │ - smlabteq r4, r4, r8, pc @ │ │ │ │ + blx 14cc558 │ │ │ │ + tstpeq r8, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48293 │ │ │ │ - bge 11bdec │ │ │ │ + @ instruction: 0xf8d48204 │ │ │ │ + bge 11bf0c │ │ │ │ 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, #25165824 @ p-variant is OBSOLETE @ 0x1800000 │ │ │ │ + @ instruction: 0x33acf606 │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41b7c │ │ │ │ + @ instruction: 0xf8d41ba8 │ │ │ │ movwls r3, #1072 @ 0x430 │ │ │ │ - bleq 1e4c7d4 │ │ │ │ + bleq fe94c8f4 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx fefcc480 │ │ │ │ - smlabteq r8, r4, r8, pc @ │ │ │ │ + blx bcc5a0 │ │ │ │ + tstpeq ip, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d4826f │ │ │ │ - bge 11b2a4 │ │ │ │ + @ instruction: 0xf8d481e0 │ │ │ │ + bge 11b3c4 │ │ │ │ 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: 0x33bcf606 │ │ │ │ + movwls r3, #33496 @ 0x82d8 │ │ │ │ + rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ + @ instruction: 0xf6069309 │ │ │ │ + movwls r3, #5096 @ 0x13e8 │ │ │ │ + blne ff94c938 │ │ │ │ + ldrbtcc pc, [r0], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d69300 │ │ │ │ + @ instruction: 0xf8d40be0 │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4fa07 │ │ │ │ + stmdacs r0, {r5, r8} │ │ │ │ + @ instruction: 0x81b9f000 │ │ │ │ + mrcmi 12, 3, r4, cr10, cr9, {3} │ │ │ │ + strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ + @ instruction: 0xf506447e │ │ │ │ + movwls r6, #4930 @ 0x1342 │ │ │ │ + strcs pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ + orrcc pc, ip, #212, 16 @ 0xd40000 │ │ │ │ + bge 132e18 │ │ │ │ + @ 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: 0xf8d6930a │ │ │ │ + @ instruction: 0xf8d41c1c │ │ │ │ + @ instruction: 0xf8d6316c │ │ │ │ + @ instruction: 0xf7ff0c18 │ │ │ │ + @ instruction: 0xf8c4f9d9 │ │ │ │ + stmdacs r0, {r2, r5, r8} │ │ │ │ + orrhi pc, fp, 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, #6291456 @ p-variant is OBSOLETE @ 0x600000 │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41bb8 │ │ │ │ - movwls r3, #1068 @ 0x42c │ │ │ │ - bleq fed4c840 │ │ │ │ + @ instruction: 0xf8d41c54 │ │ │ │ + movwls r3, #1088 @ 0x440 │ │ │ │ + mrrceq 8, 13, pc, r0, cr6 @ │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx fe24c4ec │ │ │ │ - smlabteq ip, r4, r8, pc @ │ │ │ │ + @ instruction: 0xf9a6f7ff │ │ │ │ + smlawteq r8, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48239 │ │ │ │ - bge 11bad0 │ │ │ │ + @ instruction: 0xf8d48158 │ │ │ │ + bge 11bc94 │ │ │ │ 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, #34310 @ 0x8606 @ │ │ │ │ + bicmi pc, ip, #6291456 @ 0x600000 │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41c04 │ │ │ │ + @ instruction: 0xf8d41cc8 │ │ │ │ movwls r3, #1064 @ 0x428 │ │ │ │ - stceq 8, cr15, [r0], {214} @ 0xd6 │ │ │ │ + stcleq 8, cr15, [r4], {214} @ 0xd6 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - blx 164c54c │ │ │ │ - tstpeq r0, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ + @ instruction: 0xf976f7ff │ │ │ │ + smlawteq ip, r4, r8, pc @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48209 │ │ │ │ - bge 11bb30 │ │ │ │ + @ instruction: 0xf8d48128 │ │ │ │ + bge 11b554 │ │ │ │ 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: 0xf6069309 │ │ │ │ - movwls r4, #5000 @ 0x1388 │ │ │ │ - stcne 8, cr15, [r4], {214} @ 0xd6 │ │ │ │ - strtcc pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d40c80 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fa31 │ │ │ │ - stmdacs r0, {r2, r4, r8} │ │ │ │ - mvnhi pc, r0 │ │ │ │ - orrscc pc, r0, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf8d49304 │ │ │ │ - strls r3, [r2, #-1388] @ 0xfffffa94 │ │ │ │ - @ instruction: 0xf8d49306 │ │ │ │ - movwls r3, #30324 @ 0x7674 │ │ │ │ - strcc pc, [r8, #-2260]! @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d49308 │ │ │ │ - movwls r3, #37564 @ 0x92bc │ │ │ │ - rsbcc pc, r8, #212, 16 @ 0xd40000 │ │ │ │ - @ instruction: 0xf606930a │ │ │ │ - movwls r4, #5080 @ 0x13d8 │ │ │ │ - ldclne 8, cr15, [r4], {214} @ 0xd6 │ │ │ │ - strtcc pc, [r0], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d40cd0 │ │ │ │ - andls r2, r5, #148, 6 @ 0x50000002 │ │ │ │ - @ instruction: 0xf8d4aa04 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4fa07 │ │ │ │ - stmdacs r0, {r3, r4, r8} │ │ │ │ - @ instruction: 0x81b8f000 │ │ │ │ - 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: 0xf606930c │ │ │ │ - movwls r5, #4920 @ 0x1338 │ │ │ │ - ldcne 8, cr15, [r4, #-856]! @ 0xfffffca8 │ │ │ │ - ldrcc pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d40d30 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f9d7 │ │ │ │ - stmdacs r0, {r2, r3, r4, r8} │ │ │ │ - orrhi pc, r8, 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: 0xf606930a │ │ │ │ - movwls r5, #5052 @ 0x13bc │ │ │ │ - ldcne 8, cr15, [r8, #856]! @ 0x358 │ │ │ │ - ldrcc pc, [r8], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d40db4 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f9ad │ │ │ │ - stmdacs r0, {r5, r8} │ │ │ │ - cmpphi lr, r0 @ p-variant is OBSOLETE │ │ │ │ - mrcmi 12, 2, r4, cr9, cr8, {2} │ │ │ │ - strls r4, [r2, #-1148] @ 0xfffffb84 │ │ │ │ - @ instruction: 0xf606447e │ │ │ │ - movwls r6, #4872 @ 0x1308 │ │ │ │ - ldrcs pc, [r4], #-2260 @ 0xfffff72c │ │ │ │ - ldrbcc pc, [r4, #-2260]! @ 0xfffff72c @ │ │ │ │ - bge 132ecc │ │ │ │ - @ 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, cr6, {6} @ │ │ │ │ + movwls r3, #34456 @ 0x8698 │ │ │ │ + strcc pc, [r0, #-2260]! @ 0xfffff72c │ │ │ │ + @ instruction: 0xf8d49309 │ │ │ │ + movwls r3, #41576 @ 0xa268 │ │ │ │ + movtpl pc, #50694 @ 0xc606 @ │ │ │ │ + @ instruction: 0xf8d69301 │ │ │ │ + @ instruction: 0xf8d41d48 │ │ │ │ + movwls r3, #1048 @ 0x418 │ │ │ │ + stcleq 8, cr15, [r4, #-856] @ 0xfffffca8 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - mcreq 8, 0, pc, cr0, cr6, {6} @ │ │ │ │ - @ instruction: 0xf982f7ff │ │ │ │ - smlawteq r4, r4, r8, pc @ │ │ │ │ + @ instruction: 0xf94cf7ff │ │ │ │ + teqpeq r0, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48133 │ │ │ │ - bge 11c0ac │ │ │ │ + @ instruction: 0xf8d480fe │ │ │ │ + bge 11afe8 │ │ │ │ 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: 0xf6069307 │ │ │ │ - movwls r6, #4948 @ 0x1354 │ │ │ │ - mrcne 8, 2, APSR_nzcv, cr0, cr6, {6} │ │ │ │ - ldrcc pc, [r0], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d40e4c │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f961 │ │ │ │ - stmdacs r0, {r3, r5, r8} │ │ │ │ - tstphi r2, 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: 0xf606930a │ │ │ │ - movwls r6, #4984 @ 0x1378 │ │ │ │ - mrcne 8, 3, APSR_nzcv, cr4, cr6, {6} │ │ │ │ - strcc pc, [ip], #-2260 @ 0xfffff72c │ │ │ │ - @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d40e70 │ │ │ │ - @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f937 │ │ │ │ - stmdacs r0, {r2, r3, r5, r8} │ │ │ │ - rschi pc, r8, 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: 0xf506930a │ │ │ │ - movwls r6, #4971 @ 0x136b │ │ │ │ - mcrne 8, 5, pc, cr12, cr6, {6} @ │ │ │ │ - strcc pc, [r8], #-2260 @ 0xfffff72c │ │ │ │ + @ instruction: 0xf6069309 │ │ │ │ + movwls r5, #5016 @ 0x1398 │ │ │ │ + ldcne 8, cr15, [r4, #856] @ 0x358 │ │ │ │ + strcc pc, [r8], #2260 @ 0x8d4 │ │ │ │ @ instruction: 0xf8d69300 │ │ │ │ - @ instruction: 0xf8d40ea8 │ │ │ │ + @ instruction: 0xf8d40d90 │ │ │ │ @ instruction: 0xf7ff316c │ │ │ │ - @ instruction: 0xf8c4f90d │ │ │ │ - stmdacs r0, {r4, r5, r8} │ │ │ │ - adcshi pc, lr, r0 │ │ │ │ + @ instruction: 0xf8c4f925 │ │ │ │ + stmdacs r0, {r2, r4, r5, r8} │ │ │ │ + sbcshi pc, r7, r0 │ │ │ │ svclt 0x0000e014 │ │ │ │ andeq r2, sp, r0, lsr r4 │ │ │ │ muleq r0, r8, r5 │ │ │ │ - andeq r4, sp, ip │ │ │ │ - andeq r1, fp, r8, asr fp │ │ │ │ - strdeq r3, [sp], -r4 │ │ │ │ - andeq r1, fp, r2, asr #16 │ │ │ │ - andeq r3, sp, r8, asr #17 │ │ │ │ - andeq r1, fp, r4, lsl r4 │ │ │ │ - andeq r3, sp, r8, asr #10 │ │ │ │ - muleq fp, r4, r0 │ │ │ │ - @ instruction: 0x3694f8d4 │ │ │ │ + andeq r4, sp, r4, lsl r0 │ │ │ │ + andeq r1, fp, r8, ror fp │ │ │ │ + strdeq r3, [sp], -r6 │ │ │ │ + andeq r1, fp, sl, asr r8 │ │ │ │ + andeq r3, sp, r4, lsr #18 │ │ │ │ + andeq r1, fp, r8, lsl #9 │ │ │ │ + andeq r3, sp, r4, lsl #12 │ │ │ │ + andeq r1, fp, r8, ror #2 │ │ │ │ + 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, #6291456 @ 0x600000 │ │ │ │ + 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, #6291456 @ 0x600000 │ │ │ │ @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41ef8 │ │ │ │ - movwls r3, #1028 @ 0x404 │ │ │ │ - mrceq 8, 7, APSR_nzcv, cr4, cr6, {6} │ │ │ │ + @ instruction: 0xf8d41de0 │ │ │ │ + movwls r3, #1148 @ 0x47c │ │ │ │ + ldcleq 8, cr15, [ip, #856] @ 0x358 │ │ │ │ ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf8d6f7ff │ │ │ │ - teqpeq r4, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ + @ instruction: 0xf8dcf7ff │ │ │ │ + teqpeq r8, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8d48087 │ │ │ │ - bge 11c204 │ │ │ │ + @ instruction: 0xf8d4808e │ │ │ │ + bge 11b688 │ │ │ │ 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, #6291456 @ 0x600000 │ │ │ │ - @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41f24 │ │ │ │ - movwls r3, #1024 @ 0x400 │ │ │ │ - svceq 0x0020f8d6 │ │ │ │ - ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf8b2f7ff │ │ │ │ - teqpeq r8, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ - rsble r2, r3, 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, #6291456 @ p-variant is OBSOLETE @ 0x600000 │ │ │ │ - @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41f58 │ │ │ │ - movwls r3, #1020 @ 0x3fc │ │ │ │ - svceq 0x0054f8d6 │ │ │ │ - ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf886f7ff │ │ │ │ - teqpeq ip, r4, asr #17 @ p-variant is OBSOLETE │ │ │ │ - eorsle r2, r7, 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: 0xf6069311 │ │ │ │ + movwls r6, #4904 @ 0x1328 │ │ │ │ + ldrbcc pc, [ip], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d49300 │ │ │ │ + @ instruction: 0xf8d6316c │ │ │ │ + @ instruction: 0xf8d61e24 │ │ │ │ + @ instruction: 0xf7ff0e20 │ │ │ │ + @ instruction: 0xf8c4f89d │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r8} │ │ │ │ + @ instruction: 0xf8d4d04f │ │ │ │ + bge 11b704 │ │ │ │ @ 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, #25165824 @ p-variant is OBSOLETE @ 0x1800000 │ │ │ │ - @ instruction: 0xf8d69301 │ │ │ │ - @ instruction: 0xf8d41fbc │ │ │ │ - movwls r3, #1016 @ 0x3f8 │ │ │ │ - svceq 0x00b8f8d6 │ │ │ │ - ldrdcc pc, [ip, #-132]! @ 0xffffff7c │ │ │ │ - @ instruction: 0xf85af7ff │ │ │ │ - smlalbteq pc, r0, r4, r8 @ │ │ │ │ - stmdavs ip!, {r5, r6, r8, ip, sp, pc} │ │ │ │ - svcmi 0x0080f1b4 │ │ │ │ - @ instruction: 0x3c01da02 │ │ │ │ - tstlt ip, ip, lsr #32 │ │ │ │ - and r2, pc, r0, lsl #8 │ │ │ │ + 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, #25165824 @ p-variant is OBSOLETE @ 0x1800000 │ │ │ │ + movwls r9, #5378 @ 0x1502 │ │ │ │ + mrcne 8, 7, APSR_nzcv, cr12, cr6, {6} │ │ │ │ + strbtcc pc, [r4], #-2260 @ 0xfffff72c @ │ │ │ │ + @ instruction: 0xf8d69300 │ │ │ │ + @ instruction: 0xf8d40ef8 │ │ │ │ + @ instruction: 0xf7ff316c │ │ │ │ + @ instruction: 0xf8c4f859 │ │ │ │ + cmnlt r0, r0, asr #2 │ │ │ │ + @ instruction: 0xf1b4682c │ │ │ │ + ble a275c │ │ │ │ + eorvs r3, ip, r1, lsl #24 │ │ │ │ + strcs fp, [r0], #-268 @ 0xfffffef4 │ │ │ │ + strtmi lr, [r8], -pc │ │ │ │ + bl fcc964 │ │ │ │ + stmdavs fp!, {r0, r1, r3, sp, lr, pc} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + blcc 8518c │ │ │ │ + ldmdblt r3, {r0, r1, r3, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fe4628 │ │ │ │ - and lr, fp, r0, asr #22 │ │ │ │ - @ instruction: 0xf1b3682b │ │ │ │ - ble 162774 │ │ │ │ - eorvs r3, fp, r1, lsl #22 │ │ │ │ - @ instruction: 0x4628b913 │ │ │ │ - bl d4c978 │ │ │ │ - ldrbtcc pc, [pc], #79 @ e984 @ │ │ │ │ - blmi 2211a4 │ │ │ │ - ldmpl r3, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ - blls 5689f8 │ │ │ │ - @ instruction: 0xf04f405a │ │ │ │ - andle r0, r1, r0, lsl #6 │ │ │ │ - b 1fcc994 │ │ │ │ - andslt r4, r6, r0, lsr #12 │ │ │ │ - svclt 0x0000bd70 │ │ │ │ - andeq r1, sp, r8, ror r6 │ │ │ │ + @ instruction: 0xf04feb34 │ │ │ │ + bmi 1dbd84 │ │ │ │ + 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 │ │ │ │ + @ instruction: 0x4620ea7e │ │ │ │ + ldcllt 0, cr11, [r0, #-88]! @ 0xffffffa8 │ │ │ │ + andeq r1, sp, r6, ror r6 │ │ │ │ muleq r0, r8, r5 │ │ │ │ mvnsmi lr, #737280 @ 0xb4000 │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ cdpeq 8, 14, cr15, cr0, cr12, {6} │ │ │ │ - ldrcc pc, [r4], #-2271 @ 0xfffff721 │ │ │ │ + ldrtcc pc, [r4], #-2271 @ 0xfffff721 @ │ │ │ │ @ instruction: 0xf8dfb0c1 │ │ │ │ - ldrbtmi r1, [fp], #-1044 @ 0xfffffbec │ │ │ │ - ldrcs pc, [r0], #-2271 @ 0xfffff721 │ │ │ │ + ldrbtmi r1, [fp], #-1076 @ 0xfffffbcc │ │ │ │ + ldrtcs pc, [r0], #-2271 @ 0xfffff721 @ │ │ │ │ @ instruction: 0xf8df4479 │ │ │ │ - ldmdavs ip, {r4, sl, ip, sp, lr} │ │ │ │ + ldmdavs ip, {r4, r5, sl, ip, sp, 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 │ │ │ │ - @ instruction: 0x81b2f000 │ │ │ │ - ldmibmi pc!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, fp, lr}^ @ │ │ │ │ + addmi fp, r4, #124, 2 │ │ │ │ + @ instruction: 0x81b7f000 │ │ │ │ + ldrcc pc, [r8], #-2271 @ 0xfffff721 │ │ │ │ + ldrne pc, [r8], #-2271 @ 0xfffff721 │ │ │ │ ldmpl fp!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ @ instruction: 0xf7fe6818 │ │ │ │ - @ instruction: 0xf04feb4e │ │ │ │ + @ instruction: 0xf04feb4c │ │ │ │ @ instruction: 0xf00130ff │ │ │ │ - ldclmi 12, cr11, [fp, #496]! @ 0x1f0 │ │ │ │ - ldrbtmi r6, [sp], #-2051 @ 0xfffff7fd │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - movwcc fp, #8124 @ 0x1fbc │ │ │ │ - eorvs r6, r8, r3 │ │ │ │ - stmdb sl!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - stmdacs r0, {r3, r5, r6, sp, lr} │ │ │ │ - addshi pc, pc, r0 │ │ │ │ - ldclmi 8, cr6, [r4, #12]! │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - movwcc fp, #8120 @ 0x1fb8 │ │ │ │ - svclt 0x00b8447d │ │ │ │ - ldmmi r1!, {r0, r1, sp, lr}^ │ │ │ │ - @ instruction: 0xf7fe4478 │ │ │ │ - adcvs lr, r8, r0, asr r9 │ │ │ │ - @ instruction: 0xf0002800 │ │ │ │ - stmiami lr!, {r1, r2, r3, r7, pc}^ │ │ │ │ - @ instruction: 0xf7fe4478 │ │ │ │ - rscvs lr, r8, r8, asr #18 │ │ │ │ + @ instruction: 0xf8dfbc8a │ │ │ │ + stmdavs r3, {r3, sl, ip, lr} │ │ │ │ + @ instruction: 0xf1b3447d │ │ │ │ + svclt 0x00bc4f80 │ │ │ │ + andvs r3, r3, r1, lsl #6 │ │ │ │ + @ instruction: 0xf7fe6028 │ │ │ │ + rsbvs lr, r8, r8, lsr #18 │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - stmibmi fp!, {r1, r2, r7, pc}^ │ │ │ │ - stmdavs r8!, {r1, r3, r5, r7, fp, sp, lr} │ │ │ │ - @ instruction: 0xf7fe4479 │ │ │ │ - stmdacs r0, {r2, r3, r5, r9, fp, sp, lr, pc} │ │ │ │ - addhi pc, r1, r0, asr #5 │ │ │ │ - @ instruction: 0xf44f4be7 │ │ │ │ - vrshr.s64 q11, q15, #64 │ │ │ │ - ldmpl fp!, {r1, r2, r3, r9, ip, sp}^ │ │ │ │ - @ instruction: 0xf023681b │ │ │ │ - ldrshmi r0, [sl], #-63 @ 0xffffffc1 │ │ │ │ - svccc 0x0080f5b2 │ │ │ │ - vorr.i32 d29, #47616 @ 0x0000ba00 │ │ │ │ - andls r4, r4, #1879048192 @ 0x70000000 │ │ │ │ - vnmlaeq.f32 s8, s23, s1 │ │ │ │ - stmdage sp, {r3, r6, r7, r8, sp} │ │ │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ - blmi ff797698 │ │ │ │ - ldrbtmi r2, [fp], #-526 @ 0xfffffdf2 │ │ │ │ - movwcs lr, #2509 @ 0x9cd │ │ │ │ - movwcs r4, #15068 @ 0x3adc │ │ │ │ - @ instruction: 0xf7fd447a │ │ │ │ - andcs lr, r1, #712 @ 0x2c8 │ │ │ │ - andcs sl, r0, sp, lsl #18 │ │ │ │ - ldmdb r4!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - blle 1618ab0 │ │ │ │ - ldrdcs r4, [r0], -r7 │ │ │ │ - b fec4cab0 │ │ │ │ - @ instruction: 0x6128447d │ │ │ │ - suble r2, ip, r0, lsl #16 │ │ │ │ - ldrdcs r4, [r0, -r4] │ │ │ │ - @ instruction: 0x4630447e │ │ │ │ - b 5ccac4 │ │ │ │ - stmdacs r0, {r3, r5, r6, r8, sp, lr} │ │ │ │ - tstcs r0, r3, asr #32 │ │ │ │ + stmdavs r3, {r0, r1, r2, r3, r4, r7, pc} │ │ │ │ + @ instruction: 0xf1b34dfa │ │ │ │ + svclt 0x00b84f80 │ │ │ │ + ldrbtmi r3, [sp], #-769 @ 0xfffffcff │ │ │ │ + @ instruction: 0x6003bfb8 │ │ │ │ + ldrbtmi r4, [r8], #-2295 @ 0xfffff709 │ │ │ │ + stmdb ip, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + stmdacs r0, {r3, r5, r7, sp, lr} │ │ │ │ + addhi pc, lr, r0 │ │ │ │ + ldrbtmi r4, [r8], #-2292 @ 0xfffff70c │ │ │ │ + stmdb r4, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + stmdacs r0, {r3, r5, r6, r7, sp, lr} │ │ │ │ + addhi pc, r6, r0 │ │ │ │ + stmiavs sl!, {r0, r4, r5, r6, r7, r8, fp, lr} │ │ │ │ + ldrbtmi r6, [r9], #-2088 @ 0xfffff7d8 │ │ │ │ + b a4ca58 │ │ │ │ + vmlal.s8 q9, d0, d0 │ │ │ │ + blmi ffbaec6c │ │ │ │ + rscsvs pc, lr, #1325400064 @ 0x4f000000 │ │ │ │ + andcc pc, lr, #192, 4 │ │ │ │ + ldmdavs fp, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ + mvnseq pc, #35 @ 0x23 │ │ │ │ + @ instruction: 0xf5b2405a │ │ │ │ + tstle sl, #128, 30 @ 0x200 │ │ │ │ + andmi pc, r7, #201326595 @ 0xc000003 │ │ │ │ + bmi ff9f3298 │ │ │ │ + biccs r0, r8, fp, lsl lr │ │ │ │ + ldrbtmi sl, [sl], #-2061 @ 0xfffff7f3 │ │ │ │ + movwcs lr, #10701 @ 0x29cd │ │ │ │ + andcs r4, lr, #228, 22 @ 0x39000 │ │ │ │ + stmib sp, {r0, r1, r3, r4, r5, r6, sl, lr}^ │ │ │ │ + bmi ff8d76a0 │ │ │ │ + ldrbtmi r2, [sl], #-771 @ 0xfffffcfd │ │ │ │ + svc 0x00aef7fd │ │ │ │ + stmdbge sp, {r0, r9, sp} │ │ │ │ + @ instruction: 0xf7fe2000 │ │ │ │ + stmdacs r0, {r1, r4, r5, r6, r8, fp, sp, lr, pc} │ │ │ │ + vldrmi d29, [lr, #352] @ 0x160 │ │ │ │ + @ instruction: 0xf7fe2000 │ │ │ │ + ldrbtmi lr, [sp], #-2734 @ 0xfffff552 │ │ │ │ + stmdacs r0, {r3, r5, r8, sp, lr} │ │ │ │ + cdpmi 0, 13, cr13, cr11, cr12, {2} │ │ │ │ + ldrbtmi r2, [lr], #-256 @ 0xffffff00 │ │ │ │ @ instruction: 0xf7fe4630 │ │ │ │ - @ instruction: 0x61a8eb0e │ │ │ │ - eorsle r2, ip, r0, lsl #16 │ │ │ │ - vqdmulh.s q2, , │ │ │ │ - @ instruction: 0xf8df528c │ │ │ │ - @ instruction: 0xf5058334 │ │ │ │ - ldrbtmi r7, [r8], #1696 @ 0x6a0 │ │ │ │ - adcvs r5, fp, #16449536 @ 0xfb0000 │ │ │ │ - stclmi 2, cr6, [sl, #936] @ 0x3a8 │ │ │ │ - @ instruction: 0xf8d5447d │ │ │ │ - @ instruction: 0xf1b99000 │ │ │ │ - eorsle r0, r1, r0, lsl #30 │ │ │ │ - ldreq r7, [r3], sl, lsr #19 │ │ │ │ - @ instruction: 0xf012d519 │ │ │ │ - andle r0, r3, r0, asr #6 │ │ │ │ - @ instruction: 0xf7fe4648 │ │ │ │ - ands lr, r7, r2, asr #16 │ │ │ │ - ldrbeq r8, [r0], r9, lsr #17 │ │ │ │ - mvnscc pc, r1, lsl #2 │ │ │ │ - @ instruction: 0xf002d009 │ │ │ │ - @ instruction: 0x4648021f │ │ │ │ - addeq lr, r2, #8, 22 @ 0x2000 │ │ │ │ - stccs 8, cr15, [r8], {82} @ 0x52 │ │ │ │ - stmdb r4!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - strbmi lr, [r8], -r8 │ │ │ │ - b ff74cb34 │ │ │ │ - stmiahi r9!, {r2, sp, lr, pc} │ │ │ │ - stmdbcc r1, {r3, r6, r9, sl, lr} │ │ │ │ - ldmib r8, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - @ instruction: 0xf846b138 │ │ │ │ - @ instruction: 0xf7fe0f04 │ │ │ │ - andcc lr, r1, ip, asr #18 │ │ │ │ - strcc sp, [r8, #-5] │ │ │ │ - strmi lr, [r4], -pc, asr #15 │ │ │ │ - strmi r2, [r6], -r1, lsl #10 │ │ │ │ - strcs lr, [r1, #-194] @ 0xffffff3e │ │ │ │ - adcs r2, pc, r0, lsl #12 │ │ │ │ - ldc 13, cr4, [pc, #696] @ ee24 │ │ │ │ - ldrbtmi r0, [sp], #-2964 @ 0xfffff46c │ │ │ │ - svc 0x0088f7fd │ │ │ │ - @ instruction: 0xf8c54604 │ │ │ │ - stmdacs r0, {r2, r5, r6, r7, r9, sl} │ │ │ │ - teqphi fp, #0 @ p-variant is OBSOLETE │ │ │ │ - bleq 4a660 │ │ │ │ - svc 0x007ef7fd │ │ │ │ - @ instruction: 0xf8c54604 │ │ │ │ - stmdacs r0, {r3, r5, r6, r7, r9, sl} │ │ │ │ - teqphi r1, #0 @ p-variant is OBSOLETE │ │ │ │ - bleq fe30a214 │ │ │ │ - svc 0x0074f7fd │ │ │ │ - @ instruction: 0xf8c54604 │ │ │ │ - stmdacs r0, {r2, r3, r5, r6, r7, r9, sl} │ │ │ │ - msrhi CPSR_sxc, #0 │ │ │ │ - bleq fe24a228 │ │ │ │ - svc 0x006af7fd │ │ │ │ - @ instruction: 0xf8c54604 │ │ │ │ - stmdacs r0, {r4, r5, r6, r7, r9, sl} │ │ │ │ - tstphi sp, #0 @ p-variant is OBSOLETE │ │ │ │ + cmnvs r8, r4, lsl sl │ │ │ │ + suble r2, r3, r0, lsl #16 │ │ │ │ + ldrtmi r2, [r0], -r0, lsl #2 │ │ │ │ + bl 2ccad8 │ │ │ │ + stmdacs r0, {r3, r5, r7, r8, sp, lr} │ │ │ │ + blmi ff542bd8 │ │ │ │ + addpl pc, ip, #1342177280 @ 0x50000000 │ │ │ │ + movthi pc, #51423 @ 0xc8df @ │ │ │ │ + strtvc pc, [r0], r5, lsl #10 │ │ │ │ + ldmpl fp!, {r3, r4, r5, r6, r7, sl, lr}^ │ │ │ │ + rscvs r6, sl, #-1342177270 @ 0xb000000a │ │ │ │ + ldrbtmi r4, [sp], #-3536 @ 0xfffff230 │ │ │ │ + ldrdls pc, [r0], -r5 │ │ │ │ + svceq 0x0000f1b9 │ │ │ │ + stmibvc sl!, {r0, r4, r5, ip, lr, pc} │ │ │ │ + ldrle r0, [r9, #-1683] @ 0xfffff96d │ │ │ │ + movteq pc, #18 @ │ │ │ │ + strbmi sp, [r8], -r3 │ │ │ │ + ldmda lr!, {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 220450 │ │ │ │ + @ instruction: 0xf8520282 │ │ │ │ + @ instruction: 0xf7fe2c08 │ │ │ │ + and lr, r8, r2, lsr #18 │ │ │ │ @ instruction: 0xf7fe4648 │ │ │ │ - strmi lr, [r4], -r8, lsr #19 │ │ │ │ - ldrbteq pc, [r4], r5, asr #17 @ │ │ │ │ + ldrd lr, [r4], -sl │ │ │ │ + strbmi r8, [r8], -r9, lsr #17 │ │ │ │ + @ instruction: 0xf7fe3901 │ │ │ │ + teqlt r8, r6 @ │ │ │ │ + svceq 0x0004f846 │ │ │ │ + stmdb r8, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + andle r3, r5, r1 │ │ │ │ + strb r3, [pc, r8, lsl #10] │ │ │ │ + strcs r4, [r1, #-1540] @ 0xfffff9fc │ │ │ │ + sbc r4, r4, r6, lsl #12 │ │ │ │ + strcs r2, [r0], -r1, lsl #10 │ │ │ │ + ldcmi 0, cr14, [r5, #772]! @ 0x304 │ │ │ │ + bleq fe6ca1f0 │ │ │ │ + @ instruction: 0xf7fd447d │ │ │ │ + strmi lr, [r4], -r6, lsl #31 │ │ │ │ + strbteq pc, [r4], r5, asr #17 @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - andcs r8, r1, r4, lsl r3 │ │ │ │ - ldmib lr, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - @ instruction: 0xf8c54604 │ │ │ │ - stmdacs r0, {r3, r4, r5, r6, r7, r9, sl} │ │ │ │ - movwhi pc, #45056 @ 0xb000 @ │ │ │ │ - @ instruction: 0xf7fe2005 │ │ │ │ - @ instruction: 0x4604e996 │ │ │ │ - ldrbteq pc, [ip], r5, asr #17 @ │ │ │ │ + mrc 3, 5, r8, cr7, cr15, {1} │ │ │ │ + @ instruction: 0xf7fd0b00 │ │ │ │ + @ instruction: 0x4604ef7c │ │ │ │ + strbteq pc, [r8], r5, asr #17 @ │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - eorscs r8, r2, r2, lsl #6 │ │ │ │ - stmib ip, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ + ldc 3, cr8, [pc, #212] @ ec70 │ │ │ │ + @ instruction: 0xf7fd0b92 │ │ │ │ + @ instruction: 0x4604ef72 │ │ │ │ + strbteq pc, [ip], r5, asr #17 @ │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + ldc 3, cr8, [pc, #172] @ ec5c │ │ │ │ + @ instruction: 0xf7fd0b8f │ │ │ │ + strmi lr, [r4], -r8, ror #30 │ │ │ │ + ldrbteq pc, [r0], r5, asr #17 @ │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + strbmi r8, [r8], -r1, lsr #6 │ │ │ │ + stmib r4!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ @ instruction: 0xf8c54604 │ │ │ │ - stmdacs r0, {r8, r9, sl} │ │ │ │ - rscshi pc, r9, #0 │ │ │ │ - addsvc pc, r6, pc, asr #8 │ │ │ │ - stmib r2, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ + stmdacs r0, {r2, r4, r5, r6, r7, r9, sl} │ │ │ │ + tstphi r8, #0 @ p-variant is OBSOLETE │ │ │ │ + @ instruction: 0xf7fe2001 │ │ │ │ + @ instruction: 0x4604e99c │ │ │ │ + ldrbteq pc, [r8], r5, asr #17 @ │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + andcs r8, r5, pc, lsl #6 │ │ │ │ + ldmib r2, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ @ instruction: 0xf8c54604 │ │ │ │ - stmdacs r0, {r2, r8, r9, sl} │ │ │ │ - rschi pc, pc, #0 │ │ │ │ - vceq.f32 d20, d18, d3 │ │ │ │ - @ instruction: 0xf7fe7010 │ │ │ │ - @ instruction: 0x4604e978 │ │ │ │ - @ instruction: 0xf8c6447e │ │ │ │ - stmdacs r0, {r3, r8, r9, sl} │ │ │ │ - rschi pc, r3, #0 │ │ │ │ - svc 0x0046f7fd │ │ │ │ - stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - adcshi pc, fp, r0, asr #32 │ │ │ │ - andcs r4, r1, fp, ror fp │ │ │ │ - movwls r5, #47355 @ 0xb8fb │ │ │ │ - @ instruction: 0xf7fd4619 │ │ │ │ - strmi lr, [r5], -r6, ror #31 │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r7, r9, sl} │ │ │ │ + movwhi pc, #24576 @ 0x6000 @ │ │ │ │ + @ instruction: 0xf7fe2032 │ │ │ │ + strmi lr, [r4], -sl, lsl #19 │ │ │ │ + streq pc, [r0, -r5, asr #17] │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - ldmdbmi r7!, {r0, r1, r2, r3, r6, r7, r9, pc}^ │ │ │ │ - strtmi r4, [r0], -r2, lsl #12 │ │ │ │ - @ instruction: 0xf7fe4479 │ │ │ │ - stmdavs fp!, {r0, r1, r3, r4, r9, sl, fp, ip, sp, lr, pc} │ │ │ │ - streq pc, [ip, -r6, asr #17] │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - fldmdbxmi r2!, {d29-d85} @ Deprecated │ │ │ │ - @ instruction: 0xf8d5447d │ │ │ │ - stmdacs r0, {r2, r3, r8, r9, sl} │ │ │ │ - addshi pc, sp, r0 │ │ │ │ - andcs r4, r0, #1818624 @ 0x1bc000 │ │ │ │ - tstcc r4, r9, ror r4 │ │ │ │ - mcr2 7, 0, pc, cr8, cr14, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r6, r7, r8, sp, lr} │ │ │ │ - addshi pc, r3, r0 │ │ │ │ - ldmpl fp!, {r0, r1, r3, r5, r6, r8, r9, fp, lr}^ │ │ │ │ - blcs 28d00 │ │ │ │ - @ instruction: 0xf7fed165 │ │ │ │ - strmi lr, [r6], -ip, asr #19 │ │ │ │ + vst1.64 {d24-d27}, [pc :256]! │ │ │ │ + @ instruction: 0xf7fe7096 │ │ │ │ + strmi lr, [r4], -r0, lsl #19 │ │ │ │ + streq pc, [r4, -r5, asr #17] │ │ │ │ @ instruction: 0xf0002800 │ │ │ │ - stclmi 0, cr8, [r7, #-544]! @ 0xfffffde0 │ │ │ │ - @ instruction: 0x4629447d │ │ │ │ - stmdb ip!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - stmdacs r0, {r7, r9, sl, lr} │ │ │ │ - stclmi 0, cr13, [r4, #-388]! @ 0xfffffe7c │ │ │ │ - ldrbtmi sl, [sp], #-2572 @ 0xfffff5f4 │ │ │ │ - ldrdhi pc, [r4, #-133]! @ 0xffffff7b │ │ │ │ - strbmi r6, [r1], -r8, lsr #17 │ │ │ │ - ldm r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - cdpcs 14, 0, cr9, cr0, cr12, {0} │ │ │ │ - @ instruction: 0xf7fdd15f │ │ │ │ - @ instruction: 0x4604eefa │ │ │ │ - cmnle lr, r0, lsl #16 │ │ │ │ - strcs r4, [r1, #-2908] @ 0xfffff4a4 │ │ │ │ - @ instruction: 0x462e495c │ │ │ │ - ldrbtmi r4, [r9], #-1602 @ 0xfffff9be │ │ │ │ - ldmdavs r8, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ - mcr 7, 6, pc, cr8, cr13, {7} @ │ │ │ │ - @ instruction: 0xf0014620 │ │ │ │ - blmi 164e5bc │ │ │ │ - ldmdavs sl, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - ldmdavs fp, {r1, r3, r4, r5, r7, r8, ip, sp, pc}^ │ │ │ │ - @ instruction: 0xb126b12b │ │ │ │ - @ instruction: 0x46294855 │ │ │ │ - @ instruction: 0xf0034478 │ │ │ │ - bmi 154d284 │ │ │ │ - ldmdavs r0, {r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - stmdavs r3, {r3, r5, r7, r8, ip, sp, pc} │ │ │ │ - andsvs r2, r1, r0, lsl #2 │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - blcc 85558 │ │ │ │ - stmdblt r3!, {r0, r1, sp, lr}^ │ │ │ │ - stmdb r2!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - @ instruction: 0xf7fde009 │ │ │ │ - ldmdblt r0!, {r2, r3, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ - stmdbmi ip, {r0, r1, r3, r6, r8, r9, fp, lr}^ │ │ │ │ + mcrmi 2, 4, r8, cr10, cr3, {7} │ │ │ │ + andsvc pc, r0, r2, asr #4 │ │ │ │ + ldmdb r4!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + ldrbtmi r4, [lr], #-1540 @ 0xfffff9fc │ │ │ │ + streq pc, [r8, -r6, asr #17] │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf7fd82e7 │ │ │ │ + strmi lr, [r4], -r4, asr #30 │ │ │ │ + @ instruction: 0xf0402800 │ │ │ │ + blmi fe0aef60 │ │ │ │ + ldmpl fp!, {r0, sp}^ │ │ │ │ + ldrmi r9, [r9], -fp, lsl #6 │ │ │ │ + svc 0x00e2f7fd │ │ │ │ + stmdacs r0, {r0, r2, r9, sl, lr} │ │ │ │ + sbcshi pc, r3, #0 │ │ │ │ + @ instruction: 0x4602497d │ │ │ │ + ldrbtmi r4, [r9], #-1568 @ 0xfffff9e0 │ │ │ │ + mrc2 7, 0, pc, cr8, cr14, {7} │ │ │ │ + @ instruction: 0xf8c6682b │ │ │ │ + @ instruction: 0xf1b3070c │ │ │ │ + blle 1d62a70 │ │ │ │ + ldrbtmi r4, [sp], #-3448 @ 0xfffff288 │ │ │ │ + @ instruction: 0x070cf8d5 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + ldmdbmi r6!, {r0, r3, r5, r7, pc}^ │ │ │ │ + ldrbtmi r2, [r9], #-512 @ 0xfffffe00 │ │ │ │ + @ instruction: 0xf7fe3114 │ │ │ │ + mvnvs pc, r5, lsl #28 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + blmi 1caef10 │ │ │ │ + ldmdavs fp, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ + cmnle r7, r0, lsl #22 │ │ │ │ + stmib r8, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + stmdacs r0, {r1, r2, r9, sl, lr} │ │ │ │ + addshi pc, r4, r0 │ │ │ │ + ldrbtmi r4, [sp], #-3437 @ 0xfffff293 │ │ │ │ + @ instruction: 0xf7fe4629 │ │ │ │ + strmi lr, [r0], sl, lsr #18 │ │ │ │ + rsble r2, r3, r0, lsl #16 │ │ │ │ + bge 322664 │ │ │ │ + @ instruction: 0xf8d6447e │ │ │ │ + ldmvs r0!, {r2, r5, r6, r8, ip, lr} │ │ │ │ + @ instruction: 0xf7fe4629 │ │ │ │ + @ instruction: 0xf8dde8ce │ │ │ │ + @ instruction: 0xf1b88030 │ │ │ │ + cmple pc, r0, lsl #30 │ │ │ │ + mrc 7, 7, APSR_nzcv, cr4, cr13, {7} │ │ │ │ + stmdacs r0, {r2, r9, sl, lr} │ │ │ │ + blmi 18c32c0 │ │ │ │ + strcs r4, [r1, #-1578] @ 0xfffff9d6 │ │ │ │ + strtmi r4, [lr], -r1, ror #18 │ │ │ │ ldmpl fp!, {r0, r3, r4, r5, r6, sl, lr}^ │ │ │ │ - @ instruction: 0xf7fe6818 │ │ │ │ - blmi 12c93ec │ │ │ │ - ldmdavs r8, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - @ instruction: 0xf080fab0 │ │ │ │ - submi r0, r0, #64, 18 @ 0x100000 │ │ │ │ - blt ff58ad50 │ │ │ │ - @ instruction: 0xf0012000 │ │ │ │ - blcc 7d89c │ │ │ │ - blcs 26e04 │ │ │ │ - strtmi sp, [r8], -r7, lsl #3 │ │ │ │ - stmdb r4, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - @ instruction: 0xf8d5e783 │ │ │ │ - @ instruction: 0xf8d5248c │ │ │ │ - stmdavs r8!, {r3, r4, r5, r6, r7, sl, ip} │ │ │ │ - ldm r2!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - ble fe418d74 │ │ │ │ - blmi f47668 │ │ │ │ - ldrtmi r4, [r0], -r9, lsr #12 │ │ │ │ - ldmdavs sl, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - ldcl 7, cr15, [r6], #1012 @ 0x3f4 │ │ │ │ - ble fe520288 │ │ │ │ - @ instruction: 0xf8d5e013 │ │ │ │ - strdcs r1, [r4], -r4 │ │ │ │ - ldrdcc pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - @ instruction: 0xf8d59100 │ │ │ │ - @ instruction: 0xf7fd2588 │ │ │ │ - mvnvs lr, #60, 30 @ 0xf0 │ │ │ │ - @ instruction: 0xf8d5b138 │ │ │ │ - strdcs r1, [r1], -r4 │ │ │ │ + @ instruction: 0xf7fd6818 │ │ │ │ + strtmi lr, [r0], -r4, asr #29 │ │ │ │ + cdp2 0, 3, cr15, cr2, cr1, {0} │ │ │ │ + ldrbtmi r4, [fp], #-2909 @ 0xfffff4a3 │ │ │ │ + @ instruction: 0xb1ba681a │ │ │ │ + @ instruction: 0xb12b685b │ │ │ │ + ldmdami fp, {r1, r2, r5, r8, ip, sp, pc}^ │ │ │ │ + ldrbtmi r4, [r8], #-1577 @ 0xfffff9d7 │ │ │ │ + @ instruction: 0xf95ef003 │ │ │ │ + ldrbtmi r4, [sl], #-2649 @ 0xfffff5a7 │ │ │ │ + @ instruction: 0xb1a86810 │ │ │ │ + tstcs r0, r3, lsl #16 │ │ │ │ + @ instruction: 0xf1b36011 │ │ │ │ + ble 3e2b24 │ │ │ │ + andvs r3, r3, r1, lsl #22 │ │ │ │ + @ instruction: 0xf7feb963 │ │ │ │ + and lr, r9, lr, asr r9 │ │ │ │ + mcr 7, 6, pc, cr6, cr13, {7} @ │ │ │ │ + blmi 147d1f8 │ │ │ │ + ldrbtmi r4, [r9], #-2385 @ 0xfffff6af │ │ │ │ + ldmdavs r8, {r0, r1, r3, r4, r5, r6, r7, fp, ip, lr} │ │ │ │ + stmib r6!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ + ldrbtmi r4, [fp], #-2895 @ 0xfffff4b1 │ │ │ │ + blx fec28dac │ │ │ │ + stmdbeq r0, {r7, ip, sp, lr, pc}^ │ │ │ │ + @ instruction: 0xf0014240 │ │ │ │ + andcs fp, r0, r0, ror #21 │ │ │ │ + blt ff78ad60 │ │ │ │ + eorvs r3, fp, r1, lsl #22 │ │ │ │ + orrle r2, r5, r0, lsl #22 │ │ │ │ + @ instruction: 0xf7fe4628 │ │ │ │ + str lr, [r1, r0, asr #18] │ │ │ │ + strcs pc, [ip], #2261 @ 0x8d5 │ │ │ │ + ldrbtne pc, [r8], #2261 @ 0x8d5 @ │ │ │ │ + @ instruction: 0xf7fe6828 │ │ │ │ + stmdacs r0, {r1, r2, r3, r5, r7, fp, sp, lr, pc} │ │ │ │ + eors sp, lr, #581632 @ 0x8e000 │ │ │ │ + strtmi r4, [r9], -r1, asr #22 │ │ │ │ + ldrbtmi r4, [fp], #-1584 @ 0xfffff9d0 │ │ │ │ + @ instruction: 0xf7fd681a │ │ │ │ + strbmi lr, [r0, #-3314] @ 0xfffff30e │ │ │ │ + muls sp, r2, sl │ │ │ │ + andcs r4, r5, sp, lsr sl │ │ │ │ + usatne pc, #20, r6, asr #17 @ │ │ │ │ + ldrdcc pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + stmib sp, {r0, r2, r3, r4, r5, r7, fp, ip, lr}^ │ │ │ │ + strtmi r3, [sl], -r0, lsl #2 │ │ │ │ svc 0x0034f7fd │ │ │ │ - stmdacs r0, {r3, r5, sl, sp, lr} │ │ │ │ - strcs sp, [r1, #-348] @ 0xfffffea4 │ │ │ │ - strtmi r2, [lr], -r0, lsl #8 │ │ │ │ - svclt 0x0000e796 │ │ │ │ + ldrshlt r6, [r8, #-48]! @ 0xffffffd0 │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + stmib sp, {r0, r2, sp}^ │ │ │ │ + @ instruction: 0xf8d65300 │ │ │ │ + @ instruction: 0xf8d636ec │ │ │ │ + @ instruction: 0xf8d62700 │ │ │ │ + @ instruction: 0xf7fd16fc │ │ │ │ + ldrtvs lr, [r0], #-3878 @ 0xfffff0da │ │ │ │ + cmple pc, r0, lsl #16 │ │ │ │ + strcs r2, [r0], #-1281 @ 0xfffffaff │ │ │ │ + str r4, [ip, lr, lsr #12] │ │ │ │ + andhi pc, r0, pc, lsr #7 │ │ │ │ ... │ │ │ │ @ instruction: 0x47ae147b │ │ │ │ svccc 0x00847ae1 │ │ │ │ andeq r0, r0, r0 │ │ │ │ addsmi r4, pc, r0 │ │ │ │ - andeq r3, sp, r6, lsr r2 │ │ │ │ + andeq r3, sp, lr, lsr r2 │ │ │ │ andeq r1, sp, r4, lsr r6 │ │ │ │ muleq r0, r8, r5 │ │ │ │ andeq r1, sp, ip, lsr #12 │ │ │ │ andeq r0, r0, r4, ror r5 │ │ │ │ - muleq r9, r8, r4 │ │ │ │ - strdeq r3, [sp], -sl │ │ │ │ - ldrdeq r3, [sp], -r4 │ │ │ │ - andeq fp, r9, r8, lsr #9 │ │ │ │ - andeq fp, r9, r4, lsr #9 │ │ │ │ - andeq fp, r9, r0, lsr #9 │ │ │ │ + @ instruction: 0x0009b4b4 │ │ │ │ + strdeq r3, [sp], -ip │ │ │ │ + ldrdeq r3, [sp], -r6 │ │ │ │ + andeq fp, r9, r2, asr #9 │ │ │ │ + @ instruction: 0x0009b4be │ │ │ │ + @ instruction: 0x0009b4ba │ │ │ │ andeq r0, r0, ip, asr #7 │ │ │ │ - andeq fp, r9, ip, asr #9 │ │ │ │ - ldrdeq fp, [r9], -r2 │ │ │ │ - andeq fp, r9, r8, ror #8 │ │ │ │ - andeq r3, sp, r4, asr #2 │ │ │ │ - ldrdeq r8, [sl], -r0 │ │ │ │ + andeq fp, r9, r6, ror #9 │ │ │ │ + andeq fp, r9, ip, ror #9 │ │ │ │ + andeq fp, r9, r2, lsl #9 │ │ │ │ + andeq r3, sp, r6, asr #2 │ │ │ │ + andeq r2, sl, sl, lsl ip │ │ │ │ andeq r0, r0, ip, lsl #9 │ │ │ │ - andeq r1, fp, r6, asr sp │ │ │ │ - muleq sp, r4, r8 │ │ │ │ - andeq r3, sp, lr, lsl #1 │ │ │ │ - ldrdeq r2, [sp], -r8 │ │ │ │ + andeq r1, fp, r0, ror sp │ │ │ │ + andeq r0, sp, lr, lsl #17 │ │ │ │ + muleq sp, r0, r0 │ │ │ │ + ldrdeq r2, [sp], -sl │ │ │ │ muleq r0, r0, r5 │ │ │ │ - @ instruction: 0x000d1fb8 │ │ │ │ - muleq sp, r0, pc @ │ │ │ │ - muleq sp, r4, pc @ │ │ │ │ + @ instruction: 0x000d1fb2 │ │ │ │ + muleq sp, r2, pc @ │ │ │ │ + andeq r1, sp, lr, lsl #31 │ │ │ │ andeq r0, r0, ip, lsl #10 │ │ │ │ - andeq fp, r9, r0, asr #5 │ │ │ │ - andeq r2, sp, r6, asr #30 │ │ │ │ + ldrdeq fp, [r9], -sl │ │ │ │ + andeq r2, sp, r8, asr #30 │ │ │ │ andeq r0, r0, r8, lsr #12 │ │ │ │ - muleq r9, sl, r2 │ │ │ │ - andeq r2, sp, ip, lsl #30 │ │ │ │ - muleq r9, r4, r2 │ │ │ │ - strdeq r2, [sp], -r4 │ │ │ │ + @ instruction: 0x0009b2b0 │ │ │ │ + andeq r2, sp, sl, lsl #30 │ │ │ │ + andeq fp, r9, sl, lsr #5 │ │ │ │ + strdeq r2, [sp], -r2 @ │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq fp, r9, r4, ror #4 │ │ │ │ - andeq r2, sp, r0, asr #29 │ │ │ │ - andeq r2, sp, r0, lsl #29 │ │ │ │ - blcs 44d1ec │ │ │ │ - @ instruction: 0xf8d52005 │ │ │ │ - movwls r3, #5876 @ 0x16f4 │ │ │ │ - @ instruction: 0xf8d558be │ │ │ │ - strls r3, [r0], -ip, ror #13 │ │ │ │ - @ instruction: 0x2700f8d5 │ │ │ │ - usatne pc, #28, r5, asr #17 @ │ │ │ │ - mcr 7, 6, pc, cr4, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r6, sl, sp, lr} │ │ │ │ - @ instruction: 0xf8d5d08f │ │ │ │ - @ instruction: 0x463326f4 │ │ │ │ - andls r2, r0, #4 │ │ │ │ - @ instruction: 0xf7fd4611 │ │ │ │ - strtvs lr, [r8], #3770 @ 0xeba │ │ │ │ - addle r2, r4, r0, lsl #16 │ │ │ │ - usatne pc, #20, r5, asr #17 @ │ │ │ │ - tstls r1, r2, lsr r6 │ │ │ │ - @ instruction: 0xf8d52005 │ │ │ │ - movwls r3, #324 @ 0x144 │ │ │ │ - mcr 7, 5, pc, cr12, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r6, r7, sl, sp, lr} │ │ │ │ - svcge 0x0077f43f │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - andcs r4, r3, r2, lsr r6 │ │ │ │ - @ instruction: 0xf7fd4619 │ │ │ │ - strvs lr, [r8, #-3746]! @ 0xfffff15e │ │ │ │ - @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5af6c │ │ │ │ - strdcs r2, [r2], -r4 │ │ │ │ - @ instruction: 0xf7fd4611 │ │ │ │ - strbvs lr, [r8, #-3736]! @ 0xfffff168 │ │ │ │ + andeq fp, r9, sl, ror r2 │ │ │ │ + @ instruction: 0x000d2ebe │ │ │ │ + andeq r2, sp, lr, ror lr │ │ │ │ + andeq r0, r0, r8, lsl r5 │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + andcs r4, r2, r9, lsr #12 │ │ │ │ + mrc 7, 5, APSR_nzcv, cr12, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r6, sl, sp, lr} │ │ │ │ + @ instruction: 0xf8d6d096 │ │ │ │ + strdcs r1, [r1], -r4 │ │ │ │ + mrc 7, 5, APSR_nzcv, cr4, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r7, sl, sp, lr} │ │ │ │ + @ instruction: 0xf8d6d08e │ │ │ │ + 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], #3746 @ 0xea2 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8dfaf62 │ │ │ │ - mulcs fp, r4, sl │ │ │ │ - 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, #3708]! @ 0xe7c │ │ │ │ + @ instruction: 0xf8d6af7b │ │ │ │ + @ instruction: 0x462a36f4 │ │ │ │ + ldrsbne pc, [r4, #-134]! @ 0xffffff7a @ │ │ │ │ + @ instruction: 0xf7fd2003 │ │ │ │ + ldrvs lr, [r0, #-3734]! @ 0xfffff16a │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - stmib sp, {r1, r2, 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, 3, pc, cr2, cr13, {7} @ │ │ │ │ - stmdacs r0, {r3, r5, r6, r7, r8, sl, sp, lr} │ │ │ │ - orrshi pc, r4, r0 │ │ │ │ - bpl b4d2d8 │ │ │ │ - stmib sp, {r1, r3, sp}^ │ │ │ │ - ldrbtmi r6, [sp], #-1540 @ 0xfffff9fc │ │ │ │ - @ instruction: 0xf8d59603 │ │ │ │ - stmib sp, {r3, r5, r6, r7, r9, sl, ip, sp}^ │ │ │ │ - @ instruction: 0xf8d53301 │ │ │ │ - strdls r1, [r6, -r4] │ │ │ │ - usatcs pc, #4, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d59200 │ │ │ │ - @ instruction: 0xf7fd2144 │ │ │ │ - strtvs lr, [r8], -sl, asr #28 │ │ │ │ + @ instruction: 0xf8d6af6f │ │ │ │ + strdcs r3, [r3], -r4 │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + usatne pc, #24, r6, asr #17 @ │ │ │ │ + mcr 7, 4, pc, cr8, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r6, r8, sl, sp, lr} │ │ │ │ + svcge 0x0062f43f │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + andls r2, r0, #4 │ │ │ │ + @ instruction: 0x3704f8d6 │ │ │ │ + ldrsbne pc, [r8, #-134]! @ 0xffffff7a @ │ │ │ │ + mrc 7, 3, APSR_nzcv, cr10, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r7, r8, sl, sp, lr} │ │ │ │ + svcge 0x0054f43f │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + andcs r4, r3, sl, lsr #12 │ │ │ │ + @ instruction: 0xf7fd4619 │ │ │ │ + ldrbvs lr, [r0, #3696]! @ 0xe70 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + @ instruction: 0xf8df81a8 │ │ │ │ + andcs r6, fp, r8, lsr #22 │ │ │ │ + blcc 94d2c4 │ │ │ │ + @ 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 │ │ │ │ + mrc 7, 2, APSR_nzcv, cr0, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r9, sl, sp, lr} │ │ │ │ + svcge 0x002af43f │ │ │ │ + strpl lr, [r2, #-2509] @ 0xfffff633 │ │ │ │ + @ instruction: 0xf8cd4643 │ │ │ │ + strtmi r8, [r9], -r4 │ │ │ │ + andcs r9, sl, r0, lsl #10 │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + andcs lr, r4, #3358720 @ 0x334000 │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + strtmi r9, [sl], -r6, lsl #4 │ │ │ │ + mrc 7, 1, APSR_nzcv, cr10, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r6, r9, sl, sp, lr} │ │ │ │ + svcge 0x0014f43f │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + ldrmi r2, [r1], -r2 │ │ │ │ + mrc 7, 1, APSR_nzcv, cr0, cr13, {7} │ │ │ │ + stmdacs r0, {r4, r5, r7, r9, sl, sp, lr} │ │ │ │ + svcge 0x000af43f │ │ │ │ + usatcs pc, #20, r6, asr #17 @ │ │ │ │ + @ instruction: 0xf8d62002 │ │ │ │ + @ instruction: 0xf7fd1704 │ │ │ │ + ldrbtvs lr, [r0], r6, lsr #28 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - stmib sp, {r2, r4, r8, r9, sl, fp, sp, pc}^ │ │ │ │ - strls r6, [r4], -r5, lsl #12 │ │ │ │ - usatcc pc, #8, r5, asr #17 @ │ │ │ │ - movwcc lr, #10701 @ 0x29cd │ │ │ │ - usatne pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d59107 │ │ │ │ - andls r2, r1, #68, 2 │ │ │ │ - usateq pc, #4, r5, asr #17 @ │ │ │ │ - andcs r9, fp, r0 │ │ │ │ - mrc 7, 1, APSR_nzcv, cr2, cr13, {7} │ │ │ │ - stmdacs r0, {r3, r5, r6, r9, sl, sp, lr} │ │ │ │ - mrcge 4, 7, APSR_nzcv, cr13, cr15, {1} │ │ │ │ - strvs lr, [r0], -sp, asr #19 │ │ │ │ - andcs r4, fp, r2, lsr r6 │ │ │ │ - ldrdcc pc, [r4, #-133] @ 0xffffff7b │ │ │ │ + @ instruction: 0xf8d6aeff │ │ │ │ + andcs r3, fp, r4, asr #2 │ │ │ │ stmib sp, {r1, r2, r8, r9, ip, pc}^ │ │ │ │ movwls r3, #8963 @ 0x2303 │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - movwls r9, #21255 @ 0x5307 │ │ │ │ - @ instruction: 0xf8d54633 │ │ │ │ - @ instruction: 0xf7fd1174 │ │ │ │ - ssatvs lr, #9, ip, lsl #28 │ │ │ │ + strls r4, [r1, #-1579] @ 0xfffff9d5 │ │ │ │ + @ instruction: 0xf8d69500 │ │ │ │ + andls r2, r7, #244, 12 @ 0xf400000 │ │ │ │ + strtmi r9, [sl], -r5, lsl #4 │ │ │ │ + ldrsbne pc, [r4, #-134]! @ 0xffffff7a @ │ │ │ │ + mcr 7, 0, pc, cr14, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r8, r9, sl, sp, lr} │ │ │ │ + mcrge 4, 7, pc, cr8, cr15, {1} @ │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + @ instruction: 0xf8d64629 │ │ │ │ + andcs r2, r3, r8, ror #13 │ │ │ │ + mcr 7, 0, pc, cr2, cr13, {7} @ │ │ │ │ + stmdacs r0, {r4, r5, r6, r8, r9, sl, sp, lr} │ │ │ │ + mrcge 4, 6, APSR_nzcv, cr12, 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 │ │ │ │ + @ instruction: 0x67b0edf0 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5aee6 │ │ │ │ - @ instruction: 0x463126f4 │ │ │ │ - @ instruction: 0xf7fd2002 │ │ │ │ - usatvs lr, #8, r2, lsl #28 │ │ │ │ + @ instruction: 0xf8d6aec9 │ │ │ │ + @ instruction: 0x462936f4 │ │ │ │ + ldrmi r2, [sl], -r3 │ │ │ │ + stcl 7, cr15, [r4, #1012]! @ 0x3f4 │ │ │ │ + stmdacs r0, {r4, r5, r6, r7, r8, r9, sl, sp, lr} │ │ │ │ + mrcge 4, 5, APSR_nzcv, cr14, 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 │ │ │ │ + stcl 7, cr15, [lr, #1012] @ 0x3f4 │ │ │ │ + addeq pc, r0, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5aedc │ │ │ │ + @ instruction: 0xf8d6aea7 │ │ │ │ strdcs r3, [r3], -r4 │ │ │ │ - ldrdne pc, [r4, #-133] @ 0xffffff7b │ │ │ │ + ldrdne pc, [r4, #-134] @ 0xffffff7a │ │ │ │ @ instruction: 0xf7fd461a │ │ │ │ - strvs lr, [r8, -r6, lsl #28]! │ │ │ │ - @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0x9602aed0 │ │ │ │ - @ instruction: 0xf8d52008 │ │ │ │ - movwls r3, #5860 @ 0x16e4 │ │ │ │ - usatcs pc, #20, r5, asr #17 @ │ │ │ │ - andcs lr, r3, #3358720 @ 0x334000 │ │ │ │ - @ instruction: 0xf8d59200 │ │ │ │ - @ instruction: 0xf8d526f0 │ │ │ │ - @ instruction: 0xf7fd115c │ │ │ │ - @ instruction: 0x6768edf2 │ │ │ │ - @ instruction: 0xf43f2800 │ │ │ │ - stmib sp, {r2, r3, r4, r5, r7, r9, sl, fp, sp, pc}^ │ │ │ │ - strbmi r6, [r3], -r2, lsl #12 │ │ │ │ - andhi pc, r4, sp, asr #17 │ │ │ │ - @ instruction: 0x96004631 │ │ │ │ - @ instruction: 0xf8d5200a │ │ │ │ - stmib sp, {r2, r6, r8, sp}^ │ │ │ │ - @ instruction: 0xf8d52204 │ │ │ │ - andls r2, r6, #244, 12 @ 0xf400000 │ │ │ │ - @ instruction: 0xf7fd4632 │ │ │ │ - sbfxvs lr, ip, #27, #9 │ │ │ │ + @ instruction: 0xf8c6edc2 │ │ │ │ + stmdacs r0, {r2, r7} │ │ │ │ + rscshi pc, r9, r0 │ │ │ │ + ldmibvs r0, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ + ldrbtmi r2, [lr], #-6 │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + movwls r9, #770 @ 0x302 │ │ │ │ + @ instruction: 0xf8d64619 │ │ │ │ + andls r2, r1, #68, 2 │ │ │ │ + stc 7, cr15, [lr, #1012]! @ 0x3f4 │ │ │ │ + addeq pc, r8, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5aea6 │ │ │ │ - strdcs r3, [r3], -r4 │ │ │ │ - ldrdcs pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - usatne pc, #24, r5, asr #17 @ │ │ │ │ - stcl 7, cr15, [lr, #1012] @ 0x3f4 │ │ │ │ - stmdacs r0, {r3, r5, r6, r7, r8, r9, sl, sp, lr} │ │ │ │ - mrcge 4, 4, APSR_nzcv, cr9, cr15, {1} │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ + @ instruction: 0xf8d6ae87 │ │ │ │ + @ instruction: 0x462a36f4 │ │ │ │ + andcs r4, r4, r9, lsr #12 │ │ │ │ + @ instruction: 0xf7fd9300 │ │ │ │ + @ instruction: 0xf8c6eda2 │ │ │ │ + stmdacs r0, {r2, r3, r7} │ │ │ │ + mrcge 4, 3, APSR_nzcv, cr10, cr15, {1} │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ + ldrmi r2, [sl], -r3 │ │ │ │ + @ instruction: 0xf7fd4619 │ │ │ │ + @ instruction: 0xf8c6ed96 │ │ │ │ + stmdacs r0, {r4, r7} │ │ │ │ + mcrge 4, 3, pc, cr14, cr15, {1} @ │ │ │ │ + usatcc pc, #20, r6, asr #17 @ │ │ │ │ movwls r2, #8198 @ 0x2006 │ │ │ │ - ldrdcc pc, [r4, #-133] @ 0xffffff7b │ │ │ │ - @ instruction: 0xf8d59301 │ │ │ │ + ldrdcc pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + @ instruction: 0xf8d69301 │ │ │ │ movwls r3, #1764 @ 0x6e4 │ │ │ │ - usatcc pc, #8, r5, asr #17 @ │ │ │ │ - usatcs pc, #16, r5, asr #17 @ │ │ │ │ - ldrdne pc, [r0, #-133]! @ 0xffffff7b │ │ │ │ - ldc 7, cr15, [r8, #1012]! @ 0x3f4 │ │ │ │ - addeq pc, r0, r5, asr #17 │ │ │ │ - @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae82 │ │ │ │ - strdcs r3, [r3], -r4 │ │ │ │ - @ instruction: 0x4619461a │ │ │ │ - stc 7, cr15, [ip, #1012]! @ 0x3f4 │ │ │ │ - addeq pc, r4, r5, asr #17 │ │ │ │ - @ instruction: 0xf0002800 │ │ │ │ - @ instruction: 0xf8df80dd │ │ │ │ - ldrtmi r5, [r1], -r4, asr #17 │ │ │ │ - ldrbtmi r2, [sp], #-3 │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf7fd461a │ │ │ │ - @ instruction: 0xf8c5ed9e │ │ │ │ - stmdacs r0, {r3, r7} │ │ │ │ - mcrge 4, 3, pc, cr7, cr15, {1} @ │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf8d54632 │ │ │ │ - andcs r1, r3, r4, ror r1 │ │ │ │ - ldc 7, cr15, [r0, #1012] @ 0x3f4 │ │ │ │ - addeq pc, ip, r5, asr #17 │ │ │ │ + usatcc pc, #8, r6, asr #17 @ │ │ │ │ + usatcs pc, #16, r6, asr #17 @ │ │ │ │ + ldrdne pc, [r0, #-134]! @ 0xffffff7a │ │ │ │ + ldcl 7, cr15, [lr, #-1012]! @ 0xfffffc0c │ │ │ │ + addseq pc, r4, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae5a │ │ │ │ - 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 │ │ │ │ - ldcl 7, cr15, [ip, #-1012]! @ 0xfffffc0c │ │ │ │ - addseq pc, r0, r5, asr #17 │ │ │ │ - @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae46 │ │ │ │ - @ instruction: 0x463236f4 │ │ │ │ - ldrtmi r9, [r1], -r0, lsl #6 │ │ │ │ - andcs r4, r4, r3, lsr r6 │ │ │ │ - stcl 7, cr15, [lr, #-1012]! @ 0xfffffc0c │ │ │ │ - addseq pc, r4, r5, asr #17 │ │ │ │ + @ instruction: 0xf8d6ae57 │ │ │ │ + @ instruction: 0x462a36f4 │ │ │ │ + strtmi r9, [r9], -r0, lsl #6 │ │ │ │ + andcs r4, r4, fp, lsr #12 │ │ │ │ + ldcl 7, cr15, [r0, #-1012]! @ 0xfffffc0c │ │ │ │ + addseq pc, r8, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae38 │ │ │ │ - @ instruction: 0x463136f4 │ │ │ │ - usatcs pc, #8, r5, asr #17 @ │ │ │ │ - @ instruction: 0xf7fd2003 │ │ │ │ - @ instruction: 0xf8c5ed62 │ │ │ │ - stmdacs r0, {r3, r4, r7} │ │ │ │ - mcrge 4, 1, pc, cr11, 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: 0xf8c5ed52 │ │ │ │ + @ instruction: 0xf8d6ae49 │ │ │ │ + @ instruction: 0x462a36f4 │ │ │ │ + strtmi r9, [r9], -r0, lsl #6 │ │ │ │ + @ instruction: 0xf8d62004 │ │ │ │ + @ instruction: 0xf7fd3708 │ │ │ │ + @ instruction: 0xf8c6ed62 │ │ │ │ stmdacs r0, {r2, r3, r4, r7} │ │ │ │ - mrcge 4, 0, APSR_nzcv, cr11, cr15, {1} │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - movwls r4, #1586 @ 0x632 │ │ │ │ - andcs r4, r4, r1, lsr r6 │ │ │ │ - @ instruction: 0x3708f8d5 │ │ │ │ - stcl 7, cr15, [r2, #-1012] @ 0xfffffc0c │ │ │ │ - adceq pc, r0, r5, asr #17 │ │ │ │ + mrcge 4, 1, APSR_nzcv, cr10, cr15, {1} │ │ │ │ + usatne pc, #20, r6, asr #17 @ │ │ │ │ + tstls r0, r4 │ │ │ │ + ldrdcc pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + strcs pc, [r8, #2262] @ 0x8d6 │ │ │ │ + ldcl 7, cr15, [r2, #-1012] @ 0xfffffc0c │ │ │ │ + adceq pc, r0, r6, asr #17 │ │ │ │ @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae0c │ │ │ │ - strdcs r2, [r2], -r4 │ │ │ │ - @ instruction: 0x1704f8d5 │ │ │ │ - ldc 7, cr15, [r6, #-1012]! @ 0xfffffc0c │ │ │ │ - adceq pc, r4, r5, asr #17 │ │ │ │ - @ instruction: 0xf43f2800 │ │ │ │ - @ instruction: 0xf8d5ae00 │ │ │ │ - strdcs r2, [r4], -r4 │ │ │ │ - @ instruction: 0xf8d59200 │ │ │ │ - @ instruction: 0xf8d53704 │ │ │ │ - @ instruction: 0xf7fd1178 │ │ │ │ - @ instruction: 0xf8c5ed28 │ │ │ │ + @ instruction: 0xf8d6ae2b │ │ │ │ + @ instruction: 0x462b26f4 │ │ │ │ + andls r2, r0, #4 │ │ │ │ + @ instruction: 0xf7fd4611 │ │ │ │ + @ instruction: 0xf8c6ed46 │ │ │ │ + stmdacs r0, {r2, r5, r7} │ │ │ │ + mrcge 4, 0, APSR_nzcv, cr14, cr15, {1} │ │ │ │ + usatne pc, #20, r6, asr #17 @ │ │ │ │ + smlabtpl r6, sp, r9, lr │ │ │ │ + strpl lr, [r4, #-2509] @ 0xfffff633 │ │ │ │ + usatcc pc, #8, r6, asr #17 @ │ │ │ │ + movwcc lr, #10701 @ 0x29cd │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + @ instruction: 0xf8d69201 │ │ │ │ + andls r0, r0, r4, ror #13 │ │ │ │ + @ instruction: 0xf7fd200b │ │ │ │ + @ instruction: 0xf8c6ed2e │ │ │ │ stmdacs r0, {r3, r5, r7} │ │ │ │ - ldclge 4, cr15, [r1, #252]! @ 0xfc │ │ │ │ - usatcc pc, #20, r5, asr #17 @ │ │ │ │ - @ instruction: 0x46314632 │ │ │ │ - movwls r2, #4 │ │ │ │ - ldc 7, cr15, [sl, #-1012] @ 0xfffffc0c │ │ │ │ - adceq pc, ip, r5, asr #17 │ │ │ │ - suble r2, fp, r0, lsl #16 │ │ │ │ - stc2l 7, cr15, [r6], #1016 @ 0x3f8 │ │ │ │ - tstle r5, r1 │ │ │ │ - strtmi r2, [lr], -r1, lsl #10 │ │ │ │ - strcs lr, [r1, #-1400] @ 0xfffffa88 │ │ │ │ - ldrb r4, [r5, #-1574]! @ 0xfffff9da │ │ │ │ - @ instruction: 0x6790f8df │ │ │ │ + mcrge 4, 0, pc, cr6, cr15, {1} @ │ │ │ │ + usatne pc, #20, r6, asr #17 @ │ │ │ │ + stmib sp, {r0, r2, r3, sp}^ │ │ │ │ + stmib sp, {r3, r8, ip, lr}^ │ │ │ │ + @ instruction: 0xf8d65506 │ │ │ │ + movwls r3, #1764 @ 0x6e4 │ │ │ │ + ldrdcs pc, [r4, #-134] @ 0xffffff7a │ │ │ │ + andcs lr, r2, #3358720 @ 0x334000 │ │ │ │ + @ instruction: 0xf8d69201 │ │ │ │ + stmib sp, {r3, r5, r6, r7, r9, sl, ip, sp}^ │ │ │ │ + @ instruction: 0xf7fd3304 │ │ │ │ + @ instruction: 0xf8c6ed14 │ │ │ │ + stmdacs r0, {r2, r3, r5, r7} │ │ │ │ + @ instruction: 0xf7fed04b │ │ │ │ + ldrdcc pc, [r1], -pc @ │ │ │ │ + strcs sp, [r1, #-261] @ 0xfffffefb │ │ │ │ + ldrb r4, [r6, #-1582]! @ 0xfffff9d2 │ │ │ │ + strtmi r2, [r6], -r1, lsl #10 │ │ │ │ + @ instruction: 0xf8dfe573 │ │ │ │ + ldrbtmi r6, [lr], #-2152 @ 0xfffff798 │ │ │ │ + @ instruction: 0xf7fd4630 │ │ │ │ + @ instruction: 0x4605eef0 │ │ │ │ + @ instruction: 0xf8dfb398 │ │ │ │ + vst2.16 {d18-d19}, [pc :64], ip │ │ │ │ + ldrtmi r7, [r1], -sl, ror #7 │ │ │ │ + @ instruction: 0xf7fe447a │ │ │ │ + @ instruction: 0xf8dffad9 │ │ │ │ + ldrbtmi r3, [fp], #-2128 @ 0xfffff7b0 │ │ │ │ + teqlt r0, #24, 4 @ 0x80000001 │ │ │ │ + @ instruction: 0xf1b3682b │ │ │ │ + ble 16303c │ │ │ │ + eorvs r3, fp, r1, lsl #22 │ │ │ │ + @ instruction: 0x4628b913 │ │ │ │ + mrc 7, 6, APSR_nzcv, cr0, cr13, {7} │ │ │ │ + ldmdavs r4!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ @ instruction: 0x4630447e │ │ │ │ - mrc 7, 7, APSR_nzcv, cr6, cr13, {7} │ │ │ │ - orrslt r4, r8, #5242880 @ 0x500000 │ │ │ │ - @ instruction: 0x2784f8df │ │ │ │ - mvnvc pc, #1325400064 @ 0x4f000000 │ │ │ │ - ldrbtmi r4, [sl], #-1585 @ 0xfffff9cf │ │ │ │ - blx ff84d214 │ │ │ │ - @ instruction: 0x3778f8df │ │ │ │ - andsvs r4, r8, #2063597568 @ 0x7b000000 │ │ │ │ - stmdavs fp!, {r4, r5, r8, r9, ip, sp, pc} │ │ │ │ + mrc 7, 6, APSR_nzcv, cr0, cr13, {7} │ │ │ │ + lsllt r4, r5, #12 │ │ │ │ + ldrtmi r2, [r2], -r0, lsr #6 │ │ │ │ + @ instruction: 0xf7fe4631 │ │ │ │ + @ instruction: 0xf8dffabd │ │ │ │ + ldrbtmi r3, [fp], #-2080 @ 0xfffff7e0 │ │ │ │ + cmplt r0, r8, asr r2 │ │ │ │ + @ instruction: 0xf1b3682b │ │ │ │ + ble 423074 │ │ │ │ + eorvs r3, fp, r1, lsl #22 │ │ │ │ + strtmi fp, [r8], -fp, ror #18 │ │ │ │ + mrc 7, 5, APSR_nzcv, cr4, cr13, {7} │ │ │ │ + strtmi lr, [r8], -r9 │ │ │ │ + strtmi r2, [lr], -r1, lsl #10 │ │ │ │ + blx 1a4b292 │ │ │ │ + strcs lr, [r1, #-1329] @ 0xfffffacf │ │ │ │ + strtmi r4, [lr], -r4, lsl #12 │ │ │ │ + @ instruction: 0xf8dfe52d │ │ │ │ + @ instruction: 0xf8df57f0 │ │ │ │ + ldrbtmi r0, [sp], #-2032 @ 0xfffff810 │ │ │ │ + @ instruction: 0xf5004478 │ │ │ │ + @ instruction: 0xf8d5701a │ │ │ │ + stmdavs fp!, {r4, r5, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d59200 │ │ │ │ + @ instruction: 0xf8d52168 │ │ │ │ + @ instruction: 0xf7fe1478 │ │ │ │ + @ instruction: 0x4604f9f9 │ │ │ │ + @ instruction: 0xf0012800 │ │ │ │ + blvs ffaaf35c │ │ │ │ + ldmdavs r3, {r1, r5, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 85a44 │ │ │ │ - ldmdblt r3, {r0, r1, r3, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fd4628 │ │ │ │ - @ instruction: 0xf8dfeed8 │ │ │ │ - ldrbtmi r6, [lr], #-1888 @ 0xfffff8a0 │ │ │ │ - @ instruction: 0xf7fd4630 │ │ │ │ - @ instruction: 0x4605eed8 │ │ │ │ - @ instruction: 0x2320b1a0 │ │ │ │ - @ instruction: 0x46314632 │ │ │ │ - blx ff14d24c │ │ │ │ - @ instruction: 0x3748f8df │ │ │ │ - subsvs r4, r8, #2063597568 @ 0x7b000000 │ │ │ │ - stmdavs fp!, {r4, r6, r8, ip, sp, pc} │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + @ instruction: 0xf8df6013 │ │ │ │ + @ instruction: 0x462237bc │ │ │ │ + @ instruction: 0xf8d3447b │ │ │ │ + ldmdavs r8, {r3, r4, r5, r6, sl, ip}^ │ │ │ │ + svc 0x00bef7fd │ │ │ │ + vmlal.s8 q9, d1, d0 │ │ │ │ + stmdavs r3!, {r1, r4, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 85aa8 │ │ │ │ - stmdblt fp!, {r0, r1, r3, r5, sp, lr}^ │ │ │ │ - @ instruction: 0xf7fd4628 │ │ │ │ - @ instruction: 0xe009eebc │ │ │ │ - strcs r4, [r1, #-1576] @ 0xfffff9d8 │ │ │ │ - @ instruction: 0xf001462e │ │ │ │ - ldr pc, [r3, #-2923]! @ 0xfffff495 │ │ │ │ - strmi r2, [r4], -r1, lsl #10 │ │ │ │ - str r4, [pc, #-1582]! @ ec5a │ │ │ │ - @ instruction: 0x5718f8df │ │ │ │ - @ instruction: 0x0718f8df │ │ │ │ - ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - andsvc pc, sl, r0, lsl #10 │ │ │ │ - ldrsbtcs pc, [r0], r5 @ │ │ │ │ + blcc 85b08 │ │ │ │ + ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ + @ instruction: 0xf7fd4620 │ │ │ │ + @ instruction: 0xf8dfee76 │ │ │ │ + @ instruction: 0xf8df5794 │ │ │ │ + ldrbtmi r0, [sp], #-1940 @ 0xfffff86c │ │ │ │ + eorcc r4, r8, r8, ror r4 │ │ │ │ + ldrsbtcs pc, [r4], r5 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [r8], #2261 @ 0x8d5 │ │ │ │ - blx 4d2a4 │ │ │ │ - stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - andshi pc, sp, r1 │ │ │ │ - strbtvs r6, [r2], #-3050 @ 0xfffff416 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - usatcc pc, #4, pc, asr #17 @ │ │ │ │ - ldrbtmi r4, [fp], #-1570 @ 0xfffff9de │ │ │ │ - strne pc, [r8], #2259 @ 0x8d3 │ │ │ │ - @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ - andhi pc, r9, r1, asr #5 │ │ │ │ + strne pc, [r0], #2261 @ 0x8d5 │ │ │ │ + @ instruction: 0xf9c6f7fe │ │ │ │ + ldmdblt r0, {r2, r9, sl, lr} │ │ │ │ + @ instruction: 0x26012539 │ │ │ │ + stcvs 4, cr14, [sl], #-908 @ 0xfffffc74 │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + @ instruction: 0xf8df6013 │ │ │ │ + strmi r3, [r2], -r0, ror #14 │ │ │ │ + @ instruction: 0xf8d3447b │ │ │ │ + ldmdavs r8, {r7, sl, ip}^ │ │ │ │ + svc 0x008af7fd │ │ │ │ + blle ffa59350 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 1630e4 │ │ │ │ + ble 163158 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - mrc 7, 3, APSR_nzcv, cr12, cr13, {7} │ │ │ │ - ssatpl pc, #29, pc, asr #17 @ │ │ │ │ - ssateq pc, #29, pc, asr #17 @ │ │ │ │ + mcr 7, 2, pc, cr2, cr13, {7} @ │ │ │ │ + @ instruction: 0x5738f8df │ │ │ │ + @ instruction: 0x0738f8df │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - @ instruction: 0xf8d53028 │ │ │ │ - stmdavs fp!, {r2, r4, r5, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d53038 │ │ │ │ + stmdavs fp!, {r3, r4, r5, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe1484 │ │ │ │ - strmi pc, [r4], -sp, asr #19 │ │ │ │ - ldrbcs fp, [sl, #-2320] @ 0xfffff6f0 │ │ │ │ - strbt r2, [r5], #1537 @ 0x601 │ │ │ │ - strbvs r6, [r2], #-3114 @ 0xfffff3d6 │ │ │ │ + @ instruction: 0xf7fe1454 │ │ │ │ + @ instruction: 0x4604f993 │ │ │ │ + ldrbcs fp, [r1, #-2320] @ 0xfffff6f0 │ │ │ │ + ldrt r2, [r0], #1537 @ 0x601 │ │ │ │ + strbvs r6, [r2], #-3178 @ 0xfffff396 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - pkhtbcc pc, r8, pc, asr #17 @ │ │ │ │ + @ instruction: 0x3704f8df │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r4], #2259 @ 0x8d3 │ │ │ │ + ldrbne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r4, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r3, r4, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ stmdavs r3!, {r0, r3, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 85b60 │ │ │ │ + blcc 85bd4 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfee4a │ │ │ │ - @ instruction: 0xf8df5664 │ │ │ │ - ldrbtmi r0, [sp], #-1636 @ 0xfffff99c │ │ │ │ - eorscc r4, r8, r8, ror r4 │ │ │ │ - ldrsbtcs pc, [r8], r5 @ │ │ │ │ + @ instruction: 0xf8dfee10 │ │ │ │ + @ instruction: 0xf8df56e0 │ │ │ │ + ldrbtmi r0, [sp], #-1760 @ 0xfffff920 │ │ │ │ + subcc r4, r8, r8, ror r4 │ │ │ │ + ldrsbtcs pc, [ip], r5 @ │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [r0], #2261 @ 0x8d5 │ │ │ │ - @ instruction: 0xf99af7fe │ │ │ │ + strne pc, [r8], #-2261 @ 0xfffff72b │ │ │ │ + @ instruction: 0xf960f7fe │ │ │ │ ldmdblt r0, {r2, r9, sl, lr} │ │ │ │ - @ instruction: 0x26012579 │ │ │ │ - stclvs 4, cr14, [sl], #-712 @ 0xfffffd38 │ │ │ │ + strcs r2, [r1], -r9, ror #10 │ │ │ │ + stcvs 4, cr14, [sl], #500 @ 0x1f4 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x46023630 │ │ │ │ + strmi r3, [r2], -ip, lsr #13 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r7, sl, ip}^ │ │ │ │ - svc 0x005ef7fd │ │ │ │ - blle ffa593a8 │ │ │ │ + ldmdavs r8, {r3, sl, ip}^ │ │ │ │ + svc 0x0024f7fd │ │ │ │ + blle ffa5941c │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 1631b0 │ │ │ │ + ble 163224 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - mrc 7, 0, APSR_nzcv, cr6, cr13, {7} │ │ │ │ - @ instruction: 0x5608f8df │ │ │ │ - @ instruction: 0x0608f8df │ │ │ │ + ldcl 7, cr15, [ip, #1012] @ 0x3f4 │ │ │ │ + pkhtbpl pc, r4, pc, asr #17 @ │ │ │ │ + pkhtbeq pc, r4, pc, asr #17 @ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - @ instruction: 0xf8d53048 │ │ │ │ - stmdavs fp!, {r2, r3, r4, r5, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d53058 │ │ │ │ + stmdavs fp!, {r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe147c │ │ │ │ - strmi pc, [r4], -r7, ror #18 │ │ │ │ + @ instruction: 0xf7fe144c │ │ │ │ + strmi pc, [r4], -sp, lsr #18 │ │ │ │ ldrcs fp, [r1, #2320] @ 0x910 │ │ │ │ - ldrbt r2, [pc], #-1537 @ f3e8 │ │ │ │ - strbvs r6, [r2], #-3242 @ 0xfffff356 │ │ │ │ + strb r2, [sl], #-1537 @ 0xfffff9ff │ │ │ │ + strbvs r6, [r2], #-3306 @ 0xfffff316 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - ldrbcc pc, [r4, #2271] @ 0x8df @ │ │ │ │ + @ instruction: 0x3650f8df │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrbtne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ + strbne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r3, r5, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r1, r4, r5, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ stmdavs r3!, {r0, r3, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 85c2c │ │ │ │ + blcc 85ca0 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfede4 │ │ │ │ - @ instruction: 0xf8df55b0 │ │ │ │ - ldrbtmi r0, [sp], #-1456 @ 0xfffffa50 │ │ │ │ - subscc r4, r8, r8, ror r4 │ │ │ │ - ldrdcs pc, [r0], #133 @ 0x85 │ │ │ │ + @ instruction: 0xf8dfedaa │ │ │ │ + @ instruction: 0xf8df562c │ │ │ │ + ldrbtmi r0, [sp], #-1580 @ 0xfffff9d4 │ │ │ │ + rsbcc r4, r8, r8, ror r4 │ │ │ │ + ldrdcs pc, [r4], #133 @ 0x85 │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrbtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xf934f7fe │ │ │ │ + strtne pc, [r4], #-2261 @ 0xfffff72b │ │ │ │ + @ instruction: 0xf8faf7fe │ │ │ │ ldmdblt r0, {r2, r9, sl, lr} │ │ │ │ strcs r2, [r1], -sl, lsr #11 │ │ │ │ - stclvs 4, cr14, [sl], #304 @ 0x130 │ │ │ │ + stcvs 4, cr14, [sl, #-92]! @ 0xffffffa4 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x4602357c │ │ │ │ + @ instruction: 0x460235f8 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r4, r5, r6, sl, ip}^ │ │ │ │ - mrc 7, 7, APSR_nzcv, cr8, cr13, {7} │ │ │ │ - blle ffa59474 │ │ │ │ + ldmdavs r8, {r2, r5, sl, ip}^ │ │ │ │ + mrc 7, 5, APSR_nzcv, cr14, cr13, {7} │ │ │ │ + blle ffa594e8 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 16327c │ │ │ │ + ble 1632f0 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - ldc 7, cr15, [r0, #1012]! @ 0x3f4 │ │ │ │ - ldrbpl pc, [r4, #-2271] @ 0xfffff721 @ │ │ │ │ - ldrbeq pc, [r4, #-2271] @ 0xfffff721 @ │ │ │ │ + ldcl 7, cr15, [r6, #-1012]! @ 0xfffffc0c │ │ │ │ + ldrbpl pc, [r0, #2271] @ 0x8df @ │ │ │ │ + ldrbeq pc, [r0, #2271] @ 0x8df @ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - @ instruction: 0xf8d53068 │ │ │ │ - stmdavs fp!, {r2, r6, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d53078 │ │ │ │ + stmdavs fp!, {r3, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe1474 │ │ │ │ - strmi pc, [r4], -r1, lsl #18 │ │ │ │ - strbcs fp, [r2, #2320] @ 0x910 │ │ │ │ - ldr r2, [r9], #-1537 @ 0xfffff9ff │ │ │ │ - strbvs r6, [r2], #-3370 @ 0xfffff2d6 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - strcc pc, [r0, #-2271]! @ 0xfffff721 │ │ │ │ - ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrbtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ - @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r6, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ - stmdavs r3!, {r0, r3, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - blcc 85cf8 │ │ │ │ - ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfed7e │ │ │ │ - @ instruction: 0xf8df54fc │ │ │ │ - ldrbtmi r0, [sp], #-1276 @ 0xfffffb04 │ │ │ │ - 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: 0xf8cef7fe │ │ │ │ - ldmdblt r8, {r2, r9, sl, lr} │ │ │ │ - @ instruction: 0x260125da │ │ │ │ - bllt ff9cd518 │ │ │ │ - strbvs r6, [r2], #-3370 @ 0xfffff2d6 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - strbcc pc, [r4], #2271 @ 0x8df @ │ │ │ │ - ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrbtne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ - @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r4, r7, r9, sl, fp, sp, lr, pc} │ │ │ │ - stmdavs r3!, {r3, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - blcc 85d60 │ │ │ │ - ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfed4a │ │ │ │ - @ instruction: 0xf8df54a0 │ │ │ │ - ldrbtmi r0, [sp], #-1184 @ 0xfffffb60 │ │ │ │ - addcc r4, r8, r8, ror r4 │ │ │ │ - ldrdcs pc, [ip], #133 @ 0x85 │ │ │ │ - andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ - ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strbtne pc, [ip], #-2261 @ 0xfffff72b @ │ │ │ │ - @ instruction: 0xf89af7fe │ │ │ │ - ldmdblt r8, {r2, r9, sl, lr} │ │ │ │ - @ instruction: 0x260125f1 │ │ │ │ - bllt feccd580 │ │ │ │ - strbvs r6, [r2], #-3434 @ 0xfffff296 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - strbtcc pc, [r8], #-2271 @ 0xfffff721 @ │ │ │ │ - ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strbtne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ - @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r3, r4, r6, r9, sl, fp, sp, lr, pc} │ │ │ │ - stmdavs r3!, {r3, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ + @ instruction: 0xf7fe1444 │ │ │ │ + strmi pc, [r4], -r7, asr #17 │ │ │ │ + strbcs fp, [r9, #2328] @ 0x918 │ │ │ │ + @ instruction: 0xf7ff2601 │ │ │ │ + vstmdbvs sl!, {d27-} │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 85dc8 │ │ │ │ - ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfed16 │ │ │ │ - @ instruction: 0xf8df5444 │ │ │ │ - ldrbtmi r0, [sp], #-1092 @ 0xfffffbbc │ │ │ │ - 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: 0xf866f7fe │ │ │ │ - stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7ff1509 │ │ │ │ - @ instruction: 0x6daabb7d │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + @ instruction: 0xf8df6013 │ │ │ │ + @ instruction: 0x4602359c │ │ │ │ + @ instruction: 0xf8d3447b │ │ │ │ + ldmdavs r8, {r2, r6, sl, ip}^ │ │ │ │ + mcr 7, 4, pc, cr10, cr13, {7} @ │ │ │ │ + blle ffa19550 │ │ │ │ + @ instruction: 0xf1b36823 │ │ │ │ + ble 163358 │ │ │ │ + eorvs r3, r3, r1, lsl #22 │ │ │ │ + @ instruction: 0x4620b913 │ │ │ │ + stcl 7, cr15, [r2, #-1012] @ 0xfffffc0c │ │ │ │ + ldrbpl pc, [r4, #-2271]! @ 0xfffff721 @ │ │ │ │ + ldrbeq pc, [r4, #-2271]! @ 0xfffff721 @ │ │ │ │ + ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ + @ instruction: 0xf8d53088 │ │ │ │ + stmdavs fp!, {r2, r3, r6, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d59200 │ │ │ │ + @ instruction: 0xf8d52168 │ │ │ │ + @ instruction: 0xf7fe1400 │ │ │ │ + @ instruction: 0x4604f893 │ │ │ │ + strbcs fp, [r2, #2328]! @ 0x918 │ │ │ │ + @ instruction: 0xf7ff2601 │ │ │ │ + @ instruction: 0x6daabbb0 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -ip, lsl #8 │ │ │ │ + strmi r3, [r2], -r0, asr #10 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r5, r6, sl, ip}^ │ │ │ │ - mcr 7, 1, pc, cr8, cr13, {7} @ │ │ │ │ - blle ff9d9614 │ │ │ │ + ldmdavs r8, {sl, ip}^ │ │ │ │ + mrc 7, 2, APSR_nzcv, cr6, cr13, {7} │ │ │ │ + blle ffa195b8 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 16341c │ │ │ │ + ble 1633c0 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - stcl 7, cr15, [r0], #1012 @ 0x3f4 │ │ │ │ - ldmmi sl!, {r0, r3, r4, r5, r6, r7, r8, sl, fp, lr}^ │ │ │ │ + stc 7, cr15, [lr, #-1012] @ 0xfffffc0c │ │ │ │ + ldrpl pc, [r8, #-2271] @ 0xfffff721 │ │ │ │ + ldreq pc, [r8, #-2271] @ 0xfffff721 │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - @ instruction: 0xf8d530a8 │ │ │ │ - stmdavs fp!, {r2, r4, r6, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d53098 │ │ │ │ + stmdavs fp!, {r4, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe1464 │ │ │ │ - @ instruction: 0x4604f833 │ │ │ │ - strcs fp, [r1], -r0, lsr #18 │ │ │ │ - strne pc, [r1, #-576]! @ 0xfffffdc0 │ │ │ │ - bllt 12cd650 │ │ │ │ - strbvs r6, [r2], #-3562 @ 0xfffff216 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - strmi r4, [r2], -ip, ror #23 │ │ │ │ + @ instruction: 0xf7fe1438 │ │ │ │ + @ instruction: 0x4604f85f │ │ │ │ + ldrbcs fp, [ip, #2328]! @ 0x918 │ │ │ │ + @ instruction: 0xf7ff2601 │ │ │ │ + @ instruction: 0x6c6abb7c │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + @ instruction: 0xf8df6013 │ │ │ │ + strmi r3, [r2], -r4, ror #9 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r5, r6, sl, ip}^ │ │ │ │ - ldcl 7, cr15, [r6, #1012]! @ 0x3f4 │ │ │ │ - blle ffa19678 │ │ │ │ + ldmdavs r8, {r3, r4, r5, sl, ip}^ │ │ │ │ + mcr 7, 1, pc, cr2, cr13, {7} @ │ │ │ │ + blle ffa19620 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163480 │ │ │ │ + ble 163428 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - stc 7, cr15, [lr], #1012 @ 0x3f4 │ │ │ │ - stmiami r4!, {r0, r1, r5, r6, r7, r8, sl, fp, lr}^ │ │ │ │ + ldcl 7, cr15, [sl], {253} @ 0xfd │ │ │ │ + ldrtpl pc, [ip], #2271 @ 0x8df @ │ │ │ │ + ldrteq pc, [ip], #2271 @ 0x8df @ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - @ instruction: 0xf8d530b8 │ │ │ │ - stmdavs fp!, {r3, r4, r6, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d530a8 │ │ │ │ + stmdavs fp!, {r2, r4, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fe1460 │ │ │ │ - strmi pc, [r4], -r1, lsl #16 │ │ │ │ - strcs fp, [r1], -r0, lsr #18 │ │ │ │ - ldrne pc, [r9, #-576]! @ 0xfffffdc0 │ │ │ │ - bllt 64d6b4 │ │ │ │ - strbvs r6, [r2], #-3626 @ 0xfffff1d6 │ │ │ │ + @ instruction: 0xf7fe1474 │ │ │ │ + strmi pc, [r4], -fp, lsr #16 │ │ │ │ + vst2.8 {d27,d29}, [pc :128], r0 │ │ │ │ + strcs r7, [r1], -lr, lsl #11 │ │ │ │ + bllt 120d660 │ │ │ │ + strbvs r6, [r2], #-3562 @ 0xfffff216 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x46024bd6 │ │ │ │ + strcc pc, [r4], #2271 @ 0x8df │ │ │ │ + ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ + ldrbtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r1, r2, r3, r5, r6, r7, r8, sl, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + blcc 85ea8 │ │ │ │ + ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ + @ instruction: 0xf7fd4620 │ │ │ │ + @ instruction: 0xf8dfeca6 │ │ │ │ + @ instruction: 0xf8df5460 │ │ │ │ + ldrbtmi r0, [sp], #-1120 @ 0xfffffba0 │ │ │ │ + adcscc r4, r8, r8, ror r4 │ │ │ │ + ldrsbcs pc, [r8], #133 @ 0x85 @ │ │ │ │ + andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ + ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ + strbtne pc, [r8], #-2261 @ 0xfffff72b @ │ │ │ │ + @ instruction: 0xfff6f7fd │ │ │ │ + stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ + ldrvc pc, [sl, #1103] @ 0x44f │ │ │ │ + @ instruction: 0xf7ff2601 │ │ │ │ + vmovvs.32 d10[1], fp │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + @ instruction: 0xf8df6013 │ │ │ │ + strmi r3, [r2], -r8, lsr #8 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r5, r6, sl, ip}^ │ │ │ │ - stcl 7, cr15, [r4, #1012] @ 0x3f4 │ │ │ │ - blle ffa196dc │ │ │ │ + ldmdavs r8, {r3, r5, r6, sl, ip}^ │ │ │ │ + ldc 7, cr15, [r8, #1012]! @ 0x3f4 │ │ │ │ + blle ff9d96f4 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 1634e4 │ │ │ │ + ble 1634fc │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - ldcl 7, cr15, [ip], #-1012 @ 0xfffffc0c │ │ │ │ - stmiami lr, {r0, r2, r3, r6, r7, r8, sl, fp, lr}^ │ │ │ │ + ldcl 7, cr15, [r0], #-1012 @ 0xfffffc0c │ │ │ │ + strpl pc, [r0], #-2271 @ 0xfffff721 │ │ │ │ + streq pc, [r0], #-2271 @ 0xfffff721 │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d530c8 │ │ │ │ stmdavs fp!, {r2, r3, r4, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd145c │ │ │ │ - strmi pc, [r4], -pc, asr #31 │ │ │ │ - strcs fp, [r1], -r0, lsr #18 │ │ │ │ - ldrbne pc, [r1, #-576] @ 0xfffffdc0 @ │ │ │ │ - blt ff9cd718 │ │ │ │ + @ instruction: 0xf7fd1448 │ │ │ │ + strmi pc, [r4], -r1, asr #31 │ │ │ │ + vst2.8 {d27,d29}, [pc :128], r0 │ │ │ │ + strcs r7, [r1], -r7, lsr #11 │ │ │ │ + blt ff78d734 │ │ │ │ strbvs r6, [r2], #-3690 @ 0xfffff196 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - strmi r4, [r2], -r0, asr #23 │ │ │ │ + @ instruction: 0x46024bf2 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r3, r4, r6, sl, ip}^ │ │ │ │ - ldc 7, cr15, [r2, #1012] @ 0x3f4 │ │ │ │ - blle ffa19740 │ │ │ │ + ldmdavs r8, {r3, r6, sl, ip}^ │ │ │ │ + stc 7, cr15, [r4, #1012] @ 0x3f4 │ │ │ │ + blle ffa1975c │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163548 │ │ │ │ + ble 163564 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - mcrr 7, 15, pc, sl, cr13 @ │ │ │ │ - ldmmi r8!, {r0, r1, r2, r4, r5, r7, r8, sl, fp, lr} │ │ │ │ + ldc 7, cr15, [ip], #-1012 @ 0xfffffc0c │ │ │ │ + stmiami sl!, {r0, r3, r5, r6, r7, r8, sl, fp, lr}^ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d530d8 │ │ │ │ stmdavs fp!, {r5, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1458 │ │ │ │ - @ instruction: 0x4604ff9d │ │ │ │ + @ instruction: 0xf7fd146c │ │ │ │ + strmi pc, [r4], -pc, lsl #31 │ │ │ │ strcs fp, [r1], -r0, lsr #18 │ │ │ │ - strbne pc, [fp, #-576]! @ 0xfffffdc0 @ │ │ │ │ - blt fed4d77c │ │ │ │ + strbne pc, [r5, #-576]! @ 0xfffffdc0 @ │ │ │ │ + blt feb0d798 │ │ │ │ strbvs r6, [r2], #-3754 @ 0xfffff156 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - strmi r4, [r2], -sl, lsr #23 │ │ │ │ + @ instruction: 0x46024bdc │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r4, r6, sl, ip}^ │ │ │ │ - stcl 7, cr15, [r0, #-1012]! @ 0xfffffc0c │ │ │ │ - blle ffa197a4 │ │ │ │ + ldmdavs r8, {r2, r3, r5, r6, sl, ip}^ │ │ │ │ + ldcl 7, cr15, [r2, #-1012] @ 0xfffffc0c │ │ │ │ + blle ffa197c0 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 1635ac │ │ │ │ + ble 1635c8 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - ldc 7, cr15, [r8], {253} @ 0xfd │ │ │ │ - stmiami r2!, {r0, r5, r7, r8, sl, fp, lr} │ │ │ │ + stc 7, cr15, [sl], {253} @ 0xfd │ │ │ │ + ldmmi r4, {r0, r1, r4, r6, r7, r8, sl, fp, lr}^ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d530e8 │ │ │ │ stmdavs fp!, {r2, r5, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1454 │ │ │ │ - strmi pc, [r4], -fp, ror #30 │ │ │ │ + @ instruction: 0xf7fd1404 │ │ │ │ + @ instruction: 0x4604ff5d │ │ │ │ strcs fp, [r1], -r0, lsr #18 │ │ │ │ - strne pc, [r3, #576] @ 0x240 │ │ │ │ - blt fe0cd7e0 │ │ │ │ + ldrbne pc, [sp, #-576]! @ 0xfffffdc0 @ │ │ │ │ + blt 1e8d7fc │ │ │ │ strbvs r6, [r2], #-3818 @ 0xfffff116 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x46024b94 │ │ │ │ + strmi r4, [r2], -r6, asr #23 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r4, r6, sl, ip}^ │ │ │ │ - stc 7, cr15, [lr, #-1012]! @ 0xfffffc0c │ │ │ │ - blle ffa19808 │ │ │ │ + ldmdavs r8, {r2, sl, ip}^ │ │ │ │ + stc 7, cr15, [r0, #-1012]! @ 0xfffffc0c │ │ │ │ + blle ffa19824 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163610 │ │ │ │ + ble 16362c │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl ff9cd810 │ │ │ │ - stmmi ip, {r0, r1, r3, r7, r8, sl, fp, lr} │ │ │ │ + bl ff64d82c │ │ │ │ + ldmmi lr!, {r0, r2, r3, r4, r5, r7, r8, sl, fp, lr} │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ @ instruction: 0xf8d530f8 │ │ │ │ stmdavs fp!, {r3, r5, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1450 │ │ │ │ - @ instruction: 0x4604ff39 │ │ │ │ - vst2.8 {d27,d29}, [pc :128], r0 │ │ │ │ - strcs r7, [r1], -lr, asr #11 │ │ │ │ - blt 144d844 │ │ │ │ + @ instruction: 0xf7fd1458 │ │ │ │ + strmi pc, [r4], -fp, lsr #30 │ │ │ │ + strcs fp, [r1], -r0, lsr #18 │ │ │ │ + ldrne pc, [r7, #576] @ 0x240 │ │ │ │ + blt 120d860 │ │ │ │ strbvs r6, [r2], #-3882 @ 0xfffff0d6 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x46024b7e │ │ │ │ + @ instruction: 0x46024bb0 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r4, r6, sl, ip}^ │ │ │ │ - ldcl 7, cr15, [ip], #1012 @ 0x3f4 │ │ │ │ - blle ffa1986c │ │ │ │ + ldmdavs r8, {r3, r4, r6, sl, ip}^ │ │ │ │ + stcl 7, cr15, [lr], #1012 @ 0x3f4 │ │ │ │ + blle ffa19888 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163674 │ │ │ │ + ble 163690 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl fed4d874 │ │ │ │ - ldmdami r6!, {r0, r2, r4, r5, r6, r8, sl, fp, lr}^ │ │ │ │ + bl fe9cd890 │ │ │ │ + stmiami r8!, {r0, r1, r2, r5, r7, r8, sl, fp, lr} │ │ │ │ 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: 0xff06f7fd │ │ │ │ + strtne pc, [r0], #-2261 @ 0xfffff72b │ │ │ │ + mrc2 7, 7, pc, cr8, cr13, {7} │ │ │ │ stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ - strbvc pc, [r2, #1103]! @ 0x44f @ │ │ │ │ - @ instruction: 0xf7ff2601 │ │ │ │ - svcvs 0x006aba1d │ │ │ │ + vmax.s8 d18, d0, d1 │ │ │ │ + @ instruction: 0xf7ff15b3 │ │ │ │ + svcvs 0x006aba14 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ - blmi 1a2790c │ │ │ │ + blmi fe6a7928 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strbne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ + strtne pc, [r0], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r3, r6, r7, sl, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r7, sl, fp, sp, lr, pc} │ │ │ │ stmdavs r3!, {r3, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 860f0 │ │ │ │ + blcc 8610c │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - vldrmi d30, [pc, #-520] @ f6e0 │ │ │ │ - ldrbtmi r4, [sp], #-2143 @ 0xfffff7a1 │ │ │ │ + vldrmi d14, [r1, #464] @ 0x1d0 │ │ │ │ + ldrbtmi r4, [sp], #-2193 @ 0xfffff76f │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d5708c │ │ │ │ stmdavs fp!, {r4, r5, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1448 │ │ │ │ - @ instruction: 0x4604fed3 │ │ │ │ - vst2.8 {d27,d29}, [pc :128], r0 │ │ │ │ - strcs r7, [r1], -pc, ror #11 │ │ │ │ - stmiblt sl!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + @ instruction: 0xf7fd142c │ │ │ │ + strmi pc, [r4], -r5, asr #29 │ │ │ │ + strcs fp, [r1], -r0, lsr #18 │ │ │ │ + strcs pc, [r1, #-576] @ 0xfffffdc0 │ │ │ │ + stmiblt r1!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ strbvs r6, [r2], #-4010 @ 0xfffff056 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x46024b51 │ │ │ │ + strmi r4, [r2], -r3, lsl #23 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r6, sl, ip}^ │ │ │ │ - ldc 7, cr15, [r6], {253} @ 0xfd │ │ │ │ - blle ffa19938 │ │ │ │ + ldmdavs r8, {r2, r3, r5, sl, ip}^ │ │ │ │ + stc 7, cr15, [r8], {253} @ 0xfd │ │ │ │ + blle ffa19954 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163740 │ │ │ │ + ble 16375c │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - bl 13cd940 │ │ │ │ - stmdami r9, {r3, r6, r8, sl, fp, lr}^ │ │ │ │ + bl 104d95c │ │ │ │ + ldmdami fp!, {r1, r3, r4, r5, r6, r8, sl, fp, lr}^ │ │ │ │ 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 @ │ │ │ │ - mcr2 7, 5, pc, cr0, cr13, {7} @ │ │ │ │ - stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - addhi pc, r2, r0, asr #32 │ │ │ │ + ldrtne pc, [r4], #-2261 @ 0xfffff72b @ │ │ │ │ + mrc2 7, 4, pc, cr2, cr13, {7} │ │ │ │ + stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7ff15fd │ │ │ │ - svclt 0x0000b9b5 │ │ │ │ - andeq r0, r0, r8, lsl r5 │ │ │ │ - andeq r0, r0, r4, lsr r5 │ │ │ │ - muleq sp, sl, ip │ │ │ │ - andeq r2, sp, lr, lsr #22 │ │ │ │ - ldrdeq sl, [r9], -r8 │ │ │ │ - andeq sp, r9, sl, lsl r4 │ │ │ │ - ldrdeq r2, [sp], -ip │ │ │ │ - muleq sl, sl, r0 │ │ │ │ - andeq r2, sp, r4, lsr #19 │ │ │ │ - andeq r2, sp, ip, ror #18 │ │ │ │ - andeq r1, sp, lr, ror r9 │ │ │ │ - andeq r2, sp, r2, lsr r9 │ │ │ │ - andeq r2, sp, r4, lsl #18 │ │ │ │ - andeq r1, sp, r6, lsl r9 │ │ │ │ - andeq r2, sp, sl, asr #17 │ │ │ │ - muleq sp, lr, r8 │ │ │ │ - @ instruction: 0x000d18b0 │ │ │ │ - andeq r2, sp, r4, ror #16 │ │ │ │ - andeq r2, sp, r8, lsr r8 │ │ │ │ - andeq r1, sp, sl, asr #16 │ │ │ │ - strdeq r2, [sp], -lr │ │ │ │ - ldrdeq r2, [sp], -r2 @ │ │ │ │ - andeq r1, sp, r4, ror #15 │ │ │ │ - muleq sp, r8, r7 │ │ │ │ - andeq r2, sp, ip, ror #14 │ │ │ │ - andeq r1, sp, lr, ror r7 │ │ │ │ - andeq r2, sp, r2, lsr r7 │ │ │ │ - andeq r2, sp, r6, lsl #14 │ │ │ │ - andeq r1, sp, r8, lsl r7 │ │ │ │ - andeq r2, sp, sl, asr #13 │ │ │ │ - muleq sp, lr, r6 │ │ │ │ - @ instruction: 0x000d16b0 │ │ │ │ - andeq r2, sp, r2, ror #12 │ │ │ │ - andeq r2, sp, r6, lsr r6 │ │ │ │ - andeq r1, sp, r8, asr #12 │ │ │ │ - strdeq r2, [sp], -r8 │ │ │ │ - ldrdeq r2, [sp], -r0 │ │ │ │ - andeq r1, sp, r2, ror #11 │ │ │ │ - muleq sp, r4, r5 │ │ │ │ - andeq r2, sp, ip, ror #10 │ │ │ │ - andeq r1, sp, lr, ror r5 │ │ │ │ - andeq r2, sp, r0, lsr r5 │ │ │ │ - andeq r2, sp, r8, lsl #10 │ │ │ │ - andeq r1, sp, sl, lsl r5 │ │ │ │ - andeq r2, sp, ip, asr #9 │ │ │ │ - andeq r2, sp, r4, lsr #9 │ │ │ │ - @ instruction: 0x000d14b6 │ │ │ │ - andeq r2, sp, r8, ror #8 │ │ │ │ - andeq r2, sp, r0, asr #8 │ │ │ │ - andeq r1, sp, r2, asr r4 │ │ │ │ - andeq r2, sp, r4, lsl #8 │ │ │ │ - ldrdeq r2, [sp], -ip │ │ │ │ - andeq r1, sp, lr, ror #7 │ │ │ │ - andeq r2, sp, r0, lsr #7 │ │ │ │ - andeq r2, sp, r8, ror r3 │ │ │ │ - andeq r1, sp, sl, lsl #7 │ │ │ │ - andeq r2, sp, sl, lsr r3 │ │ │ │ - andeq r2, sp, r2, lsl r3 │ │ │ │ - andeq r1, sp, r4, lsr #6 │ │ │ │ - ldrdeq r2, [sp], -r4 │ │ │ │ - andeq r2, sp, ip, lsr #5 │ │ │ │ - @ instruction: 0x000d12be │ │ │ │ - strbvs r6, [r2], #-4074 @ 0xfffff016 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - stmcc r8, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + @ instruction: 0xf7ff252a │ │ │ │ + svcvs 0x00eab9ae │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + blmi 1b679f4 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strbne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ + ldrtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r5, r6, r7, r8, r9, fp, sp, lr, pc} │ │ │ │ - svcge 0x006af6ff │ │ │ │ - @ instruction: 0xf1b36823 │ │ │ │ - ble 1638a8 │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - b fe6cdaa8 │ │ │ │ - stmdapl r0!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ - stmdaeq r0!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc}^ │ │ │ │ - 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 @ │ │ │ │ - stc2l 7, cr15, [sl, #1012]! @ 0x3f4 │ │ │ │ - stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7ff2515 │ │ │ │ - @ instruction: 0xf8d5b901 │ │ │ │ - strbvs r2, [r2], #-128 @ 0xffffff80 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - stmdacc r4!, {r0, r1, r2, r3, r4, r6, r7, fp, ip, sp, lr, pc} │ │ │ │ + stmdacs r0, {r1, r2, r4, r6, sl, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r3, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + blcc 861d8 │ │ │ │ + ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ + @ instruction: 0xf7fd4620 │ │ │ │ + vstmdbmi r4!, {d30-} │ │ │ │ + ldrbtmi r4, [sp], #-2148 @ 0xfffff79c │ │ │ │ + @ instruction: 0xf5004478 │ │ │ │ + @ instruction: 0xf8d5709c │ │ │ │ + stmdavs fp!, {r3, r4, r5, r6, r7, sp}^ │ │ │ │ + @ instruction: 0xf8d59200 │ │ │ │ + @ instruction: 0xf8d52168 │ │ │ │ + @ instruction: 0xf7fd1460 │ │ │ │ + @ instruction: 0x4604fe5f │ │ │ │ + strcs fp, [r1], -r0, lsr #18 │ │ │ │ + strbcs pc, [r2, #-576] @ 0xfffffdc0 @ │ │ │ │ + ldmdblt fp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + ldrdcs pc, [r0], r5 │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + blmi 15a7a5c │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strbne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ + strbtne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r3, r5, r7, r8, r9, fp, sp, lr, pc} │ │ │ │ - stmdavs r3!, {r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ + stmdacs r0, {r1, r5, sl, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 8632c │ │ │ │ + blcc 86240 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfea64 │ │ │ │ - @ instruction: 0xf8df5800 │ │ │ │ - ldrbtmi r0, [sp], #-2048 @ 0xfffff800 │ │ │ │ + vstrmi s29, [sp, #-872] @ 0xfffffc98 │ │ │ │ + ldrbtmi r4, [sp], #-2125 @ 0xfffff7b3 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d570a4 │ │ │ │ stmdavs fp!, {r2, r3, r4, r5, r6, r7, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd143c │ │ │ │ - @ instruction: 0x4604fdb3 │ │ │ │ - strcs fp, [r1], -r0, lsr #18 │ │ │ │ - strcs pc, [sp, #-576]! @ 0xfffffdc0 │ │ │ │ - stmialt sl, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + @ instruction: 0xf7fd1450 │ │ │ │ + strmi pc, [r4], -fp, lsr #28 │ │ │ │ + @ instruction: 0xf0402800 │ │ │ │ + strcs r8, [r1], -fp, lsl #1 │ │ │ │ + ldrbcs pc, [fp, #-576] @ 0xfffffdc0 @ │ │ │ │ + stmdblt r5, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + @ instruction: 0x000d2cbc │ │ │ │ + andeq r0, r0, r4, lsr r5 │ │ │ │ + andeq r2, sp, r2, ror #22 │ │ │ │ + andeq sl, r9, sl, ror #25 │ │ │ │ + andeq r7, sl, r4, ror #17 │ │ │ │ + ldrdeq r2, [sp], -r6 │ │ │ │ + ldrdeq sp, [r9], -r4 │ │ │ │ + muleq sp, lr, r9 │ │ │ │ + andeq r2, sp, r6, ror #18 │ │ │ │ + andeq r1, sp, r0, ror r9 │ │ │ │ + andeq r2, sp, ip, lsr #18 │ │ │ │ + strdeq r2, [sp], -lr │ │ │ │ + andeq r1, sp, r8, lsl #18 │ │ │ │ + andeq r2, sp, r4, asr #17 │ │ │ │ + muleq sp, r8, r8 │ │ │ │ + andeq r1, sp, r2, lsr #17 │ │ │ │ + andeq r2, sp, lr, asr r8 │ │ │ │ + andeq r2, sp, r2, lsr r8 │ │ │ │ + andeq r1, sp, ip, lsr r8 │ │ │ │ + strdeq r2, [sp], -r8 │ │ │ │ + andeq r2, sp, ip, asr #15 │ │ │ │ + ldrdeq r1, [sp], -r6 │ │ │ │ + muleq sp, r2, r7 │ │ │ │ + andeq r2, sp, r6, ror #14 │ │ │ │ + andeq r1, sp, r0, ror r7 │ │ │ │ + andeq r2, sp, ip, lsr #14 │ │ │ │ + andeq r2, sp, r0, lsl #14 │ │ │ │ + andeq r1, sp, sl, lsl #14 │ │ │ │ + andeq r2, sp, r4, asr #13 │ │ │ │ + muleq sp, r8, r6 │ │ │ │ + andeq r1, sp, r2, lsr #13 │ │ │ │ + andeq r2, sp, ip, asr r6 │ │ │ │ + andeq r2, sp, r0, lsr r6 │ │ │ │ + andeq r1, sp, sl, lsr r6 │ │ │ │ + strdeq r2, [sp], -r4 │ │ │ │ + andeq r2, sp, r8, asr #11 │ │ │ │ + ldrdeq r1, [sp], -r2 │ │ │ │ + andeq r2, sp, sl, lsl #11 │ │ │ │ + andeq r2, sp, lr, asr r5 │ │ │ │ + andeq r1, sp, r8, ror #10 │ │ │ │ + andeq r2, sp, r0, lsr #10 │ │ │ │ + strdeq r2, [sp], -r4 │ │ │ │ + strdeq r1, [sp], -lr │ │ │ │ + @ instruction: 0x000d24b8 │ │ │ │ + muleq sp, r0, r4 │ │ │ │ + muleq sp, sl, r4 │ │ │ │ + andeq r2, sp, r4, asr r4 │ │ │ │ + andeq r2, sp, ip, lsr #8 │ │ │ │ + andeq r1, sp, r6, lsr r4 │ │ │ │ + strdeq r2, [sp], -r0 │ │ │ │ + andeq r2, sp, r8, asr #7 │ │ │ │ + ldrdeq r1, [sp], -r2 │ │ │ │ + andeq r2, sp, ip, lsl #7 │ │ │ │ + andeq r2, sp, r4, ror #6 │ │ │ │ + andeq r1, sp, lr, ror #6 │ │ │ │ + andeq r2, sp, r6, lsr #6 │ │ │ │ + strdeq r2, [sp], -lr │ │ │ │ + andeq r1, sp, r8, lsl #6 │ │ │ │ + andeq r2, sp, r0, asr #5 │ │ │ │ + muleq sp, r8, r2 │ │ │ │ + andeq r1, sp, r2, lsr #5 │ │ │ │ + andeq r2, sp, sl, asr r2 │ │ │ │ + andeq r2, sp, r2, lsr r2 │ │ │ │ + andeq r1, sp, ip, lsr r2 │ │ │ │ + strdeq r2, [sp], -r2 @ │ │ │ │ + andeq r2, sp, sl, asr #3 │ │ │ │ + ldrdeq r1, [sp], -r4 │ │ │ │ ldrdcs pc, [r4], r5 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r4, asr #15 │ │ │ │ + strmi r3, [r2], -ip, lsr #15 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r3, r4, r5, sl, ip}^ │ │ │ │ - bl 1d4db6c │ │ │ │ - blle ff999b7c │ │ │ │ - @ instruction: 0xf1b36823 │ │ │ │ - ble 163984 │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - b b4db84 │ │ │ │ - @ instruction: 0x579cf8df │ │ │ │ - @ instruction: 0x079cf8df │ │ │ │ - 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, [ip, #-1012]! @ 0xfffffc0c │ │ │ │ - stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7ff2547 │ │ │ │ - mcrvs 8, 7, fp, cr10, cr3, {4} │ │ │ │ + ldmdavs r8, {r4, r6, sl, ip}^ │ │ │ │ + bl 194db8c │ │ │ │ + @ instruction: 0xf6ff2800 │ │ │ │ + stmdavs r3!, {r5, r6, r8, r9, sl, fp, sp, pc} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + blcc 863bc │ │ │ │ + ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ + @ instruction: 0xf7fd4620 │ │ │ │ + @ instruction: 0xf8dfea1c │ │ │ │ + @ instruction: 0xf8df5784 │ │ │ │ + ldrbtmi r0, [sp], #-1924 @ 0xfffff87c │ │ │ │ + @ instruction: 0xf5004478 │ │ │ │ + @ instruction: 0xf8d570ac │ │ │ │ + stmdavs fp!, {r8, sp}^ │ │ │ │ + @ instruction: 0xf8d59200 │ │ │ │ + @ instruction: 0xf8d52168 │ │ │ │ + @ instruction: 0xf7fd141c │ │ │ │ + strmi pc, [r4], -fp, ror #26 │ │ │ │ + strcs fp, [r1], -r0, lsr #18 │ │ │ │ + ldrbcs pc, [r3, #-576]! @ 0xfffffdc0 @ │ │ │ │ + stmlt r7, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ + ldrdcs pc, [r8], r5 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r4, ror #14 │ │ │ │ + strmi r3, [r2], -r8, asr #14 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r4, r5, sl, ip}^ │ │ │ │ - bl fcdbd8 │ │ │ │ - blle ff9d9be8 │ │ │ │ + ldmdavs r8, {r2, r3, r4, sl, ip}^ │ │ │ │ + bl b4dbfc │ │ │ │ + blle ff999c0c │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 1639f0 │ │ │ │ + ble 163a14 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - ldmib r6!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - @ instruction: 0x573cf8df │ │ │ │ - @ instruction: 0x073cf8df │ │ │ │ + stmib r4!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + @ instruction: 0x5720f8df │ │ │ │ + @ instruction: 0x0720f8df │ │ │ │ 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 │ │ │ │ - ldrtne pc, [r4], #-2261 @ 0xfffff72b @ │ │ │ │ - stc2l 7, cr15, [r6, #-1012] @ 0xfffffc0c │ │ │ │ + mvnsne pc, #13959168 @ 0xd50000 │ │ │ │ + ldc2 7, cr15, [r4, #-1012]! @ 0xfffffc0c │ │ │ │ stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ - ldrvc pc, [lr, #-1103] @ 0xfffffbb1 │ │ │ │ - @ instruction: 0xf7ff2601 │ │ │ │ - @ instruction: 0xf8d5b85d │ │ │ │ - strbvs r2, [r2], #-136 @ 0xffffff78 │ │ │ │ + vmax.s8 d18, d0, d1 │ │ │ │ + @ instruction: 0xf7ff258d │ │ │ │ + @ instruction: 0xf8d5b850 │ │ │ │ + strbvs r2, [r2], #-140 @ 0xffffff74 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x3700f8df │ │ │ │ + usatcc pc, #4, pc, asr #17 @ │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ + mvnsne pc, #13828096 @ 0xd30000 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r3, r8, r9, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r1, r2, r4, r5, r6, r7, r9, fp, sp, lr, pc} │ │ │ │ stmdavs r3!, {r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 86474 │ │ │ │ + blcc 86498 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfe9c0 │ │ │ │ - @ instruction: 0xf8df56dc │ │ │ │ - ldrbtmi r0, [sp], #-1756 @ 0xfffff924 │ │ │ │ + @ instruction: 0xf8dfe9ae │ │ │ │ + @ instruction: 0xf8df56c0 │ │ │ │ + ldrbtmi r0, [sp], #-1728 @ 0xfffff940 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d570bc │ │ │ │ stmdavs fp!, {r3, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1430 │ │ │ │ - strmi pc, [r4], -pc, lsl #26 │ │ │ │ + @ instruction: 0xf7fd1414 │ │ │ │ + @ instruction: 0x4604fcfd │ │ │ │ strcs fp, [r1], -r0, lsr #18 │ │ │ │ - ldrcs pc, [r3, #576] @ 0x240 │ │ │ │ - stmdalt r6!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - ldrdcs pc, [ip], r5 │ │ │ │ - ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + strcs pc, [r7, #576]! @ 0x240 │ │ │ │ + ldmdalt r9, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ + strbvs r6, [r2], #-3178 @ 0xfffff396 │ │ │ │ + @ instruction: 0xf1b36813 │ │ │ │ + svclt 0x00bc4f80 │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + pkhtbcc pc, r4, pc, asr #17 @ │ │ │ │ + ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ + ldrne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r6, r7, r9, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - movwcc fp, #8124 @ 0x1fbc │ │ │ │ - @ instruction: 0xf8df6013 │ │ │ │ - strmi r3, [r2], -r0, lsr #13 │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r4, r5, sl, ip}^ │ │ │ │ - b ff44dcb4 │ │ │ │ - blle ff999cc4 │ │ │ │ - @ instruction: 0xf1b36823 │ │ │ │ - ble 163acc │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - stmib r8, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - @ instruction: 0x5678f8df │ │ │ │ - @ instruction: 0x0678f8df │ │ │ │ - ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - sbcvc pc, r4, r0, lsl #10 │ │ │ │ - ldrdcs pc, [ip, -r5] │ │ │ │ - andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ - ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strtne pc, [ip], #-2261 @ 0xfffff72b │ │ │ │ - ldc2l 7, cr15, [r8], {253} @ 0xfd │ │ │ │ - stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe25e1 │ │ │ │ - @ instruction: 0xf8d5bfef │ │ │ │ - strbvs r2, [r2], #-144 @ 0xffffff70 │ │ │ │ + blcc 86504 │ │ │ │ + ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ + @ instruction: 0xf7fd4620 │ │ │ │ + @ instruction: 0xf8dfe978 │ │ │ │ + @ instruction: 0xf8df5660 │ │ │ │ + ldrbtmi r0, [sp], #-1632 @ 0xfffff9a0 │ │ │ │ + @ instruction: 0xf5004478 │ │ │ │ + @ instruction: 0xf8d570c4 │ │ │ │ + stmdavs fp!, {r2, r3, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d59200 │ │ │ │ + @ instruction: 0xf8d52168 │ │ │ │ + @ instruction: 0xf7fd1410 │ │ │ │ + strmi pc, [r4], -r7, asr #25 │ │ │ │ + strcs fp, [r1], -r0, lsr #18 │ │ │ │ + strbcs pc, [r2, #576] @ 0x240 @ │ │ │ │ + svclt 0x00e3f7fe │ │ │ │ + strbvs r6, [r2], #-3242 @ 0xfffff356 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x363cf8df │ │ │ │ + @ instruction: 0x3624f8df │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strtne pc, [ip], #-2259 @ 0xfffff72d │ │ │ │ + ldrne pc, [r0], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r3, r4, r7, r9, fp, sp, lr, pc} │ │ │ │ - stmdavs r3!, {r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ + stmdacs r0, {r1, r3, r7, r9, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 86550 │ │ │ │ + blcc 86570 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfe952 │ │ │ │ - @ instruction: 0xf8df5618 │ │ │ │ - ldrbtmi r0, [sp], #-1560 @ 0xfffff9e8 │ │ │ │ + @ instruction: 0xf8dfe942 │ │ │ │ + @ instruction: 0xf8df5600 │ │ │ │ + ldrbtmi r0, [sp], #-1536 @ 0xfffffa00 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d570cc │ │ │ │ stmdavs fp!, {r4, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1428 │ │ │ │ - strmi pc, [r4], -r1, lsr #25 │ │ │ │ - vst2.8 {d27,d29}, [pc :128], r0 │ │ │ │ - @ instruction: 0x2601753f │ │ │ │ - svclt 0x00b8f7fe │ │ │ │ - @ instruction: 0x2094f8d5 │ │ │ │ - ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - movwcc fp, #8124 @ 0x1fbc │ │ │ │ - @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x460235dc │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r5, sl, ip}^ │ │ │ │ - b 18cdd90 │ │ │ │ - blle ff999da0 │ │ │ │ - @ instruction: 0xf1b36823 │ │ │ │ - ble 163ba8 │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - ldmdb sl, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - ldrpl pc, [r4, #2271]! @ 0x8df │ │ │ │ - ldreq pc, [r4, #2271]! @ 0x8df │ │ │ │ - ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - sbcsvc pc, r4, r0, lsl #10 │ │ │ │ - @ instruction: 0x2114f8d5 │ │ │ │ - andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ - ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strtne pc, [r4], #-2261 @ 0xfffff72b │ │ │ │ - stc2l 7, cr15, [sl], #-1012 @ 0xfffffc0c │ │ │ │ - stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe3515 │ │ │ │ - @ instruction: 0xf8d5bf81 │ │ │ │ - strbvs r2, [r2], #-140 @ 0xffffff74 │ │ │ │ + @ instruction: 0xf7fd1484 │ │ │ │ + @ instruction: 0x4604fc91 │ │ │ │ + strcs fp, [r1], -r0, lsr #18 │ │ │ │ + ldrbcs pc, [fp, #576] @ 0x240 @ │ │ │ │ + svclt 0x00adf7fe │ │ │ │ + strbvs r6, [r2], #-3242 @ 0xfffff356 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - ldrbcc pc, [r8, #-2271]! @ 0xfffff721 @ │ │ │ │ + strbcc pc, [r4, #2271] @ 0x8df @ │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strtne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ + strne pc, [r4], #2259 @ 0x8d3 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r3, r5, r9, fp, sp, lr, pc} │ │ │ │ - stmdavs r3!, {r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ + stmdacs r0, {r2, r4, r6, r9, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 8662c │ │ │ │ + blcc 865dc │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfe8e4 │ │ │ │ - @ instruction: 0xf8df5554 │ │ │ │ - ldrbtmi r0, [sp], #-1364 @ 0xfffffaac │ │ │ │ + @ instruction: 0xf8dfe90c │ │ │ │ + @ instruction: 0xf8df55a0 │ │ │ │ + ldrbtmi r0, [sp], #-1440 @ 0xfffffa60 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570dc │ │ │ │ - stmdavs fp!, {r3, r4, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570d4 │ │ │ │ + stmdavs fp!, {r2, r4, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1420 │ │ │ │ - @ instruction: 0x4604fc33 │ │ │ │ + @ instruction: 0xf7fd143c │ │ │ │ + @ instruction: 0x4604fc5b │ │ │ │ strcs fp, [r1], -r0, lsr #18 │ │ │ │ - ldrcc pc, [r1, #-576]! @ 0xfffffdc0 │ │ │ │ - svclt 0x004af7fe │ │ │ │ - @ instruction: 0x2098f8d5 │ │ │ │ + ldrbcs pc, [r5, #576]! @ 0x240 @ │ │ │ │ + svclt 0x0077f7fe │ │ │ │ + @ instruction: 0x2090f8d5 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x46023518 │ │ │ │ + strmi r3, [r2], -r4, ror #10 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r5, sl, ip}^ │ │ │ │ - ldmib r4!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - blle ff999e7c │ │ │ │ + ldmdavs r8, {r2, r3, r4, r5, sl, ip}^ │ │ │ │ + b 74de1c │ │ │ │ + blle ff999e2c │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163c84 │ │ │ │ + ble 163c34 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - stmia ip!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - ldrbtpl pc, [r0], #2271 @ 0x8df @ │ │ │ │ - ldrbteq pc, [r0], #2271 @ 0x8df @ │ │ │ │ + ldm r4, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ + ldrpl pc, [ip, #-2271]! @ 0xfffff721 │ │ │ │ + ldreq pc, [ip, #-2271]! @ 0xfffff721 │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ - rscvc pc, r4, r0, lsl #10 │ │ │ │ - @ instruction: 0x211cf8d5 │ │ │ │ + sbcsvc pc, ip, r0, lsl #10 │ │ │ │ + @ instruction: 0x2118f8d5 │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - ldrne pc, [ip], #-2261 @ 0xfffff72b │ │ │ │ - blx fff4deaa │ │ │ │ + mvnsne pc, #13959168 @ 0xd50000 │ │ │ │ + stc2 7, cr15, [r4], #-1012 @ 0xfffffc0c │ │ │ │ stmdblt r0!, {r2, r9, sl, lr} │ │ │ │ vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe3549 │ │ │ │ - @ instruction: 0xf8d5bf13 │ │ │ │ - strbvs r2, [r2], #-156 @ 0xffffff64 │ │ │ │ + @ instruction: 0xf7fe350d │ │ │ │ + @ instruction: 0xf8d5bf40 │ │ │ │ + strbvs r2, [r2], #-140 @ 0xffffff74 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - ldrtcc pc, [r4], #2271 @ 0x8df @ │ │ │ │ + strcc pc, [r0, #-2271] @ 0xfffff721 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrne pc, [ip], #-2259 @ 0xfffff72d │ │ │ │ + mvnsne pc, #13828096 @ 0xd30000 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r3, r4, r5, r7, r8, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r1, r2, r5, r6, r7, r8, fp, sp, lr, pc} │ │ │ │ stmdavs r3!, {r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 86708 │ │ │ │ + blcc 866b8 │ │ │ │ + ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ + @ instruction: 0xf7fd4620 │ │ │ │ + @ instruction: 0xf8dfe89e │ │ │ │ + @ instruction: 0xf8df54dc │ │ │ │ + ldrbtmi r0, [sp], #-1244 @ 0xfffffb24 │ │ │ │ + @ instruction: 0xf5004478 │ │ │ │ + @ instruction: 0xf8d570e4 │ │ │ │ + stmdavs fp!, {r2, r3, r4, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d59200 │ │ │ │ + @ instruction: 0xf8d52168 │ │ │ │ + @ instruction: 0xf7fd1430 │ │ │ │ + strmi pc, [r4], -sp, ror #23 │ │ │ │ + vst2.8 {d27,d29}, [pc :128], r0 │ │ │ │ + strcs r7, [r1], -sl, asr #10 │ │ │ │ + svclt 0x0009f7fe │ │ │ │ + strbvs r6, [r2], #-3370 @ 0xfffff2d6 │ │ │ │ + @ instruction: 0xf1b36813 │ │ │ │ + svclt 0x00bc4f80 │ │ │ │ + andsvs r3, r3, r1, lsl #6 │ │ │ │ + strtcc pc, [r0], #2271 @ 0x8df │ │ │ │ + ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ + ldrtne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r4, r5, r7, r8, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + blcc 86724 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - @ instruction: 0xf8dfe876 │ │ │ │ - @ instruction: 0xf8df5490 │ │ │ │ - ldrbtmi r0, [sp], #-1168 @ 0xfffffb70 │ │ │ │ + @ instruction: 0xf8dfe868 │ │ │ │ + @ instruction: 0xf8df547c │ │ │ │ + ldrbtmi r0, [sp], #-1148 @ 0xfffffb84 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ @ instruction: 0xf8d570ec │ │ │ │ stmdavs fp!, {r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1418 │ │ │ │ - strmi pc, [r4], -r5, asr #23 │ │ │ │ - strcs fp, [r1], -r0, lsr #18 │ │ │ │ - strbcc pc, [r2, #-576]! @ 0xfffffdc0 @ │ │ │ │ - mrclt 7, 6, APSR_nzcv, cr12, cr14, {7} │ │ │ │ - ldrdcs pc, [r0], r5 @ │ │ │ │ - ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ - svcmi 0x0080f1b3 │ │ │ │ - movwcc fp, #8124 @ 0x1fbc │ │ │ │ - @ instruction: 0xf8df6013 │ │ │ │ - @ instruction: 0x46023454 │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r3, r4, sl, ip}^ │ │ │ │ - stmib r6, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - blle ff999f58 │ │ │ │ - @ instruction: 0xf1b36823 │ │ │ │ - ble 163d60 │ │ │ │ - eorvs r3, r3, r1, lsl #22 │ │ │ │ - @ instruction: 0x4620b913 │ │ │ │ - ldmda lr!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc} │ │ │ │ - strtpl pc, [ip], #-2271 @ 0xfffff721 │ │ │ │ - strteq pc, [ip], #-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 fe3cdf86 │ │ │ │ - stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - @ instruction: 0x81a6f000 │ │ │ │ - strbvs r6, [r2], #-3818 @ 0xfffff116 │ │ │ │ + @ instruction: 0xf7fd1470 │ │ │ │ + @ instruction: 0x4604fbb7 │ │ │ │ + vst2.8 {d27,d29}, [pc :128], r0 │ │ │ │ + @ instruction: 0x26017550 │ │ │ │ + mrclt 7, 6, APSR_nzcv, cr3, cr14, {7} │ │ │ │ + strbvs r6, [r2], #-3562 @ 0xfffff216 │ │ │ │ @ instruction: 0xf1b36813 │ │ │ │ svclt 0x00bc4f80 │ │ │ │ andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x46024bfe │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r4, sl, ip}^ │ │ │ │ - ldmdb r4, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - vmlal.s8 q9, d0, d0 │ │ │ │ - stmdavs r3!, {r0, r1, r4, r7, r8, pc} │ │ │ │ + strbcc pc, [r0], #-2271 @ 0xfffff721 @ │ │ │ │ + ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ + ldrbtne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r1, r3, r4, r5, r6, r8, fp, sp, lr, pc} │ │ │ │ + stmdavs r3!, {r0, r1, r2, r5, r6, r7, r8, r9, fp, ip, lr, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 867dc │ │ │ │ + blcc 86790 │ │ │ │ ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7fd4620 │ │ │ │ - ldclmi 8, cr14, [r5, #48]! @ 0x30 │ │ │ │ - ldrbtmi r4, [sp], #-2293 @ 0xfffff70b │ │ │ │ + @ instruction: 0xf8dfe832 │ │ │ │ + @ instruction: 0xf8df541c │ │ │ │ + ldrbtmi r0, [sp], #-1052 @ 0xfffffbe4 │ │ │ │ @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d570fc │ │ │ │ - stmdavs fp!, {r3, r5, r8, sp}^ │ │ │ │ + @ instruction: 0xf8d570f4 │ │ │ │ + stmdavs fp!, {r2, r5, r8, sp}^ │ │ │ │ @ instruction: 0xf8d59200 │ │ │ │ @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1410 │ │ │ │ - @ instruction: 0x4604fb5d │ │ │ │ - stcvs 1, cr11, [sl], #-544 @ 0xfffffde0 │ │ │ │ + @ instruction: 0xf7fd140c │ │ │ │ + strmi pc, [r4], -r1, lsl #23 │ │ │ │ + @ instruction: 0xf0002800 │ │ │ │ + stclvs 1, cr8, [sl], #-676 @ 0xfffffd5c │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ - blmi ffaa8054 │ │ │ │ + blmi ffea8010 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - ldrne pc, [r0], #-2259 @ 0xfffff72d │ │ │ │ + strne pc, [ip], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r1, r2, r5, r8, fp, sp, lr, pc} │ │ │ │ - strcs sp, [r1], -r4, lsl #20 │ │ │ │ - ldrcc pc, [r7, #576] @ 0x240 │ │ │ │ - mcrlt 7, 3, pc, cr2, cr14, {7} @ │ │ │ │ + stmdacs r0, {r3, r6, r8, fp, sp, lr, pc} │ │ │ │ + orrshi pc, r6, r0, asr #5 │ │ │ │ + @ instruction: 0xf1b36823 │ │ │ │ + ble 163de0 │ │ │ │ + eorvs r3, r3, r1, lsl #22 │ │ │ │ + @ instruction: 0x4620b913 │ │ │ │ + svc 0x00fef7fc │ │ │ │ + ldmmi r1!, {r4, r5, r6, r7, r8, sl, fp, lr}^ │ │ │ │ + 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 │ │ │ │ + strbne pc, [r0], #-2261 @ 0xfffff72b @ │ │ │ │ + blx 144e002 │ │ │ │ + orrslt r4, r0, r4, lsl #12 │ │ │ │ + @ instruction: 0x2094f8d5 │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ + svcmi 0x0080f1b3 │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + blmi ff968070 │ │ │ │ + ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ + strbne pc, [r0], #-2259 @ 0xfffff72d @ │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r3, r4, r8, fp, sp, lr, pc} │ │ │ │ + vst1.8 {d29-d30}, [pc], r4 │ │ │ │ + @ instruction: 0x2601755c │ │ │ │ + mrclt 7, 2, APSR_nzcv, cr9, cr14, {7} │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163e2c │ │ │ │ + ble 163e48 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - svc 0x00d8f7fc │ │ │ │ - ldmmi pc, {r1, r2, r3, r4, r6, r7, r8, sl, fp, lr}^ @ │ │ │ │ + svc 0x00caf7fc │ │ │ │ + ldmmi sl, {r0, r3, r4, r6, r7, r8, sl, fp, lr}^ │ │ │ │ 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 ace04e │ │ │ │ - orrlt r4, r8, r4, lsl #12 │ │ │ │ - strbvs r6, [r2], #-3818 @ 0xfffff116 │ │ │ │ - @ instruction: 0xf1b36813 │ │ │ │ - svclt 0x00bc4f80 │ │ │ │ - andsvs r3, r3, r1, lsl #6 │ │ │ │ - @ instruction: 0x46024bd3 │ │ │ │ - @ instruction: 0xf8d3447b │ │ │ │ - ldmdavs r8, {r2, r3, sl, ip}^ │ │ │ │ - ldm r2!, {r0, r2, r3, r4, r5, r6, r7, r8, r9, sl, ip, sp, lr, pc}^ │ │ │ │ - ble 11a080 │ │ │ │ - vmax.s8 d18, d0, d1 │ │ │ │ - @ instruction: 0xf7fe35af │ │ │ │ - stmdavs r3!, {r0, r1, r2, r3, r5, r9, sl, fp, ip, sp, pc} │ │ │ │ + strtne pc, [r8], #-2261 @ 0xfffff72b │ │ │ │ + blx 74e06a │ │ │ │ + orrslt r4, r0, r4, lsl #12 │ │ │ │ + @ instruction: 0x2098f8d5 │ │ │ │ + ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - blcc 868a8 │ │ │ │ - ldmdblt r3, {r0, r1, r5, sp, lr} │ │ │ │ - @ instruction: 0xf7fc4620 │ │ │ │ - stclmi 15, cr14, [r8, #664] @ 0x298 │ │ │ │ - ldrbtmi r4, [sp], #-2248 @ 0xfffff738 │ │ │ │ - @ instruction: 0xf5004478 │ │ │ │ - @ instruction: 0xf8d57006 │ │ │ │ - stmdavs fp!, {r4, r5, r8, sp}^ │ │ │ │ - @ instruction: 0xf8d59200 │ │ │ │ - @ instruction: 0xf8d52168 │ │ │ │ - @ instruction: 0xf7fd1408 │ │ │ │ - @ instruction: 0x4604faf7 │ │ │ │ - stcvs 1, cr11, [sl], #-544 @ 0xfffffde0 │ │ │ │ + movwcc fp, #8124 @ 0x1fbc │ │ │ │ + blmi ff3a80d8 │ │ │ │ + ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ + strtne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ + @ instruction: 0xf7fd6858 │ │ │ │ + stmdacs r0, {r2, r5, r6, r7, fp, sp, lr, pc} │ │ │ │ + strcs sp, [r1], -r4, lsl #20 │ │ │ │ + strcc pc, [fp, #576] @ 0x240 │ │ │ │ + mcrlt 7, 1, pc, cr5, cr14, {7} @ │ │ │ │ + @ instruction: 0xf1b36823 │ │ │ │ + ble 163eb0 │ │ │ │ + eorvs r3, r3, r1, lsl #22 │ │ │ │ + @ instruction: 0x4620b913 │ │ │ │ + svc 0x0096f7fc │ │ │ │ + stmiami r3, {r1, 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 │ │ │ │ + ldrne pc, [r8], #-2261 @ 0xfffff72b │ │ │ │ + blx ffa4e0d0 │ │ │ │ + orrslt r4, r0, r4, lsl #12 │ │ │ │ + @ instruction: 0x209cf8d5 │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ - blmi fef68120 │ │ │ │ + blmi fede8140 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ + ldrne pc, [r8], #-2259 @ 0xfffff72d │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r6, r7, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r4, r5, r7, fp, sp, lr, pc} │ │ │ │ strcs sp, [r1], -r4, lsl #20 │ │ │ │ - strbcc pc, [r7, #576] @ 0x240 @ │ │ │ │ - ldcllt 7, cr15, [ip, #1016]! @ 0x3f8 │ │ │ │ + strcc pc, [r2, #576]! @ 0x240 │ │ │ │ + ldcllt 7, cr15, [r1, #1016]! @ 0x3f8 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163ef8 │ │ │ │ + ble 163f18 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - svc 0x0072f7fc │ │ │ │ - ldmmi r2!, {r0, r4, r5, r7, r8, sl, fp, lr} │ │ │ │ + svc 0x0062f7fc │ │ │ │ + stmiami ip!, {r0, r1, r3, r5, r7, r8, sl, fp, lr} │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ andvc pc, sl, r0, lsl #10 │ │ │ │ teqpcs r4, r5 @ @ p-variant is OBSOLETE │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [r4], #-2261 @ 0xfffff72b │ │ │ │ - blx ff14e118 │ │ │ │ + strne pc, [r8], #2261 @ 0x8d5 │ │ │ │ + blx fed4e138 │ │ │ │ orrslt r4, r0, r4, lsl #12 │ │ │ │ - ldrdcs pc, [r4], r5 @ │ │ │ │ + ldrdcs pc, [r0], r5 @ │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ - blmi fe9a8188 │ │ │ │ + blmi fe8281a8 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r4], #-2259 @ 0xfffff72d │ │ │ │ + strne pc, [r8], #2259 @ 0x8d3 │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r3, r7, fp, sp, lr, pc} │ │ │ │ - strcs sp, [r1], -r4, lsl #20 │ │ │ │ - ldrbcc pc, [pc, #576] @ 10394 @ │ │ │ │ - stcllt 7, cr15, [r8, #1016] @ 0x3f8 │ │ │ │ + stmdacs r0, {r2, r3, r4, r5, r6, fp, sp, lr, pc} │ │ │ │ + vst1.8 {d29-d30}, [pc], r4 │ │ │ │ + @ instruction: 0x26017578 │ │ │ │ + ldclt 7, cr15, [sp, #1016]! @ 0x3f8 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163f60 │ │ │ │ + ble 163f80 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - svc 0x003ef7fc │ │ │ │ - ldmmi fp, {r1, r3, r4, r7, r8, sl, fp, lr} │ │ │ │ + svc 0x002ef7fc │ │ │ │ + ldmmi r5, {r2, r4, r7, r8, sl, fp, lr} │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ andvc pc, lr, r0, lsl #10 │ │ │ │ teqpcs r8, r5 @ @ p-variant is OBSOLETE │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - strne pc, [r0], #-2261 @ 0xfffff72b │ │ │ │ - blx fe44e180 │ │ │ │ + ldrbtne pc, [ip], #-2261 @ 0xfffff72b @ │ │ │ │ + blx fe04e1a0 │ │ │ │ orrslt r4, r0, r4, lsl #12 │ │ │ │ - ldrdcs pc, [r8], r5 @ │ │ │ │ + ldrdcs pc, [r4], r5 @ │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ - blmi fe3e81f0 │ │ │ │ + blmi fe268210 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - strne pc, [r0], #-2259 @ 0xfffff72d │ │ │ │ + ldrbtne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r3, r4, r6, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r3, r6, fp, sp, lr, pc} │ │ │ │ vst1.8 {d29-d30}, [pc], r4 │ │ │ │ @ instruction: 0x2601757e │ │ │ │ - ldclt 7, cr15, [r4, #1016] @ 0x3f8 │ │ │ │ + stclt 7, cr15, [r9, #1016] @ 0x3f8 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 163fc8 │ │ │ │ + ble 163fe8 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - svc 0x000af7fc │ │ │ │ - stmmi r4, {r0, r1, r7, r8, sl, fp, lr} │ │ │ │ + mrc 7, 7, APSR_nzcv, cr10, cr12, {7} │ │ │ │ + ldmdami lr!, {r0, r2, r3, r4, r5, r6, r8, sl, fp, lr}^ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ andsvc pc, r2, r0, lsl #10 │ │ │ │ teqpcs ip, r5 @ @ p-variant is OBSOLETE │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - mvnsne pc, #13959168 @ 0xd50000 │ │ │ │ - blx 174e1e8 │ │ │ │ + ldrbne pc, [ip], #-2261 @ 0xfffff72b @ │ │ │ │ + blx 134e208 │ │ │ │ orrslt r4, r0, r4, lsl #12 │ │ │ │ - ldrdcs pc, [ip], r5 @ │ │ │ │ + ldrdcs pc, [r8], r5 @ │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ - blmi 1e28258 │ │ │ │ + blmi 1ca8278 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - mvnsne pc, #13828096 @ 0xd30000 │ │ │ │ + ldrbne pc, [ip], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fd6858 │ │ │ │ - stmdacs r0, {r2, r5, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r2, r4, fp, sp, lr, pc} │ │ │ │ vst1.8 {d29-d30}, [pc], r4 │ │ │ │ strcs r6, [r1], -r2, lsl #11 │ │ │ │ - stcllt 7, cr15, [r0, #-1016]! @ 0xfffffc08 │ │ │ │ + ldcllt 7, cr15, [r5, #-1016] @ 0xfffffc08 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 164030 │ │ │ │ + ble 164050 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - mrc 7, 6, APSR_nzcv, cr6, cr12, {7} │ │ │ │ - stmdami sp!, {r2, r3, r5, r6, r8, sl, fp, lr}^ │ │ │ │ + mcr 7, 6, pc, cr6, cr12, {7} @ │ │ │ │ + stmdami r7!, {r1, r2, r5, r6, r8, sl, fp, lr}^ │ │ │ │ ldrbtmi r4, [r8], #-1149 @ 0xfffffb83 │ │ │ │ andsvc pc, r6, r0, lsl #10 │ │ │ │ ldrdcs pc, [r0, #-133] @ 0xffffff7b │ │ │ │ andls r6, r0, #7012352 @ 0x6b0000 │ │ │ │ ldrdcs pc, [r8, #-133]! @ 0xffffff7b │ │ │ │ - mvnsne pc, #13959168 @ 0xd50000 │ │ │ │ - blx a4e250 │ │ │ │ + strbtne pc, [r4], #-2261 @ 0xfffff72b @ │ │ │ │ + blx 64e270 │ │ │ │ orrslt r4, r0, r4, lsl #12 │ │ │ │ ldrdcs pc, [ip], r5 @ │ │ │ │ ldmdavs r3, {r1, r6, sl, sp, lr} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ movwcc fp, #8124 @ 0x1fbc │ │ │ │ - blmi 18682c0 │ │ │ │ + blmi 16e82e0 │ │ │ │ ldrbtmi r4, [fp], #-1538 @ 0xfffff9fe │ │ │ │ - mvnsne pc, #13828096 @ 0xd30000 │ │ │ │ + strbtne pc, [r4], #-2259 @ 0xfffff72d @ │ │ │ │ @ instruction: 0xf7fc6858 │ │ │ │ - stmdacs r0, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ + stmdacs r0, {r5, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ vst1.8 {d29-d30}, [pc], r4 │ │ │ │ strcs r6, [r1], -r5, lsl #11 │ │ │ │ - stclt 7, cr15, [ip, #-1016]! @ 0xfffffc08 │ │ │ │ + stclt 7, cr15, [r1, #-1016]! @ 0xfffffc08 │ │ │ │ @ instruction: 0xf1b36823 │ │ │ │ - ble 164098 │ │ │ │ + ble 1640b8 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ - mcr 7, 5, pc, cr2, cr12, {7} @ │ │ │ │ - svc 0x00eef7fc │ │ │ │ + mrc 7, 4, APSR_nzcv, cr2, cr12, {7} │ │ │ │ + svc 0x00def7fc │ │ │ │ stmdacs r0, {r2, r9, sl, lr} │ │ │ │ - svcge 0x00a0f43e │ │ │ │ - @ instruction: 0x46024b52 │ │ │ │ + svcge 0x0097f43e │ │ │ │ + strmi r4, [r2], -ip, asr #22 │ │ │ │ @ instruction: 0xf8d3447b │ │ │ │ ldmdavs r8, {r3, r4, r5, r6, r9, sl, ip}^ │ │ │ │ - svc 0x00d0f7fc │ │ │ │ + svc 0x00c0f7fc │ │ │ │ @ instruction: 0xf6fe2800 │ │ │ │ - stmdavs r3!, {r0, r2, r4, r7, r8, r9, sl, fp, sp, pc} │ │ │ │ + stmdavs r3!, {r2, r3, r7, r8, r9, sl, fp, sp, pc} │ │ │ │ svcmi 0x0080f1b3 │ │ │ │ - ldcge 6, cr15, [r5, #-760]! @ 0xfffffd08 │ │ │ │ + stcge 6, cr15, [sl, #-760]! @ 0xfffffd08 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0xf47e2b00 │ │ │ │ - @ instruction: 0x4620ad30 │ │ │ │ - mcr 7, 4, pc, cr4, cr12, {7} @ │ │ │ │ - stclt 7, cr15, [fp, #-1016]! @ 0xfffffc08 │ │ │ │ - ldrbvc pc, [pc, #-1103] @ fe99 @ │ │ │ │ + strtmi sl, [r0], -r5, lsr #26 │ │ │ │ + mrc 7, 3, APSR_nzcv, cr4, cr12, {7} │ │ │ │ + stclt 7, cr15, [r0, #-1016]! @ 0xfffffc08 │ │ │ │ + ldrbvc pc, [r6, #-1103] @ 0xfffffbb1 @ │ │ │ │ @ instruction: 0xf7fe2601 │ │ │ │ - strbcs fp, [r1, #-3325] @ 0xfffff303 │ │ │ │ + ldrcs fp, [ip, #-3314] @ 0xfffff30e │ │ │ │ @ instruction: 0xf7fe2601 │ │ │ │ - bmi 10bf6dc │ │ │ │ - ldrbtmi r4, [sl], #-2882 @ 0xfffff4be │ │ │ │ + bmi f3f6d0 │ │ │ │ + ldrbtmi r4, [sl], #-2876 @ 0xfffff4c4 │ │ │ │ ldmdavs sl, {r0, r1, r4, r6, r7, fp, ip, lr} │ │ │ │ subsmi r9, sl, pc, lsr fp │ │ │ │ movweq pc, #79 @ 0x4f @ │ │ │ │ @ instruction: 0xf7fcd001 │ │ │ │ - sublt lr, r1, r6, asr #27 │ │ │ │ + strhlt lr, [r1], #-214 @ 0xffffff2a │ │ │ │ mvnshi lr, #12386304 @ 0xbd0000 │ │ │ │ - andeq r2, sp, lr, ror #2 │ │ │ │ - andeq r2, sp, r0, asr #2 │ │ │ │ - andeq r1, sp, r2, asr r1 │ │ │ │ - strdeq r2, [sp], -lr │ │ │ │ - ldrdeq r2, [sp], -r2 @ │ │ │ │ - andeq r1, sp, r4, ror #1 │ │ │ │ - muleq sp, r0, r0 │ │ │ │ - andeq r2, sp, r4, rrx │ │ │ │ - andeq r1, sp, r6, ror r0 │ │ │ │ - andeq r2, sp, r4, lsr #32 │ │ │ │ - strdeq r1, [sp], -r8 │ │ │ │ - andeq r1, sp, sl │ │ │ │ - @ instruction: 0x000d1fb6 │ │ │ │ - andeq r1, sp, sl, lsl #31 │ │ │ │ - muleq sp, ip, pc @ │ │ │ │ - andeq r1, sp, r8, asr #30 │ │ │ │ - andeq r1, sp, ip, lsl pc │ │ │ │ - andeq r0, sp, lr, lsr #30 │ │ │ │ - ldrdeq r1, [sp], -sl │ │ │ │ - andeq r1, sp, lr, lsr #29 │ │ │ │ - andeq r0, sp, r0, asr #29 │ │ │ │ - andeq r1, sp, ip, ror #28 │ │ │ │ - andeq r1, sp, r0, asr #28 │ │ │ │ - andeq r0, sp, r2, asr lr │ │ │ │ - strdeq r1, [sp], -lr │ │ │ │ - ldrdeq r1, [sp], -r2 │ │ │ │ - andeq r0, sp, r4, ror #27 │ │ │ │ - muleq sp, r0, sp │ │ │ │ - andeq r1, sp, r4, ror #26 │ │ │ │ - andeq r0, sp, r6, ror sp │ │ │ │ - andeq r1, sp, r2, lsr #26 │ │ │ │ - strdeq r1, [sp], -r6 │ │ │ │ - andeq r0, sp, r8, lsl #26 │ │ │ │ - @ instruction: 0x000d1cb4 │ │ │ │ - andeq r1, sp, r8, lsl #25 │ │ │ │ - muleq sp, sl, ip │ │ │ │ - andeq r1, sp, r0, asr ip │ │ │ │ - andeq r1, sp, r6, lsr #24 │ │ │ │ - andeq r0, sp, r8, lsr ip │ │ │ │ - strdeq r1, [sp], -r2 │ │ │ │ - andeq r1, sp, r0, asr #23 │ │ │ │ - ldrdeq r0, [sp], -r2 │ │ │ │ - andeq r1, sp, ip, lsl #23 │ │ │ │ - andeq r1, sp, sl, asr fp │ │ │ │ - andeq r0, sp, ip, ror #22 │ │ │ │ - andeq r1, sp, r6, lsr #22 │ │ │ │ - strdeq r1, [sp], -r4 │ │ │ │ - andeq r0, sp, r6, lsl #22 │ │ │ │ - @ instruction: 0x000d1abe │ │ │ │ - andeq r1, sp, ip, lsl #21 │ │ │ │ - muleq sp, lr, sl │ │ │ │ - andeq r1, sp, r6, asr sl │ │ │ │ - andeq r1, sp, r4, lsr #20 │ │ │ │ - andeq r0, sp, r6, lsr sl │ │ │ │ - andeq r1, sp, lr, ror #19 │ │ │ │ - @ instruction: 0x000d19bc │ │ │ │ - andeq r0, sp, lr, asr #19 │ │ │ │ - andeq r1, sp, r6, lsl #19 │ │ │ │ - andeq r1, sp, r8, asr #18 │ │ │ │ - andeq pc, ip, r6, lsl #26 │ │ │ │ + andeq r2, sp, r8, ror r0 │ │ │ │ + andeq r2, sp, sl, asr #32 │ │ │ │ + andeq r1, sp, r4, asr r0 │ │ │ │ + andeq r2, sp, r8 │ │ │ │ + ldrdeq r1, [sp], -ip │ │ │ │ + andeq r0, sp, r6, ror #31 │ │ │ │ + muleq sp, sl, pc @ │ │ │ │ + andeq r1, sp, lr, ror #30 │ │ │ │ + andeq r0, sp, r8, ror pc │ │ │ │ + andeq r1, sp, lr, lsr #30 │ │ │ │ + andeq r1, sp, r2, lsl #30 │ │ │ │ + andeq r0, sp, ip, lsl #30 │ │ │ │ + andeq r1, sp, r2, asr #29 │ │ │ │ + muleq sp, r6, lr │ │ │ │ + andeq r0, sp, r0, lsr #29 │ │ │ │ + andeq r1, sp, r6, asr lr │ │ │ │ + andeq r1, sp, sl, lsr #28 │ │ │ │ + andeq r0, sp, r4, lsr lr │ │ │ │ + andeq r1, sp, r8, ror #27 │ │ │ │ + @ instruction: 0x000d1dbc │ │ │ │ + andeq r0, sp, r6, asr #27 │ │ │ │ + andeq r1, sp, sl, ror sp │ │ │ │ + andeq r1, sp, lr, asr #26 │ │ │ │ + andeq r0, sp, r8, asr sp │ │ │ │ + andeq r1, sp, lr, lsl #26 │ │ │ │ + andeq r1, sp, r2, ror #25 │ │ │ │ + andeq r0, sp, ip, ror #25 │ │ │ │ + andeq r1, sp, r2, lsr #25 │ │ │ │ + andeq r1, sp, r6, ror ip │ │ │ │ + andeq r0, sp, r0, lsl #25 │ │ │ │ + andeq r1, sp, lr, lsr ip │ │ │ │ + andeq r1, sp, r4, lsl ip │ │ │ │ + andeq r0, sp, lr, lsl ip │ │ │ │ + ldrdeq r1, [sp], -lr │ │ │ │ + andeq r1, sp, ip, lsr #23 │ │ │ │ + @ instruction: 0x000d0bb6 │ │ │ │ + andeq r1, sp, r6, ror fp │ │ │ │ + andeq r1, sp, r4, asr #22 │ │ │ │ + andeq r0, sp, lr, asr #22 │ │ │ │ + andeq r1, sp, lr, lsl #22 │ │ │ │ + ldrdeq r1, [sp], -ip │ │ │ │ + andeq r0, sp, r6, ror #21 │ │ │ │ + andeq r1, sp, r6, lsr #21 │ │ │ │ + andeq r1, sp, r4, ror sl │ │ │ │ + andeq r0, sp, lr, ror sl │ │ │ │ + andeq r1, sp, lr, lsr sl │ │ │ │ + andeq r1, sp, ip, lsl #20 │ │ │ │ + andeq r0, sp, r6, lsl sl │ │ │ │ + ldrdeq r1, [sp], -r6 │ │ │ │ + andeq r1, sp, r4, lsr #19 │ │ │ │ + andeq r0, sp, lr, lsr #19 │ │ │ │ + andeq r1, sp, lr, ror #18 │ │ │ │ + andeq r1, sp, r0, lsr r9 │ │ │ │ + andeq pc, ip, r6, ror #25 │ │ │ │ muleq r0, r8, r5 │ │ │ │ │ │ │ │ -00010404 : │ │ │ │ - ldr r0, [pc, #8] @ (10410 ) │ │ │ │ +0001040c : │ │ │ │ + ldr r0, [pc, #8] @ (10418 ) │ │ │ │ add r0, pc │ │ │ │ add.w r0, r0, #632 @ 0x278 │ │ │ │ b.w d0a4 │ │ │ │ - lsrs r6, r0, #32 │ │ │ │ + lsls r6, r7, #31 │ │ │ │ movs r5, r1 │ │ │ │ adds r0, #20 │ │ │ │ - b.n ff58 │ │ │ │ + b.n ff60 │ │ │ │ movs r0, #20 │ │ │ │ - b.n ff5c │ │ │ │ + b.n ff64 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 10540 │ │ │ │ + b.n 10548 │ │ │ │ movs r0, #2 │ │ │ │ - b.n 1034c │ │ │ │ + b.n 10354 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 10ace │ │ │ │ + b.n 10ad6 │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bfcsel 4, fa2e , 6, eq │ │ │ │ - @ instruction: 0xfbdc000c │ │ │ │ + @ instruction: 0xf0ffeaff │ │ │ │ + @ instruction: 0xfbd4000c │ │ │ │ lsls r0, r7, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (10454 ) │ │ │ │ - ldr r3, [pc, #28] @ (10458 ) │ │ │ │ - ldr r2, [pc, #28] @ (1045c ) │ │ │ │ + ldr r0, [pc, #24] @ (1045c ) │ │ │ │ + ldr r3, [pc, #28] @ (10460 ) │ │ │ │ + ldr r2, [pc, #28] @ (10464 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 10450 │ │ │ │ - ldr r3, [pc, #20] @ (10460 ) │ │ │ │ + beq.n 10458 │ │ │ │ + ldr r3, [pc, #20] @ (10468 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 10450 │ │ │ │ + cbz r3, 10458 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - asrs r6, r6, #30 │ │ │ │ + asrs r2, r6, #30 │ │ │ │ movs r5, r1 │ │ │ │ - asrs r4, r6, #30 │ │ │ │ + asrs r0, r6, #30 │ │ │ │ movs r5, r1 │ │ │ │ - @ instruction: 0xfbba000c │ │ │ │ + @ instruction: 0xfbb2000c │ │ │ │ lsls r0, r1, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (10488 ) │ │ │ │ - ldr r3, [pc, #36] @ (1048c ) │ │ │ │ + ldr r0, [pc, #32] @ (10490 ) │ │ │ │ + ldr r3, [pc, #36] @ (10494 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (10490 ) │ │ │ │ + ldr r2, [pc, #36] @ (10498 ) │ │ │ │ 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 10484 │ │ │ │ - ldr r3, [pc, #20] @ (10494 ) │ │ │ │ + beq.n 1048c │ │ │ │ + ldr r3, [pc, #20] @ (1049c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 10484 │ │ │ │ + cbz r3, 1048c │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - asrs r4, r1, #30 │ │ │ │ - movs r5, r1 │ │ │ │ asrs r0, r1, #30 │ │ │ │ movs r5, r1 │ │ │ │ - smull r0, r0, ip, ip │ │ │ │ + asrs r4, r0, #30 │ │ │ │ + movs r5, r1 │ │ │ │ + smull r0, r0, r4, ip │ │ │ │ lsls r0, r6, #19 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (104c4 ) │ │ │ │ - ldr r2, [pc, #40] @ (104c8 ) │ │ │ │ + ldr r3, [pc, #40] @ (104cc ) │ │ │ │ + ldr r2, [pc, #40] @ (104d0 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 104c2 │ │ │ │ - ldr r3, [pc, #36] @ (104cc ) │ │ │ │ + cbnz r3, 104ca │ │ │ │ + ldr r3, [pc, #36] @ (104d4 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 104b6 │ │ │ │ - ldr r3, [pc, #32] @ (104d0 ) │ │ │ │ + cbz r3, 104be │ │ │ │ + ldr r3, [pc, #32] @ (104d8 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d268 <__cxa_finalize@plt> │ │ │ │ - bl 10438 │ │ │ │ - ldr r3, [pc, #24] @ (104d4 ) │ │ │ │ + bl 10440 │ │ │ │ + ldr r3, [pc, #24] @ (104dc ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ asrs r6, r2, #29 │ │ │ │ movs r5, r1 │ │ │ │ - smmla r0, ip, ip, r0 │ │ │ │ + smmla r0, r4, ip, r0 │ │ │ │ lsls r0, r0, #27 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r5, #8 │ │ │ │ + lsls r6, r4, #8 │ │ │ │ movs r5, r1 │ │ │ │ asrs r6, r6, #28 │ │ │ │ movs r5, r1 │ │ │ │ - b.n 10464 │ │ │ │ + b.n 1046c │ │ │ │ nop │ │ │ │ ldr r0, [r0, #40] @ 0x28 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ @@ -3269,168 +3271,168 @@ │ │ │ │ ldr r0, [r0, #48] @ 0x30 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr r3, [pc, #20] @ (10514 ) │ │ │ │ - ldr r2, [pc, #24] @ (10518 ) │ │ │ │ + ldr r3, [pc, #20] @ (1051c ) │ │ │ │ + ldr r2, [pc, #24] @ (10520 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, r2] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - @ instruction: 0xfafc000c │ │ │ │ + @ instruction: 0xfaf4000c │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ ldr r0, [r0, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #24] @ (10538 ) │ │ │ │ + ldr r3, [pc, #24] @ (10540 ) │ │ │ │ add r3, pc │ │ │ │ - cbz r0, 10532 │ │ │ │ + cbz r0, 1053a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr r2, [pc, #8] @ (1053c ) │ │ │ │ + ldr r2, [pc, #8] @ (10544 ) │ │ │ │ ldr r0, [r3, r2] │ │ │ │ - b.n 10524 │ │ │ │ - @ instruction: 0xfadc000c │ │ │ │ + b.n 1052c │ │ │ │ + @ instruction: 0xfad4000c │ │ │ │ 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, 10560 │ │ │ │ + cbz r0, 10568 │ │ │ │ mov r1, r2 │ │ │ │ blx r5 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 105be │ │ │ │ + bne.n 105c6 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - cbz r0, 1056a │ │ │ │ + cbz r0, 10572 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #32] │ │ │ │ - cbz r0, 10574 │ │ │ │ + cbz r0, 1057c │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #44] @ 0x2c │ │ │ │ - cbz r0, 1057e │ │ │ │ + cbz r0, 10586 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ - cbz r0, 10588 │ │ │ │ + cbz r0, 10590 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ - cbz r0, 10592 │ │ │ │ + cbz r0, 1059a │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cbz r0, 1059c │ │ │ │ + cbz r0, 105a4 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 105a6 │ │ │ │ + cbz r0, 105ae │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cbz r0, 105b0 │ │ │ │ + cbz r0, 105b8 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 105be │ │ │ │ + cbnz r0, 105c6 │ │ │ │ ldr r0, [r4, #60] @ 0x3c │ │ │ │ - cbz r0, 105be │ │ │ │ + cbz r0, 105c6 │ │ │ │ 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 1060c │ │ │ │ + bmi.n 10614 │ │ │ │ add.w r3, r4, ip, lsl #3 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - blt.n 10608 │ │ │ │ + blt.n 10610 │ │ │ │ movs r3, #0 │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 105e8 │ │ │ │ - b.n 1060c │ │ │ │ - bge.n 10608 │ │ │ │ + bne.n 105f0 │ │ │ │ + b.n 10614 │ │ │ │ + bge.n 10610 │ │ │ │ adds r3, r1, #1 │ │ │ │ cmp r3, ip │ │ │ │ - bge.n 10602 │ │ │ │ + bge.n 1060a │ │ │ │ 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 105e0 │ │ │ │ + ble.n 105e8 │ │ │ │ mov ip, r1 │ │ │ │ cmp r3, ip │ │ │ │ - blt.n 105e8 │ │ │ │ + blt.n 105f0 │ │ │ │ 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 10608 │ │ │ │ + b.n 10610 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #80] @ 0x50 │ │ │ │ - cbz r0, 1062c │ │ │ │ + cbz r0, 10634 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt 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 d280 │ │ │ │ - cbz r0, 10650 │ │ │ │ + cbz r0, 10658 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ str r0, [r4, #80] @ 0x50 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #32] │ │ │ │ - cbz r0, 10668 │ │ │ │ + cbz r0, 10670 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ push {lr} │ │ │ │ @@ -3438,102 +3440,102 @@ │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx d280 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [r3, #32] │ │ │ │ - cbz r0, 10690 │ │ │ │ + cbz r0, 10698 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt 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, #148] @ (10740 ) │ │ │ │ + ldr r0, [pc, #148] @ (10748 ) │ │ │ │ ldr r3, [r5, #4] │ │ │ │ add r0, pc │ │ │ │ mov r9, r0 │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r3, #3 │ │ │ │ - bpl.n 10716 │ │ │ │ + bpl.n 1071e │ │ │ │ ldr r3, [r2, #0] │ │ │ │ mov r7, r1 │ │ │ │ mov r6, r2 │ │ │ │ mov r4, r2 │ │ │ │ - cbnz r3, 106c8 │ │ │ │ - b.n 106de │ │ │ │ + cbnz r3, 106d0 │ │ │ │ + b.n 106e6 │ │ │ │ ldr.w r3, [r4, #4]! │ │ │ │ - cbz r3, 106de │ │ │ │ + cbz r3, 106e6 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ movs r2, #2 │ │ │ │ mov r1, r5 │ │ │ │ blx d074 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1070a │ │ │ │ + beq.n 10712 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 106c2 │ │ │ │ + bne.n 106ca │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ mov r4, r7 │ │ │ │ cmp r6, r7 │ │ │ │ - bne.n 106ec │ │ │ │ + bne.n 106f4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 106da │ │ │ │ + b.n 106e2 │ │ │ │ cmp r6, r4 │ │ │ │ - beq.n 106da │ │ │ │ + beq.n 106e2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ movs r2, #2 │ │ │ │ mov r1, r5 │ │ │ │ adds r4, #4 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d074 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 106e8 │ │ │ │ + beq.n 106f0 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1072a │ │ │ │ + beq.n 10732 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ 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, #44] @ (10744 ) │ │ │ │ - ldr r1, [pc, #44] @ (10748 ) │ │ │ │ + ldr r3, [pc, #44] @ (1074c ) │ │ │ │ + ldr r1, [pc, #44] @ (10750 ) │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 10702 │ │ │ │ - ldr r0, [pc, #24] @ (10744 ) │ │ │ │ + b.n 1070a │ │ │ │ + ldr r0, [pc, #24] @ (1074c ) │ │ │ │ mov r3, r5 │ │ │ │ - ldr r1, [pc, #28] @ (1074c ) │ │ │ │ + ldr r1, [pc, #28] @ (10754 ) │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [r9, r0] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 10702 │ │ │ │ - ldr??.w r0, [r0, ip] │ │ │ │ + b.n 1070a │ │ │ │ + vst4.8 {d16-d19}, [r8], ip │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r0, #42] @ 0x2a │ │ │ │ + ldrh r0, [r3, #42] @ 0x2a │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r1, #42] @ 0x2a │ │ │ │ + ldrh r6, [r4, #42] @ 0x2a │ │ │ │ movs r1, r1 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #36] @ 0x24 │ │ │ │ - cbz r0, 10764 │ │ │ │ + cbz r0, 1076c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ push {lr} │ │ │ │ @@ -3543,88 +3545,88 @@ │ │ │ │ ldr r2, [r3, #8] │ │ │ │ sub sp, #12 │ │ │ │ ldr r0, [r2, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cb94 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [r3, #36] @ 0x24 │ │ │ │ - cbz r0, 10790 │ │ │ │ + cbz r0, 10798 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldr r0, [pc, #4] @ (1079c ) │ │ │ │ + ldr r0, [pc, #4] @ (107a4 ) │ │ │ │ add r0, pc │ │ │ │ b.w c888 │ │ │ │ - ldrh r6, [r3, #40] @ 0x28 │ │ │ │ + ldrh r6, [r6, #40] @ 0x28 │ │ │ │ movs r1, r1 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #44] @ 0x2c │ │ │ │ - ldr r2, [pc, #84] @ (107fc ) │ │ │ │ + ldr r2, [pc, #84] @ (10804 ) │ │ │ │ add r2, pc │ │ │ │ - cbz r0, 107c6 │ │ │ │ + cbz r0, 107ce │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 107c4 │ │ │ │ + bge.n 107cc │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ - ldr r3, [pc, #68] @ (10800 ) │ │ │ │ + ldr r3, [pc, #68] @ (10808 ) │ │ │ │ ldr r0, [r2, r3] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 107b2 │ │ │ │ + blt.n 107ba │ │ │ │ bx lr │ │ │ │ ldr r1, [r3, #8] │ │ │ │ ldr r0, [r1, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 107b8 │ │ │ │ + beq.n 107c0 │ │ │ │ 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 c88c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [r3, #44] @ 0x2c │ │ │ │ - cbz r0, 107f6 │ │ │ │ + cbz r0, 107fe │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ - ldr.w r0, [r6, ip] │ │ │ │ + str.w r0, [lr, ip] │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r0, [pc, #8] @ (10810 ) │ │ │ │ + ldr r0, [pc, #8] @ (10818 ) │ │ │ │ add r0, pc │ │ │ │ ldr r1, [r2, #40] @ 0x28 │ │ │ │ b.w ca30 │ │ │ │ - ldrh r4, [r7, #36] @ 0x24 │ │ │ │ + ldrh r4, [r2, #38] @ 0x26 │ │ │ │ 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, 1086e │ │ │ │ + cbz r0, 10876 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #5 │ │ │ │ - bpl.n 10876 │ │ │ │ + bpl.n 1087e │ │ │ │ ldr r2, [r0, #16] │ │ │ │ str r2, [r4, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ @@ -3633,2258 +3635,2259 @@ │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r4, [r0, #0] │ │ │ │ cmp.w r4, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10860 │ │ │ │ + bge.n 10868 │ │ │ │ subs r4, #1 │ │ │ │ str r4, [r0, #0] │ │ │ │ - cbz r4, 10866 │ │ │ │ + cbz r4, 1086e │ │ │ │ movs r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #20] @ (1088c ) │ │ │ │ + ldr r3, [pc, #20] @ (10894 ) │ │ │ │ movw r2, #26445 @ 0x674d │ │ │ │ - ldr r1, [pc, #16] @ (10890 ) │ │ │ │ - ldr r0, [pc, #20] @ (10894 ) │ │ │ │ + ldr r1, [pc, #16] @ (10898 ) │ │ │ │ + ldr r0, [pc, #20] @ (1089c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ - cdp 0, 12, cr0, cr8, cr10, {0} │ │ │ │ - ldrh r2, [r3, #34] @ 0x22 │ │ │ │ + cdp 0, 14, cr0, cr0, cr10, {0} │ │ │ │ + ldrh r2, [r6, #34] @ 0x22 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r0, [r6, #34] @ 0x22 │ │ │ │ + ldrh r0, [r1, #36] @ 0x24 │ │ │ │ movs r1, r1 │ │ │ │ ldr r3, [r0, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #80] @ (108ec ) │ │ │ │ + ldr r1, [pc, #80] @ (108f4 ) │ │ │ │ add r1, pc │ │ │ │ - cbz r3, 108b0 │ │ │ │ + cbz r3, 108b8 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mov r0, r3 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt 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, 108e6 │ │ │ │ + cbz r4, 108ee │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ - bl 10814 │ │ │ │ + bl 1081c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 108e0 │ │ │ │ + beq.n 108e8 │ │ │ │ ldr r3, [r4, #72] @ 0x48 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #8] @ (108f0 ) │ │ │ │ + ldr r3, [pc, #8] @ (108f8 ) │ │ │ │ ldr r3, [r1, r3] │ │ │ │ - b.n 108d4 │ │ │ │ - @ instruction: 0xf760000c │ │ │ │ + b.n 108dc │ │ │ │ + @ instruction: 0xf758000c │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ ldr r3, [r0, #68] @ 0x44 │ │ │ │ - ldr r1, [pc, #80] @ (10948 ) │ │ │ │ + ldr r1, [pc, #80] @ (10950 ) │ │ │ │ add r1, pc │ │ │ │ - cbz r3, 1090c │ │ │ │ + cbz r3, 10914 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ mov r0, r3 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt 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, 10942 │ │ │ │ + cbz r4, 1094a │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ - bl 10814 │ │ │ │ + bl 1081c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1093c │ │ │ │ + beq.n 10944 │ │ │ │ ldr r3, [r4, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #8] @ (1094c ) │ │ │ │ + ldr r3, [pc, #8] @ (10954 ) │ │ │ │ ldr r3, [r1, r3] │ │ │ │ - b.n 10930 │ │ │ │ - @ instruction: 0xf704000c │ │ │ │ + b.n 10938 │ │ │ │ + @ instruction: 0xf6fc000c │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r0, 10960 │ │ │ │ + cbz r0, 10968 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10960 │ │ │ │ + bge.n 10968 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 10962 │ │ │ │ + cbz r3, 1096a │ │ │ │ bx lr │ │ │ │ b.w cfe0 <_Py_Dealloc@plt> │ │ │ │ nop │ │ │ │ - cbz r1, 1096e │ │ │ │ + cbz r1, 10976 │ │ │ │ b.w cf9c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1097c │ │ │ │ + bge.n 10984 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #352] @ (10af0 ) │ │ │ │ + ldr r3, [pc, #352] @ (10af8 ) │ │ │ │ sub sp, #16 │ │ │ │ add r3, pc │ │ │ │ mov r5, r3 │ │ │ │ ldr r3, [r0, #84] @ 0x54 │ │ │ │ - cbz r3, 109ac │ │ │ │ + cbz r3, 109b4 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 109a6 │ │ │ │ + bge.n 109ae │ │ │ │ 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 10a58 │ │ │ │ - ldr r3, [pc, #316] @ (10af4 ) │ │ │ │ + bpl.n 10a60 │ │ │ │ + ldr r3, [pc, #316] @ (10afc ) │ │ │ │ movs r0, #1 │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #928] @ 0x3a0 │ │ │ │ blx d1cc │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 109a6 │ │ │ │ + beq.n 109ae │ │ │ │ ldr r2, [r4, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r4, #0] │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #6 │ │ │ │ - bpl.n 10adc │ │ │ │ + bpl.n 10ae4 │ │ │ │ ldr r2, [r0, #16] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 10ac8 │ │ │ │ + ble.n 10ad0 │ │ │ │ ldr r2, [r0, #12] │ │ │ │ str r3, [sp, #12] │ │ │ │ str r4, [r2, #0] │ │ │ │ - ldr r2, [pc, #268] @ (10af8 ) │ │ │ │ + ldr r2, [pc, #268] @ (10b00 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r0, [r2, #412] @ 0x19c │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r2 │ │ │ │ str r2, [sp, #0] │ │ │ │ blx cca0 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r2, r0 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10a0e │ │ │ │ + bge.n 10a16 │ │ │ │ subs r1, #1 │ │ │ │ str r1, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 10a92 │ │ │ │ + beq.n 10a9a │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 10a7a │ │ │ │ + beq.n 10a82 │ │ │ │ ldr r3, [r2, #4] │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #12] │ │ │ │ ldr r3, [r3, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 10aba │ │ │ │ + beq.n 10ac2 │ │ │ │ blx r3 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r1, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10a36 │ │ │ │ + bge.n 10a3e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 10a9e │ │ │ │ - cbz r1, 10a7a │ │ │ │ + beq.n 10aa6 │ │ │ │ + cbz r1, 10a82 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ ldr r3, [r6, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 10ac4 │ │ │ │ + beq.n 10acc │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1099a │ │ │ │ + bge.n 109a2 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r1, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1099a │ │ │ │ + bne.n 109a2 │ │ │ │ mov r0, r1 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r6, #84] @ 0x54 │ │ │ │ - b.n 1099a │ │ │ │ - ldr r3, [pc, #160] @ (10afc ) │ │ │ │ + b.n 109a2 │ │ │ │ + ldr r3, [pc, #160] @ (10b04 ) │ │ │ │ ldr r1, [r5, r3] │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ ittt lt │ │ │ │ addlt r2, #1 │ │ │ │ movlt r3, r1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - bge.n 10aaa │ │ │ │ + bge.n 10ab2 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10a76 │ │ │ │ + bge.n 10a7e │ │ │ │ adds r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ str r3, [r6, #84] @ 0x54 │ │ │ │ - b.n 109a6 │ │ │ │ + b.n 109ae │ │ │ │ blx cffc │ │ │ │ - ldr r3, [pc, #128] @ (10b00 ) │ │ │ │ + ldr r3, [pc, #128] @ (10b08 ) │ │ │ │ ldr r0, [r5, r3] │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10aae │ │ │ │ + bge.n 10ab6 │ │ │ │ adds r2, #1 │ │ │ │ mov r1, r0 │ │ │ │ str r2, [r0, #0] │ │ │ │ - b.n 10a3a │ │ │ │ + b.n 10a42 │ │ │ │ str r0, [sp, #12] │ │ │ │ mov r0, r3 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - b.n 10a0e │ │ │ │ + b.n 10a16 │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #12] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #12] │ │ │ │ - b.n 10a36 │ │ │ │ + b.n 10a3e │ │ │ │ mov r3, r1 │ │ │ │ - b.n 10a76 │ │ │ │ + b.n 10a7e │ │ │ │ ldr r3, [r6, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1099a │ │ │ │ + bne.w 109a2 │ │ │ │ mov r3, r0 │ │ │ │ - b.n 10a76 │ │ │ │ + b.n 10a7e │ │ │ │ blx caa4 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r1, r0 │ │ │ │ - b.n 10a26 │ │ │ │ + b.n 10a2e │ │ │ │ mov r3, r1 │ │ │ │ - b.n 10a6c │ │ │ │ - ldr r3, [pc, #56] @ (10b04 ) │ │ │ │ + b.n 10a74 │ │ │ │ + ldr r3, [pc, #56] @ (10b0c ) │ │ │ │ movs r2, #46 @ 0x2e │ │ │ │ - ldr r1, [pc, #56] @ (10b08 ) │ │ │ │ - ldr r0, [pc, #60] @ (10b0c ) │ │ │ │ + ldr r1, [pc, #56] @ (10b10 ) │ │ │ │ + ldr r0, [pc, #60] @ (10b14 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #204 @ 0xcc │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #48] @ (10b10 ) │ │ │ │ + ldr r3, [pc, #48] @ (10b18 ) │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ - ldr r1, [pc, #48] @ (10b14 ) │ │ │ │ - ldr r0, [pc, #52] @ (10b18 ) │ │ │ │ + ldr r1, [pc, #48] @ (10b1c ) │ │ │ │ + ldr r0, [pc, #52] @ (10b20 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #204 @ 0xcc │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xf66a000c │ │ │ │ + @ instruction: 0xf662000c │ │ │ │ asrs r0, r0, #9 │ │ │ │ movs r5, r1 │ │ │ │ asrs r6, r1, #8 │ │ │ │ movs r5, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldcl 0, cr0, [r8], #-40 @ 0xffffffd8 │ │ │ │ - ldrh r2, [r3, #48] @ 0x30 │ │ │ │ + ldc 0, cr0, [r0], {10} │ │ │ │ + ldrh r2, [r6, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r3, #50] @ 0x32 │ │ │ │ + ldrh r2, [r6, #50] @ 0x32 │ │ │ │ movs r1, r1 │ │ │ │ - stcl 0, cr0, [r4], #-40 @ 0xffffffd8 │ │ │ │ - ldrh r6, [r0, #48] @ 0x30 │ │ │ │ + ldcl 0, cr0, [ip], #-40 @ 0xffffffd8 │ │ │ │ + ldrh r6, [r3, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r6, #48] @ 0x30 │ │ │ │ + ldrh r2, [r1, #50] @ 0x32 │ │ │ │ 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, #208] @ (10bfc ) │ │ │ │ + ldr r3, [pc, #208] @ (10c04 ) │ │ │ │ sub sp, #12 │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r1, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r1, #7 │ │ │ │ - bpl.n 10b5e │ │ │ │ + bpl.n 10b66 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ cmp r3, #15 │ │ │ │ - bls.n 10b4a │ │ │ │ + bls.n 10b52 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ b.w ca64 │ │ │ │ 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, 10b9a │ │ │ │ + cbz r3, 10ba2 │ │ │ │ ldr r3, [r3, #64] @ 0x40 │ │ │ │ - cbz r3, 10b9a │ │ │ │ + cbz r3, 10ba2 │ │ │ │ blx r3 │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 10b9a │ │ │ │ - ldr r3, [pc, #144] @ (10c00 ) │ │ │ │ + cbz r0, 10ba2 │ │ │ │ + ldr r3, [pc, #144] @ (10c08 ) │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r3, [r4, r3] │ │ │ │ cmp r2, r3 │ │ │ │ - bne.n 10ba6 │ │ │ │ + bne.n 10bae │ │ │ │ mov r0, r5 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ ldr r2, [r5, #0] │ │ │ │ mov r3, r0 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10b58 │ │ │ │ + bge.n 10b60 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r5, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 10b58 │ │ │ │ + bne.n 10b60 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 10b58 │ │ │ │ + b.n 10b60 │ │ │ │ blx cabc │ │ │ │ - cbz r0, 10bda │ │ │ │ + cbz r0, 10be2 │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 10b58 │ │ │ │ + b.n 10b60 │ │ │ │ ldr r1, [r2, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #12] │ │ │ │ lsls r2, r1, #7 │ │ │ │ - bpl.n 10bea │ │ │ │ - ldr r1, [pc, #84] @ (10c04 ) │ │ │ │ - ldr r2, [pc, #84] @ (10c08 ) │ │ │ │ + bpl.n 10bf2 │ │ │ │ + ldr r1, [pc, #84] @ (10c0c ) │ │ │ │ + ldr r2, [pc, #84] @ (10c10 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r4, r1] │ │ │ │ ldr r0, [r1, #0] │ │ │ │ movs r1, #1 │ │ │ │ blx d080 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 10b76 │ │ │ │ + beq.n 10b7e │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 10ba0 │ │ │ │ + bge.n 10ba8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 10ba0 │ │ │ │ + bne.n 10ba8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 10ba0 │ │ │ │ - ldr r3, [pc, #48] @ (10c0c ) │ │ │ │ - ldr r1, [pc, #48] @ (10c10 ) │ │ │ │ + b.n 10ba8 │ │ │ │ + ldr r3, [pc, #48] @ (10c14 ) │ │ │ │ + ldr r1, [pc, #48] @ (10c18 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ - b.n 10ba0 │ │ │ │ - ldr r0, [pc, #32] @ (10c0c ) │ │ │ │ + b.n 10ba8 │ │ │ │ + ldr r0, [pc, #32] @ (10c14 ) │ │ │ │ mov r2, r3 │ │ │ │ - ldr r1, [pc, #36] @ (10c14 ) │ │ │ │ + ldr r1, [pc, #36] @ (10c1c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 10bc2 │ │ │ │ - @ instruction: 0xf4ce000c │ │ │ │ + b.n 10bca │ │ │ │ + @ instruction: 0xf4c6000c │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r1, #46] @ 0x2e │ │ │ │ + ldrh r2, [r4, #46] @ 0x2e │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r5, #50] @ 0x32 │ │ │ │ + ldrh r6, [r0, #52] @ 0x34 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r6, #48] @ 0x30 │ │ │ │ + ldrh r4, [r1, #50] @ 0x32 │ │ │ │ movs r1, r1 │ │ │ │ ldr r0, [r0, #40] @ 0x28 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ bx lr │ │ │ │ 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, #240] @ (10d2c ) │ │ │ │ - ldr r2, [pc, #244] @ (10d30 ) │ │ │ │ + ldr r0, [pc, #240] @ (10d34 ) │ │ │ │ + ldr r2, [pc, #244] @ (10d38 ) │ │ │ │ sub sp, #20 │ │ │ │ add r0, pc │ │ │ │ - ldr r4, [pc, #240] @ (10d34 ) │ │ │ │ - ldr r3, [pc, #244] @ (10d38 ) │ │ │ │ + ldr r4, [pc, #240] @ (10d3c ) │ │ │ │ + ldr r3, [pc, #244] @ (10d40 ) │ │ │ │ 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 10cbc │ │ │ │ + beq.n 10cc4 │ │ │ │ strd r1, r2, [sp] │ │ │ │ blx cd18 │ │ │ │ ldrd r1, r2, [sp] │ │ │ │ mov r6, r0 │ │ │ │ - cbz r0, 10c8e │ │ │ │ + cbz r0, 10c96 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, r1 │ │ │ │ - beq.n 10cbc │ │ │ │ + beq.n 10cc4 │ │ │ │ strd r1, r2, [sp] │ │ │ │ blx cd18 │ │ │ │ - cbnz r0, 10cb6 │ │ │ │ - ldr r3, [pc, #192] @ (10d3c ) │ │ │ │ + cbnz r0, 10cbe │ │ │ │ + ldr r3, [pc, #192] @ (10d44 ) │ │ │ │ movs r2, #31 │ │ │ │ - ldr r1, [pc, #192] @ (10d40 ) │ │ │ │ - ldr r0, [pc, #192] @ (10d44 ) │ │ │ │ + ldr r1, [pc, #192] @ (10d48 ) │ │ │ │ + ldr r0, [pc, #192] @ (10d4c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #224 @ 0xe0 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ add r1, sp, #8 │ │ │ │ mov r0, r5 │ │ │ │ blx c7d8 │ │ │ │ cmp r0, #0 │ │ │ │ it ge │ │ │ │ ldrge r0, [sp, #8] │ │ │ │ - blt.n 10d0a │ │ │ │ - ldr r2, [pc, #168] @ (10d48 ) │ │ │ │ - ldr r3, [pc, #140] @ (10d30 ) │ │ │ │ + blt.n 10d12 │ │ │ │ + ldr r2, [pc, #168] @ (10d50 ) │ │ │ │ + ldr r3, [pc, #140] @ (10d38 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 10d0e │ │ │ │ + bne.n 10d16 │ │ │ │ add sp, #20 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r0, [r5, #4] │ │ │ │ ldrd r1, r2, [sp] │ │ │ │ - ldr r3, [pc, #140] @ (10d4c ) │ │ │ │ + ldr r3, [pc, #140] @ (10d54 ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ mov r7, r3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 10d12 │ │ │ │ - ldr r3, [pc, #136] @ (10d50 ) │ │ │ │ + beq.n 10d1a │ │ │ │ + ldr r3, [pc, #136] @ (10d58 ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ mov r6, r3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 10d28 │ │ │ │ + beq.n 10d30 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ cmp r0, r1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - beq.n 10cf4 │ │ │ │ + beq.n 10cfc │ │ │ │ blx cd18 │ │ │ │ - cbnz r0, 10cf2 │ │ │ │ - ldr r3, [pc, #116] @ (10d54 ) │ │ │ │ + cbnz r0, 10cfa │ │ │ │ + ldr r3, [pc, #116] @ (10d5c ) │ │ │ │ movs r2, #22 │ │ │ │ - ldr r1, [pc, #116] @ (10d58 ) │ │ │ │ - ldr r0, [pc, #116] @ (10d5c ) │ │ │ │ + ldr r1, [pc, #116] @ (10d60 ) │ │ │ │ + ldr r0, [pc, #116] @ (10d64 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #200 @ 0xc8 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, r7 │ │ │ │ - beq.n 10d12 │ │ │ │ + beq.n 10d1a │ │ │ │ cmp r0, r6 │ │ │ │ - beq.n 10d28 │ │ │ │ + beq.n 10d30 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ - cbnz r3, 10d06 │ │ │ │ - ldr r3, [pc, #92] @ (10d60 ) │ │ │ │ + cbnz r3, 10d0e │ │ │ │ + ldr r3, [pc, #92] @ (10d68 ) │ │ │ │ ldr r0, [r4, r3] │ │ │ │ - b.n 10c9e │ │ │ │ + b.n 10ca6 │ │ │ │ ldr r0, [r5, #20] │ │ │ │ - b.n 10c9e │ │ │ │ + b.n 10ca6 │ │ │ │ mov r0, r6 │ │ │ │ - b.n 10c9e │ │ │ │ + b.n 10ca6 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #80] @ (10d64 ) │ │ │ │ + ldr r3, [pc, #80] @ (10d6c ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #76] @ (10d68 ) │ │ │ │ - ldr r0, [pc, #80] @ (10d6c ) │ │ │ │ + ldr r1, [pc, #76] @ (10d70 ) │ │ │ │ + ldr r0, [pc, #80] @ (10d74 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d498 │ │ │ │ - @ instruction: 0xf3be000c │ │ │ │ + @ instruction: 0xf3b6000c │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf3b8000c │ │ │ │ + @ instruction: 0xf3b0000c │ │ │ │ lsls r4, r3, #18 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfbbe000a │ │ │ │ - ldrh r4, [r7, #46] @ 0x2e │ │ │ │ + @ instruction: 0xfbd6000a │ │ │ │ + ldrh r4, [r2, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r5, #48] @ 0x30 │ │ │ │ + ldrh r4, [r0, #50] @ 0x32 │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xf35a000c │ │ │ │ + @ instruction: 0xf352000c │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - smmla r0, sl, sl, r0 │ │ │ │ - ldrh r0, [r3, #44] @ 0x2c │ │ │ │ + usada8 r0, r2, sl, r0 │ │ │ │ + ldrh r0, [r6, #44] @ 0x2c │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r0, [r1, #46] @ 0x2e │ │ │ │ + ldrh r0, [r4, #46] @ 0x2e │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bic.w r0, ip, sl │ │ │ │ - ldrh r6, [r6, #4] │ │ │ │ + orr.w r0, r4, sl │ │ │ │ + ldrh r6, [r1, #6] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r0, #42] @ 0x2a │ │ │ │ + ldrh r2, [r3, #42] @ 0x2a │ │ │ │ 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, #396] @ (10f10 ) │ │ │ │ + ldr r3, [pc, #396] @ (10f18 ) │ │ │ │ ldr r5, [r0, #12] │ │ │ │ sub sp, #8 │ │ │ │ add r3, pc │ │ │ │ mov r7, r0 │ │ │ │ mov sl, r3 │ │ │ │ mov r4, r1 │ │ │ │ mov r6, r2 │ │ │ │ adds r3, r5, #1 │ │ │ │ - beq.w 10ed6 │ │ │ │ + beq.w 10ede │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 10e1c │ │ │ │ + beq.n 10e24 │ │ │ │ mov r3, r6 │ │ │ │ - b.n 10daa │ │ │ │ + b.n 10db2 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 10e1c │ │ │ │ + beq.n 10e24 │ │ │ │ ldr r1, [r2, #0] │ │ │ │ ldr r2, [r1, #12] │ │ │ │ cmp r2, r5 │ │ │ │ - bne.n 10da2 │ │ │ │ + bne.n 10daa │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.w 10ef4 │ │ │ │ + bpl.w 10efc │ │ │ │ ldr r0, [r7, #4] │ │ │ │ ldr r2, [r1, #8] │ │ │ │ ldr r0, [r0, #84] @ 0x54 │ │ │ │ lsls r0, r0, #3 │ │ │ │ - bpl.w 10ef4 │ │ │ │ + bpl.w 10efc │ │ │ │ ldr r0, [r7, #8] │ │ │ │ cmp r2, r0 │ │ │ │ - bne.n 10da2 │ │ │ │ + bne.n 10daa │ │ │ │ ldrb r0, [r1, #16] │ │ │ │ ldrb.w ip, [r7, #16] │ │ │ │ ubfx lr, r0, #2, #3 │ │ │ │ ubfx r8, ip, #2, #3 │ │ │ │ cmp r8, lr │ │ │ │ - bne.n 10da2 │ │ │ │ + bne.n 10daa │ │ │ │ tst.w r0, #32 │ │ │ │ - bne.n 10eb4 │ │ │ │ + bne.n 10ebc │ │ │ │ ldr r0, [r1, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 10ef8 │ │ │ │ + beq.w 10f00 │ │ │ │ tst.w ip, #32 │ │ │ │ - bne.n 10ec6 │ │ │ │ + bne.n 10ece │ │ │ │ ldr r1, [r7, #28] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 10ef8 │ │ │ │ + beq.n 10f00 │ │ │ │ mul.w r2, lr, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx c7fc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 10da2 │ │ │ │ + bne.n 10daa │ │ │ │ subs r3, r3, r4 │ │ │ │ movs r5, #1 │ │ │ │ mov r0, r5 │ │ │ │ asrs r3, r3, #2 │ │ │ │ str.w r3, [r9] │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ cmp r6, r4 │ │ │ │ it ne │ │ │ │ movne r8, r4 │ │ │ │ - bne.n 10e2e │ │ │ │ - b.n 10ea0 │ │ │ │ + bne.n 10e36 │ │ │ │ + b.n 10ea8 │ │ │ │ add.w r8, r8, #4 │ │ │ │ cmp r6, r8 │ │ │ │ - beq.n 10ea0 │ │ │ │ + beq.n 10ea8 │ │ │ │ ldr.w r2, [r8] │ │ │ │ ldr r0, [r2, #0] │ │ │ │ ldr r2, [r0, #12] │ │ │ │ cmp r2, r5 │ │ │ │ - bne.n 10e26 │ │ │ │ + bne.n 10e2e │ │ │ │ ldr r2, [r0, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r4, r2, #3 │ │ │ │ - bpl.n 10ef4 │ │ │ │ + bpl.n 10efc │ │ │ │ ldr r1, [r7, #4] │ │ │ │ ldr r2, [r0, #8] │ │ │ │ ldr r1, [r1, #84] @ 0x54 │ │ │ │ lsls r1, r1, #3 │ │ │ │ - bpl.n 10ef4 │ │ │ │ + bpl.n 10efc │ │ │ │ ldr r1, [r7, #8] │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 10e26 │ │ │ │ + bne.n 10e2e │ │ │ │ ldrb r1, [r0, #16] │ │ │ │ ldrb.w ip, [r7, #16] │ │ │ │ ubfx r4, r1, #2, #3 │ │ │ │ ubfx lr, ip, #2, #3 │ │ │ │ cmp lr, r4 │ │ │ │ - bne.n 10e26 │ │ │ │ + bne.n 10e2e │ │ │ │ lsls r3, r1, #26 │ │ │ │ - bmi.n 10eaa │ │ │ │ + bmi.n 10eb2 │ │ │ │ ldr r0, [r0, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 10ef8 │ │ │ │ + beq.n 10f00 │ │ │ │ tst.w ip, #32 │ │ │ │ - bne.n 10ee4 │ │ │ │ + bne.n 10eec │ │ │ │ ldr r1, [r7, #28] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 10ef8 │ │ │ │ + beq.n 10f00 │ │ │ │ mul.w r2, r4, r2 │ │ │ │ blx c7fc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 10e26 │ │ │ │ - ldr r0, [pc, #140] @ (10f14 ) │ │ │ │ + bne.n 10e2e │ │ │ │ + ldr r0, [pc, #140] @ (10f1c ) │ │ │ │ mov r3, r7 │ │ │ │ - ldr r1, [pc, #140] @ (10f18 ) │ │ │ │ + ldr r1, [pc, #140] @ (10f20 ) │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ ldr.w r0, [sl, r0] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 10ea2 │ │ │ │ + b.n 10eaa │ │ │ │ movs r5, #0 │ │ │ │ mov r0, r5 │ │ │ │ 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 10e6e │ │ │ │ + b.n 10e76 │ │ │ │ lsls r0, r0, #25 │ │ │ │ ite mi │ │ │ │ addmi.w r0, r1, #20 │ │ │ │ addpl.w r0, r1, #28 │ │ │ │ tst.w ip, #32 │ │ │ │ - beq.n 10df4 │ │ │ │ + beq.n 10dfc │ │ │ │ tst.w ip, #64 @ 0x40 │ │ │ │ ite ne │ │ │ │ addne.w r1, r7, #20 │ │ │ │ addeq.w r1, r7, #28 │ │ │ │ - b.n 10dfa │ │ │ │ + b.n 10e02 │ │ │ │ blx cde4 │ │ │ │ mov r5, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - bne.w 10d98 │ │ │ │ - b.n 10ea2 │ │ │ │ + bne.w 10da0 │ │ │ │ + b.n 10eaa │ │ │ │ tst.w ip, #64 @ 0x40 │ │ │ │ ite ne │ │ │ │ addne.w r1, r7, #20 │ │ │ │ addeq.w r1, r7, #28 │ │ │ │ - b.n 10e7a │ │ │ │ + b.n 10e82 │ │ │ │ bl d4f8 │ │ │ │ - ldr r3, [pc, #32] @ (10f1c ) │ │ │ │ + ldr r3, [pc, #32] @ (10f24 ) │ │ │ │ mov.w r2, #272 @ 0x110 │ │ │ │ - ldr r1, [pc, #32] @ (10f20 ) │ │ │ │ - ldr r0, [pc, #32] @ (10f24 ) │ │ │ │ + ldr r1, [pc, #32] @ (10f28 ) │ │ │ │ + ldr r0, [pc, #32] @ (10f2c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #176 @ 0xb0 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ - @ instruction: 0xf274000c │ │ │ │ + @ instruction: 0xf26c000c │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r5, #46] @ 0x2e │ │ │ │ + strh r6, [r0, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - ldrsh.w r0, [lr, sl] │ │ │ │ - strh r4, [r2, #58] @ 0x3a │ │ │ │ + ldr??.w r0, [r6, sl] │ │ │ │ + strh r4, [r5, #58] @ 0x3a │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r0, #30] │ │ │ │ + ldrh r4, [r3, #30] │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r4, [pc, #496] @ (1112c ) │ │ │ │ + ldr r4, [pc, #496] @ (11134 ) │ │ │ │ mov r8, r2 │ │ │ │ - ldr r2, [pc, #496] @ (11130 ) │ │ │ │ + ldr r2, [pc, #496] @ (11138 ) │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ add r4, pc │ │ │ │ mov sl, r3 │ │ │ │ ldr r3, [r0, #4] │ │ │ │ mov r7, r0 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ ldr r4, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #476] @ (11134 ) │ │ │ │ + ldr r2, [pc, #476] @ (1113c ) │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ add r2, pc │ │ │ │ lsls r6, r4, #2 │ │ │ │ str r2, [sp, #12] │ │ │ │ ands.w r3, r3, #67108864 @ 0x4000000 │ │ │ │ ldrd r9, r2, [sp, #84] @ 0x54 │ │ │ │ str r2, [sp, #8] │ │ │ │ add.w r2, r8, r6 │ │ │ │ - beq.n 11042 │ │ │ │ + beq.n 1104a │ │ │ │ mov r5, r1 │ │ │ │ movs r6, #0 │ │ │ │ mov r1, r8 │ │ │ │ add.w fp, r0, #12 │ │ │ │ mov r8, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 11116 │ │ │ │ + beq.w 1111e │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r0, r8 │ │ │ │ ldr.w r4, [fp, #4]! │ │ │ │ - cbnz r3, 10f94 │ │ │ │ - b.n 10fc0 │ │ │ │ + cbnz r3, 10f9c │ │ │ │ + b.n 10fc8 │ │ │ │ ldr.w r3, [r0, #4]! │ │ │ │ - cbz r3, 10fc0 │ │ │ │ + cbz r3, 10fc8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r4, r3 │ │ │ │ - bne.n 10f8e │ │ │ │ + bne.n 10f96 │ │ │ │ ldr r4, [r5, #0] │ │ │ │ subs r0, r0, r1 │ │ │ │ adds r6, #1 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp r9, r6 │ │ │ │ str.w r4, [sl, r0] │ │ │ │ - beq.n 11036 │ │ │ │ + beq.n 1103e │ │ │ │ ldr r3, [r7, #4] │ │ │ │ adds r5, #4 │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ and.w r3, r3, #67108864 @ 0x4000000 │ │ │ │ - b.n 10f7a │ │ │ │ + b.n 10f82 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #368] @ (11138 ) │ │ │ │ + ldr r3, [pc, #368] @ (11140 ) │ │ │ │ ldr r2, [sp, #12] │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r2, r8 │ │ │ │ str r1, [sp, #16] │ │ │ │ cmp r0, r3 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ add r3, sp, #32 │ │ │ │ - bne.n 1103a │ │ │ │ - bl 10d70 │ │ │ │ + bne.n 11042 │ │ │ │ + bl 10d78 │ │ │ │ ldr r1, [sp, #16] │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 1101c │ │ │ │ + beq.n 11024 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.n 11002 │ │ │ │ - ldr r0, [pc, #336] @ (1113c ) │ │ │ │ + beq.n 1100a │ │ │ │ + ldr r0, [pc, #336] @ (11144 ) │ │ │ │ mov r3, r4 │ │ │ │ ldrd r2, r4, [sp, #8] │ │ │ │ - ldr r1, [pc, #332] @ (11140 ) │ │ │ │ + ldr r1, [pc, #332] @ (11148 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #320] @ (11144 ) │ │ │ │ - ldr r3, [pc, #296] @ (11130 ) │ │ │ │ + ldr r2, [pc, #320] @ (1114c ) │ │ │ │ + ldr r3, [pc, #296] @ (11138 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 11112 │ │ │ │ + bne.n 1111a │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r0, [r5, #0] │ │ │ │ adds r6, #1 │ │ │ │ ldr r4, [sp, #32] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ cmp r9, r6 │ │ │ │ str.w r0, [sl, r4, lsl #2] │ │ │ │ - bne.n 10fb4 │ │ │ │ + bne.n 10fbc │ │ │ │ movs r0, #0 │ │ │ │ - b.n 11002 │ │ │ │ - bl 10694 │ │ │ │ + b.n 1100a │ │ │ │ + bl 1069c │ │ │ │ ldr r1, [sp, #16] │ │ │ │ - b.n 10fe2 │ │ │ │ + b.n 10fea │ │ │ │ strd r2, r3, [sp, #16] │ │ │ │ blx c7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 10ffe │ │ │ │ + beq.n 11006 │ │ │ │ ldr.w r1, [r8, r4, lsl #2] │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - cbz r1, 1108c │ │ │ │ + cbz r1, 11094 │ │ │ │ add sl, r6 │ │ │ │ ldr r6, [sp, #20] │ │ │ │ mov r5, r2 │ │ │ │ mov r4, r2 │ │ │ │ ldr r1, [r1, #0] │ │ │ │ add r2, sp, #32 │ │ │ │ mov r0, r7 │ │ │ │ blx ca8c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 11076 │ │ │ │ - blt.n 10ffe │ │ │ │ + beq.n 1107e │ │ │ │ + blt.n 11006 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ adds r6, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ ldr.w r1, [r5, #4]! │ │ │ │ - cbz r1, 11086 │ │ │ │ + cbz r1, 1108e │ │ │ │ add.w sl, sl, #4 │ │ │ │ cmp r9, r6 │ │ │ │ - bgt.n 1105e │ │ │ │ - b.n 11036 │ │ │ │ + bgt.n 11066 │ │ │ │ + b.n 1103e │ │ │ │ mov r2, r4 │ │ │ │ cmp r9, r6 │ │ │ │ - ble.n 11036 │ │ │ │ + ble.n 1103e │ │ │ │ mov r4, r2 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #24] │ │ │ │ movs r3, #0 │ │ │ │ add r2, sp, #28 │ │ │ │ add r1, sp, #24 │ │ │ │ mov r0, r7 │ │ │ │ blx ca40 │ │ │ │ - cbz r0, 110d8 │ │ │ │ + cbz r0, 110e0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r2, r4 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - cbz r3, 110b8 │ │ │ │ + cbz r3, 110c0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 11094 │ │ │ │ + beq.n 1109c │ │ │ │ ldr.w r3, [r2, #4]! │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 110aa │ │ │ │ - ldr r3, [pc, #124] @ (11138 ) │ │ │ │ + bne.n 110b2 │ │ │ │ + ldr r3, [pc, #124] @ (11140 ) │ │ │ │ mov r1, r8 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r0, #4] │ │ │ │ cmp r2, r3 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r2, r4 │ │ │ │ add r3, sp, #32 │ │ │ │ - bne.n 1110c │ │ │ │ - bl 10d70 │ │ │ │ + bne.n 11114 │ │ │ │ + bl 10d78 │ │ │ │ cmp r0, #1 │ │ │ │ - beq.n 11094 │ │ │ │ - cbz r0, 110f6 │ │ │ │ + beq.n 1109c │ │ │ │ + cbz r0, 110fe │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 10ffe │ │ │ │ - ldr r3, [pc, #100] @ (11148 ) │ │ │ │ + bne.n 11006 │ │ │ │ + ldr r3, [pc, #100] @ (11150 ) │ │ │ │ movw r2, #25459 @ 0x6373 │ │ │ │ - ldr r1, [pc, #100] @ (1114c ) │ │ │ │ - ldr r0, [pc, #100] @ (11150 ) │ │ │ │ + ldr r1, [pc, #100] @ (11154 ) │ │ │ │ + ldr r0, [pc, #100] @ (11158 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #120 @ 0x78 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ ldrd r2, r4, [sp, #8] │ │ │ │ - ldr r0, [pc, #64] @ (1113c ) │ │ │ │ - ldr r1, [pc, #84] @ (11154 ) │ │ │ │ + ldr r0, [pc, #64] @ (11144 ) │ │ │ │ + ldr r1, [pc, #84] @ (1115c ) │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r4, r0] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 110d8 │ │ │ │ - bl 10694 │ │ │ │ - b.n 110d2 │ │ │ │ + b.n 110e0 │ │ │ │ + bl 1069c │ │ │ │ + b.n 110da │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #64] @ (11158 ) │ │ │ │ + ldr r3, [pc, #64] @ (11160 ) │ │ │ │ movw r2, #25587 @ 0x63f3 │ │ │ │ - ldr r1, [pc, #60] @ (1115c ) │ │ │ │ - ldr r0, [pc, #64] @ (11160 ) │ │ │ │ + ldr r1, [pc, #60] @ (11164 ) │ │ │ │ + ldr r0, [pc, #64] @ (11168 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #148 @ 0x94 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - @ instruction: 0xf0bc000c │ │ │ │ + @ instruction: 0xf0b4000c │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf0a4000c │ │ │ │ + eors.w r0, ip, #12 │ │ │ │ lsls r0, r4, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r7, #22] │ │ │ │ + ldrh r2, [r2, #24] │ │ │ │ movs r1, r1 │ │ │ │ - vext.8 d16, d6, d12, #0 │ │ │ │ - @ instruction: 0xf756000a │ │ │ │ - strh r0, [r6, #30] │ │ │ │ + vaddl.s32 q8, d14, d12 │ │ │ │ + @ instruction: 0xf76e000a │ │ │ │ + strh r0, [r1, #32] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r0, [r6, #16] │ │ │ │ + ldrh r0, [r1, #18] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r0, [r6, #14] │ │ │ │ + ldrh r0, [r1, #16] │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xf720000a │ │ │ │ - strh r2, [r7, #28] │ │ │ │ + @ instruction: 0xf738000a │ │ │ │ + strh r2, [r2, #30] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r6, #12] │ │ │ │ + ldrh r6, [r1, #14] │ │ │ │ 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] @ 111d0 │ │ │ │ + ldr.w ip, [pc, #84] @ 111d8 │ │ │ │ and.w r2, r2, #5 │ │ │ │ ldr.w lr, [r0, #8] │ │ │ │ cmp r2, #4 │ │ │ │ add ip, pc │ │ │ │ it ne │ │ │ │ ldrne r0, [r0, #12] │ │ │ │ - beq.n 1119c │ │ │ │ + beq.n 111a4 │ │ │ │ ldr.w lr, [lr, #4] │ │ │ │ mov r2, r4 │ │ │ │ mov ip, lr │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ bx ip │ │ │ │ - cbz r4, 111b2 │ │ │ │ + cbz r4, 111ba │ │ │ │ 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] @ (111d4 ) │ │ │ │ - ldr r3, [pc, #32] @ (111d8 ) │ │ │ │ + ldr r1, [pc, #32] @ (111dc ) │ │ │ │ + ldr r3, [pc, #32] @ (111e0 ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [ip, r1] │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #24] @ (111dc ) │ │ │ │ + ldr r1, [pc, #24] @ (111e4 ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - cdp 0, 7, cr0, cr6, cr12, {0} │ │ │ │ + cdp 0, 6, cr0, cr14, cr12, {0} │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r2, #34] @ 0x22 │ │ │ │ + ldrh r2, [r5, #34] @ 0x22 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r0, [r6, #10] │ │ │ │ + ldrh r0, [r1, #12] │ │ │ │ movs r1, r1 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ bic.w r4, r2, #2147483648 @ 0x80000000 │ │ │ │ mov r2, r1 │ │ │ │ ldr r1, [r0, #64] @ 0x40 │ │ │ │ sub sp, #8 │ │ │ │ - ldr.w ip, [pc, #76] @ 11248 │ │ │ │ + ldr.w ip, [pc, #76] @ 11250 │ │ │ │ and.w r1, r1, #5 │ │ │ │ ldr.w lr, [r0, #8] │ │ │ │ cmp r1, #4 │ │ │ │ add ip, pc │ │ │ │ it ne │ │ │ │ ldrne.w ip, [r0, #12] │ │ │ │ - beq.n 11222 │ │ │ │ + beq.n 1122a │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r4 │ │ │ │ ldr r1, [r0, #28] │ │ │ │ mov r0, ip │ │ │ │ ldr.w r4, [lr, #4] │ │ │ │ blx r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - cbz r4, 1122c │ │ │ │ + cbz r4, 11234 │ │ │ │ ldr.w ip, [r2], #4 │ │ │ │ subs r4, #1 │ │ │ │ - b.n 11210 │ │ │ │ - ldr r1, [pc, #28] @ (1124c ) │ │ │ │ - ldr r3, [pc, #32] @ (11250 ) │ │ │ │ + b.n 11218 │ │ │ │ + ldr r1, [pc, #28] @ (11254 ) │ │ │ │ + ldr r3, [pc, #32] @ (11258 ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [ip, r1] │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #20] @ (11254 ) │ │ │ │ + ldr r1, [pc, #20] @ (1125c ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ mov r0, r4 │ │ │ │ - b.n 1121e │ │ │ │ - ldcl 0, cr0, [r6, #48]! @ 0x30 │ │ │ │ + b.n 11226 │ │ │ │ + stcl 0, cr0, [lr, #48]! @ 0x30 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r3, #30] │ │ │ │ + ldrh r0, [r6, #30] │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r6, [r6, #6] │ │ │ │ + ldrh r6, [r1, #8] │ │ │ │ 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, #56] @ (112a0 ) │ │ │ │ + ldr r3, [pc, #56] @ (112a8 ) │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 11290 │ │ │ │ + cbz r1, 11298 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ ldr r3, [r0, #44] @ 0x2c │ │ │ │ str r1, [r0, #44] @ 0x2c │ │ │ │ - cbz r3, 1128c │ │ │ │ + cbz r3, 11294 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1128c │ │ │ │ + bge.n 11294 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ - cbz r2, 11296 │ │ │ │ + cbz r2, 1129e │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ - ldr r2, [pc, #16] @ (112a4 ) │ │ │ │ + ldr r2, [pc, #16] @ (112ac ) │ │ │ │ ldr r1, [r3, r2] │ │ │ │ - b.n 1126c │ │ │ │ + b.n 11274 │ │ │ │ mov r0, r3 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, pc} │ │ │ │ - ldc 0, cr0, [r4, #48] @ 0x30 │ │ │ │ + stc 0, cr0, [ip, #48] @ 0x30 │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [pc, #104] @ (11320 ) │ │ │ │ + ldr r2, [pc, #104] @ (11328 ) │ │ │ │ sub sp, #12 │ │ │ │ - ldr r3, [pc, #104] @ (11324 ) │ │ │ │ + ldr r3, [pc, #104] @ (1132c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ cmp r1, #0 │ │ │ │ it ne │ │ │ │ cmpne r1, r3 │ │ │ │ - beq.n 112f8 │ │ │ │ + beq.n 11300 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #2 │ │ │ │ - bpl.n 1130c │ │ │ │ + bpl.n 11314 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 112dc │ │ │ │ + bge.n 112e4 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ ldr r2, [r0, #80] @ 0x50 │ │ │ │ str r1, [r0, #80] @ 0x50 │ │ │ │ - cbz r2, 112f0 │ │ │ │ + cbz r2, 112f8 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 112f0 │ │ │ │ + bge.n 112f8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 112fc │ │ │ │ + cbz r3, 11304 │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ movs r1, #0 │ │ │ │ - b.n 112dc │ │ │ │ + b.n 112e4 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldr r3, [pc, #24] @ (11328 ) │ │ │ │ - ldr r1, [pc, #28] @ (1132c ) │ │ │ │ + ldr r3, [pc, #24] @ (11330 ) │ │ │ │ + ldr r1, [pc, #28] @ (11334 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 112f2 │ │ │ │ - stcl 0, cr0, [r0, #-48] @ 0xffffffd0 │ │ │ │ + b.n 112fa │ │ │ │ + ldc 0, cr0, [r8, #-48]! @ 0xffffffd0 │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r0, [r6, #0] │ │ │ │ + ldrh r0, [r1, #2] │ │ │ │ movs r1, r1 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #96] @ (113a0 ) │ │ │ │ + ldr r3, [pc, #96] @ (113a8 ) │ │ │ │ sub sp, #12 │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 11386 │ │ │ │ + cbz r1, 1138e │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 11386 │ │ │ │ + bpl.n 1138e │ │ │ │ ldr r2, [r0, #40] @ 0x28 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ str r1, [r0, #40] @ 0x28 │ │ │ │ - cbz r2, 1136e │ │ │ │ + cbz r2, 11376 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1136e │ │ │ │ + bge.n 11376 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 11376 │ │ │ │ + cbz r3, 1137e │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldr r2, [pc, #28] @ (113a4 ) │ │ │ │ - ldr r1, [pc, #28] @ (113a8 ) │ │ │ │ + ldr r2, [pc, #28] @ (113ac ) │ │ │ │ + ldr r1, [pc, #28] @ (113b0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ - ldc 0, cr0, [sl], #48 @ 0x30 │ │ │ │ + ldc 0, cr0, [r2], #48 @ 0x30 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r4, #62] @ 0x3e │ │ │ │ + strh r6, [r7, #62] @ 0x3e │ │ │ │ movs r1, r1 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #96] @ (1141c ) │ │ │ │ + ldr r3, [pc, #96] @ (11424 ) │ │ │ │ sub sp, #12 │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 11402 │ │ │ │ + cbz r1, 1140a │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 11402 │ │ │ │ + bpl.n 1140a │ │ │ │ ldr r2, [r0, #36] @ 0x24 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ str r1, [r0, #36] @ 0x24 │ │ │ │ - cbz r2, 113ea │ │ │ │ + cbz r2, 113f2 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 113ea │ │ │ │ + bge.n 113f2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 113f2 │ │ │ │ + cbz r3, 113fa │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldr r2, [pc, #28] @ (11420 ) │ │ │ │ - ldr r1, [pc, #28] @ (11424 ) │ │ │ │ + ldr r2, [pc, #28] @ (11428 ) │ │ │ │ + ldr r1, [pc, #28] @ (1142c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ - ldc 0, cr0, [lr], #-48 @ 0xffffffd0 │ │ │ │ + ldc 0, cr0, [r6], #-48 @ 0xffffffd0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r2, #60] @ 0x3c │ │ │ │ + strh r6, [r5, #60] @ 0x3c │ │ │ │ movs r1, r1 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #112] @ (114a8 ) │ │ │ │ + ldr r3, [pc, #112] @ (114b0 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 11486 │ │ │ │ - ldr r2, [pc, #108] @ (114ac ) │ │ │ │ + cbz r1, 1148e │ │ │ │ + ldr r2, [pc, #108] @ (114b4 ) │ │ │ │ mov r4, r1 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r1, r2 │ │ │ │ - bne.n 1148c │ │ │ │ - ldr r0, [pc, #100] @ (114b0 ) │ │ │ │ + bne.n 11494 │ │ │ │ + ldr r0, [pc, #100] @ (114b8 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r1, [pc, #100] @ (114b4 ) │ │ │ │ + ldr r1, [pc, #100] @ (114bc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cd90 │ │ │ │ ldr r0, [r5, #72] @ 0x48 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ str r4, [r5, #72] @ 0x48 │ │ │ │ - cbz r0, 11478 │ │ │ │ + cbz r0, 11480 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ cmp.w r4, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11478 │ │ │ │ + bge.n 11480 │ │ │ │ subs r4, #1 │ │ │ │ str r4, [r0, #0] │ │ │ │ - cbz r4, 1147e │ │ │ │ + cbz r4, 11486 │ │ │ │ movs r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - ldr r2, [pc, #36] @ (114ac ) │ │ │ │ + ldr r2, [pc, #36] @ (114b4 ) │ │ │ │ ldr r4, [r3, r2] │ │ │ │ - b.n 11448 │ │ │ │ + b.n 11450 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - bmi.n 11448 │ │ │ │ - ldr r2, [pc, #32] @ (114b8 ) │ │ │ │ + bmi.n 11450 │ │ │ │ + ldr r2, [pc, #32] @ (114c0 ) │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [pc, #32] @ (114bc ) │ │ │ │ + ldr r1, [pc, #32] @ (114c4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ - b.n 1147a │ │ │ │ - rsb r0, r2, ip │ │ │ │ + b.n 11482 │ │ │ │ + subs.w r0, sl, ip │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r4, #60] @ 0x3c │ │ │ │ + strh r2, [r7, #60] @ 0x3c │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r5, #56] @ 0x38 │ │ │ │ + strh r0, [r0, #58] @ 0x3a │ │ │ │ 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, #112] @ (11540 ) │ │ │ │ + ldr r3, [pc, #112] @ (11548 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 1151e │ │ │ │ - ldr r2, [pc, #108] @ (11544 ) │ │ │ │ + cbz r1, 11526 │ │ │ │ + ldr r2, [pc, #108] @ (1154c ) │ │ │ │ mov r4, r1 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r1, r2 │ │ │ │ - bne.n 11524 │ │ │ │ - ldr r0, [pc, #100] @ (11548 ) │ │ │ │ + bne.n 1152c │ │ │ │ + ldr r0, [pc, #100] @ (11550 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r1, [pc, #100] @ (1154c ) │ │ │ │ + ldr r1, [pc, #100] @ (11554 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cd90 │ │ │ │ ldr r0, [r5, #68] @ 0x44 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ str r4, [r5, #68] @ 0x44 │ │ │ │ - cbz r0, 11510 │ │ │ │ + cbz r0, 11518 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ cmp.w r4, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11510 │ │ │ │ + bge.n 11518 │ │ │ │ subs r4, #1 │ │ │ │ str r4, [r0, #0] │ │ │ │ - cbz r4, 11516 │ │ │ │ + cbz r4, 1151e │ │ │ │ movs r4, #0 │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - ldr r2, [pc, #36] @ (11544 ) │ │ │ │ + ldr r2, [pc, #36] @ (1154c ) │ │ │ │ ldr r4, [r3, r2] │ │ │ │ - b.n 114e0 │ │ │ │ + b.n 114e8 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bmi.n 114e0 │ │ │ │ - ldr r2, [pc, #32] @ (11550 ) │ │ │ │ + bmi.n 114e8 │ │ │ │ + ldr r2, [pc, #32] @ (11558 ) │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [pc, #32] @ (11554 ) │ │ │ │ + ldr r1, [pc, #32] @ (1155c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ - b.n 11512 │ │ │ │ - @ instruction: 0xeb2a000c │ │ │ │ + b.n 1151a │ │ │ │ + @ instruction: 0xeb22000c │ │ │ │ lsls r0, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r3, #60] @ 0x3c │ │ │ │ + strh r2, [r6, #60] @ 0x3c │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r4, #56] @ 0x38 │ │ │ │ + strh r0, [r7, #56] @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #112] @ (115d8 ) │ │ │ │ + ldr r3, [pc, #112] @ (115e0 ) │ │ │ │ sub sp, #12 │ │ │ │ add r3, pc │ │ │ │ - cbz r1, 115ae │ │ │ │ + cbz r1, 115b6 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #2 │ │ │ │ - bpl.n 115c6 │ │ │ │ + bpl.n 115ce │ │ │ │ ldr r2, [r0, #32] │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ str r1, [r0, #32] │ │ │ │ - cbz r2, 11596 │ │ │ │ + cbz r2, 1159e │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11596 │ │ │ │ + bge.n 1159e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 1159e │ │ │ │ + cbz r3, 115a6 │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldr r2, [pc, #44] @ (115dc ) │ │ │ │ - ldr r1, [pc, #44] @ (115e0 ) │ │ │ │ + ldr r2, [pc, #44] @ (115e4 ) │ │ │ │ + ldr r1, [pc, #44] @ (115e8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ - ldr r2, [pc, #20] @ (115dc ) │ │ │ │ - ldr r1, [pc, #24] @ (115e4 ) │ │ │ │ + ldr r2, [pc, #20] @ (115e4 ) │ │ │ │ + ldr r1, [pc, #24] @ (115ec ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ - b.n 115bc │ │ │ │ + b.n 115c4 │ │ │ │ nop │ │ │ │ - eors.w r0, r2, ip │ │ │ │ + eor.w r0, sl, ip │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r5, #56] @ 0x38 │ │ │ │ + strh r6, [r0, #58] @ 0x3a │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r0, #58] @ 0x3a │ │ │ │ + strh r2, [r3, #58] @ 0x3a │ │ │ │ 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, 11612 │ │ │ │ + cbz r0, 1161a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #56] @ 0x38 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11612 │ │ │ │ + bge.n 1161a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 11750 │ │ │ │ + beq.w 11758 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - cbz r0, 1162c │ │ │ │ + cbz r0, 11634 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #16] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1162c │ │ │ │ + bge.n 11634 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 11756 │ │ │ │ + beq.w 1175e │ │ │ │ ldr r0, [r4, #32] │ │ │ │ - cbz r0, 11646 │ │ │ │ + cbz r0, 1164e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #32] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11646 │ │ │ │ + bge.n 1164e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1175c │ │ │ │ + beq.w 11764 │ │ │ │ ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cbz r0, 11660 │ │ │ │ + cbz r0, 11668 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #36] @ 0x24 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11660 │ │ │ │ + bge.n 11668 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 11762 │ │ │ │ + beq.w 1176a │ │ │ │ ldr r0, [r4, #40] @ 0x28 │ │ │ │ - cbz r0, 11678 │ │ │ │ + cbz r0, 11680 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #40] @ 0x28 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11678 │ │ │ │ + bge.n 11680 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11768 │ │ │ │ + beq.n 11770 │ │ │ │ ldr r0, [r4, #44] @ 0x2c │ │ │ │ - cbz r0, 11690 │ │ │ │ + cbz r0, 11698 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #44] @ 0x2c │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11690 │ │ │ │ + bge.n 11698 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1176e │ │ │ │ + beq.n 11776 │ │ │ │ ldr r0, [r4, #48] @ 0x30 │ │ │ │ - cbz r0, 116a8 │ │ │ │ + cbz r0, 116b0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #48] @ 0x30 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 116a8 │ │ │ │ + bge.n 116b0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11774 │ │ │ │ + beq.n 1177c │ │ │ │ ldr r0, [r4, #52] @ 0x34 │ │ │ │ - cbz r0, 116c0 │ │ │ │ + cbz r0, 116c8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #52] @ 0x34 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 116c0 │ │ │ │ + bge.n 116c8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1177a │ │ │ │ + beq.n 11782 │ │ │ │ ldr r0, [r4, #28] │ │ │ │ movs r3, #0 │ │ │ │ str r3, [r4, #28] │ │ │ │ - cbz r0, 116d8 │ │ │ │ + cbz r0, 116e0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 116d8 │ │ │ │ + bge.n 116e0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11780 │ │ │ │ + beq.n 11788 │ │ │ │ ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cbz r0, 116f0 │ │ │ │ + cbz r0, 116f8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #68] @ 0x44 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 116f0 │ │ │ │ + bge.n 116f8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11786 │ │ │ │ + beq.n 1178e │ │ │ │ ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cbz r0, 11708 │ │ │ │ + cbz r0, 11710 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #72] @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11708 │ │ │ │ + bge.n 11710 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1178c │ │ │ │ + beq.n 11794 │ │ │ │ ldr r0, [r4, #80] @ 0x50 │ │ │ │ - cbz r0, 11720 │ │ │ │ + cbz r0, 11728 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #80] @ 0x50 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11720 │ │ │ │ + bge.n 11728 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11792 │ │ │ │ + beq.n 1179a │ │ │ │ ldr r0, [r4, #84] @ 0x54 │ │ │ │ - cbz r0, 11736 │ │ │ │ + cbz r0, 1173e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #84] @ 0x54 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11736 │ │ │ │ + bge.n 1173e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 11798 │ │ │ │ + cbz r3, 117a0 │ │ │ │ ldr r0, [r4, #60] @ 0x3c │ │ │ │ - cbz r0, 1174c │ │ │ │ + cbz r0, 11754 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #60] @ 0x3c │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1174c │ │ │ │ + bge.n 11754 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1179e │ │ │ │ + cbz r3, 117a6 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11612 │ │ │ │ + b.n 1161a │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1162c │ │ │ │ + b.n 11634 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11646 │ │ │ │ + b.n 1164e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11660 │ │ │ │ + b.n 11668 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11678 │ │ │ │ + b.n 11680 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11690 │ │ │ │ + b.n 11698 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 116a8 │ │ │ │ + b.n 116b0 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 116c0 │ │ │ │ + b.n 116c8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 116d8 │ │ │ │ + b.n 116e0 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 116f0 │ │ │ │ + b.n 116f8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11708 │ │ │ │ + b.n 11710 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11720 │ │ │ │ + b.n 11728 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11736 │ │ │ │ + b.n 1173e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ blx c928 │ │ │ │ ldr r3, [r4, #20] │ │ │ │ - cbz r3, 117c6 │ │ │ │ + cbz r3, 117ce │ │ │ │ mov r0, r4 │ │ │ │ blx cdfc │ │ │ │ mov r0, r4 │ │ │ │ - bl 115e8 │ │ │ │ + bl 115f0 │ │ │ │ mov r0, r4 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w c8e4 │ │ │ │ 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] @ (11934 ) │ │ │ │ + ldr r4, [pc, #320] @ (1193c ) │ │ │ │ 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 11814 │ │ │ │ + bhi.n 1181c │ │ │ │ tbb [pc, ip] │ │ │ │ lsls r3, r1, #17 │ │ │ │ movs r6, #69 @ 0x45 │ │ │ │ lsls r4, r0, #16 │ │ │ │ lsrs r4, r0, #24 │ │ │ │ - ldr r3, [pc, #288] @ (11938 ) │ │ │ │ - ldr r1, [pc, #292] @ (1193c ) │ │ │ │ + ldr r3, [pc, #288] @ (11940 ) │ │ │ │ + ldr r1, [pc, #292] @ (11944 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ movs r0, #0 │ │ │ │ add sp, #16 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.n 118bc │ │ │ │ + bne.n 118c4 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r0, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r0, #5 │ │ │ │ - bpl.n 1192e │ │ │ │ - ldr r0, [pc, #264] @ (11940 ) │ │ │ │ + bpl.n 11936 │ │ │ │ + ldr r0, [pc, #264] @ (11948 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11918 │ │ │ │ - ldr r0, [pc, #260] @ (11944 ) │ │ │ │ + beq.n 11920 │ │ │ │ + ldr r0, [pc, #260] @ (1194c ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11914 │ │ │ │ + beq.n 1191c │ │ │ │ ldr r0, [r1, #8] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 118fa │ │ │ │ + bne.n 11902 │ │ │ │ ldr r1, [r1, #16] │ │ │ │ mov r0, r6 │ │ │ │ add sp, #16 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.n 118e6 │ │ │ │ + bne.n 118ee │ │ │ │ ldr r2, [r1, #4] │ │ │ │ ldr r0, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r0, #5 │ │ │ │ - bpl.n 1192e │ │ │ │ - ldr r0, [pc, #216] @ (11940 ) │ │ │ │ + bpl.n 11936 │ │ │ │ + ldr r0, [pc, #216] @ (11948 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11918 │ │ │ │ - ldr r0, [pc, #212] @ (11944 ) │ │ │ │ + beq.n 11920 │ │ │ │ + ldr r0, [pc, #212] @ (1194c ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ cmp r2, r0 │ │ │ │ - beq.n 11914 │ │ │ │ + beq.n 1191c │ │ │ │ ldr r1, [r1, #8] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 1184e │ │ │ │ - ldr r0, [pc, #200] @ (11948 ) │ │ │ │ + beq.n 11856 │ │ │ │ + ldr r0, [pc, #200] @ (11950 ) │ │ │ │ ldr r2, [r5, #8] │ │ │ │ - ldr r3, [pc, #200] @ (1194c ) │ │ │ │ + ldr r3, [pc, #200] @ (11954 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #196] @ (11950 ) │ │ │ │ + ldr r1, [pc, #196] @ (11958 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 11822 │ │ │ │ + b.n 1182a │ │ │ │ mov r2, lr │ │ │ │ mov r0, r6 │ │ │ │ add sp, #16 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 1184e │ │ │ │ + beq.n 11856 │ │ │ │ mov r0, lr │ │ │ │ strd r3, r1, [sp, #8] │ │ │ │ blx cc4c │ │ │ │ ldrd r3, r1, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1184e │ │ │ │ - b.n 118ce │ │ │ │ + beq.n 11856 │ │ │ │ + b.n 118d6 │ │ │ │ mov r0, lr │ │ │ │ strd r3, r1, [sp, #8] │ │ │ │ blx cc4c │ │ │ │ ldrd r3, r1, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1182e │ │ │ │ - ldr r0, [pc, #120] @ (11948 ) │ │ │ │ + beq.n 11836 │ │ │ │ + ldr r0, [pc, #120] @ (11950 ) │ │ │ │ ldr r2, [r5, #8] │ │ │ │ - ldr r3, [pc, #128] @ (11954 ) │ │ │ │ - ldr r1, [pc, #128] @ (11958 ) │ │ │ │ + ldr r3, [pc, #128] @ (1195c ) │ │ │ │ + ldr r1, [pc, #128] @ (11960 ) │ │ │ │ ldr r0, [r4, r0] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 11822 │ │ │ │ + b.n 1182a │ │ │ │ mov r0, lr │ │ │ │ strd r3, r1, [sp, #8] │ │ │ │ blx cc4c │ │ │ │ ldrd r3, r1, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1185e │ │ │ │ - b.n 118ce │ │ │ │ - ldr r1, [pc, #76] @ (11948 ) │ │ │ │ + beq.n 11866 │ │ │ │ + b.n 118d6 │ │ │ │ + ldr r1, [pc, #76] @ (11950 ) │ │ │ │ ldr r2, [r5, #8] │ │ │ │ - ldr r3, [pc, #92] @ (1195c ) │ │ │ │ + ldr r3, [pc, #92] @ (11964 ) │ │ │ │ ldr r4, [r4, r1] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - ldr r1, [pc, #88] @ (11960 ) │ │ │ │ + ldr r1, [pc, #88] @ (11968 ) │ │ │ │ str r0, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 11822 │ │ │ │ + b.n 1182a │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #72] @ (11964 ) │ │ │ │ + ldr r3, [pc, #72] @ (1196c ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #72] @ (11968 ) │ │ │ │ - ldr r0, [pc, #72] @ (1196c ) │ │ │ │ + ldr r1, [pc, #72] @ (11970 ) │ │ │ │ + ldr r0, [pc, #72] @ (11974 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ nop │ │ │ │ - @ instruction: 0xe804000c │ │ │ │ + b.n 11938 │ │ │ │ + movs r4, r1 │ │ │ │ lsls r4, r6, #16 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r3, #0] │ │ │ │ + strh r4, [r6, #0] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r4, [r6, #36] @ 0x24 │ │ │ │ + strh r4, [r1, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r7, #36] @ 0x24 │ │ │ │ + strh r6, [r2, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r5, #36] @ 0x24 │ │ │ │ + strh r0, [r0, #38] @ 0x26 │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r3, #18] │ │ │ │ + strh r0, [r6, #18] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r4, #34] @ 0x22 │ │ │ │ + strh r2, [r7, #34] @ 0x22 │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r0, #34] @ 0x22 │ │ │ │ + strh r2, [r3, #34] @ 0x22 │ │ │ │ movs r1, r1 │ │ │ │ - udf #38 @ 0x26 │ │ │ │ + udf #62 @ 0x3e │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r0, [r6, #18] │ │ │ │ + ldrb r0, [r1, #19] │ │ │ │ movs r1, r1 │ │ │ │ - strh r4, [r7, #8] │ │ │ │ + strh r4, [r2, #10] │ │ │ │ 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] @ 11a54 │ │ │ │ + ldr.w ip, [pc, #200] @ 11a5c │ │ │ │ ldr.w lr, [r0, #8] │ │ │ │ add ip, pc │ │ │ │ lsls r4, r2, #29 │ │ │ │ - bpl.n 119b2 │ │ │ │ + bpl.n 119ba │ │ │ │ lsls r6, r2, #31 │ │ │ │ - bmi.n 119b2 │ │ │ │ + bmi.n 119ba │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 11a02 │ │ │ │ - cbnz r3, 119ba │ │ │ │ + beq.n 11a0a │ │ │ │ + cbnz r3, 119c2 │ │ │ │ ldr r0, [r5, #0] │ │ │ │ subs r1, #1 │ │ │ │ - cbnz r1, 119e2 │ │ │ │ + cbnz r1, 119ea │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ movs r6, #0 │ │ │ │ - cbnz r3, 119bc │ │ │ │ + cbnz r3, 119c4 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ - b.n 119a4 │ │ │ │ + b.n 119ac │ │ │ │ movs r6, #1 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r4, [r2, #84] @ 0x54 │ │ │ │ lsls r4, r4, #5 │ │ │ │ - bpl.n 11a36 │ │ │ │ - ldr r4, [pc, #144] @ (11a58 ) │ │ │ │ + bpl.n 11a3e │ │ │ │ + ldr r4, [pc, #144] @ (11a60 ) │ │ │ │ ldr.w r4, [ip, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11a3e │ │ │ │ - ldr r4, [pc, #140] @ (11a5c ) │ │ │ │ + beq.n 11a46 │ │ │ │ + ldr r4, [pc, #140] @ (11a64 ) │ │ │ │ ldr.w r4, [ip, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11a3a │ │ │ │ + beq.n 11a42 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cbnz r3, 11a1c │ │ │ │ + cbnz r3, 11a24 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 119a0 │ │ │ │ - b.n 119b6 │ │ │ │ - ldr r0, [pc, #124] @ (11a60 ) │ │ │ │ + bne.n 119a8 │ │ │ │ + b.n 119be │ │ │ │ + ldr r0, [pc, #124] @ (11a68 ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ - ldr r3, [pc, #120] @ (11a64 ) │ │ │ │ + ldr r3, [pc, #120] @ (11a6c ) │ │ │ │ ldr.w r0, [ip, r0] │ │ │ │ add r3, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #116] @ (11a68 ) │ │ │ │ + ldr r1, [pc, #116] @ (11a70 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #92] @ (11a60 ) │ │ │ │ - ldr r3, [pc, #100] @ (11a6c ) │ │ │ │ - ldr r1, [pc, #104] @ (11a70 ) │ │ │ │ + ldr r0, [pc, #92] @ (11a68 ) │ │ │ │ + ldr r3, [pc, #100] @ (11a74 ) │ │ │ │ + ldr r1, [pc, #104] @ (11a78 ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [ip, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 119fc │ │ │ │ - ldr r0, [pc, #64] @ (11a60 ) │ │ │ │ - ldr r3, [pc, #84] @ (11a74 ) │ │ │ │ - ldr r1, [pc, #84] @ (11a78 ) │ │ │ │ + b.n 11a04 │ │ │ │ + ldr r0, [pc, #64] @ (11a68 ) │ │ │ │ + ldr r3, [pc, #84] @ (11a7c ) │ │ │ │ + ldr r1, [pc, #84] @ (11a80 ) │ │ │ │ ldr.w r2, [lr] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [ip, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 119fc │ │ │ │ + b.n 11a04 │ │ │ │ bl d4c8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #60] @ (11a7c ) │ │ │ │ + ldr r3, [pc, #60] @ (11a84 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #56] @ (11a80 ) │ │ │ │ - ldr r0, [pc, #60] @ (11a84 ) │ │ │ │ + ldr r1, [pc, #56] @ (11a88 ) │ │ │ │ + ldr r0, [pc, #60] @ (11a8c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - b.n 11730 │ │ │ │ + b.n 11728 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r1, #26] │ │ │ │ + strh r2, [r4, #26] │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r2, #26] │ │ │ │ + strh r6, [r5, #26] │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r0, #32] │ │ │ │ + strh r0, [r3, #32] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r4, #8] │ │ │ │ + strh r2, [r7, #8] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r3, #26] │ │ │ │ + strh r2, [r6, #26] │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r1, #8] │ │ │ │ + strh r0, [r4, #8] │ │ │ │ movs r1, r1 │ │ │ │ - ble.n 11a80 │ │ │ │ + ble.n 11ab8 │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r2, [r1, #14] │ │ │ │ + ldrb r2, [r4, #14] │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r2, #0] │ │ │ │ + strh r6, [r5, #0] │ │ │ │ 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] @ 11b6c │ │ │ │ + ldr.w lr, [pc, #200] @ 11b74 │ │ │ │ mov r5, r4 │ │ │ │ lsls r4, r2, #29 │ │ │ │ add lr, pc │ │ │ │ - bpl.n 11ad0 │ │ │ │ + bpl.n 11ad8 │ │ │ │ lsls r6, r2, #31 │ │ │ │ - bmi.n 11ad0 │ │ │ │ + bmi.n 11ad8 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 11b1e │ │ │ │ - cbnz r3, 11ad8 │ │ │ │ + beq.n 11b26 │ │ │ │ + cbnz r3, 11ae0 │ │ │ │ ldr.w r0, [ip], #4 │ │ │ │ subs r1, #1 │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 11b00 │ │ │ │ + bne.n 11b08 │ │ │ │ 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, 11ada │ │ │ │ + cbnz r3, 11ae2 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ - b.n 11abe │ │ │ │ + b.n 11ac6 │ │ │ │ movs r6, #1 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r4, [r2, #84] @ 0x54 │ │ │ │ lsls r4, r4, #5 │ │ │ │ - bpl.n 11b4e │ │ │ │ - ldr r4, [pc, #140] @ (11b70 ) │ │ │ │ + bpl.n 11b56 │ │ │ │ + ldr r4, [pc, #140] @ (11b78 ) │ │ │ │ ldr.w r4, [lr, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11b56 │ │ │ │ - ldr r4, [pc, #132] @ (11b74 ) │ │ │ │ + beq.n 11b5e │ │ │ │ + ldr r4, [pc, #132] @ (11b7c ) │ │ │ │ ldr.w r4, [lr, r4] │ │ │ │ cmp r2, r4 │ │ │ │ - beq.n 11b52 │ │ │ │ + beq.n 11b5a │ │ │ │ ldr r3, [r3, #8] │ │ │ │ - cbnz r3, 11b36 │ │ │ │ + cbnz r3, 11b3e │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 11ab8 │ │ │ │ - b.n 11ad4 │ │ │ │ - ldr r0, [pc, #116] @ (11b78 ) │ │ │ │ + bne.n 11ac0 │ │ │ │ + b.n 11adc │ │ │ │ + ldr r0, [pc, #116] @ (11b80 ) │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - ldr r3, [pc, #116] @ (11b7c ) │ │ │ │ + ldr r3, [pc, #116] @ (11b84 ) │ │ │ │ ldr.w r0, [lr, r0] │ │ │ │ add r3, pc │ │ │ │ str r1, [sp, #0] │ │ │ │ - ldr r1, [pc, #112] @ (11b80 ) │ │ │ │ + ldr r1, [pc, #112] @ (11b88 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #88] @ (11b78 ) │ │ │ │ - ldr r3, [pc, #96] @ (11b84 ) │ │ │ │ - ldr r1, [pc, #100] @ (11b88 ) │ │ │ │ + ldr r0, [pc, #88] @ (11b80 ) │ │ │ │ + ldr r3, [pc, #96] @ (11b8c ) │ │ │ │ + ldr r1, [pc, #100] @ (11b90 ) │ │ │ │ ldr r2, [r5, #0] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [lr, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 11b18 │ │ │ │ - ldr r0, [pc, #64] @ (11b78 ) │ │ │ │ - ldr r3, [pc, #80] @ (11b8c ) │ │ │ │ - ldr r1, [pc, #84] @ (11b90 ) │ │ │ │ + b.n 11b20 │ │ │ │ + ldr r0, [pc, #64] @ (11b80 ) │ │ │ │ + ldr r3, [pc, #80] @ (11b94 ) │ │ │ │ + ldr r1, [pc, #84] @ (11b98 ) │ │ │ │ ldr r2, [r5, #0] │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [lr, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 11b18 │ │ │ │ + b.n 11b20 │ │ │ │ bl d4c8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #60] @ (11b94 ) │ │ │ │ + ldr r3, [pc, #60] @ (11b9c ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #56] @ (11b98 ) │ │ │ │ - ldr r0, [pc, #60] @ (11b9c ) │ │ │ │ + ldr r1, [pc, #56] @ (11ba0 ) │ │ │ │ + ldr r0, [pc, #60] @ (11ba4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - b.n 11614 │ │ │ │ + b.n 1160c │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r3, #18] │ │ │ │ + strh r2, [r6, #18] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r7, #16] │ │ │ │ + strh r2, [r2, #18] │ │ │ │ movs r1, r1 │ │ │ │ - strh r6, [r4, #22] │ │ │ │ + strh r6, [r7, #22] │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r1, #0] │ │ │ │ + strh r0, [r4, #0] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r0, #18] │ │ │ │ + strh r2, [r3, #18] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r0, [r6, #31] │ │ │ │ + strh r0, [r1, #0] │ │ │ │ movs r1, r1 │ │ │ │ - blt.n 11b68 │ │ │ │ + bgt.n 11ba0 │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r2, [r6, #9] │ │ │ │ + ldrb r2, [r1, #10] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r6, [r7, #27] │ │ │ │ + ldrb r6, [r2, #28] │ │ │ │ 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] @ (11c3c ) │ │ │ │ + ldr r3, [pc, #140] @ (11c44 ) │ │ │ │ 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 11be4 │ │ │ │ + beq.n 11bec │ │ │ │ ldr r3, [r2, #84] @ 0x54 │ │ │ │ lsls r3, r3, #20 │ │ │ │ - bpl.n 11bfe │ │ │ │ + bpl.n 11c06 │ │ │ │ strd r1, r2, [sp] │ │ │ │ blx d1e4 │ │ │ │ ldrd r1, r2, [sp] │ │ │ │ - cbz r0, 11c24 │ │ │ │ + cbz r0, 11c2c │ │ │ │ ldr r3, [r2, #28] │ │ │ │ cmp r3, #0 │ │ │ │ it gt │ │ │ │ ldrgt.w lr, [r4, r3] │ │ │ │ - ble.n 11c0e │ │ │ │ + ble.n 11c16 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 11bfe │ │ │ │ + beq.n 11c06 │ │ │ │ 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 c878 │ │ │ │ - ldr r3, [pc, #48] @ (11c40 ) │ │ │ │ + ldr r3, [pc, #48] @ (11c48 ) │ │ │ │ movw r2, #25070 @ 0x61ee │ │ │ │ - ldr r1, [pc, #44] @ (11c44 ) │ │ │ │ - ldr r0, [pc, #48] @ (11c48 ) │ │ │ │ + ldr r1, [pc, #44] @ (11c4c ) │ │ │ │ + ldr r0, [pc, #48] @ (11c50 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #92 @ 0x5c │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #36] @ (11c4c ) │ │ │ │ + ldr r3, [pc, #36] @ (11c54 ) │ │ │ │ movw r2, #25068 @ 0x61ec │ │ │ │ - ldr r1, [pc, #36] @ (11c50 ) │ │ │ │ - ldr r0, [pc, #36] @ (11c54 ) │ │ │ │ + ldr r1, [pc, #36] @ (11c58 ) │ │ │ │ + ldr r0, [pc, #36] @ (11c5c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #92 @ 0x5c │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ nop │ │ │ │ lsls r2, r0, #1 │ │ │ │ movs r5, r1 │ │ │ │ - stc 0, cr0, [r8], #-40 @ 0xffffffd8 │ │ │ │ - ldrb r2, [r0, #3] │ │ │ │ + mcrr 0, 0, r0, r0, cr10 │ │ │ │ + ldrb r2, [r3, #3] │ │ │ │ movs r1, r1 │ │ │ │ - strh r2, [r3, #12] │ │ │ │ + strh r2, [r6, #12] │ │ │ │ movs r1, r1 │ │ │ │ - ldc 0, cr0, [r2], {10} │ │ │ │ - ldrb r4, [r5, #2] │ │ │ │ + stc 0, cr0, [sl], #-40 @ 0xffffffd8 │ │ │ │ + ldrb r4, [r0, #3] │ │ │ │ movs r1, r1 │ │ │ │ - strh r0, [r5, #10] │ │ │ │ + strh r0, [r0, #12] │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ mov r7, r1 │ │ │ │ - ldr r1, [pc, #772] @ (11f70 ) │ │ │ │ + ldr r1, [pc, #772] @ (11f78 ) │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [pc, #772] @ (11f74 ) │ │ │ │ + ldr r2, [pc, #772] @ (11f7c ) │ │ │ │ add r1, pc │ │ │ │ ldr r5, [r0, #24] │ │ │ │ - ldr r3, [pc, #768] @ (11f78 ) │ │ │ │ + ldr r3, [pc, #768] @ (11f80 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r4, r0 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ add r3, pc │ │ │ │ ldr r2, [r2, #0] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ mov.w r2, #0 │ │ │ │ - cbz r5, 11cd6 │ │ │ │ + cbz r5, 11cde │ │ │ │ ldr r2, [r7, #4] │ │ │ │ ldr r1, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r1, #5 │ │ │ │ - bpl.w 11f20 │ │ │ │ - ldr r1, [pc, #744] @ (11f7c ) │ │ │ │ + bpl.w 11f28 │ │ │ │ + ldr r1, [pc, #744] @ (11f84 ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ mov r9, r1 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.w 11f3a │ │ │ │ - ldr r1, [pc, #736] @ (11f80 ) │ │ │ │ + beq.w 11f42 │ │ │ │ + ldr r1, [pc, #736] @ (11f88 ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ mov r8, r1 │ │ │ │ cmp r2, r1 │ │ │ │ - beq.w 11f36 │ │ │ │ + beq.w 11f3e │ │ │ │ ldr r2, [r7, #8] │ │ │ │ - cbnz r6, 11d06 │ │ │ │ - ldr r1, [pc, #724] @ (11f84 ) │ │ │ │ - ldr r3, [pc, #704] @ (11f74 ) │ │ │ │ + cbnz r6, 11d0e │ │ │ │ + ldr r1, [pc, #724] @ (11f8c ) │ │ │ │ + ldr r3, [pc, #704] @ (11f7c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r1, r3] │ │ │ │ ldr r1, [r3, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r1, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 11f1c │ │ │ │ + bne.w 11f24 │ │ │ │ movs r3, #0 │ │ │ │ add.w r1, r7, #16 │ │ │ │ mov r0, r4 │ │ │ │ mov ip, r5 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ 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 11e3e │ │ │ │ - ldr r2, [pc, #676] @ (11f88 ) │ │ │ │ - ldr r3, [pc, #652] @ (11f74 ) │ │ │ │ + beq.w 11e46 │ │ │ │ + ldr r2, [pc, #676] @ (11f90 ) │ │ │ │ + ldr r3, [pc, #652] @ (11f7c ) │ │ │ │ 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 11f1c │ │ │ │ + bne.w 11f24 │ │ │ │ ldr r1, [r0, #12] │ │ │ │ mov r3, r6 │ │ │ │ mov r2, r7 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.n 117d8 │ │ │ │ + b.n 117e0 │ │ │ │ ldr r1, [r6, #4] │ │ │ │ ldr r1, [r1, #84] @ 0x54 │ │ │ │ lsls r1, r1, #2 │ │ │ │ - bpl.w 11f54 │ │ │ │ + bpl.w 11f5c │ │ │ │ ldr r1, [r6, #8] │ │ │ │ str r1, [sp, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 11cae │ │ │ │ + beq.n 11cb6 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #0] │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r0, r3, r2 │ │ │ │ lsls r0, r0, #2 │ │ │ │ blx d1d8 │ │ │ │ str r0, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 11eee │ │ │ │ + beq.w 11ef6 │ │ │ │ ldrd r2, r3, [sp, #8] │ │ │ │ - cbz r2, 11d4a │ │ │ │ + cbz r2, 11d52 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ adds r7, #12 │ │ │ │ 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 11d3e │ │ │ │ + bne.n 11d46 │ │ │ │ ldr r0, [sp, #0] │ │ │ │ strd r2, r3, [sp, #12] │ │ │ │ blx d014 │ │ │ │ ldrd r2, r3, [sp, #12] │ │ │ │ str r0, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 11ef6 │ │ │ │ + beq.w 11efe │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov fp, r6 │ │ │ │ ldr r7, [sp, #8] │ │ │ │ mov.w sl, #268435456 @ 0x10000000 │ │ │ │ strd r2, r5, [sp, #16] │ │ │ │ add.w r1, r1, r2, lsl #2 │ │ │ │ str r4, [sp, #24] │ │ │ │ @@ -5893,15 +5896,15 @@ │ │ │ │ str r0, [sp, #12] │ │ │ │ mov r4, r1 │ │ │ │ ldr r5, [sp, #12] │ │ │ │ add.w r6, r7, #12 │ │ │ │ str r0, [sp, #28] │ │ │ │ str r1, [sp, #32] │ │ │ │ str r3, [sp, #12] │ │ │ │ - b.n 11dd6 │ │ │ │ + b.n 11dde │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ and.w sl, sl, r2 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ @@ -5912,5266 +5915,6142 @@ │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr r2, [r7, #4] │ │ │ │ ldr r0, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r0, #5 │ │ │ │ - bpl.w 11f5c │ │ │ │ + bpl.w 11f64 │ │ │ │ cmp r2, r9 │ │ │ │ - beq.w 11f3a │ │ │ │ + beq.w 11f42 │ │ │ │ cmp r2, r8 │ │ │ │ - beq.w 11f36 │ │ │ │ + beq.w 11f3e │ │ │ │ ldr r2, [r7, #8] │ │ │ │ cmp r4, r2 │ │ │ │ - bge.w 11f58 │ │ │ │ + bge.w 11f60 │ │ │ │ adds r4, #1 │ │ │ │ str.w r3, [r6, #4]! │ │ │ │ str.w r1, [r5, #4]! │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ add r2, sp, #36 @ 0x24 │ │ │ │ add r1, sp, #32 │ │ │ │ mov r0, fp │ │ │ │ blx ca40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 11d8a │ │ │ │ + bne.n 11d92 │ │ │ │ ldrd r2, r5, [sp, #16] │ │ │ │ mov r7, r0 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 11f00 │ │ │ │ + beq.w 11f08 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ ldrd r1, r3, [sp, #4] │ │ │ │ blx r5 │ │ │ │ mov r5, r0 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11e12 │ │ │ │ + bge.n 11e1a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 11ee6 │ │ │ │ + beq.n 11eee │ │ │ │ ldr r3, [sp, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 11eba │ │ │ │ + ble.n 11ec2 │ │ │ │ ldr r4, [sp, #28] │ │ │ │ mov r6, r3 │ │ │ │ - b.n 11e24 │ │ │ │ + b.n 11e2c │ │ │ │ adds r7, #1 │ │ │ │ cmp r6, r7 │ │ │ │ - beq.n 11eba │ │ │ │ + beq.n 11ec2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11e1e │ │ │ │ + bge.n 11e26 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 11e1e │ │ │ │ + bne.n 11e26 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11e1e │ │ │ │ + b.n 11e26 │ │ │ │ ldr r2, [r7, #4] │ │ │ │ ldr r1, [r2, #84] @ 0x54 │ │ │ │ lsls r1, r1, #5 │ │ │ │ - bpl.w 11f50 │ │ │ │ - ldr r1, [pc, #304] @ (11f7c ) │ │ │ │ + bpl.w 11f58 │ │ │ │ + ldr r1, [pc, #304] @ (11f84 ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 11f3a │ │ │ │ - ldr r1, [pc, #300] @ (11f80 ) │ │ │ │ + beq.n 11f42 │ │ │ │ + ldr r1, [pc, #300] @ (11f88 ) │ │ │ │ ldr r1, [r3, r1] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 11f36 │ │ │ │ + beq.n 11f3e │ │ │ │ ldr r2, [r7, #8] │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx cac8 │ │ │ │ - cbz r0, 11ec2 │ │ │ │ + cbz r0, 11eca │ │ │ │ mov r1, r5 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ blx d068 │ │ │ │ mov r5, r0 │ │ │ │ ldrd r3, r2, [sp] │ │ │ │ - cbz r0, 11ec6 │ │ │ │ + cbz r0, 11ece │ │ │ │ mov r3, r6 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #0] │ │ │ │ - bl 117d8 │ │ │ │ + bl 117e0 │ │ │ │ ldr r2, [sp, #0] │ │ │ │ mov r5, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11e96 │ │ │ │ + bge.n 11e9e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbz r3, 11eb2 │ │ │ │ - ldr r2, [pc, #244] @ (11f8c ) │ │ │ │ - ldr r3, [pc, #216] @ (11f74 ) │ │ │ │ + cbz r3, 11eba │ │ │ │ + ldr r2, [pc, #244] @ (11f94 ) │ │ │ │ + ldr r3, [pc, #216] @ (11f7c ) │ │ │ │ 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 11f1c │ │ │ │ + bne.n 11f24 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11e96 │ │ │ │ + b.n 11e9e │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx c82c │ │ │ │ - b.n 11e96 │ │ │ │ + b.n 11e9e │ │ │ │ mov r5, r0 │ │ │ │ - b.n 11e96 │ │ │ │ + b.n 11e9e │ │ │ │ ldr r1, [r2, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 11ed4 │ │ │ │ + bge.n 11edc │ │ │ │ subs r1, #1 │ │ │ │ str r1, [r2, #0] │ │ │ │ - cbz r1, 11f12 │ │ │ │ - ldr r0, [pc, #184] @ (11f90 ) │ │ │ │ - ldr r1, [pc, #188] @ (11f94 ) │ │ │ │ + cbz r1, 11f1a │ │ │ │ + ldr r0, [pc, #184] @ (11f98 ) │ │ │ │ + ldr r1, [pc, #188] @ (11f9c ) │ │ │ │ ldr r2, [r4, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r0] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 11e96 │ │ │ │ + b.n 11e9e │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 11e12 │ │ │ │ + b.n 11e1a │ │ │ │ blx c8f4 │ │ │ │ ldr r5, [sp, #4] │ │ │ │ - b.n 11e96 │ │ │ │ + b.n 11e9e │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx c82c │ │ │ │ ldr r5, [sp, #8] │ │ │ │ - b.n 11e96 │ │ │ │ - ldr r2, [pc, #140] @ (11f90 ) │ │ │ │ + b.n 11e9e │ │ │ │ + ldr r2, [pc, #140] @ (11f98 ) │ │ │ │ mov r5, r7 │ │ │ │ - ldr r1, [pc, #144] @ (11f98 ) │ │ │ │ + ldr r1, [pc, #144] @ (11fa0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r3, r2] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx d08c │ │ │ │ - b.n 11e00 │ │ │ │ + b.n 11e08 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - b.n 11ed4 │ │ │ │ + b.n 11edc │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #120] @ (11f9c ) │ │ │ │ + ldr r3, [pc, #120] @ (11fa4 ) │ │ │ │ movw r2, #26974 @ 0x695e │ │ │ │ - ldr r1, [pc, #120] @ (11fa0 ) │ │ │ │ - ldr r0, [pc, #120] @ (11fa4 ) │ │ │ │ + ldr r1, [pc, #120] @ (11fa8 ) │ │ │ │ + ldr r0, [pc, #120] @ (11fac ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #64 @ 0x40 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #108] @ (11fa8 ) │ │ │ │ + ldr r3, [pc, #108] @ (11fb0 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #104] @ (11fac ) │ │ │ │ - ldr r0, [pc, #108] @ (11fb0 ) │ │ │ │ + ldr r1, [pc, #104] @ (11fb4 ) │ │ │ │ + ldr r0, [pc, #108] @ (11fb8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ bl d5b8 │ │ │ │ bl d5e8 │ │ │ │ - ldr r3, [pc, #84] @ (11fb4 ) │ │ │ │ + ldr r3, [pc, #84] @ (11fbc ) │ │ │ │ movs r2, #34 @ 0x22 │ │ │ │ - ldr r1, [pc, #84] @ (11fb8 ) │ │ │ │ - ldr r0, [pc, #88] @ (11fbc ) │ │ │ │ + ldr r1, [pc, #84] @ (11fc0 ) │ │ │ │ + ldr r0, [pc, #88] @ (11fc4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #164 @ 0xa4 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - b.n 1268c │ │ │ │ + b.n 12684 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1267c │ │ │ │ + b.n 12674 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 1261c │ │ │ │ + b.n 12614 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 125b8 │ │ │ │ + b.n 125b0 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 12254 │ │ │ │ + b.n 1224c │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r3, #28] │ │ │ │ + ldrb r2, [r6, #28] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r2, #27] │ │ │ │ + ldrb r2, [r5, #27] │ │ │ │ movs r1, r1 │ │ │ │ - ldmdb r6, {r1, r3} │ │ │ │ - strb r0, [r6, #22] │ │ │ │ + stmdb lr!, {r1, r3} │ │ │ │ + strb r0, [r1, #23] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r4, [r2, #26] │ │ │ │ + ldrb r4, [r5, #26] │ │ │ │ movs r1, r1 │ │ │ │ - bhi.n 11fb4 │ │ │ │ + bhi.n 11fec │ │ │ │ movs r2, r1 │ │ │ │ - strb r6, [r1, #26] │ │ │ │ + strb r6, [r4, #26] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r3, #12] │ │ │ │ + ldrb r2, [r6, #12] │ │ │ │ movs r1, r1 │ │ │ │ - bvc.n 11f80 │ │ │ │ + bvc.n 11fb8 │ │ │ │ movs r2, r1 │ │ │ │ - strb r6, [r5, #26] │ │ │ │ + strb r6, [r0, #27] │ │ │ │ movs r1, r1 │ │ │ │ - strb r2, [r3, #27] │ │ │ │ + strb r2, [r6, #27] │ │ │ │ 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 ca98 │ │ │ │ - ldr r3, [pc, #828] @ (12318 ) │ │ │ │ + ldr r3, [pc, #828] @ (12320 ) │ │ │ │ mov r6, r0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1816] @ 0x718 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 1205e │ │ │ │ + beq.n 12066 │ │ │ │ ldr.w r1, [r3, #1808] @ 0x710 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r4 │ │ │ │ str r1, [sp, #4] │ │ │ │ - bl 105c0 │ │ │ │ + bl 105c8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ cmp r1, r0 │ │ │ │ - ble.n 1205e │ │ │ │ + ble.n 12066 │ │ │ │ add.w r3, r4, r0, lsl #3 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r5, r3 │ │ │ │ - bne.n 1205e │ │ │ │ + bne.n 12066 │ │ │ │ ldr.w r4, [r4, r0, lsl #3] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12016 │ │ │ │ + bge.n 1201e │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #772] @ (1231c ) │ │ │ │ + ldr r2, [pc, #772] @ (12324 ) │ │ │ │ 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 1216e │ │ │ │ + beq.w 12176 │ │ │ │ str r5, [r0, #20] │ │ │ │ blx cf3c │ │ │ │ ldr r2, [r4, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12046 │ │ │ │ + bge.n 1204e │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 12192 │ │ │ │ + beq.w 1219a │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12058 │ │ │ │ + bge.n 12060 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r6, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 12186 │ │ │ │ + beq.w 1218e │ │ │ │ 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 121e2 │ │ │ │ + beq.w 121ea │ │ │ │ ldr r1, [r3, #4] │ │ │ │ mov r9, r1 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr r1, [r3, #20] │ │ │ │ mov r8, r1 │ │ │ │ - cbz r1, 1208c │ │ │ │ + cbz r1, 12094 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r0, [pc, #656] @ (12320 ) │ │ │ │ + ldr r0, [pc, #656] @ (12328 ) │ │ │ │ mov r1, r7 │ │ │ │ mov r2, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ blx cc70 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1221e │ │ │ │ + beq.w 12226 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ cmp r9, r2 │ │ │ │ - bne.w 12302 │ │ │ │ + bne.w 1230a │ │ │ │ ldr r2, [r3, #20] │ │ │ │ cmp r2, r8 │ │ │ │ - bne.w 122b2 │ │ │ │ + bne.w 122ba │ │ │ │ ldr r0, [r6, #72] @ 0x48 │ │ │ │ str r3, [r6, #72] @ 0x48 │ │ │ │ - cbz r0, 120cc │ │ │ │ + cbz r0, 120d4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 120cc │ │ │ │ + bge.n 120d4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12278 │ │ │ │ + beq.w 12280 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 120e2 │ │ │ │ + bge.n 120ea │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12264 │ │ │ │ + beq.w 1226c │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 120fe │ │ │ │ + beq.n 12106 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 120fe │ │ │ │ + bge.n 12106 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12274 │ │ │ │ - ldr r3, [pc, #548] @ (12324 ) │ │ │ │ + beq.w 1227c │ │ │ │ + ldr r3, [pc, #548] @ (1232c ) │ │ │ │ add r3, pc │ │ │ │ mov r9, r3 │ │ │ │ ldr.w r3, [r3, #1816] @ 0x718 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1227e │ │ │ │ + beq.w 12286 │ │ │ │ ldr.w r1, [r9, #1808] @ 0x710 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r7, r1 │ │ │ │ mov r8, r1 │ │ │ │ - bl 105c0 │ │ │ │ + bl 105c8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r2, r0 │ │ │ │ cmp r7, r0 │ │ │ │ - ble.n 121a4 │ │ │ │ + ble.n 121ac │ │ │ │ lsls r1, r0, #3 │ │ │ │ adds r0, r3, r1 │ │ │ │ mov sl, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ cmp r5, r0 │ │ │ │ - beq.w 122ca │ │ │ │ + beq.w 122d2 │ │ │ │ ldr.w r0, [r9, #1812] @ 0x714 │ │ │ │ cmp r7, r0 │ │ │ │ - beq.n 121ac │ │ │ │ + beq.n 121b4 │ │ │ │ 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 cf6c │ │ │ │ - ldr r2, [pc, #468] @ (12328 ) │ │ │ │ + ldr r2, [pc, #468] @ (12330 ) │ │ │ │ add.w r3, r8, #1 │ │ │ │ strd r4, r5, [sl] │ │ │ │ add r2, pc │ │ │ │ str.w r3, [r2, #1808] @ 0x710 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 12012 │ │ │ │ - b.n 12016 │ │ │ │ + blt.w 1201a │ │ │ │ + b.n 1201e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 12058 │ │ │ │ + bge.w 12060 │ │ │ │ subs r3, #1 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12058 │ │ │ │ - b.n 12188 │ │ │ │ + bne.w 12060 │ │ │ │ + b.n 12190 │ │ │ │ mov r0, r6 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ b.w cfe0 <_Py_Dealloc@plt> │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1204e │ │ │ │ - b.n 12058 │ │ │ │ + blt.w 12056 │ │ │ │ + b.n 12060 │ │ │ │ ldr.w r1, [r9, #1812] @ 0x714 │ │ │ │ cmp r1, r7 │ │ │ │ - bne.n 122ac │ │ │ │ + bne.n 122b4 │ │ │ │ mov r7, r8 │ │ │ │ mov r0, r3 │ │ │ │ adds r7, #64 @ 0x40 │ │ │ │ str r2, [sp, #4] │ │ │ │ lsls r1, r7, #3 │ │ │ │ blx c97c │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12016 │ │ │ │ - ldr r1, [pc, #360] @ (1232c ) │ │ │ │ + beq.w 1201e │ │ │ │ + ldr r1, [pc, #360] @ (12334 ) │ │ │ │ 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 1213e │ │ │ │ - b.n 12152 │ │ │ │ - ldr r0, [pc, #332] @ (12330 ) │ │ │ │ + blt.n 12146 │ │ │ │ + b.n 1215a │ │ │ │ + ldr r0, [pc, #332] @ (12338 ) │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ blx cc70 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12058 │ │ │ │ + beq.w 12060 │ │ │ │ ldr r0, [r6, #72] @ 0x48 │ │ │ │ str r3, [r6, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 120fe │ │ │ │ + beq.w 12106 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 120fe │ │ │ │ + bge.w 12106 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 120fe │ │ │ │ + bne.w 12106 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 120fe │ │ │ │ + b.n 12106 │ │ │ │ ldr.w r2, [r9] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12232 │ │ │ │ + bge.n 1223a │ │ │ │ subs r2, #1 │ │ │ │ str.w r2, [r9] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 122f8 │ │ │ │ + beq.n 12300 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12240 │ │ │ │ + bge.n 12248 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r3, #0] │ │ │ │ - cbz r2, 1226c │ │ │ │ + cbz r2, 12274 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 12058 │ │ │ │ + beq.w 12060 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 12058 │ │ │ │ + bge.w 12060 │ │ │ │ subs r3, #1 │ │ │ │ mov r0, r8 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12058 │ │ │ │ - b.n 12188 │ │ │ │ + bne.w 12060 │ │ │ │ + b.n 12190 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 120e2 │ │ │ │ + b.n 120ea │ │ │ │ mov r0, r3 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12240 │ │ │ │ + b.n 12248 │ │ │ │ mov r0, r8 │ │ │ │ - b.n 12218 │ │ │ │ + b.n 12220 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 120cc │ │ │ │ + b.n 120d4 │ │ │ │ mov.w r0, #512 @ 0x200 │ │ │ │ blx d1d8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12016 │ │ │ │ + beq.w 1201e │ │ │ │ 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 │ │ │ │ strd r4, r5, [r0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 12012 │ │ │ │ - b.n 12016 │ │ │ │ + blt.w 1201a │ │ │ │ + b.n 1201e │ │ │ │ add.w sl, r3, r2, lsl #3 │ │ │ │ - b.n 12152 │ │ │ │ + b.n 1215a │ │ │ │ mov r0, r3 │ │ │ │ mov r1, r8 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx cfd4 │ │ │ │ ldr r0, [r6, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r3, [r6, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 120ba │ │ │ │ - b.n 120cc │ │ │ │ + bne.w 120c2 │ │ │ │ + b.n 120d4 │ │ │ │ ldr r1, [r4, #0] │ │ │ │ ldr.w r0, [r3, r2, lsl #3] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ str.w r4, [r3, r2, lsl #3] │ │ │ │ itt lt │ │ │ │ addlt r3, r1, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 12016 │ │ │ │ + bge.w 1201e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12016 │ │ │ │ + bne.w 1201e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12016 │ │ │ │ + b.n 1201e │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 12232 │ │ │ │ - ldr r3, [pc, #48] @ (12334 ) │ │ │ │ + b.n 1223a │ │ │ │ + ldr r3, [pc, #48] @ (1233c ) │ │ │ │ movw r2, #24780 @ 0x60cc │ │ │ │ - ldr r1, [pc, #44] @ (12338 ) │ │ │ │ - ldr r0, [pc, #48] @ (1233c ) │ │ │ │ + ldr r1, [pc, #44] @ (12340 ) │ │ │ │ + ldr r0, [pc, #48] @ (12344 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ subs r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ ldc2 0, cr0, [sl], {12} │ │ │ │ @ instruction: 0xfbda000c │ │ │ │ - ldrb r4, [r1, #22] │ │ │ │ + ldrb r4, [r4, #22] │ │ │ │ movs r1, r1 │ │ │ │ @ instruction: 0xfaf8000c │ │ │ │ @ instruction: 0xfa9c000c │ │ │ │ @ instruction: 0xfa32000c │ │ │ │ - ldrb r6, [r6, #16] │ │ │ │ + ldrb r6, [r1, #17] │ │ │ │ movs r1, r1 │ │ │ │ - b.n 11da0 │ │ │ │ + b.n 11dd8 │ │ │ │ movs r2, r1 │ │ │ │ - strb r6, [r1, #7] │ │ │ │ + strb r6, [r4, #7] │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r6, [r4, #12] │ │ │ │ + ldrb r6, [r7, #12] │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr.w r1, [pc, #2704] @ 12de4 │ │ │ │ - ldr.w r5, [pc, #2704] @ 12de8 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #2700] @ 12dec │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - adds r5, #8 │ │ │ │ - mov r9, r2 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - ldr.w r7, [pc, #2680] @ 12df0 │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #152] @ (123f8 ) │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r4, [pc, #152] @ (123fc ) │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + add r4, pc │ │ │ │ + strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + adds r4, #8 │ │ │ │ + ldr r3, [pc, #136] @ (12400 ) │ │ │ │ + mov r7, r1 │ │ │ │ + add r5, sp, #64 @ 0x40 │ │ │ │ + ldr.w r8, [pc, #132] @ 12404 │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx c988 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r6, r4 │ │ │ │ - add r7, pc │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 123e4 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.n 123e2 │ │ │ │ + ldr.w r3, [ip, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r0, r2, #5 │ │ │ │ - bpl.w 12d96 │ │ │ │ - ldr.w r2, [pc, #2636] @ 12df4 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + lsls r2, r2, #5 │ │ │ │ + bpl.w 13b02 │ │ │ │ + ldr r2, [pc, #92] @ (12408 ) │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 12d9a │ │ │ │ - ldr.w r2, [pc, #2628] @ 12df8 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + beq.w 13ac2 │ │ │ │ + ldr r2, [pc, #84] @ (1240c ) │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 12d92 │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ + beq.w 13abe │ │ │ │ + ldr.w r3, [ip, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 123e4 │ │ │ │ - cmp.w r9, #8 │ │ │ │ - bhi.w 12db0 │ │ │ │ - tbh [pc, r9, lsl #1] │ │ │ │ - lsls r5, r3, #9 │ │ │ │ - lsls r4, r2, #9 │ │ │ │ - lsls r3, r1, #9 │ │ │ │ - lsls r2, r0, #9 │ │ │ │ - lsls r1, r7, #8 │ │ │ │ - lsls r0, r6, #8 │ │ │ │ - lsls r7, r4, #8 │ │ │ │ - lsls r6, r3, #8 │ │ │ │ - lsls r5, r2, #8 │ │ │ │ - sub.w r3, r9, #4 │ │ │ │ + ble.n 123e2 │ │ │ │ + cmp r6, #6 │ │ │ │ + bhi.w 13ad8 │ │ │ │ + tbh [pc, r6, lsl #1] │ │ │ │ + lsls r7, r6, #29 │ │ │ │ + lsls r7, r5, #29 │ │ │ │ + lsls r7, r4, #29 │ │ │ │ + lsls r7, r3, #29 │ │ │ │ + lsls r7, r2, #29 │ │ │ │ + lsls r7, r1, #29 │ │ │ │ + lsls r7, r0, #29 │ │ │ │ + subs r3, r6, #2 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 12db0 │ │ │ │ + bhi.w 13ad8 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r0, r1, #13 │ │ │ │ - movs r0, r4 │ │ │ │ - movs r7, r2 │ │ │ │ - movs r6, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r2, [r8, #28] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ + lsrs r5, r2, #32 │ │ │ │ + movs r1, r5 │ │ │ │ + movs r1, r4 │ │ │ │ + movs r1, r3 │ │ │ │ + movs r1, r2 │ │ │ │ + bgt.n 12324 │ │ │ │ + movs r4, r1 │ │ │ │ + b.n 12aec │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + bgt.n 12500 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #24] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #20] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [r8, #16] │ │ │ │ - ldrd r0, r1, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldrd r0, r1, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr.w sl, [r8, #12] │ │ │ │ - ldr.w r6, [r8, #8] │ │ │ │ - ldr.w r5, [r8, #4] │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldr.w r8, [r8] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [sl] │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w r8, [sp, #48] @ 0x30 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r6, #0] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ + ldr.w r9, [r7, #4] │ │ │ │ + ldr.w r8, [r7] │ │ │ │ + str.w r9, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + str.w r8, [sp, #40] @ 0x28 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r5, #0] │ │ │ │ + strlt.w r2, [r9] │ │ │ │ ldr.w r2, [r8] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt.w r2, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12a68 │ │ │ │ + beq.w 133f8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12a4e │ │ │ │ + beq.w 133d8 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 12a0e │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 12a2e │ │ │ │ - ldr.w r7, [pc, #2368] @ 12dfc │ │ │ │ - mov r1, r4 │ │ │ │ + beq.w 1339e │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 133bc │ │ │ │ + ldr.w r5, [pc, #3212] @ 1312c │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r5, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr.w r3, [r8] │ │ │ │ - add r7, pc │ │ │ │ - ldrd fp, r2, [sp, #64] @ 0x40 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + ldrd r4, r7, [sp, #52] @ 0x34 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - it lt │ │ │ │ + ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ + itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - it lt │ │ │ │ strlt.w r3, [r8] │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w r8, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ + str.w r8, [sp, #64] @ 0x40 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r8] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12510 │ │ │ │ + bge.n 124f0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12a8e │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 129d6 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #24] │ │ │ │ + beq.w 1356a │ │ │ │ + add.w r8, sp, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 1322a │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 10c30 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12b88 │ │ │ │ - ldr.w ip, [pc, #2264] @ 12e00 │ │ │ │ + beq.w 13596 │ │ │ │ + ldr.w ip, [pc, #3108] @ 13130 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ add ip, pc │ │ │ │ - mov r1, r4 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ + strlt.w r3, [r9] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #80] @ 0x50 │ │ │ │ + str.w r9, [sp, #64] @ 0x40 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov sl, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12566 │ │ │ │ + bge.n 12554 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12a96 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 12b92 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + beq.w 13424 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 135a0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12bae │ │ │ │ - ldr.w r5, [pc, #2180] @ 12e04 │ │ │ │ + beq.w 135bc │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + adds r0, #1 │ │ │ │ + beq.w 135ea │ │ │ │ + ldr.w ip, [pc, #3000] @ 13134 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add ip, pc │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 125be │ │ │ │ + bge.n 125ba │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12a9e │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 12bdc │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + beq.w 1342e │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 135f6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12cb0 │ │ │ │ - ldr.w r6, [pc, #2096] @ 12e08 │ │ │ │ + beq.w 136d0 │ │ │ │ + ldr.w r4, [pc, #2916] @ 13138 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r4 │ │ │ │ + add r4, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr.w r0, [r4, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str.w sl, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r4, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1261e │ │ │ │ + bge.n 12612 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12afe │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 12988 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + beq.w 134a0 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 13118 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 10c30 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12cc8 │ │ │ │ + beq.w 136f2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10b24 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.w 136fe │ │ │ │ + strd r7, r6, [sp] │ │ │ │ mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ - mov sl, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 12cd4 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - mov fp, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.w 12ce8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 12cf4 │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - beq.w 12d04 │ │ │ │ - ldrd r0, r1, [sp, #24] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - strd sl, fp, [sp] │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - bl a4808 │ │ │ │ - mov fp, r0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldrd r2, r1, [sp, #20] │ │ │ │ + bl 76748 │ │ │ │ + mov r7, r0 │ │ │ │ blx d280 │ │ │ │ - mov r9, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1297a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + beq.w 1370a │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 12b06 │ │ │ │ + beq.w 134aa │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov sl, r0 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12d3a │ │ │ │ - ldr.w r3, [pc, #1884] @ 12e0c │ │ │ │ + beq.w 1372e │ │ │ │ + ldr.w r3, [pc, #2768] @ 1313c │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12c1e │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 13642 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 126da │ │ │ │ + bge.n 12698 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12ce0 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + beq.w 136e8 │ │ │ │ + adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12d40 │ │ │ │ - ldr.w r3, [pc, #1828] @ 12e10 │ │ │ │ + beq.w 13734 │ │ │ │ + ldr.w r3, [pc, #2712] @ 13140 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12d46 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1373a │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12718 │ │ │ │ + bge.n 126d4 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12d16 │ │ │ │ - add.w r3, fp, #5120 @ 0x1400 │ │ │ │ + beq.w 1371a │ │ │ │ + add.w r0, r7, #5120 @ 0x1400 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13740 │ │ │ │ + ldr.w r3, [pc, #2652] @ 13144 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1680] @ 0x690 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13746 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12714 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13724 │ │ │ │ + add.w r3, r7, #4096 @ 0x1000 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1060] @ 0x424 │ │ │ │ + blx cf0c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1374c │ │ │ │ + ldr.w r3, [pc, #2588] @ 13148 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1356] @ 0x54c │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13758 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12758 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13638 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1064] @ 0x428 │ │ │ │ + blx cf0c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1377a │ │ │ │ + ldr.w r3, [pc, #2528] @ 1314c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1360] @ 0x550 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13790 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12798 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13672 │ │ │ │ + add.w r3, r7, #5152 @ 0x1420 │ │ │ │ + vldr d0, [r3, #16] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13796 │ │ │ │ + ldr.w r3, [pc, #2464] @ 13150 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #824] @ 0x338 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 137a8 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 127dc │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cbnz r3, 127dc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + add.w r3, r7, #5184 @ 0x1440 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 137ae │ │ │ │ + ldr.w r3, [pc, #2400] @ 13154 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #816] @ 0x330 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 137be │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12822 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cbnz r3, 12822 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 137c4 │ │ │ │ + ldr.w r3, [pc, #2336] @ 13158 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #820] @ 0x334 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 136ca │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12862 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13786 │ │ │ │ + add.w r3, r7, #5184 @ 0x1440 │ │ │ │ + adds r3, #16 │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 137d4 │ │ │ │ + ldr.w r2, [pc, #2272] @ 1315c │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [r2, #812] @ 0x32c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 137da │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 128aa │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1379c │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 137ea │ │ │ │ + ldr.w r3, [pc, #2212] @ 13160 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #804] @ 0x324 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 137f0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 128e8 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 137b4 │ │ │ │ + add.w r3, r7, #5216 @ 0x1460 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13812 │ │ │ │ + ldr.w r3, [pc, #2148] @ 13164 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #808] @ 0x328 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1380c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1292c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 137ca │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13828 │ │ │ │ + ldr.w r3, [pc, #2088] @ 13168 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #472] @ 0x1d8 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13818 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1296c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 137e0 │ │ │ │ + add.w r3, r7, #5216 @ 0x1460 │ │ │ │ + adds r3, #16 │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13834 │ │ │ │ + ldr.w r2, [pc, #2020] @ 1316c │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [r2, #464] @ 0x1d0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1382e │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 129b4 │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 137f6 │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1385a │ │ │ │ + ldr.w r3, [pc, #1960] @ 13170 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #468] @ 0x1d4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13854 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 129f2 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13802 │ │ │ │ + add.w r3, r7, #5248 @ 0x1480 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13844 │ │ │ │ + ldr.w r3, [pc, #1896] @ 13174 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #460] @ 0x1cc │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1388a │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12a36 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1381e │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13884 │ │ │ │ + ldr.w r3, [pc, #1836] @ 13178 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #452] @ 0x1c4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1386a │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12a76 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1383a │ │ │ │ + add.w r3, r7, #5248 @ 0x1480 │ │ │ │ + adds r3, #16 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13896 │ │ │ │ + ldr.w r3, [pc, #1772] @ 1317c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #456] @ 0x1c8 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13890 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12abc │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1384a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 138b8 │ │ │ │ + ldr.w r3, [pc, #1712] @ 13180 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #848] @ 0x350 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 138ae │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12afc │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13860 │ │ │ │ + add.w r3, r7, #5280 @ 0x14a0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 138a8 │ │ │ │ + ldr.w r3, [pc, #1648] @ 13184 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #840] @ 0x348 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 138a2 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12b40 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13870 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1389c │ │ │ │ + ldr.w r3, [pc, #1588] @ 13188 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #844] @ 0x34c │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 138e4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12b80 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1387a │ │ │ │ + add.w r3, r7, #5280 @ 0x14a0 │ │ │ │ + adds r3, #16 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 138de │ │ │ │ + ldr.w r3, [pc, #1520] @ 1318c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #836] @ 0x344 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 138d8 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12bc6 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 138ea │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 138f4 │ │ │ │ + ldr.w r3, [pc, #1460] @ 13190 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #828] @ 0x33c │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13904 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12c06 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 138fa │ │ │ │ + add.w r3, r7, #5312 @ 0x14c0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 138d2 │ │ │ │ + ldr.w r3, [pc, #1396] @ 13194 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #832] @ 0x340 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1391c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12c4a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1390a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13914 │ │ │ │ + ldr.w r3, [pc, #1336] @ 13198 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1536] @ 0x600 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1392a │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12c8a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 138c8 │ │ │ │ + add.w r3, r7, #5312 @ 0x14c0 │ │ │ │ + adds r3, #16 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13936 │ │ │ │ + ldr.w r3, [pc, #1272] @ 1319c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1528] @ 0x5f8 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13930 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12cd0 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 138be │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a5c │ │ │ │ + ldr.w r3, [pc, #1212] @ 131a0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1532] @ 0x5fc │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13a6e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12d10 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13a64 │ │ │ │ + add.w r3, r7, #5344 @ 0x14e0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a54 │ │ │ │ + ldr.w r3, [pc, #1148] @ 131a4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1524] @ 0x5f4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13a4e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12d54 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13a74 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a3c │ │ │ │ + ldr.w r3, [pc, #1088] @ 131a8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1516] @ 0x5ec │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13a8c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12d94 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13a44 │ │ │ │ + add.w r3, r7, #5344 @ 0x14e0 │ │ │ │ + adds r3, #16 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a84 │ │ │ │ + ldr r3, [pc, #1020] @ (131ac ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1520] @ 0x5f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13a7e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12dd8 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13a92 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a9c │ │ │ │ + ldr r3, [pc, #964] @ (131b0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #800] @ 0x320 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13aae │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12e16 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13aa4 │ │ │ │ + add.w r3, r7, #5376 @ 0x1500 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a34 │ │ │ │ + ldr r3, [pc, #900] @ (131b4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #796] @ 0x31c │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13a2e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12e58 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13ab4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a1c │ │ │ │ + ldr r3, [pc, #844] @ (131b8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #444] @ 0x1bc │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13a0c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12e96 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13a24 │ │ │ │ + add.w r3, r7, #5376 @ 0x1500 │ │ │ │ + adds r3, #16 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13a04 │ │ │ │ + ldr r3, [pc, #780] @ (131bc ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #440] @ 0x1b8 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 139fe │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12eda │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13a12 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 139dc │ │ │ │ + ldr r3, [pc, #720] @ (131c0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #788] @ 0x314 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 139ee │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12f18 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 139e4 │ │ │ │ + add.w r3, r7, #5408 @ 0x1520 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 139d4 │ │ │ │ + ldr r3, [pc, #660] @ (131c4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #784] @ 0x310 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 139ce │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12f5a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 139f4 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 139bc │ │ │ │ + ldr r3, [pc, #600] @ (131c8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1508] @ 0x5e4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1398a │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 12f98 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 139c4 │ │ │ │ + add.w r3, r7, #5408 @ 0x1520 │ │ │ │ vldr d0, [r3, #8] │ │ │ │ blx ca80 │ │ │ │ - mov sl, r0 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12d4c │ │ │ │ - ldr.w r3, [pc, #1764] @ 12e14 │ │ │ │ + beq.w 13982 │ │ │ │ + ldr r3, [pc, #540] @ (131cc ) │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ + ldr.w r1, [r3, #1504] @ 0x5e0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12d52 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1397c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1275a │ │ │ │ + bge.n 12fd8 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12d2a │ │ │ │ - ldr.w sl, [pc, #1724] @ 12e18 │ │ │ │ - mov r0, r9 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ - ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + beq.w 13990 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1328] @ 0x530 │ │ │ │ + blx cf0c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1399a │ │ │ │ + ldr r3, [pc, #484] @ (131d0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #736] @ 0x2e0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12d58 │ │ │ │ - ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cd84 │ │ │ │ + blt.w 139ac │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 13016 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 139a2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1332] @ 0x534 │ │ │ │ + blx cf0c │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12d7c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 13974 │ │ │ │ + ldr r3, [pc, #424] @ (131d4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #740] @ 0x2e4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1396e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 127a6 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq.w r3, [r9] │ │ │ │ - beq.n 127a6 │ │ │ │ + bge.n 13054 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12d32 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 139b2 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr.w r0, [r3, #1336] @ 0x538 │ │ │ │ + blx cf0c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1395c │ │ │ │ + ldr r3, [pc, #368] @ (131d8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #548] @ 0x224 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1394c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 127b8 │ │ │ │ + bge.n 13092 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12b78 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 13964 │ │ │ │ + add.w r0, r7, #5408 @ 0x1520 │ │ │ │ + adds r0, #28 │ │ │ │ + blx cd3c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 13944 │ │ │ │ + ldr r3, [pc, #308] @ (131dc ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #512] @ 0x200 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1393e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 127ce │ │ │ │ + bge.n 130d0 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12b80 │ │ │ │ + beq.w 13952 │ │ │ │ + ldr r7, [pc, #268] @ (131e0 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 13922 │ │ │ │ + ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 134fc │ │ │ │ + mov.w r1, #988 @ 0x3dc │ │ │ │ + ldr r0, [pc, #228] @ (131e4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 13118 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cbnz r3, 13118 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 127e0 │ │ │ │ + bge.n 131e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12b70 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 13696 │ │ │ │ + b.n 131e8 │ │ │ │ + @ instruction: 0xf756000c │ │ │ │ + @ instruction: 0xf6e8000c │ │ │ │ + @ instruction: 0xf67a000c │ │ │ │ + @ instruction: 0xf620000c │ │ │ │ + @ instruction: 0xf58e000c │ │ │ │ + adcs.w r0, r2, #9175040 @ 0x8c0000 │ │ │ │ + adds.w r0, r2, #9175040 @ 0x8c0000 │ │ │ │ + @ instruction: 0xf4ce000c │ │ │ │ + eor.w r0, lr, #9175040 @ 0x8c0000 │ │ │ │ + orr.w r0, ip, #9175040 @ 0x8c0000 │ │ │ │ + and.w r0, r6, #9175040 @ 0x8c0000 │ │ │ │ + ubfx r0, r4, #0, #13 │ │ │ │ + usat r0, #12, r2 │ │ │ │ + @ instruction: 0xf33e000c │ │ │ │ + @ instruction: 0xf2fa000c │ │ │ │ + @ instruction: 0xf2ba000c │ │ │ │ + @ instruction: 0xf278000c │ │ │ │ + @ instruction: 0xf234000c │ │ │ │ + @ instruction: 0xf1f0000c │ │ │ │ + subs.w r0, r0, #12 │ │ │ │ + sbc.w r0, sl, #12 │ │ │ │ + @ instruction: 0xf12a000c │ │ │ │ + @ instruction: 0xf0e6000c │ │ │ │ + @ instruction: 0xf0a6000c │ │ │ │ + orn r0, r0, #12 │ │ │ │ + bic.w r0, r0, #12 │ │ │ │ + vaddl.s16 q8, d12, d12 │ │ │ │ + vaddl.s16 q0, d12, d12 │ │ │ │ + vhadd.s16 d16, d6, d12 │ │ │ │ + vhadd.s16 d0, d6, d12 │ │ │ │ + cdp 0, 13, cr0, cr2, cr12, {0} │ │ │ │ + cdp 0, 9, cr0, cr2, cr12, {0} │ │ │ │ + cdp 0, 4, cr0, cr14, cr12, {0} │ │ │ │ + cdp 0, 1, cr0, cr0, cr12, {0} │ │ │ │ + stcl 0, cr0, [lr, #48] @ 0x30 │ │ │ │ + ldc 0, cr0, [r0, #48] @ 0x30 │ │ │ │ + stcl 0, cr0, [ip, #-48] @ 0xffffffd0 │ │ │ │ + stc 0, cr0, [lr, #-48] @ 0xffffffd0 │ │ │ │ + stcl 0, cr0, [ip], {12} │ │ │ │ + stc 0, cr0, [lr], {12} │ │ │ │ + mcrr 0, 0, r0, lr, cr12 │ │ │ │ + ldc 0, cr0, [r0], {12} │ │ │ │ + rsbs r0, r2, ip │ │ │ │ + @ instruction: 0xeb94000c │ │ │ │ + adcs.w r0, r6, ip │ │ │ │ + @ instruction: 0xeb2c000c │ │ │ │ + ldr r6, [r3, #112] @ 0x70 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 129e8 │ │ │ │ + bge.n 13200 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ + cbnz r3, 13200 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 13216 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 129e8 │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 13630 │ │ │ │ + cbz r4, 1322a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1322a │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 13628 │ │ │ │ + ldr.w r0, [pc, #2276] @ 13b10 │ │ │ │ + movs r6, #0 │ │ │ │ + movw r1, #994 @ 0x3e2 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + b.n 13244 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.w 13376 │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1323e │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1323e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1323e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129e8 │ │ │ │ - ldr.w r1, [r8, #28] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #24] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #20] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ + b.n 1323e │ │ │ │ + ldr r1, [r7, #20] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #16] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #12] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #8] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov.w r5, r9, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1416] @ 12e1c │ │ │ │ - mov r0, sl │ │ │ │ - add.w r1, r8, r5 │ │ │ │ - mov r2, r4 │ │ │ │ + lsls r4, r6, #2 │ │ │ │ + ldr.w r3, [pc, #2124] @ 13b14 │ │ │ │ + mov r0, ip │ │ │ │ + adds r1, r7, r4 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ add r3, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ + str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - bl 10f28 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1291e │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + beq.n 1334a │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12aea │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + beq.w 13452 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12ad6 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + beq.w 13438 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12abe │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + beq.w 13486 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12aa6 │ │ │ │ - cmp.w r9, #3 │ │ │ │ + beq.w 1346c │ │ │ │ + cmp r6, #1 │ │ │ │ itt le │ │ │ │ - addle r3, sp, #48 @ 0x30 │ │ │ │ - addle r3, r3, r5 │ │ │ │ - ble.n 128ec │ │ │ │ - b.n 12b62 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ + addle r3, sp, #40 @ 0x28 │ │ │ │ + addle r3, r3, r4 │ │ │ │ + ble.n 13316 │ │ │ │ + b.n 13574 │ │ │ │ + adds r6, #1 │ │ │ │ adds r3, #4 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - beq.w 12b62 │ │ │ │ + cmp r6, #2 │ │ │ │ + beq.w 13574 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 128de │ │ │ │ - ldr.w r3, [pc, #1324] @ 12e20 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - ldr.w r3, [pc, #1320] @ 12e24 │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r9, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1312] @ 12e28 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1312] @ 12e2c │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1308] @ 12e30 │ │ │ │ + bne.n 1330c │ │ │ │ + ldr.w r3, [pc, #2040] @ 13b18 │ │ │ │ + movs r4, #2 │ │ │ │ + ldr.w r1, [pc, #2040] @ 13b1c │ │ │ │ + ldr.w r2, [pc, #2040] @ 13b20 │ │ │ │ add r1, pc │ │ │ │ + ldr.w r0, [r8, r3] │ │ │ │ add r2, pc │ │ │ │ + strd r4, r1, [sp] │ │ │ │ + ldr.w r3, [pc, #2028] @ 13b24 │ │ │ │ + ldr.w r1, [pc, #2028] @ 13b28 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 12926 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 12946 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 12922 │ │ │ │ + add r4, sp, #36 @ 0x24 │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 13362 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12922 │ │ │ │ + bge.n 13362 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 12922 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cbz r3, 13398 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 12926 │ │ │ │ - ldr.w r0, [pc, #1260] @ 12e34 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov.w r1, #1064 @ 0x428 │ │ │ │ + bne.n 1334e │ │ │ │ + ldr.w r0, [pc, #1988] @ 13b2c │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w r1, #992 @ 0x3e0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1244] @ 12e38 │ │ │ │ - ldr.w r3, [pc, #1164] @ 12dec │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1976] @ 13b30 │ │ │ │ + ldr.w r3, [pc, #1976] @ 13b34 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 12d8e │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ + bne.w 138b4 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [pc, #1216] @ 12e3c │ │ │ │ - movw r1, #1049 @ 0x419 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1299a │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 12c5e │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 129b0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 12ca8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 129c2 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 12c16 │ │ │ │ - cbz r6, 129d6 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 129d6 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 12c0e │ │ │ │ - ldr.w r0, [pc, #1128] @ 12e40 │ │ │ │ - mov.w r9, #0 │ │ │ │ - movw r1, #1066 @ 0x42a │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 129f0 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 12958 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 129ec │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 129ec │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 129ec │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129ec │ │ │ │ - ldr.w r3, [pc, #1076] @ 12e44 │ │ │ │ + b.n 13362 │ │ │ │ + ldr.w r3, [pc, #1944] @ 13b38 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 124ba │ │ │ │ - ldr.w r3, [pc, #1048] @ 12e48 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 1249e │ │ │ │ + ldr.w r3, [pc, #1916] @ 13b3c │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r9, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr.w r6, [r3, #1780] @ 0x6f4 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - b.n 124ba │ │ │ │ - ldr r3, [pc, #1020] @ (12e4c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ + b.w 1249e │ │ │ │ + ldr.w r3, [pc, #1892] @ 13b40 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1416] @ 0x588 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 124b2 │ │ │ │ - b.n 12a0e │ │ │ │ - ldr r3, [pc, #992] @ (12e4c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bne.w 12498 │ │ │ │ + b.n 1339e │ │ │ │ + ldr.w r3, [pc, #1864] @ 13b44 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 124ac │ │ │ │ - b.n 12a4e │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r1, r9 │ │ │ │ + bne.w 12492 │ │ │ │ + b.n 133d8 │ │ │ │ + movs r6, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r6 │ │ │ │ + b.w 12456 │ │ │ │ mov r0, r9 │ │ │ │ - mov r3, r9 │ │ │ │ - b.n 1244c │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12510 │ │ │ │ - mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12566 │ │ │ │ - mov r0, r6 │ │ │ │ + b.w 12554 │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 125be │ │ │ │ - ldr r3, [pc, #936] @ (12e50 ) │ │ │ │ + b.w 125ba │ │ │ │ + ldr.w r3, [pc, #1804] @ 13b48 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r2, [r3, #1416] @ 0x588 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 128d0 │ │ │ │ - ldr r3, [pc, #916] @ (12e54 ) │ │ │ │ + b.n 132f0 │ │ │ │ + ldr.w r3, [pc, #1784] @ 13b4c │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 128c8 │ │ │ │ - ldr r3, [pc, #884] @ (12e4c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + b.n 132e8 │ │ │ │ + ldr.w r3, [pc, #1760] @ 13b50 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - b.n 128c0 │ │ │ │ - ldr r3, [pc, #864] @ (12e4c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 13300 │ │ │ │ + ldr.w r3, [pc, #1740] @ 13b54 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - b.n 128b8 │ │ │ │ - mov r0, sl │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 132f8 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1261e │ │ │ │ - ldr r3, [pc, #848] @ (12e58 ) │ │ │ │ + b.w 12612 │ │ │ │ + ldr.w r3, [pc, #1708] @ 13b58 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12d5e │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + blt.w 13752 │ │ │ │ + adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12d82 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + beq.w 1375e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r6 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 12d88 │ │ │ │ + blt.w 13780 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 134fc │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1366a │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1351c │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + beq.n 1351c │ │ │ │ + cbnz r3, 1351c │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1352a │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbz r3, 13586 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 12784 │ │ │ │ + bge.n 1353c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ + cbz r3, 1358e │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1354e │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cbz r3, 1357e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1323a │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12784 │ │ │ │ - mov r0, sl │ │ │ │ + bne.w 1323a │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12784 │ │ │ │ - ldrd r8, r5, [sp, #48] @ 0x30 │ │ │ │ - ldrd r6, sl, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - b.n 124ba │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 1323a │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 127e0 │ │ │ │ - mov r0, r7 │ │ │ │ + b.w 124f0 │ │ │ │ + ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + b.w 1249e │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 127b8 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 1354e │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1352a │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 127ce │ │ │ │ + b.n 1353c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12526 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 1250a │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 129d6 │ │ │ │ + bge.w 1322a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 129d6 │ │ │ │ - mov r0, r7 │ │ │ │ + bne.w 1322a │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129d6 │ │ │ │ + b.n 1322a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1257e │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12c80 │ │ │ │ - subs r6, #1 │ │ │ │ - str r6, [r7, #0] │ │ │ │ - cbnz r6, 12bee │ │ │ │ - mov r0, r7 │ │ │ │ + beq.w 1256c │ │ │ │ + ldr r4, [r5, #0] │ │ │ │ + cmp.w r4, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1367c │ │ │ │ + subs r4, #1 │ │ │ │ + str r4, [r5, #0] │ │ │ │ + cbnz r4, 13608 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ - movlt r5, r6 │ │ │ │ - blt.n 12c70 │ │ │ │ - b.n 129d6 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + movlt r9, r4 │ │ │ │ + blt.n 136a8 │ │ │ │ + b.n 1322a │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1257a │ │ │ │ + b.n 135c6 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12c80 │ │ │ │ + bge.n 1367c │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 12d64 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 13764 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 129d6 │ │ │ │ + bge.w 1322a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 129d6 │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 1322a │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129d6 │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 1322a │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129d6 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 1322a │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129c2 │ │ │ │ - mov.w r1, #1056 @ 0x420 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 12c36 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 12d1e │ │ │ │ - ldr r0, [pc, #548] @ (12e5c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + b.n 13216 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12758 │ │ │ │ + movw r1, #946 @ 0x3b2 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 12988 │ │ │ │ + bge.w 130fc │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 12988 │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12988 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 129b0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbz r3, 12c9a │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 129b0 │ │ │ │ - b.n 129c2 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + b.n 134fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12798 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 129d6 │ │ │ │ + bge.w 1322a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 129d6 │ │ │ │ - b.n 12c06 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 129b0 │ │ │ │ - b.n 129c2 │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 1322a │ │ │ │ + b.n 13620 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 129b0 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 125d4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 12990 │ │ │ │ - b.n 1299a │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 12634 │ │ │ │ - b.n 12988 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 12644 │ │ │ │ - b.n 12988 │ │ │ │ + bge.w 13200 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cbz r3, 136ba │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 13200 │ │ │ │ + b.n 13216 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 126da │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 13200 │ │ │ │ + b.n 13216 │ │ │ │ + movw r1, #953 @ 0x3b9 │ │ │ │ + b.n 13646 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12652 │ │ │ │ - b.n 12988 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + beq.w 125d2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 13120 │ │ │ │ + b.n 131e8 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12698 │ │ │ │ blx cabc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12660 │ │ │ │ - b.n 12988 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + beq.w 12628 │ │ │ │ + b.n 13118 │ │ │ │ blx cabc │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 12672 │ │ │ │ - b.n 12988 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 12718 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 12c36 │ │ │ │ - mov r0, sl │ │ │ │ + beq.w 12636 │ │ │ │ + b.n 13118 │ │ │ │ + ldr.w r0, [pc, #1104] @ 13b5c │ │ │ │ + movw r1, #939 @ 0x3ab │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 13118 │ │ │ │ + mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1275a │ │ │ │ - mov r0, r9 │ │ │ │ + b.w 126d4 │ │ │ │ + mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 127a6 │ │ │ │ - mov.w r1, #1056 @ 0x420 │ │ │ │ - b.n 12c36 │ │ │ │ - movw r1, #1057 @ 0x421 │ │ │ │ - b.n 12c36 │ │ │ │ - movw r1, #1057 @ 0x421 │ │ │ │ - b.n 12c22 │ │ │ │ - movw r1, #1058 @ 0x422 │ │ │ │ - b.n 12c36 │ │ │ │ - movw r1, #1058 @ 0x422 │ │ │ │ - b.n 12c22 │ │ │ │ - movw r1, #1059 @ 0x423 │ │ │ │ - b.n 12c36 │ │ │ │ - movw r1, #1052 @ 0x41c │ │ │ │ - b.n 12c36 │ │ │ │ - mov r0, r7 │ │ │ │ + b.w 12714 │ │ │ │ + movw r1, #946 @ 0x3b2 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #947 @ 0x3b3 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #947 @ 0x3b3 │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #948 @ 0x3b4 │ │ │ │ + b.n 130fc │ │ │ │ + mov.w r1, #948 @ 0x3b4 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #949 @ 0x3b5 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #942 @ 0x3ae │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #949 @ 0x3b5 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #943 @ 0x3af │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ - movlt r6, r5 │ │ │ │ - blt.w 12c70 │ │ │ │ - b.n 129d6 │ │ │ │ - movw r1, #1060 @ 0x424 │ │ │ │ - b.n 12c36 │ │ │ │ - movw r1, #1053 @ 0x41d │ │ │ │ - b.n 12c36 │ │ │ │ - movw r1, #1053 @ 0x41d │ │ │ │ - b.n 12c22 │ │ │ │ + movlt r4, r9 │ │ │ │ + blt.n 136a8 │ │ │ │ + b.n 1322a │ │ │ │ + movw r1, #950 @ 0x3b6 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #943 @ 0x3af │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12862 │ │ │ │ + movw r1, #950 @ 0x3b6 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #951 @ 0x3b7 │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + b.w 128aa │ │ │ │ + movw r1, #951 @ 0x3b7 │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #952 @ 0x3b8 │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 128e8 │ │ │ │ + mov.w r1, #952 @ 0x3b8 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #953 @ 0x3b9 │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 1292c │ │ │ │ + movw r1, #954 @ 0x3ba │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #954 @ 0x3ba │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 1296c │ │ │ │ + movw r1, #955 @ 0x3bb │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #955 @ 0x3bb │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + b.w 129b4 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 129f2 │ │ │ │ + mov.w r1, #956 @ 0x3bc │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #956 @ 0x3bc │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #957 @ 0x3bd │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12a36 │ │ │ │ + movw r1, #957 @ 0x3bd │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #958 @ 0x3be │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #958 @ 0x3be │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12a76 │ │ │ │ + mov.w r1, #960 @ 0x3c0 │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12abc │ │ │ │ + movw r1, #959 @ 0x3bf │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #959 @ 0x3bf │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12afc │ │ │ │ + movw r1, #961 @ 0x3c1 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12b40 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12b80 │ │ │ │ + movw r1, #961 @ 0x3c1 │ │ │ │ + b.n 130fc │ │ │ │ + mov.w r1, #960 @ 0x3c0 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #962 @ 0x3c2 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #962 @ 0x3c2 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #965 @ 0x3c5 │ │ │ │ + b.n 130fc │ │ │ │ + mov.w r1, #964 @ 0x3c4 │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #964 @ 0x3c4 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #963 @ 0x3c3 │ │ │ │ + b.n 13646 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ + movw r1, #963 @ 0x3c3 │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12cd0 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12c8a │ │ │ │ + mov.w r1, #968 @ 0x3c8 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #966 @ 0x3c6 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #966 @ 0x3c6 │ │ │ │ + b.n 130fc │ │ │ │ + movw r1, #965 @ 0x3c5 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12bc6 │ │ │ │ + movw r1, #967 @ 0x3c7 │ │ │ │ + b.n 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12c06 │ │ │ │ + movw r1, #967 @ 0x3c7 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12c4a │ │ │ │ + movw r1, #969 @ 0x3c9 │ │ │ │ + b.w 130fc │ │ │ │ + mov.w r1, #968 @ 0x3c8 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #987 @ 0x3db │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #969 @ 0x3c9 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #970 @ 0x3ca │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #970 @ 0x3ca │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #986 @ 0x3da │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #986 @ 0x3da │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #985 @ 0x3d9 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 130d0 │ │ │ │ + movw r1, #985 @ 0x3d9 │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 13092 │ │ │ │ + mov.w r1, #984 @ 0x3d8 │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #984 @ 0x3d8 │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #982 @ 0x3d6 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #982 @ 0x3d6 │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #981 @ 0x3d5 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12fd8 │ │ │ │ + movw r1, #983 @ 0x3d7 │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 13016 │ │ │ │ + movw r1, #983 @ 0x3d7 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 13054 │ │ │ │ + movw r1, #981 @ 0x3d5 │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12f98 │ │ │ │ + mov.w r1, #980 @ 0x3d4 │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #980 @ 0x3d4 │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #979 @ 0x3d3 │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12f18 │ │ │ │ + movw r1, #979 @ 0x3d3 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12f5a │ │ │ │ + movw r1, #978 @ 0x3d2 │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #978 @ 0x3d2 │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #977 @ 0x3d1 │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12eda │ │ │ │ + movw r1, #977 @ 0x3d1 │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12e96 │ │ │ │ + mov.w r1, #976 @ 0x3d0 │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #976 @ 0x3d0 │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #973 @ 0x3cd │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12d94 │ │ │ │ + mov.w r1, #972 @ 0x3cc │ │ │ │ + b.n 13646 │ │ │ │ + mov.w r1, #972 @ 0x3cc │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #971 @ 0x3cb │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12d10 │ │ │ │ + movw r1, #971 @ 0x3cb │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12d54 │ │ │ │ + movw r1, #974 @ 0x3ce │ │ │ │ + b.n 13646 │ │ │ │ + movw r1, #974 @ 0x3ce │ │ │ │ + b.w 130fc │ │ │ │ + movw r1, #973 @ 0x3cd │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12dd8 │ │ │ │ + movw r1, #975 @ 0x3cf │ │ │ │ + b.w 130fc │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12e16 │ │ │ │ + movw r1, #975 @ 0x3cf │ │ │ │ + b.n 13646 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 12e58 │ │ │ │ bl d498 │ │ │ │ - bl d4c8 │ │ │ │ - ldr r3, [pc, #196] @ (12e60 ) │ │ │ │ + ldr r3, [pc, #156] @ (13b60 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #192] @ (12e64 ) │ │ │ │ - ldr r0, [pc, #196] @ (12e68 ) │ │ │ │ + ldr r1, [pc, #152] @ (13b64 ) │ │ │ │ + ldr r0, [pc, #156] @ (13b68 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - cmp.w r9, #3 │ │ │ │ - bgt.n 12ddc │ │ │ │ - ldr r3, [pc, #180] @ (12e6c ) │ │ │ │ - movs r2, #4 │ │ │ │ + cmp r6, #1 │ │ │ │ + bgt.n 13b06 │ │ │ │ + ldr r3, [pc, #140] @ (13b6c ) │ │ │ │ + movs r4, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #96] @ (12e20 ) │ │ │ │ - ldr r1, [r7, r1] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - ldr r2, [pc, #168] @ (12e70 ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #168] @ (12e74 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #164] @ (12e78 ) │ │ │ │ + ldr r2, [pc, #52] @ (13b18 ) │ │ │ │ + ldr r1, [pc, #136] @ (13b70 ) │ │ │ │ add r1, pc │ │ │ │ + ldr.w r0, [r8, r2] │ │ │ │ + ldr r2, [pc, #132] @ (13b74 ) │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r6, [sp, #4] │ │ │ │ + ldr r2, [pc, #128] @ (13b78 ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 1291e │ │ │ │ - ldr r3, [pc, #156] @ (12e7c ) │ │ │ │ - movs r2, #8 │ │ │ │ + b.n 1334a │ │ │ │ + bl d4c8 │ │ │ │ + ldr r3, [pc, #116] @ (13b7c ) │ │ │ │ + movs r4, #6 │ │ │ │ add r3, pc │ │ │ │ - b.n 12dbc │ │ │ │ - bgt.n 12d20 │ │ │ │ - movs r4, r1 │ │ │ │ - b.n 134f0 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bgt.n 12edc │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf734000c │ │ │ │ - movt r0, #26636 @ 0x680c │ │ │ │ - @ instruction: 0xf66e000c │ │ │ │ - @ instruction: 0xf616000c │ │ │ │ - adc.w r0, r4, #9175040 @ 0x8c0000 │ │ │ │ - add.w r0, r6, #9175040 @ 0x8c0000 │ │ │ │ - @ instruction: 0xf4c4000c │ │ │ │ - eors.w r0, r8, #9175040 @ 0x8c0000 │ │ │ │ - strb r6, [r1, #30] │ │ │ │ + b.n 13ae2 │ │ │ │ + nop │ │ │ │ + ldr r0, [r1, #96] @ 0x60 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r0, #88] @ 0x58 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r2, r4, r5, r6, r7} │ │ │ │ + stmia r5!, {r1, r2, r6} │ │ │ │ movs r1, r1 │ │ │ │ - strb r6, [r3, #26] │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ movs r1, r1 │ │ │ │ - strb r2, [r5, #26] │ │ │ │ + ldr r4, [r1, #72] @ 0x48 │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r2, #28] │ │ │ │ + ldr r6, [r3, #72] @ 0x48 │ │ │ │ movs r1, r1 │ │ │ │ - strb r6, [r0, #27] │ │ │ │ + ldr r4, [r1, #76] @ 0x4c │ │ │ │ movs r1, r1 │ │ │ │ - bvs.n 12d74 │ │ │ │ + ldmia r4, {r1, r2, r3, r4, r5, r6} │ │ │ │ movs r4, r1 │ │ │ │ - strb r2, [r7, #25] │ │ │ │ - movs r1, r1 │ │ │ │ - strb r6, [r6, #24] │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf1e6000c │ │ │ │ - rsb r0, r6, #12 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adcs.w r0, r0, #12 │ │ │ │ - @ instruction: 0xf138000c │ │ │ │ - @ instruction: 0xf0f0000c │ │ │ │ - strb r4, [r0, #15] │ │ │ │ + @ instruction: 0xe85e000c │ │ │ │ + strex r0, r0, [r0, #48] @ 0x30 │ │ │ │ + @ instruction: 0xe824000c │ │ │ │ + @ instruction: 0xe804000c │ │ │ │ + b.n 13ad4 │ │ │ │ + movs r4, r1 │ │ │ │ + b.n 13aa4 │ │ │ │ + movs r4, r1 │ │ │ │ + b.n 13a74 │ │ │ │ + movs r4, r1 │ │ │ │ + b.n 13a44 │ │ │ │ + movs r4, r1 │ │ │ │ + b.n 13a00 │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r2, [r1, #16] │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r1!, {r2, r5, r7} │ │ │ │ + pop {r2, r3, r4, r7} │ │ │ │ movs r2, r1 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ + ldrh r6, [r4, r4] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r7, #72] @ 0x48 │ │ │ │ + ldrsh r2, [r6, r6] │ │ │ │ movs r1, r1 │ │ │ │ - strb r2, [r6, #7] │ │ │ │ + str r4, [r5, #76] @ 0x4c │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r4, #9] │ │ │ │ + str r2, [r7, #76] @ 0x4c │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xb826 │ │ │ │ + pop {r1, r7, pc} │ │ │ │ movs r1, r1 │ │ │ │ - strb r4, [r5, #7] │ │ │ │ + str r0, [r3, #84] @ 0x54 │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r3, #7] │ │ │ │ + str r6, [r1, #76] @ 0x4c │ │ │ │ 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 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr.w r1, [pc, #2704] @ 13924 │ │ │ │ - ldr.w r5, [pc, #2704] @ 13928 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #2700] @ 1392c │ │ │ │ - add r1, pc │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, #116 @ 0x74 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #2332] @ 144b4 │ │ │ │ + mov lr, r3 │ │ │ │ + ldr.w r5, [pc, #2332] @ 144b8 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ add r5, pc │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - adds r5, #8 │ │ │ │ - mov r9, r2 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - ldr.w r7, [pc, #2680] @ 13930 │ │ │ │ + strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ + adds r5, #36 @ 0x24 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r3, [pc, #2308] @ 144bc │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + mov r7, r4 │ │ │ │ + ldr.w r6, [pc, #2304] @ 144c0 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx c988 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - mov r6, r4 │ │ │ │ - add r7, pc │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 12f24 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 13c28 │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 138d6 │ │ │ │ - ldr.w r2, [pc, #2636] @ 13934 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + bpl.w 14464 │ │ │ │ + ldr.w r2, [pc, #2260] @ 144c4 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 138da │ │ │ │ - ldr.w r2, [pc, #2628] @ 13938 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + beq.w 14468 │ │ │ │ + ldr.w r2, [pc, #2252] @ 144c8 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 138d2 │ │ │ │ - ldr.w r3, [sl, #8] │ │ │ │ + beq.w 14460 │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 12f24 │ │ │ │ - cmp.w r9, #8 │ │ │ │ - bhi.w 138f0 │ │ │ │ - tbh [pc, r9, lsl #1] │ │ │ │ - lsls r5, r3, #9 │ │ │ │ - lsls r4, r2, #9 │ │ │ │ - lsls r3, r1, #9 │ │ │ │ - lsls r2, r0, #9 │ │ │ │ - lsls r1, r7, #8 │ │ │ │ - lsls r0, r6, #8 │ │ │ │ - lsls r7, r4, #8 │ │ │ │ - lsls r6, r3, #8 │ │ │ │ - lsls r5, r2, #8 │ │ │ │ - sub.w r3, r9, #4 │ │ │ │ + ble.n 13c28 │ │ │ │ + cmp.w r8, #7 │ │ │ │ + bhi.w 1447e │ │ │ │ + tbh [pc, r8, lsl #1] │ │ │ │ + lsls r2, r5, #7 │ │ │ │ + lsls r1, r4, #7 │ │ │ │ + lsls r0, r3, #7 │ │ │ │ + lsls r7, r1, #7 │ │ │ │ + lsls r6, r0, #7 │ │ │ │ + lsls r5, r7, #6 │ │ │ │ + lsls r4, r6, #6 │ │ │ │ + lsls r3, r5, #6 │ │ │ │ + sub.w r3, r8, #3 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 138f0 │ │ │ │ + bhi.w 1447e │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r0, r1, #13 │ │ │ │ + lsls r2, r2, #11 │ │ │ │ movs r0, r4 │ │ │ │ movs r7, r2 │ │ │ │ movs r6, r1 │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r2, [r8, #28] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r2, [ip, #24] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #24] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [ip, #20] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #20] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r2, [ip, #16] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [r8, #16] │ │ │ │ - ldrd r0, r1, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [ip, #12] │ │ │ │ + ldrd r0, r1, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r8, [sp, #72] @ 0x48 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr.w sl, [r8, #12] │ │ │ │ - ldr.w r6, [r8, #8] │ │ │ │ - ldr.w r5, [r8, #4] │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldr.w r8, [r8] │ │ │ │ + ldr.w r9, [ip, #8] │ │ │ │ + ldr.w r5, [ip, #4] │ │ │ │ + ldr.w r7, [ip] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + str.w r9, [sp, #56] @ 0x38 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [sl] │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ str r5, [sp, #52] @ 0x34 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w r8, [sp, #48] @ 0x30 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r6, #0] │ │ │ │ + strlt.w r2, [r9] │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r8] │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 135a8 │ │ │ │ + beq.w 141c0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1358e │ │ │ │ + beq.w 141a6 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1354e │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 1356e │ │ │ │ - ldr.w r7, [pc, #2368] @ 1393c │ │ │ │ + beq.w 1416a │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 14188 │ │ │ │ + ldr.w r6, [pc, #2020] @ 144cc │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r7, pc │ │ │ │ - ldrd fp, r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r6, pc │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + str r2, [sp, #20] │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov.w r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ - strlt.w r3, [r8] │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w r8, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + ldrd sl, fp, [sp, #60] @ 0x3c │ │ │ │ + str r7, [sp, #76] @ 0x4c │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - mov r7, r0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13050 │ │ │ │ + bge.n 13d32 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 135ce │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 13516 │ │ │ │ - mov r0, r7 │ │ │ │ + beq.w 141e6 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 14134 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 136c8 │ │ │ │ - ldr.w ip, [pc, #2264] @ 13940 │ │ │ │ + beq.w 142d0 │ │ │ │ + ldr.w r7, [pc, #1924] @ 144d0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - add ip, pc │ │ │ │ + add r7, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r5, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #76] @ 0x4c │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - mov r8, r0 │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 130a6 │ │ │ │ + bge.n 13d88 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 135d6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 136d2 │ │ │ │ + beq.w 141ee │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 142da │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 136ee │ │ │ │ - ldr.w r5, [pc, #2180] @ 13944 │ │ │ │ + beq.w 142f6 │ │ │ │ + ldr.w r5, [pc, #1844] @ 144d4 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ + strlt.w r3, [r9] │ │ │ │ ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ + str.w r9, [sp, #76] @ 0x4c │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 130fe │ │ │ │ + bge.n 13de8 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 135de │ │ │ │ + beq.w 141f6 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 1371c │ │ │ │ + beq.w 1432c │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 137f0 │ │ │ │ - ldr.w r6, [pc, #2096] @ 13948 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r4 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str.w sl, [sp, #80] @ 0x50 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1315e │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1363e │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 134c8 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 13808 │ │ │ │ + beq.w 14384 │ │ │ │ + mov r0, sl │ │ │ │ + bl 10b24 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 1439c │ │ │ │ mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov sl, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 13814 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - mov fp, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 13828 │ │ │ │ + beq.w 14390 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r2, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 13834 │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 143a8 │ │ │ │ + mov r0, r8 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ adds r2, r0, #1 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - beq.w 13844 │ │ │ │ - ldrd r0, r1, [sp, #24] │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - strd sl, fp, [sp] │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - bl a0f20 │ │ │ │ - mov fp, r0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + beq.w 143b8 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov r3, r9 │ │ │ │ + ldrd r1, r2, [sp, #28] │ │ │ │ + str.w sl, [sp] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 32bf0 │ │ │ │ + mov sl, r0 │ │ │ │ blx d280 │ │ │ │ - mov r9, r0 │ │ │ │ + mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 134ba │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + beq.w 143ca │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 13646 │ │ │ │ + beq.w 14256 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1387a │ │ │ │ - ldr.w r3, [pc, #1884] @ 1394c │ │ │ │ + beq.w 143e8 │ │ │ │ + ldr.w r3, [pc, #1632] @ 144d8 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1375e │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 143ee │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1321a │ │ │ │ + bge.n 13ea4 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13820 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + beq.w 14358 │ │ │ │ + add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13880 │ │ │ │ - ldr.w r3, [pc, #1828] @ 13950 │ │ │ │ + beq.w 140d8 │ │ │ │ + ldr.w r3, [pc, #1572] @ 144dc │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13886 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13258 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 13856 │ │ │ │ - add.w r3, fp, #5120 @ 0x1400 │ │ │ │ - vldr d0, [r3, #8] │ │ │ │ - blx ca80 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1388c │ │ │ │ - ldr.w r3, [pc, #1764] @ 13954 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 13892 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 14416 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1329a │ │ │ │ + bge.n 13ee2 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1386a │ │ │ │ - ldr.w sl, [pc, #1724] @ 13958 │ │ │ │ - mov r0, r9 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ - ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + beq.w 143d8 │ │ │ │ + ldr.w r9, [pc, #1532] @ 144e0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 13898 │ │ │ │ - ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r9 │ │ │ │ + blt.w 1441c │ │ │ │ + ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ + mov r0, r8 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 138bc │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 14422 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 132e6 │ │ │ │ + bge.n 13f2e │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq.w r3, [r9] │ │ │ │ - beq.n 132e6 │ │ │ │ + streq.w r3, [r8] │ │ │ │ + beq.n 13f2e │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13872 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 143e0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 132f8 │ │ │ │ + bge.n 13f40 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 136b8 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 142c0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1330e │ │ │ │ + bge.n 13f52 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 136c0 │ │ │ │ + beq.w 142c8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13320 │ │ │ │ + bge.w 14144 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 136b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13528 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 13528 │ │ │ │ - mov r0, r6 │ │ │ │ + bne.w 14144 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13528 │ │ │ │ - ldr.w r1, [r8, #28] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #24] │ │ │ │ + b.n 14144 │ │ │ │ + ldr.w r1, [ip, #24] │ │ │ │ str r1, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #20] │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #16] │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #12] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #8] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov.w r5, r9, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1416] @ 1395c │ │ │ │ - mov r0, sl │ │ │ │ - add.w r1, r8, r5 │ │ │ │ + mov.w r5, r8, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1264] @ 144e4 │ │ │ │ + mov r0, lr │ │ │ │ + add.w r1, ip, r5 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ + str.w r8, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1345e │ │ │ │ + beq.n 1407e │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14242 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1362a │ │ │ │ + beq.w 1422e │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13616 │ │ │ │ + beq.w 14216 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 135fe │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 135e6 │ │ │ │ - cmp.w r9, #3 │ │ │ │ + beq.w 141fe │ │ │ │ + cmp.w r8, #2 │ │ │ │ itt le │ │ │ │ - addle r3, sp, #48 @ 0x30 │ │ │ │ + addle r3, sp, #44 @ 0x2c │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 1342c │ │ │ │ - b.n 136a2 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp.w r9, #4 │ │ │ │ - beq.w 136a2 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + ble.n 1404a │ │ │ │ + b.n 142b2 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #3 │ │ │ │ + beq.w 142b2 │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1341e │ │ │ │ - ldr.w r3, [pc, #1324] @ 13960 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - ldr.w r3, [pc, #1320] @ 13964 │ │ │ │ + bne.n 1403e │ │ │ │ + ldr.w r3, [pc, #1172] @ 144e8 │ │ │ │ + movs r2, #3 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + ldr.w r3, [pc, #1168] @ 144ec │ │ │ │ add r3, pc │ │ │ │ - strd r3, r9, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1312] @ 13968 │ │ │ │ + strd r3, r8, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1160] @ 144f0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1312] @ 1396c │ │ │ │ + ldr.w r1, [pc, #1160] @ 144f4 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1308] @ 13970 │ │ │ │ + ldr.w r2, [pc, #1156] @ 144f8 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 13466 │ │ │ │ + b.n 14086 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 13486 │ │ │ │ + beq.n 140a6 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 13462 │ │ │ │ + beq.n 14082 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13462 │ │ │ │ + bge.n 14082 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 13462 │ │ │ │ + bne.n 14082 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 13466 │ │ │ │ - ldr.w r0, [pc, #1260] @ 13974 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov.w r1, #1040 @ 0x410 │ │ │ │ + bne.n 14086 │ │ │ │ + ldr.w r0, [pc, #1108] @ 144fc │ │ │ │ + mov.w r8, #0 │ │ │ │ + movw r1, #930 @ 0x3a2 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1244] @ 13978 │ │ │ │ - ldr.w r3, [pc, #1164] @ 1392c │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1092] @ 14500 │ │ │ │ + ldr r3, [pc, #1020] @ (144bc ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 138ce │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ + bne.w 1445c │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #116 @ 0x74 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [pc, #1216] @ 1397c │ │ │ │ - movw r1, #1025 @ 0x401 │ │ │ │ + mov.w r1, #924 @ 0x39c │ │ │ │ + ldr.w r0, [pc, #1060] @ 14504 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 134da │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1379e │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 134f0 │ │ │ │ + bge.n 140fc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 137e8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 14428 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13502 │ │ │ │ + bge.n 1410e │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13756 │ │ │ │ - cbz r6, 13516 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 14436 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13516 │ │ │ │ + bge.n 14120 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1374e │ │ │ │ - ldr.w r0, [pc, #1128] @ 13980 │ │ │ │ - mov.w r9, #0 │ │ │ │ - movw r1, #1042 @ 0x412 │ │ │ │ + beq.w 14454 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14134 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r3, 14134 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r0, [pc, #976] @ (14508 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov.w r1, #932 @ 0x3a4 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 13530 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 13498 │ │ │ │ + b.n 1414c │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 140b8 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1352c │ │ │ │ + beq.n 14148 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1352c │ │ │ │ + bge.n 14148 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1352c │ │ │ │ + bne.n 14148 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1352c │ │ │ │ - ldr.w r3, [pc, #1076] @ 13984 │ │ │ │ + b.n 14148 │ │ │ │ + ldr r3, [pc, #928] @ (1450c ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r3, #1800] @ 0x708 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 12ffa │ │ │ │ - ldr.w r3, [pc, #1048] @ 13988 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 13ce6 │ │ │ │ + ldr r3, [pc, #900] @ (14510 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r9, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r8, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - b.n 12ffa │ │ │ │ - ldr r3, [pc, #1020] @ (1398c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + strlt.w r3, [r8] │ │ │ │ + b.n 13ce6 │ │ │ │ + ldr r3, [pc, #876] @ (14514 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 12ff2 │ │ │ │ - b.n 1354e │ │ │ │ - ldr r3, [pc, #992] @ (1398c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + bne.w 13cde │ │ │ │ + b.n 1416a │ │ │ │ + ldr r3, [pc, #848] @ (14514 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 12fec │ │ │ │ - b.n 1358e │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r3, r9 │ │ │ │ - b.n 12f8c │ │ │ │ + bne.w 13cd8 │ │ │ │ + b.n 141a6 │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r8 │ │ │ │ + mov r3, r8 │ │ │ │ + b.n 13c90 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13050 │ │ │ │ + b.n 13d32 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 130a6 │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 13d88 │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 130fe │ │ │ │ - ldr r3, [pc, #936] @ (13990 ) │ │ │ │ + b.n 13de8 │ │ │ │ + ldr r3, [pc, #792] @ (14518 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 13410 │ │ │ │ - ldr r3, [pc, #916] @ (13994 ) │ │ │ │ + b.n 14030 │ │ │ │ + ldr r3, [pc, #772] @ (1451c ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r3, #1800] @ 0x708 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 13408 │ │ │ │ - ldr r3, [pc, #884] @ (1398c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + b.n 14028 │ │ │ │ + ldr r3, [pc, #740] @ (14514 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 13400 │ │ │ │ - ldr r3, [pc, #864] @ (1398c ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + b.n 14020 │ │ │ │ + ldr r3, [pc, #720] @ (14514 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 133f8 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1315e │ │ │ │ - ldr r3, [pc, #848] @ (13998 ) │ │ │ │ + b.n 14018 │ │ │ │ + ldr r3, [pc, #712] @ (14520 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1389e │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + blt.w 14430 │ │ │ │ + add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 138c2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + beq.w 14448 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + mov r0, r8 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 138c8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1444e │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 132c4 │ │ │ │ + bge.w 13f0c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 132c4 │ │ │ │ - mov r0, sl │ │ │ │ + bne.w 13f0c │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 132c4 │ │ │ │ - ldrd r8, r5, [sp, #48] @ 0x30 │ │ │ │ - ldrd r6, sl, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ - b.n 12ffa │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 13f0c │ │ │ │ + ldrd r7, r5, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [sp, #72] @ 0x48 │ │ │ │ + b.n 13ce6 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13320 │ │ │ │ + b.n 13f40 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 132f8 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1330e │ │ │ │ + b.n 13f52 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13066 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 13d48 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13516 │ │ │ │ + bge.w 14134 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13516 │ │ │ │ - mov r0, r7 │ │ │ │ + bne.w 14134 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13516 │ │ │ │ + b.n 14134 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 130be │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 137c0 │ │ │ │ - subs r6, #1 │ │ │ │ - str r6, [r7, #0] │ │ │ │ - cbnz r6, 1372e │ │ │ │ - mov r0, r7 │ │ │ │ + beq.w 13d9e │ │ │ │ + ldr r5, [r6, #0] │ │ │ │ + cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14360 │ │ │ │ + subs r5, #1 │ │ │ │ + str r5, [r6, #0] │ │ │ │ + cbnz r5, 1433c │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r5, r6 │ │ │ │ - blt.n 137b0 │ │ │ │ - b.n 13516 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 137c0 │ │ │ │ + bge.w 14134 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 138a4 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13516 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 13516 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13516 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13516 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13502 │ │ │ │ - mov.w r1, #1032 @ 0x408 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + cbz r3, 14376 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 14120 │ │ │ │ + b.n 14134 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13776 │ │ │ │ + bge.n 14360 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1385e │ │ │ │ - ldr r0, [pc, #548] @ (1399c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.n 1430e │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 134c8 │ │ │ │ + bge.w 14134 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 134c8 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 134c8 │ │ │ │ + bne.w 14134 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 134f0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbz r3, 137da │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 134f0 │ │ │ │ - b.n 13502 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + b.n 14134 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 13ea4 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13516 │ │ │ │ + bge.w 14134 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13516 │ │ │ │ - b.n 13746 │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 14134 │ │ │ │ + b.n 14350 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 134f0 │ │ │ │ - b.n 13502 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 134f0 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 13114 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 134d0 │ │ │ │ - b.n 134da │ │ │ │ + bne.w 14120 │ │ │ │ + b.n 14134 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13174 │ │ │ │ - b.n 134c8 │ │ │ │ + beq.w 13dfe │ │ │ │ + b.n 140fc │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13184 │ │ │ │ - b.n 134c8 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1321a │ │ │ │ + beq.w 13e1c │ │ │ │ + b.n 140fc │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13192 │ │ │ │ - b.n 134c8 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + beq.w 13e0e │ │ │ │ + b.n 140fc │ │ │ │ + str r0, [sp, #20] │ │ │ │ blx cabc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 131a0 │ │ │ │ - b.n 134c8 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + beq.w 13e2a │ │ │ │ + b.n 140fc │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ blx cabc │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 131b2 │ │ │ │ - b.n 134c8 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13258 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #16] │ │ │ │ + beq.w 13e3c │ │ │ │ + b.n 140fc │ │ │ │ + ldr r0, [pc, #344] @ (14524 ) │ │ │ │ + mov.w r1, #916 @ 0x394 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 140fc │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 13776 │ │ │ │ - mov r0, sl │ │ │ │ + b.n 13ee2 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1329a │ │ │ │ + b.n 13f2e │ │ │ │ + movw r1, #923 @ 0x39b │ │ │ │ + b.n 140dc │ │ │ │ + movw r1, #923 @ 0x39b │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 140dc │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 140dc │ │ │ │ mov r0, r9 │ │ │ │ + str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 132e6 │ │ │ │ - mov.w r1, #1032 @ 0x408 │ │ │ │ - b.n 13776 │ │ │ │ - movw r1, #1033 @ 0x409 │ │ │ │ - b.n 13776 │ │ │ │ - movw r1, #1033 @ 0x409 │ │ │ │ - b.n 13762 │ │ │ │ - movw r1, #1034 @ 0x40a │ │ │ │ - b.n 13776 │ │ │ │ - movw r1, #1034 @ 0x40a │ │ │ │ - b.n 13762 │ │ │ │ - movw r1, #1035 @ 0x40b │ │ │ │ - b.n 13776 │ │ │ │ - movw r1, #1028 @ 0x404 │ │ │ │ - b.n 13776 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 140dc │ │ │ │ + mov.w r1, #924 @ 0x39c │ │ │ │ + b.n 143f2 │ │ │ │ + movw r1, #925 @ 0x39d │ │ │ │ + b.n 140dc │ │ │ │ + movw r1, #926 @ 0x39e │ │ │ │ + b.n 140dc │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + b.n 140fc │ │ │ │ + movw r1, #919 @ 0x397 │ │ │ │ + b.n 140dc │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r6, r5 │ │ │ │ - blt.w 137b0 │ │ │ │ - b.n 13516 │ │ │ │ - movw r1, #1036 @ 0x40c │ │ │ │ - b.n 13776 │ │ │ │ - movw r1, #1029 @ 0x405 │ │ │ │ - b.n 13776 │ │ │ │ - movw r1, #1029 @ 0x405 │ │ │ │ - b.n 13762 │ │ │ │ + blt.w 1431e │ │ │ │ + b.n 14120 │ │ │ │ + mov.w r1, #920 @ 0x398 │ │ │ │ + b.n 140dc │ │ │ │ + mov.w r1, #920 @ 0x398 │ │ │ │ + b.n 143f2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14120 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d498 │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #196] @ (139a0 ) │ │ │ │ + ldr r3, [pc, #188] @ (14528 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #192] @ (139a4 ) │ │ │ │ - ldr r0, [pc, #196] @ (139a8 ) │ │ │ │ + ldr r1, [pc, #188] @ (1452c ) │ │ │ │ + ldr r0, [pc, #188] @ (14530 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - cmp.w r9, #3 │ │ │ │ - bgt.n 1391c │ │ │ │ - ldr r3, [pc, #180] @ (139ac ) │ │ │ │ - movs r2, #4 │ │ │ │ + cmp.w r8, #2 │ │ │ │ + bgt.n 144aa │ │ │ │ + ldr r3, [pc, #172] @ (14534 ) │ │ │ │ + movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #96] @ (13960 ) │ │ │ │ - ldr r1, [r7, r1] │ │ │ │ + ldr r1, [pc, #92] @ (144e8 ) │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - ldr r2, [pc, #168] @ (139b0 ) │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr r2, [pc, #160] @ (14538 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #168] @ (139b4 ) │ │ │ │ + ldr r1, [pc, #160] @ (1453c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #164] @ (139b8 ) │ │ │ │ + ldr r1, [pc, #156] @ (14540 ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 1345e │ │ │ │ - ldr r3, [pc, #156] @ (139bc ) │ │ │ │ - movs r2, #8 │ │ │ │ + b.n 1407e │ │ │ │ + ldr r3, [pc, #152] @ (14544 ) │ │ │ │ + movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 138fc │ │ │ │ - bne.n 139e0 │ │ │ │ + b.n 1448a │ │ │ │ + nop │ │ │ │ + stmia r4!, {r3, r4, r6} │ │ │ │ movs r4, r1 │ │ │ │ - bhi.n 139b0 │ │ │ │ + ldmia r3, {r1, r3, r4, r5} │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 1399c │ │ │ │ + stmia r4!, {r1, r3, r4, r5} │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xebf4000c │ │ │ │ - @ instruction: 0xeb86000c │ │ │ │ - @ instruction: 0xeb2e000c │ │ │ │ - @ instruction: 0xead6000c │ │ │ │ - and.w r0, r4, ip │ │ │ │ - strd r0, r0, [r6, #48] @ 0x30 │ │ │ │ - @ instruction: 0xe984000c │ │ │ │ - ldrd r0, r0, [r8, #-48] @ 0x30 │ │ │ │ - ldr r2, [r1, #72] @ 0x48 │ │ │ │ + svc 18 │ │ │ │ + movs r4, r1 │ │ │ │ + udf #172 @ 0xac │ │ │ │ + movs r4, r1 │ │ │ │ + udf #84 @ 0x54 │ │ │ │ + movs r4, r1 │ │ │ │ + ble.n 143e0 │ │ │ │ + movs r4, r1 │ │ │ │ + ble.n 14568 │ │ │ │ + movs r4, r1 │ │ │ │ + ble.n 14514 │ │ │ │ + movs r4, r1 │ │ │ │ + str r6, [r1, #8] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r6, 13994 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r3, #52] @ 0x34 │ │ │ │ + @ instruction: 0xb812 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r5, #52] @ 0x34 │ │ │ │ + ldrsh r6, [r3, r5] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r0, [r2, #64] @ 0x40 │ │ │ │ + ldrsh r2, [r5, r5] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r0, #60] @ 0x3c │ │ │ │ + str r4, [r2, #0] │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r3, {r2, r3, r4, r6} │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ + ldrsh r6, [r0, r7] │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r6, #48] @ 0x30 │ │ │ │ + ittt cc │ │ │ │ + movcc r4, r1 │ │ │ │ + ldrshcc r0, [r7, r5] │ │ │ │ + movcc r1, r1 │ │ │ │ + ldrsh r2, [r7, r4] │ │ │ │ movs r1, r1 │ │ │ │ - b.n 136d4 │ │ │ │ + bge.n 14438 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 13698 │ │ │ │ + bge.n 14600 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 135b4 │ │ │ │ + bge.n 1451c │ │ │ │ movs r4, r1 │ │ │ │ - b.n 13588 │ │ │ │ + bls.n 144f0 │ │ │ │ movs r4, r1 │ │ │ │ - b.n 134fc │ │ │ │ + bls.n 14474 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r7, #8] │ │ │ │ + ldrb r0, [r1, r2] │ │ │ │ movs r1, r1 │ │ │ │ - bkpt 0x0064 │ │ │ │ + uxtb r6, r6 │ │ │ │ movs r2, r1 │ │ │ │ - ldrb r6, [r5, r3] │ │ │ │ + str r0, [r0, r6] │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r7, #20] │ │ │ │ + ldrsb r4, [r1, r0] │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r6, #104] @ 0x68 │ │ │ │ + ldrh r4, [r0, r5] │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r3, #116] @ 0x74 │ │ │ │ + ldrh r2, [r6, r7] │ │ │ │ movs r1, r1 │ │ │ │ - add r4, sp, #920 @ 0x398 │ │ │ │ + cbz r4, 145b4 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r5, #104] @ 0x68 │ │ │ │ + ldrh r6, [r7, r4] │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r3, #104] @ 0x68 │ │ │ │ + ldrh r2, [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 r4, r2 │ │ │ │ - ldr.w r2, [pc, #2028] @ 141c4 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w ip, [pc, #2028] @ 141c8 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add ip, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, ip, #44 @ 0x2c │ │ │ │ - ldr.w r3, [pc, #2008] @ 141cc │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr.w r6, [pc, #2004] @ 141d0 │ │ │ │ - mov lr, r5 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr.w r1, [pc, #2872] @ 15094 │ │ │ │ + ldr.w r4, [pc, #2872] @ 15098 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr.w r3, [pc, #2868] @ 1509c │ │ │ │ + add r1, pc │ │ │ │ + add r4, pc │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + adds r4, #68 @ 0x44 │ │ │ │ + mov r6, r2 │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, sp, #100 @ 0x64 │ │ │ │ + ldr.w r8, [pc, #2848] @ 150a0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w lr, {r0, r1} │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 13a64 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ + blx c988 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + add r8, pc │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1} │ │ │ │ + stmia.w r5, {r0, r1} │ │ │ │ + cbz r7, 145ea │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r2, r2, #5 │ │ │ │ - bpl.w 141be │ │ │ │ - ldr.w r2, [pc, #1956] @ 141d4 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + lsls r0, r2, #5 │ │ │ │ + bpl.w 151e2 │ │ │ │ + ldr.w r2, [pc, #2808] @ 150a4 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 141a8 │ │ │ │ - ldr.w r2, [pc, #1948] @ 141d8 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + beq.w 151cc │ │ │ │ + ldr.w r2, [pc, #2796] @ 150a8 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 14198 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ + beq.w 151c8 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 13a64 │ │ │ │ - cmp r4, #5 │ │ │ │ - bhi.w 14170 │ │ │ │ - tbh [pc, r4, lsl #1] │ │ │ │ - lsls r7, r4, #6 │ │ │ │ - lsls r7, r3, #6 │ │ │ │ - lsls r7, r2, #6 │ │ │ │ - lsls r7, r1, #6 │ │ │ │ - lsls r7, r0, #6 │ │ │ │ - lsls r7, r7, #5 │ │ │ │ - subs r3, r4, #1 │ │ │ │ + ble.n 145ea │ │ │ │ + cmp r6, #9 │ │ │ │ + bhi.w 15118 │ │ │ │ + tbh [pc, r6, lsl #1] │ │ │ │ + lsls r3, r0, #12 │ │ │ │ + lsls r2, r7, #11 │ │ │ │ + lsls r1, r6, #11 │ │ │ │ + lsls r0, r5, #11 │ │ │ │ + lsls r7, r3, #11 │ │ │ │ + lsls r6, r2, #11 │ │ │ │ + lsls r5, r1, #11 │ │ │ │ + lsls r4, r0, #11 │ │ │ │ + lsls r3, r7, #10 │ │ │ │ + lsls r2, r6, #10 │ │ │ │ + subs r3, r6, #5 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 14170 │ │ │ │ + bhi.w 15118 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r7, r6, #8 │ │ │ │ - movs r5, r3 │ │ │ │ - movs r5, r2 │ │ │ │ - movs r5, r1 │ │ │ │ + lsls r7, r6, #15 │ │ │ │ + movs r0, r4 │ │ │ │ + movs r7, r2 │ │ │ │ + movs r6, r1 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r9, #32] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [r9, #28] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r2, [r9, #24] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - ldrd r8, r7, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r4, [sp, #32] │ │ │ │ + ldr.w r3, [r9, #20] │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + ldrd r1, sl, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w fp, [r9, #16] │ │ │ │ + ldr.w r7, [r9, #12] │ │ │ │ + ldr.w r6, [r9, #8] │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr.w r5, [r9, #4] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + ldr.w r9, [r9] │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [fp] │ │ │ │ + str.w fp, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + str r7, [sp, #76] @ 0x4c │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + str.w r9, [sp, #64] @ 0x40 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r6, #0] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r5, #0] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14dc8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 14dac │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 14d72 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 14d8e │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + ldr.w ip, [pc, #2520] @ 150ac │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + it lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + it lt │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str.w r9, [sp, #100] @ 0x64 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14728 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14df0 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 14150 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 13f24 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 13f42 │ │ │ │ - ldr.w ip, [pc, #1776] @ 141dc │ │ │ │ + beq.w 14d3c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 14f10 │ │ │ │ + ldr.w ip, [pc, #2412] @ 150b0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ - mov r1, r5 │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ + str r5, [sp, #100] @ 0x64 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13b2a │ │ │ │ + bge.n 14780 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13f60 │ │ │ │ + beq.w 14df8 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 13eae │ │ │ │ + beq.w 14f1a │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - add r1, sp, #28 │ │ │ │ - bl 10c28 │ │ │ │ - mov r4, r0 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14038 │ │ │ │ - ldr.w ip, [pc, #1692] @ 141e0 │ │ │ │ + beq.w 14f3a │ │ │ │ + ldr.w r5, [pc, #2328] @ 150b4 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - add ip, pc │ │ │ │ - mov r1, r5 │ │ │ │ + add r5, pc │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r6, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ + str r6, [sp, #100] @ 0x64 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - mov sl, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13b82 │ │ │ │ + bge.n 147d8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13f68 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 14042 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10c28 │ │ │ │ + beq.w 14e00 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 14f56 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 14ffe │ │ │ │ + ldr.w r6, [pc, #2248] @ 150b8 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r6, pc │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + str r7, [sp, #100] @ 0x64 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ mov r6, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1482e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14e62 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 14f66 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14062 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10b1c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1406e │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 1501a │ │ │ │ + ldr.w r7, [pc, #2164] @ 150bc │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + add r7, pc │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [fp] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w fp, [sp, #100] @ 0x64 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [fp] │ │ │ │ mov r7, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.w 1407a │ │ │ │ - mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1488e │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14e6a │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 14cd0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 15034 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 10b24 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 14086 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl 9ecc0 │ │ │ │ - mov r7, r0 │ │ │ │ + beq.w 15050 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 10b24 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + adds r0, #1 │ │ │ │ + beq.w 1505c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 10b24 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 15068 │ │ │ │ + mov r0, sl │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bl 10b24 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + beq.w 15078 │ │ │ │ + strd r2, r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + strd fp, r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldrd r0, r1, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldrd r2, r3, [sp, #44] @ 0x2c │ │ │ │ + bl 32378 │ │ │ │ + mov fp, r0 │ │ │ │ blx d280 │ │ │ │ - mov r6, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13e76 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 14cc2 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 13fd0 │ │ │ │ + beq.w 14e72 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 140fc │ │ │ │ - ldr.w r3, [pc, #1508] @ 141e4 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 14f9c │ │ │ │ + ldr.w r3, [pc, #1948] @ 150c0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, sl │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1410a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 1514c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13c28 │ │ │ │ + bge.n 1494e │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbnz r3, 13c28 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - adds r0, r7, #4 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15048 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14110 │ │ │ │ - ldr.w r3, [pc, #1456] @ 141e8 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 15170 │ │ │ │ + ldr.w r3, [pc, #1892] @ 150c4 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, sl │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1409a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 15176 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13c60 │ │ │ │ + bge.n 1498a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 140e4 │ │ │ │ - add.w r7, r7, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r7, #1028] @ 0x404 │ │ │ │ + beq.w 1508a │ │ │ │ + add.w fp, fp, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [fp, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14116 │ │ │ │ - ldr.w r3, [pc, #1396] @ 141ec │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1517c │ │ │ │ + ldr.w r3, [pc, #1832] @ 150c8 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, sl │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1411c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 15182 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13c9e │ │ │ │ + bge.n 149ca │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 140ec │ │ │ │ - ldr.w r0, [r7, #1032] @ 0x408 │ │ │ │ + beq.w 15144 │ │ │ │ + ldr.w r0, [fp, #1032] @ 0x408 │ │ │ │ blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14122 │ │ │ │ - ldr.w r3, [pc, #1344] @ 141f0 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 15188 │ │ │ │ + ldr.w r3, [pc, #1776] @ 150cc │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, sl │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ + ldr.w r1, [r3, #656] @ 0x290 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1412e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 1519a │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13cd8 │ │ │ │ + bge.n 14a06 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14102 │ │ │ │ - ldr.w r4, [pc, #1304] @ 141f4 │ │ │ │ - mov r0, r6 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ + beq.w 14fc8 │ │ │ │ + ldr.w r0, [fp, #1036] @ 0x40c │ │ │ │ + blx cf0c │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 151a0 │ │ │ │ + ldr.w r3, [pc, #1720] @ 150d0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, sl │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #716] @ 0x2cc │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1413a │ │ │ │ - ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ + blt.w 151ac │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14a44 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cbnz r3, 14a44 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r0, [fp, #1040] @ 0x410 │ │ │ │ + blx cf0c │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 151b2 │ │ │ │ + ldr.w r3, [pc, #1660] @ 150d4 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, sl │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ + blx d25c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 151b8 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14a82 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cbnz r3, 14a82 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w fp, [pc, #1620] @ 150d8 │ │ │ │ + mov r0, sl │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r2, [fp, #328] @ 0x148 │ │ │ │ + ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 151be │ │ │ │ + ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ + mov r0, sl │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14146 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blt.w 14ff8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13d20 │ │ │ │ + bge.n 14ace │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - beq.n 13d20 │ │ │ │ + streq.w r3, [sl] │ │ │ │ + beq.n 14ace │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14fd0 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14ae4 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 140f4 │ │ │ │ + beq.w 14ef0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13d36 │ │ │ │ + bge.n 14afa │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14024 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 14ef8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13ebc │ │ │ │ + bge.n 14b0c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13ebc │ │ │ │ - mov r0, sl │ │ │ │ + beq.w 14f00 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14b1e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14f08 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 14d4c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 14d4c │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13ebc │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ + b.n 14d4c │ │ │ │ + ldr.w r2, [r9, #32] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt r1, [r2, #0] │ │ │ │ + ldr.w r1, [r9, #28] │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r1, [r9, #24] │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r1, [r9, #20] │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r1, [r9, #16] │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - str r1, [sp, #32] │ │ │ │ + ldr.w r1, [r9, #12] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r9, #8] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r9, #4] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r2, [pc, #1276] @ 150dc │ │ │ │ + lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov.w r9, r4, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1096] @ 141f8 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r1, r7, r9 │ │ │ │ - mov r2, r5 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #32 │ │ │ │ - bl 10f28 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add.w r1, r9, r5 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 13e2a │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + beq.w 15140 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13fb8 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 13fa0 │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 13f88 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + beq.w 14e4c │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 13f70 │ │ │ │ - cmp r4, #0 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #32 │ │ │ │ - addle r3, r9 │ │ │ │ - ble.n 13e02 │ │ │ │ - b.n 1402c │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.w 1402c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + beq.w 14e36 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14e20 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14e08 │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + cmp r6, #4 │ │ │ │ + it le │ │ │ │ + addle r3, r4, r5 │ │ │ │ + ble.n 14c32 │ │ │ │ + b.n 14edc │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, #5 │ │ │ │ + beq.w 14edc │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 13df8 │ │ │ │ - ldr r3, [pc, #1008] @ (141fc ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr r3, [pc, #1008] @ (14200 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - ldr r3, [pc, #1004] @ (14204 ) │ │ │ │ + bne.n 14c2a │ │ │ │ + ldr.w r3, [pc, #1188] @ 150e0 │ │ │ │ + movs r0, #5 │ │ │ │ + ldr.w r2, [pc, #1184] @ 150e4 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [r8, r3] │ │ │ │ + strd r0, r2, [sp] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + ldr.w r3, [pc, #1172] @ 150e8 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #1004] @ (14208 ) │ │ │ │ + ldr.w r2, [pc, #1172] @ 150ec │ │ │ │ add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #1000] @ (1420c ) │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r1, [pc, #1168] @ 150f0 │ │ │ │ add r2, pc │ │ │ │ + add r1, pc │ │ │ │ blx ca74 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 13e40 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13e40 │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - cbz r2, 13e70 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 13e2c │ │ │ │ - ldr r0, [pc, #968] @ (14210 ) │ │ │ │ - movs r6, #0 │ │ │ │ - mov.w r1, #1016 @ 0x3f8 │ │ │ │ + add r5, sp, #96 @ 0x60 │ │ │ │ + b.n 14c70 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 14c90 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14c6c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14c6c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 14c6c │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 14c70 │ │ │ │ + ldr.w r0, [pc, #1120] @ 150f4 │ │ │ │ + mov.w sl, #0 │ │ │ │ + movw r1, #907 @ 0x38b │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #960] @ (14214 ) │ │ │ │ - ldr r3, [pc, #884] @ (141cc ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1108] @ 150f8 │ │ │ │ + ldr r3, [pc, #1012] @ (1509c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1414c │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ + bne.w 151c4 │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13e40 │ │ │ │ - ldr r0, [pc, #928] @ (14218 ) │ │ │ │ - mov.w r1, #1000 @ 0x3e8 │ │ │ │ + ldr.w r0, [pc, #1080] @ 150fc │ │ │ │ + movw r1, #889 @ 0x379 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 14f74 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15040 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13e98 │ │ │ │ + bge.n 14cfe │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 140d0 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 14f94 │ │ │ │ + cbz r5, 14d12 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13eae │ │ │ │ + bge.n 14d12 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 14092 │ │ │ │ - ldr r0, [pc, #876] @ (1421c ) │ │ │ │ - movs r6, #0 │ │ │ │ - movw r1, #1018 @ 0x3fa │ │ │ │ + beq.w 14ed4 │ │ │ │ + cbz r6, 14d26 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14d26 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 14ecc │ │ │ │ + cbz r7, 14d3c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14d3c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cbnz r3, 14d3c │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r0, [pc, #960] @ (15100 ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + movw r1, #909 @ 0x38d │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 13ed2 │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #96 @ 0x60 │ │ │ │ + b.n 14d54 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 14ca2 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 14d50 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13ed2 │ │ │ │ + bge.n 14d50 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 13ed8 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 13ebe │ │ │ │ - b.n 13e52 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 14d50 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13ed2 │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 13eec │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r3, [pc, #816] @ (14220 ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #376] @ 0x178 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + b.n 14d50 │ │ │ │ + ldr r3, [pc, #912] @ (15104 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r3, [pc, #792] @ (14224 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - iteee ge │ │ │ │ - strge r2, [sp, #40] @ 0x28 │ │ │ │ - strlt r2, [sp, #40] @ 0x28 │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #768] @ (14228 ) │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 146ce │ │ │ │ + ldr r3, [pc, #888] @ (15108 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r7, [r3, #1796] @ 0x704 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w sl, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 13ae8 │ │ │ │ - ldr r3, [pc, #744] @ (1422c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w fp, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + b.n 146ce │ │ │ │ + ldr r3, [pc, #852] @ (15104 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [fp] │ │ │ │ - b.n 13ae8 │ │ │ │ - mov r0, r4 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 146c6 │ │ │ │ + b.n 14d72 │ │ │ │ + ldr r3, [pc, #824] @ (15104 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 146c0 │ │ │ │ + b.n 14dac │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, sl │ │ │ │ + mov r3, sl │ │ │ │ + b.n 1464e │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14728 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13b2a │ │ │ │ + b.n 14780 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13b82 │ │ │ │ - ldr r3, [pc, #700] @ (14230 ) │ │ │ │ + b.n 147d8 │ │ │ │ + ldr r3, [pc, #768] @ (1510c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 13dec │ │ │ │ - ldr r3, [pc, #680] @ (14234 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + b.n 14c1e │ │ │ │ + ldr r3, [pc, #736] @ (15104 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 13de4 │ │ │ │ - ldr r3, [pc, #660] @ (14238 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 14c16 │ │ │ │ + ldr r3, [pc, #716] @ (15104 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 13ddc │ │ │ │ - ldr r3, [pc, #640] @ (1423c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #376] @ 0x178 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 14c0e │ │ │ │ + ldr r3, [pc, #692] @ (15104 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 13dd0 │ │ │ │ - ldr.w r8, [pc, #620] @ 14240 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 14c06 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1482e │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1488e │ │ │ │ + ldr r3, [pc, #668] @ (15110 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14128 │ │ │ │ - adds r0, r7, #4 │ │ │ │ + blt.w 1518e │ │ │ │ + add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14134 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 15194 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 14140 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 151a6 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13d02 │ │ │ │ + bge.w 14aac │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13d02 │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 14aac │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14aac │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13d02 │ │ │ │ + b.n 14d26 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14d12 │ │ │ │ + ldrd r9, r5, [sp, #64] @ 0x40 │ │ │ │ + ldrd r6, r7, [sp, #72] @ 0x48 │ │ │ │ + ldr.w fp, [sp, #80] @ 0x50 │ │ │ │ + ldr.w sl, [sp, #96] @ 0x60 │ │ │ │ + b.w 146d0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14ae4 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13d36 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - ldrd r8, r7, [sp, #40] @ 0x28 │ │ │ │ - b.n 13ae8 │ │ │ │ + b.n 14afa │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14b0c │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14b1e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13b42 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 14740 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13eae │ │ │ │ + bge.w 14d3c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13eae │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 14d3c │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13eae │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 13b9a │ │ │ │ - b.n 13e82 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 13baa │ │ │ │ - b.n 13e82 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 13bb8 │ │ │ │ - b.n 13e82 │ │ │ │ + b.n 14d3c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 13bc8 │ │ │ │ - b.n 13e82 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13eae │ │ │ │ - mov.w r1, #1008 @ 0x3f0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + beq.w 14798 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 140ac │ │ │ │ + bge.n 14fd8 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 14cdc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 14fd8 │ │ │ │ + mov r7, r5 │ │ │ │ + mov r6, r5 │ │ │ │ + b.n 14cdc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r7, r6 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 14cdc │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 14d00 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r3, 140d8 │ │ │ │ - ldr r0, [pc, #404] @ (14244 ) │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 14d00 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14d00 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 14cfe │ │ │ │ + mov.w r1, #896 @ 0x380 │ │ │ │ + ldr r0, [pc, #368] @ (15114 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 13e82 │ │ │ │ + bge.w 14cd0 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 13e82 │ │ │ │ - mov r0, r6 │ │ │ │ + bne.w 14cd0 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13e82 │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 14cd0 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13e98 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #20] │ │ │ │ + b.n 14a06 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 140ac │ │ │ │ - mov r0, r4 │ │ │ │ + b.n 14ace │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 14d3c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 14d3c │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13c60 │ │ │ │ - mov r0, r4 │ │ │ │ + b.n 14d3c │ │ │ │ + movw r1, #903 @ 0x387 │ │ │ │ + b.n 14fa0 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 147ee │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + mov r6, r7 │ │ │ │ + blt.w 14cdc │ │ │ │ + b.n 14f74 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 14844 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 14cdc │ │ │ │ + b.n 14f74 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 148a4 │ │ │ │ + b.n 14cd0 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13c9e │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 14ce8 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13d20 │ │ │ │ - movw r1, #1007 @ 0x3ef │ │ │ │ - b.n 140ac │ │ │ │ - mov r0, r4 │ │ │ │ + b.n 1494e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 148b4 │ │ │ │ + b.n 14cd0 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 148c2 │ │ │ │ + b.n 14cd0 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + blx cabc │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 148d0 │ │ │ │ + b.n 14cd0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + blx cabc │ │ │ │ + ldrd r2, r3, [sp, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 148e2 │ │ │ │ + b.n 14cd0 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 13cd8 │ │ │ │ - movw r1, #1007 @ 0x3ef │ │ │ │ - b.n 1409e │ │ │ │ - mov.w r1, #1008 @ 0x3f0 │ │ │ │ - b.n 140ac │ │ │ │ - movw r1, #1009 @ 0x3f1 │ │ │ │ - b.n 140ac │ │ │ │ - movw r1, #1009 @ 0x3f1 │ │ │ │ - b.n 1409e │ │ │ │ - movw r1, #1010 @ 0x3f2 │ │ │ │ - b.n 140ac │ │ │ │ - movw r1, #1003 @ 0x3eb │ │ │ │ - b.n 140ac │ │ │ │ - movw r1, #1010 @ 0x3f2 │ │ │ │ - b.n 1409e │ │ │ │ - mov.w r1, #1004 @ 0x3ec │ │ │ │ - b.n 140ac │ │ │ │ - movw r1, #1011 @ 0x3f3 │ │ │ │ - b.n 140ac │ │ │ │ - mov.w r1, #1004 @ 0x3ec │ │ │ │ - b.n 1409e │ │ │ │ - mov.w r1, #1012 @ 0x3f4 │ │ │ │ - b.n 140ac │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #244] @ (14248 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1780] @ 0x6f4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 13ae0 │ │ │ │ - b.n 13f24 │ │ │ │ - ldr r3, [pc, #136] @ (141fc ) │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bgt.n 1419c │ │ │ │ - ldr r3, [pc, #208] @ (1424c ) │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [pc, #208] @ (14250 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - strd r1, r4, [sp, #4] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #200] @ (14254 ) │ │ │ │ - ldr r2, [pc, #200] @ (14258 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 13e2a │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #188] @ (1425c ) │ │ │ │ - movs r2, #5 │ │ │ │ - ldr r1, [pc, #188] @ (14260 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - b.n 14184 │ │ │ │ - ldr r3, [pc, #184] @ (14264 ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #184] @ (14268 ) │ │ │ │ - ldr r0, [pc, #184] @ (1426c ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ + b.n 1498a │ │ │ │ nop │ │ │ │ - stmia r6!, {r3, r4} │ │ │ │ + hlt 0x0014 │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r4, {r1, r3, r4, r5, r6, r7} │ │ │ │ + stmia r1!, {r1, r3, r4, r5, r6} │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r2, r3, r4, r5, r6, r7} │ │ │ │ + rev16 r4, r5 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 143e8 │ │ │ │ + bpl.n 150fc │ │ │ │ movs r4, r1 │ │ │ │ - b.n 14338 │ │ │ │ + bmi.n 1501c │ │ │ │ movs r4, r1 │ │ │ │ - svc 244 @ 0xf4 │ │ │ │ + bmi.n 15170 │ │ │ │ movs r4, r1 │ │ │ │ - svc 186 @ 0xba │ │ │ │ + bmi.n 150c8 │ │ │ │ movs r4, r1 │ │ │ │ - svc 124 @ 0x7c │ │ │ │ + bcc.n 15018 │ │ │ │ movs r4, r1 │ │ │ │ - svc 66 @ 0x42 │ │ │ │ + bcs.n 15070 │ │ │ │ movs r4, r1 │ │ │ │ - svc 26 │ │ │ │ + bcs.n 14ffc │ │ │ │ + movs r4, r1 │ │ │ │ + bcs.n 15180 │ │ │ │ + movs r4, r1 │ │ │ │ + bcs.n 1510c │ │ │ │ + movs r4, r1 │ │ │ │ + bne.n 15098 │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r6, #44] @ 0x2c │ │ │ │ + bne.n 15020 │ │ │ │ + movs r4, r1 │ │ │ │ + bne.n 151cc │ │ │ │ + movs r4, r1 │ │ │ │ + strb r2, [r5, r3] │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #128 @ 0x80 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r2, #24] │ │ │ │ + add r4, sp, #176 @ 0xb0 │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r3, #24] │ │ │ │ + strh r2, [r6, r5] │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r1, #40] @ 0x28 │ │ │ │ + strb r0, [r6, r1] │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r1, #36] @ 0x24 │ │ │ │ + strh r6, [r7, r5] │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r5, r7} │ │ │ │ + strb r0, [r4, r0] │ │ │ │ + movs r1, r1 │ │ │ │ + cbz r4, 15150 │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r7, #28] │ │ │ │ + strh r6, [r1, r7] │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r4, #28] │ │ │ │ + strh r6, [r6, r5] │ │ │ │ movs r1, r1 │ │ │ │ - ble.n 1422c │ │ │ │ - movs r4, r1 │ │ │ │ - bgt.n 14204 │ │ │ │ - movs r4, r1 │ │ │ │ - bgt.n 141d0 │ │ │ │ - movs r4, r1 │ │ │ │ - bgt.n 14198 │ │ │ │ - movs r4, r1 │ │ │ │ - bgt.n 14140 │ │ │ │ - movs r4, r1 │ │ │ │ - bgt.n 14314 │ │ │ │ - movs r4, r1 │ │ │ │ - bgt.n 142e8 │ │ │ │ - movs r4, r1 │ │ │ │ - bgt.n 142bc │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r6, {r4, r5, r6} │ │ │ │ movs r4, r1 │ │ │ │ - bgt.n 1428c │ │ │ │ + ldmia r5, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r0, r7] │ │ │ │ - movs r1, r1 │ │ │ │ - bge.n 14198 │ │ │ │ + ldmia r5!, {r2, r3, r7} │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r4, [r5, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r2, [r6, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsh r4, [r3, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsh r6, [r2, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - add r4, pc, #320 @ (adr r4, 143a4 ) │ │ │ │ + str r6, [r6, r3] │ │ │ │ movs r1, r1 │ │ │ │ - push {r1, r2, r4, r7, lr} │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r4, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [r5, r2] │ │ │ │ - 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 r4, r2 │ │ │ │ - ldr.w r2, [pc, #1720] @ 14940 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w ip, [pc, #1720] @ 14944 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r3, [pc, #1704] @ 14948 │ │ │ │ - add.w ip, ip, #68 @ 0x44 │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, sp, #48 @ 0x30 │ │ │ │ - mov lr, r5 │ │ │ │ - ldr.w r6, [pc, #1696] @ 1494c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - 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 r8, #0 │ │ │ │ - beq.n 1430a │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r0, r2, #5 │ │ │ │ - bpl.w 14922 │ │ │ │ - ldr.w r2, [pc, #1648] @ 14950 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 1492a │ │ │ │ - ldr.w r2, [pc, #1640] @ 14954 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 14926 │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1430a │ │ │ │ - cmp r4, #4 │ │ │ │ - bhi.n 1431c │ │ │ │ - tbb [pc, r4] │ │ │ │ - str r5, [r5, #84] @ 0x54 │ │ │ │ - strb r5, [r3, r5] │ │ │ │ - lsls r5, r1, #1 │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 1446a │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.w 1445a │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 146da │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 1471e │ │ │ │ - ldr.w r3, [pc, #1588] @ 14958 │ │ │ │ - movs r2, #4 │ │ │ │ + ldr r3, [pc, #212] @ (151f0 ) │ │ │ │ + cmp r6, #4 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ble.n 151e6 │ │ │ │ + ldr r3, [pc, #204] @ (151f4 ) │ │ │ │ + movs r4, #9 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1584] @ 1495c │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr.w r2, [pc, #1576] @ 14960 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1576] @ 14964 │ │ │ │ + ldr r2, [pc, #204] @ (151f8 ) │ │ │ │ + ldr r1, [pc, #204] @ (151fc ) │ │ │ │ add r2, pc │ │ │ │ + strd r2, r6, [sp, #4] │ │ │ │ + ldr r2, [pc, #200] @ (15200 ) │ │ │ │ add r1, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1568] @ 14968 │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 14368 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14368 │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 146d4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 14350 │ │ │ │ - ldr.w r0, [pc, #1532] @ 1496c │ │ │ │ - movs r6, #0 │ │ │ │ - movw r1, #991 @ 0x3df │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1520] @ 14970 │ │ │ │ - ldr.w r3, [pc, #1476] @ 14948 │ │ │ │ - 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 1491e │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r3, [pc, #1424] @ 14974 │ │ │ │ - mov.w r8, r4, lsl #2 │ │ │ │ - add.w r1, r7, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - add r3, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #32 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 1434e │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1474e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 14736 │ │ │ │ - cmp r4, #1 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #32 │ │ │ │ - addle r3, r8 │ │ │ │ - ble.n 14426 │ │ │ │ - b.n 1483e │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 1483e │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 1441c │ │ │ │ - ldr.w r3, [pc, #1324] @ 1495c │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr.w r3, [pc, #1344] @ 14978 │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1340] @ 1497c │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #1332] @ 14980 │ │ │ │ - ldr.w r1, [pc, #1332] @ 14984 │ │ │ │ add r2, pc │ │ │ │ - add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 1434e │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 146e2 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 14700 │ │ │ │ - ldr.w r7, [pc, #1240] @ 14988 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r5 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 144f0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 14726 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 147c6 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #28 │ │ │ │ - bl 10c28 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14848 │ │ │ │ - ldr.w ip, [pc, #1156] @ 1498c │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add ip, pc │ │ │ │ - mov r1, r5 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14546 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1472e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 14852 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14872 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 1487e │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - beq.w 1488e │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 9f3d0 │ │ │ │ - mov r9, r0 │ │ │ │ - blx d280 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 148a0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 147d6 │ │ │ │ - mov r0, r3 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 148d2 │ │ │ │ - ldr r3, [pc, #992] @ (14990 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 148d8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 145d4 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1486a │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 148de │ │ │ │ - ldr r3, [pc, #940] @ (14994 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1476c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1460c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 148ae │ │ │ │ - add.w r9, r9, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 148ec │ │ │ │ - ldr r3, [pc, #884] @ (14998 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 148f2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14648 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 148ca │ │ │ │ - ldr r4, [pc, #848] @ (1499c ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 148f8 │ │ │ │ - ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cd84 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1490c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1468e │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - beq.n 1468e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 148c2 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 146a0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1482e │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 146b6 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 14836 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 146ce │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 146ce │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 14766 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 146b8 │ │ │ │ - b.n 1437c │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14368 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - b.n 1447e │ │ │ │ - ldr r3, [pc, #700] @ (149a0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 144ac │ │ │ │ - ldr r3, [pc, #672] @ (149a4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r9, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - b.n 144ac │ │ │ │ - ldr r3, [pc, #648] @ (149a8 ) │ │ │ │ - movs r2, #2 │ │ │ │ - add r3, pc │ │ │ │ - b.n 1432a │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 144f0 │ │ │ │ - mov r0, r6 │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + b.n 14c68 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14546 │ │ │ │ - ldr r3, [pc, #628] @ (149ac ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 14410 │ │ │ │ - ldr r3, [pc, #608] @ (149b0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + b.n 149ca │ │ │ │ + mov.w r1, #896 @ 0x380 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 14408 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 146ce │ │ │ │ - mov.w r1, #984 @ 0x3d8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14782 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 148b6 │ │ │ │ - ldr r0, [pc, #560] @ (149b4 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1479c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 148e4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 147ae │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 148fe │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 147c6 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbnz r3, 147c6 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #496] @ (149b8 ) │ │ │ │ - movw r1, #993 @ 0x3e1 │ │ │ │ - movs r6, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 146b6 │ │ │ │ - ldr r3, [pc, #484] @ (149bc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 14906 │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14912 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 14918 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 14670 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 14670 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14670 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 146a0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 146b6 │ │ │ │ - ldrd r4, r6, [sp, #32] │ │ │ │ - ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ - b.n 144ac │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14506 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 147c6 │ │ │ │ + bge.w 14fa0 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 147c6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 147c6 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 145d4 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1455e │ │ │ │ - b.n 1479c │ │ │ │ - str r0, [sp, #16] │ │ │ │ - blx cabc │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1456c │ │ │ │ - b.n 1479c │ │ │ │ - str r0, [sp, #20] │ │ │ │ - blx cabc │ │ │ │ - ldrd r2, r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1457e │ │ │ │ - b.n 1479c │ │ │ │ - ldr r0, [pc, #284] @ (149c0 ) │ │ │ │ - mov.w r1, #976 @ 0x3d0 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1479c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1460c │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 14782 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1468e │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14648 │ │ │ │ - movw r1, #983 @ 0x3d7 │ │ │ │ - b.n 14782 │ │ │ │ - movw r1, #983 @ 0x3d7 │ │ │ │ - b.n 14770 │ │ │ │ - mov.w r1, #984 @ 0x3d8 │ │ │ │ - b.n 14782 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1479c │ │ │ │ - movw r1, #985 @ 0x3d9 │ │ │ │ - b.n 14782 │ │ │ │ - movw r1, #985 @ 0x3d9 │ │ │ │ - b.n 14770 │ │ │ │ - movw r1, #986 @ 0x3da │ │ │ │ - b.n 14782 │ │ │ │ - mov r0, r7 │ │ │ │ + bne.w 14fa0 │ │ │ │ + mov r0, r2 │ │ │ │ + str r1, [sp, #24] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 147ae │ │ │ │ - movw r1, #979 @ 0x3d3 │ │ │ │ - b.n 14782 │ │ │ │ - movw r1, #987 @ 0x3db │ │ │ │ - b.n 14782 │ │ │ │ - mov.w r1, #980 @ 0x3d4 │ │ │ │ - b.n 14782 │ │ │ │ - mov.w r1, #980 @ 0x3d4 │ │ │ │ - b.n 14770 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + b.n 14fa0 │ │ │ │ + movw r1, #897 @ 0x381 │ │ │ │ + b.n 14fa0 │ │ │ │ + movw r1, #897 @ 0x381 │ │ │ │ + b.n 15150 │ │ │ │ + movw r1, #898 @ 0x382 │ │ │ │ + b.n 14fa0 │ │ │ │ + movw r1, #898 @ 0x382 │ │ │ │ + b.n 15150 │ │ │ │ + movw r1, #899 @ 0x383 │ │ │ │ + b.n 14fa0 │ │ │ │ + mov.w r1, #892 @ 0x37c │ │ │ │ + b.n 14fa0 │ │ │ │ + movw r1, #893 @ 0x37d │ │ │ │ + b.n 14fa0 │ │ │ │ + movw r1, #899 @ 0x383 │ │ │ │ + b.n 15150 │ │ │ │ + mov.w r1, #900 @ 0x384 │ │ │ │ + b.n 14fa0 │ │ │ │ + movw r1, #893 @ 0x37d │ │ │ │ + b.n 15150 │ │ │ │ + mov.w r1, #900 @ 0x384 │ │ │ │ + b.n 15150 │ │ │ │ + movw r1, #901 @ 0x385 │ │ │ │ + b.n 14fa0 │ │ │ │ + movw r1, #901 @ 0x385 │ │ │ │ + b.n 15150 │ │ │ │ + movw r1, #902 @ 0x386 │ │ │ │ + b.n 14fa0 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #152] @ (149c4 ) │ │ │ │ + ldr r3, [pc, #52] @ (15204 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #148] @ (149c8 ) │ │ │ │ - ldr r0, [pc, #152] @ (149cc ) │ │ │ │ + ldr r1, [pc, #52] @ (15208 ) │ │ │ │ + ldr r0, [pc, #52] @ (1520c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - pop {r3, r5, r6, pc} │ │ │ │ - movs r4, r1 │ │ │ │ - stmia r4!, {r1, r3, r6} │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r2, r3, r6, pc} │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r2, r2] │ │ │ │ - movs r1, r1 │ │ │ │ + bl d4c8 │ │ │ │ + ldr r3, [pc, #40] @ (15210 ) │ │ │ │ + movs r4, #5 │ │ │ │ + add r3, pc │ │ │ │ + b.n 1512a │ │ │ │ + nop │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r6, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, pc, #720 @ (adr r2, 14c38 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r7, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r2, [r5, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - pop {r3, r4, r5, r6} │ │ │ │ - movs r4, r1 │ │ │ │ - ldrb r4, [r0, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, pc, #752 @ (adr r1, 14c6c ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r4, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r4, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r6, [r5, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 14a0c │ │ │ │ - movs r4, r1 │ │ │ │ - bvs.n 1495c │ │ │ │ - movs r4, r1 │ │ │ │ - bvs.n 14a20 │ │ │ │ - movs r4, r1 │ │ │ │ - bvs.n 149b4 │ │ │ │ - movs r4, r1 │ │ │ │ - bpl.n 14940 │ │ │ │ - movs r4, r1 │ │ │ │ - bpl.n 148f8 │ │ │ │ - movs r4, r1 │ │ │ │ - bpl.n 149cc │ │ │ │ - movs r4, r1 │ │ │ │ - bmi.n 14994 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + ldr r6, [pc, #704] @ (154b8 ) │ │ │ │ movs r1, r1 │ │ │ │ - bmi.n 14930 │ │ │ │ - movs r4, r1 │ │ │ │ - bmi.n 14904 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r0, [r7, r4] │ │ │ │ + add r7, pc, #264 @ (adr r7, 15304 ) │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [r2, r4] │ │ │ │ + ldr r6, [pc, #680] @ (154a8 ) │ │ │ │ movs r1, r1 │ │ │ │ - bmi.n 14a00 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [r2, r0] │ │ │ │ + ldr r7, [pc, #600] @ (1545c ) │ │ │ │ movs r1, r1 │ │ │ │ - add r6, sp, #80 @ 0x50 │ │ │ │ + add r5, pc, #584 @ (adr r5, 15450 ) │ │ │ │ movs r2, r1 │ │ │ │ - ldr r4, [pc, #632] @ (14c44 ) │ │ │ │ + add r4, r3 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [pc, #672] @ (154b0 ) │ │ │ │ movs r1, r1 │ │ │ │ - str r2, [r5, r4] │ │ │ │ + ldr r5, [pc, #904] @ (1559c ) │ │ │ │ movs r1, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ + str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r1, [pc, #2868] @ 15d60 │ │ │ │ + ldr.w r4, [pc, #2868] @ 15d64 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r3, [pc, #2864] @ 15d68 │ │ │ │ + add r1, pc │ │ │ │ + add r4, pc │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + adds r4, #108 @ 0x6c │ │ │ │ mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #2488] @ 153a4 │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w r5, [pc, #2488] @ 153a8 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add r5, pc │ │ │ │ - strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ - adds r5, #88 @ 0x58 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [pc, #2464] @ 153ac │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr.w r6, [pc, #2460] @ 153b0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + ldr.w r7, [pc, #2844] @ 15d6c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 14a7c │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ + blx c988 │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add r7, pc │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 152c2 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1539a │ │ │ │ - ldr.w r2, [pc, #2416] @ 153b4 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + bpl.w 15f00 │ │ │ │ + ldr.w r2, [pc, #2796] @ 15d70 │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 15384 │ │ │ │ - ldr.w r2, [pc, #2408] @ 153b8 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + beq.w 15eea │ │ │ │ + ldr.w r2, [pc, #2788] @ 15d74 │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1539e │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ + beq.w 15f04 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 14a7c │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bhi.w 14fde │ │ │ │ + ble.n 152c2 │ │ │ │ + cmp.w r8, #10 │ │ │ │ + bhi.w 15e68 │ │ │ │ tbh [pc, r8, lsl #1] │ │ │ │ - lsls r5, r1, #9 │ │ │ │ - lsls r4, r0, #9 │ │ │ │ - lsls r3, r7, #8 │ │ │ │ - lsls r2, r6, #8 │ │ │ │ - lsls r1, r5, #8 │ │ │ │ - lsls r0, r4, #8 │ │ │ │ - lsls r7, r2, #8 │ │ │ │ - lsls r6, r1, #8 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.w 14e82 │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bne.w 14fde │ │ │ │ - ldr.w r2, [ip, #24] │ │ │ │ - str r2, [sp, #16] │ │ │ │ + lsls r4, r1, #11 │ │ │ │ + lsls r4, r0, #11 │ │ │ │ + lsls r4, r7, #10 │ │ │ │ + lsls r4, r6, #10 │ │ │ │ + lsls r4, r5, #10 │ │ │ │ + lsls r4, r4, #10 │ │ │ │ + lsls r4, r3, #10 │ │ │ │ + lsls r4, r2, #10 │ │ │ │ + lsls r4, r1, #10 │ │ │ │ + lsls r4, r0, #10 │ │ │ │ + lsls r4, r7, #9 │ │ │ │ + sub.w r3, r8, #4 │ │ │ │ + cmp r3, #6 │ │ │ │ + bhi.w 15e68 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r3, r5, #15 │ │ │ │ + movs r7, r5 │ │ │ │ + movs r7, r4 │ │ │ │ + movs r7, r3 │ │ │ │ + movs r7, r2 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r5, #36] @ 0x24 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r9, [ip, #20] │ │ │ │ - ldr.w fp, [ip, #16] │ │ │ │ - ldr.w sl, [ip, #12] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr.w r8, [ip, #8] │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w r7, [ip, #4] │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - ldr.w r5, [ip] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str.w r9, [sp, #60] @ 0x3c │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str.w fp, [sp, #56] @ 0x38 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [fp] │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str.w r8, [sp, #48] @ 0x30 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + ldr.w ip, [sp, #68] @ 0x44 │ │ │ │ + ldrd r4, r0, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldrd r1, r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + ldr.w r9, [r5, #8] │ │ │ │ + ldr.w r8, [r5, #4] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r6, #0] │ │ │ │ + str.w r9, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + str.w r8, [sp, #52] @ 0x34 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [r9] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [r8] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15146 │ │ │ │ - ldr.w ip, [pc, #2188] @ 153bc │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 15a46 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 15a64 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 15a80 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 159f0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 15a0c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15a2a │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + ldr.w ip, [pc, #2480] @ 15d78 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + ldrd fp, r2, [sp, #64] @ 0x40 │ │ │ │ add ip, pc │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ + str r2, [sp, #28] │ │ │ │ + it lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + it lt │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - str r0, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14b6e │ │ │ │ + bge.n 1541a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1510e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 15076 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 151d4 │ │ │ │ - ldr.w r5, [pc, #2104] @ 153c0 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r5, pc │ │ │ │ + beq.w 15a9e │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 159ae │ │ │ │ mov r1, r4 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14bc6 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1512e │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 151de │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + mov r0, sl │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1522a │ │ │ │ - ldr.w r7, [pc, #2020] @ 153c4 │ │ │ │ + beq.w 15c42 │ │ │ │ + ldr.w r3, [pc, #2376] @ 15d7c │ │ │ │ + ldr r5, [r7, r3] │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 159e6 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 15c6c │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 15b5c │ │ │ │ + mov r0, r9 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 15c78 │ │ │ │ + ldr.w r7, [pc, #2300] @ 15d80 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ add r7, pc │ │ │ │ - mov r1, r4 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w r8, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14c26 │ │ │ │ + bge.n 154c0 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15136 │ │ │ │ + beq.w 15ab4 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 15264 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + beq.w 15c4c │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15188 │ │ │ │ - ldr.w r3, [pc, #1928] @ 153c8 │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 15162 │ │ │ │ - mov r0, sl │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1528c │ │ │ │ - ldr.w r3, [fp, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 1516c │ │ │ │ - mov r0, fp │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 15298 │ │ │ │ - ldr.w r6, [pc, #1856] @ 153cc │ │ │ │ + beq.w 15cb6 │ │ │ │ + ldr.w r6, [pc, #2220] @ 15d84 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ add r6, pc │ │ │ │ - mov r1, r4 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ + strlt.w r3, [fp] │ │ │ │ ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #68] @ 0x44 │ │ │ │ + str.w fp, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14cd4 │ │ │ │ + bge.n 15520 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1513e │ │ │ │ + beq.w 15abc │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1501e │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + beq.w 15c84 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 152ac │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 15bf6 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 15b66 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 15dfc │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 15b72 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 15e14 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq.w 15b7e │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d12, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 15e08 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + ldr.w r5, [pc, #2016] @ 15d88 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + add r5, pc │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ + blx cfac │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 155e8 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15b54 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 15956 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10c30 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 15e28 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 152b8 │ │ │ │ - mov r2, r8 │ │ │ │ + beq.w 15e34 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f64 d4, d12 │ │ │ │ + vmov.f64 d3, d11 │ │ │ │ + vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ - ldrd r0, r1, [sp, #24] │ │ │ │ vmov.f64 d0, d8 │ │ │ │ + mov r2, r9 │ │ │ │ str r3, [sp, #0] │ │ │ │ - mov r3, r9 │ │ │ │ - bl 9fe3c │ │ │ │ - mov r9, r0 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, fp │ │ │ │ + bl 35da8 │ │ │ │ + mov fp, r0 │ │ │ │ blx d280 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15012 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 15948 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 150b4 │ │ │ │ + beq.w 15b8a │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 152d0 │ │ │ │ - ldr.w r3, [pc, #1688] @ 153d0 │ │ │ │ + beq.w 15e94 │ │ │ │ + ldr.w r3, [pc, #1844] @ 15d8c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 152fc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 15cfa │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14d62 │ │ │ │ + bge.n 15682 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 152a4 │ │ │ │ - add.w r0, r9, #4 │ │ │ │ + beq.w 15e20 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov fp, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15336 │ │ │ │ - ldr.w r3, [pc, #1632] @ 153d4 │ │ │ │ + beq.w 15e9a │ │ │ │ + ldr.w r3, [pc, #1788] @ 15d90 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1533c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 15ea0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14da0 │ │ │ │ + bge.n 156c0 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 152c8 │ │ │ │ - add.w r9, r9, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ + beq.w 15e44 │ │ │ │ + add.w fp, fp, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [fp, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15342 │ │ │ │ - ldr.w r3, [pc, #1568] @ 153d8 │ │ │ │ + beq.w 15ea6 │ │ │ │ + ldr.w r3, [pc, #1724] @ 15d94 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15348 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 15eac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14de2 │ │ │ │ + bge.n 15702 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15214 │ │ │ │ - ldr.w r9, [pc, #1528] @ 153dc │ │ │ │ + beq.w 15e60 │ │ │ │ + ldr.w r9, [pc, #1684] @ 15d98 │ │ │ │ mov r0, r8 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1534e │ │ │ │ + blt.w 15eb2 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1535a │ │ │ │ + blt.w 15ec4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14e2e │ │ │ │ + bge.n 1574e │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq.w r3, [r8] │ │ │ │ - beq.n 14e2e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1520c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14e42 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + beq.n 1574e │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 151bc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 15e58 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14e54 │ │ │ │ + bge.n 15764 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 151c4 │ │ │ │ + beq.w 15c32 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14e66 │ │ │ │ + bge.n 15776 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 151cc │ │ │ │ + beq.w 15c3a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15086 │ │ │ │ + bge.n 15788 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 15086 │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 15c2a │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 159c0 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 159c0 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15086 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b.n 14aa2 │ │ │ │ - ldr.w r1, [ip, #24] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ + b.n 159c0 │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r5, #32] │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [r5, #28] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ + ldr.w r2, [pc, #1364] @ 15d9c │ │ │ │ + mov.w r6, r8, lsl #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov.w r5, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1232] @ 153e0 │ │ │ │ - mov r0, lr │ │ │ │ - add.w r1, ip, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - add r3, pc │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + adds r1, r5, r6 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ str.w r8, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 14f80 │ │ │ │ + beq.w 15e90 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15116 │ │ │ │ - cmp.w r8, #5 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #36 @ 0x24 │ │ │ │ - addle r3, r3, r5 │ │ │ │ - ble.n 14f4c │ │ │ │ - b.n 15176 │ │ │ │ + beq.w 15b3c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15b24 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15b0c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15af4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15adc │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15ac4 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + cmp.w r8, #3 │ │ │ │ + it le │ │ │ │ + addle r3, r4, r6 │ │ │ │ + ble.n 158b2 │ │ │ │ + b.n 15be6 │ │ │ │ add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.w 15176 │ │ │ │ + cmp.w r8, #4 │ │ │ │ + beq.w 15be6 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 14f40 │ │ │ │ - ldr.w r3, [pc, #1164] @ 153e4 │ │ │ │ - movs r2, #6 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr.w r3, [pc, #1160] @ 153e8 │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1156] @ 153ec │ │ │ │ + bne.n 158a6 │ │ │ │ + ldr.w r3, [pc, #1252] @ 15da0 │ │ │ │ + movs r0, #4 │ │ │ │ + ldr.w r2, [pc, #1248] @ 15da4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r7, r3] │ │ │ │ + strd r0, r2, [sp] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr.w r3, [pc, #1236] @ 15da8 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1152] @ 153f0 │ │ │ │ + ldr.w r2, [pc, #1236] @ 15dac │ │ │ │ add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1148] @ 153f4 │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r1, [pc, #1232] @ 15db0 │ │ │ │ add r2, pc │ │ │ │ + add r1, pc │ │ │ │ blx ca74 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 14f88 │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + b.n 158f0 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 14fa8 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ + beq.n 15910 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 14f84 │ │ │ │ + beq.n 158ec │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 14f84 │ │ │ │ + bge.n 158ec │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 14f84 │ │ │ │ + bne.n 158ec │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 14f88 │ │ │ │ - ldr.w r0, [pc, #1100] @ 153f8 │ │ │ │ + bne.n 158f0 │ │ │ │ + ldr.w r0, [pc, #1184] @ 15db4 │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #967 @ 0x3c7 │ │ │ │ + mov.w r1, #880 @ 0x370 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1088] @ 153fc │ │ │ │ - ldr r3, [pc, #1004] @ (153ac ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1172] @ 15db8 │ │ │ │ + ldr.w r3, [pc, #1088] @ 15d68 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 15380 │ │ │ │ + bne.w 15ee6 │ │ │ │ mov r0, r8 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8-d9} │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + vpop {d8-d12} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp.w r8, #5 │ │ │ │ - ble.n 150ac │ │ │ │ - ldr.w r3, [pc, #1048] @ 15400 │ │ │ │ - movs r0, #7 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #1012] @ (153e4 ) │ │ │ │ - ldr r1, [r6, r2] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1036] @ 15404 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1032] @ 15408 │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1028] @ 1540c │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 14f80 │ │ │ │ - ldr r0, [pc, #1020] @ (15410 ) │ │ │ │ - mov.w r1, #952 @ 0x3b8 │ │ │ │ + ldr.w r0, [pc, #1136] @ 15dbc │ │ │ │ + movw r1, #865 @ 0x361 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 151a0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + bge.w 15c0e │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 151a0 │ │ │ │ - mov r0, r2 │ │ │ │ + bne.w 15c0e │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15050 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1521c │ │ │ │ - cbz r7, 15062 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15062 │ │ │ │ + bge.n 15988 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15204 │ │ │ │ - cbz r6, 15076 │ │ │ │ + beq.w 15d52 │ │ │ │ + cbz r6, 1599a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15076 │ │ │ │ + bge.n 1599a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 151fc │ │ │ │ - ldr r0, [pc, #924] @ (15414 ) │ │ │ │ + beq.w 15cf2 │ │ │ │ + cbz r5, 159ae │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 159ae │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15cea │ │ │ │ + ldr.w r0, [pc, #1040] @ 15dc0 │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #969 @ 0x3c9 │ │ │ │ + movw r1, #882 @ 0x372 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 1508e │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 14fba │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + b.n 159c8 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 15922 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1508a │ │ │ │ + beq.n 159c4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1508a │ │ │ │ + bge.n 159c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1508a │ │ │ │ + bne.n 159c4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1508a │ │ │ │ - ldr r3, [pc, #872] @ (15418 ) │ │ │ │ - movs r0, #6 │ │ │ │ + b.n 159c4 │ │ │ │ + vldr d7, [r8, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 1544c │ │ │ │ + ldr r3, [pc, #976] @ (15dc4 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 14fec │ │ │ │ - ldr.w sl, [pc, #868] @ 1541c │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ - ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 15354 │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 15360 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 15366 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 14e0c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 153bc │ │ │ │ + ldr r3, [pc, #952] @ (15dc8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 14e0c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14e0c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14b6e │ │ │ │ - ldr r3, [pc, #776] @ (15420 ) │ │ │ │ + bne.w 153c4 │ │ │ │ + ldr r3, [pc, #928] @ (15dcc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + b.n 153c4 │ │ │ │ + ldr r3, [pc, #904] @ (15dd0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #352] @ 0x160 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 14f32 │ │ │ │ - mov r0, r7 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 153aa │ │ │ │ + ldr r3, [pc, #876] @ (15dd4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 153b0 │ │ │ │ + ldr r3, [pc, #852] @ (15dd8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 153b6 │ │ │ │ + b.n 159f0 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14bc6 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 1541a │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + mov ip, r3 │ │ │ │ + b.n 1534c │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14c26 │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 154c0 │ │ │ │ + mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14cd4 │ │ │ │ - ldr r3, [pc, #732] @ (15424 ) │ │ │ │ + b.n 15520 │ │ │ │ + ldr r3, [pc, #788] @ (15ddc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 14b2e │ │ │ │ - vldr d7, [sl, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 14c56 │ │ │ │ - vldr d7, [fp, #8] │ │ │ │ + b.n 15898 │ │ │ │ + ldr r3, [pc, #768] @ (15de0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 15890 │ │ │ │ + ldr r3, [pc, #748] @ (15de4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 15888 │ │ │ │ + ldr r3, [pc, #728] @ (15de8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 15880 │ │ │ │ + ldr r3, [pc, #708] @ (15dec ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 15878 │ │ │ │ + ldr r3, [pc, #688] @ (15df0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #352] @ 0x160 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 15870 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 155e8 │ │ │ │ + vldr d7, [r9, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 14c7a │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldrd r5, r7, [sp, #40] @ 0x28 │ │ │ │ + b.n 15470 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + b.n 1554a │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + b.n 1556e │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 15592 │ │ │ │ + ldr r3, [pc, #616] @ (15df4 ) │ │ │ │ + add r3, pc │ │ │ │ str r3, [sp, #16] │ │ │ │ - ldrd r8, sl, [sp, #48] @ 0x30 │ │ │ │ - ldrd fp, r9, [sp, #56] @ 0x38 │ │ │ │ - b.n 14b2e │ │ │ │ + ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 15eb8 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 15ebe │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 15ee0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1572c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1572c │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1572c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r5, r8, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldrd r9, r6, [sp, #56] @ 0x38 │ │ │ │ + b.w 153c6 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14c3c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 15536 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + movs r5, #0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1502a │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blt.w 15962 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15050 │ │ │ │ + bge.w 15988 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 15050 │ │ │ │ - mov r0, r5 │ │ │ │ + bne.w 15988 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15050 │ │ │ │ - mov r0, r2 │ │ │ │ + b.n 15988 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14e42 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 15788 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14e54 │ │ │ │ + b.n 15764 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14e66 │ │ │ │ + b.n 15776 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14b86 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + beq.w 15432 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15076 │ │ │ │ + bge.w 159ae │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 15076 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15076 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15076 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15062 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14e2e │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14de2 │ │ │ │ - mov r0, r5 │ │ │ │ + bne.w 159ae │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 15050 │ │ │ │ - b.n 15062 │ │ │ │ + b.n 159ae │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14bdc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15320 │ │ │ │ - subs r6, #1 │ │ │ │ - str r6, [r3, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 1536c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 1545c │ │ │ │ + b.n 15c4c │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 15480 │ │ │ │ + b.n 15c4c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15076 │ │ │ │ + bge.n 15d3c │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 15076 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15076 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + beq.w 15eca │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15320 │ │ │ │ + bge.w 159ae │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 15248 │ │ │ │ - mov r0, r2 │ │ │ │ + bne.w 159ae │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r6, r7 │ │ │ │ - blt.w 15044 │ │ │ │ - b.n 15076 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14c66 │ │ │ │ - b.n 15192 │ │ │ │ + b.n 159ae │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 14c8a │ │ │ │ - b.n 15192 │ │ │ │ - mov r0, fp │ │ │ │ + beq.w 154d6 │ │ │ │ + ldr.w r5, [sl] │ │ │ │ + cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 15d3c │ │ │ │ + subs r5, #1 │ │ │ │ + str.w r5, [sl] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 15c9a │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14d62 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14cea │ │ │ │ - b.n 1501e │ │ │ │ - str r0, [sp, #16] │ │ │ │ - blx cabc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 14cf8 │ │ │ │ - b.n 1501e │ │ │ │ - mov r0, fp │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r6, r5 │ │ │ │ + blt.w 1597c │ │ │ │ + b.n 159ae │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 14da0 │ │ │ │ - movw r1, #959 @ 0x3bf │ │ │ │ - ldr r0, [pc, #336] @ (15428 ) │ │ │ │ + b.n 159ae │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1599a │ │ │ │ + mov.w r1, #872 @ 0x368 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 15d14 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 15e4c │ │ │ │ + ldr r0, [pc, #224] @ (15df8 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1501e │ │ │ │ + bge.w 15956 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1501e │ │ │ │ + bne.w 15956 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1501e │ │ │ │ - movw r1, #959 @ 0x3bf │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 152d4 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 152d4 │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 152d4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + b.n 15956 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15076 │ │ │ │ + bge.w 159ae │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 15076 │ │ │ │ - b.n 1525c │ │ │ │ - mov.w r1, #960 @ 0x3c0 │ │ │ │ - b.n 152d4 │ │ │ │ - mov.w r1, #960 @ 0x3c0 │ │ │ │ - b.n 15300 │ │ │ │ - movw r1, #961 @ 0x3c1 │ │ │ │ - b.n 152d4 │ │ │ │ - movw r1, #961 @ 0x3c1 │ │ │ │ - b.n 15300 │ │ │ │ - movw r1, #962 @ 0x3c2 │ │ │ │ - b.n 152d4 │ │ │ │ - movw r1, #955 @ 0x3bb │ │ │ │ - b.n 152d4 │ │ │ │ - movw r1, #963 @ 0x3c3 │ │ │ │ - b.n 152d4 │ │ │ │ - mov.w r1, #956 @ 0x3bc │ │ │ │ - b.n 152d4 │ │ │ │ - mov.w r1, #956 @ 0x3bc │ │ │ │ - b.n 15300 │ │ │ │ - mov r0, r3 │ │ │ │ + bne.w 159ae │ │ │ │ + b.n 15cae │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15076 │ │ │ │ - mov r7, r6 │ │ │ │ - b.n 15044 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #164] @ (1542c ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #164] @ (15430 ) │ │ │ │ - ldr r0, [pc, #164] @ (15434 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - bl d498 │ │ │ │ - nop │ │ │ │ - @ instruction: 0xb604 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 15988 │ │ │ │ + b.n 1599a │ │ │ │ + add r5, sp, #784 @ 0x310 │ │ │ │ movs r4, r1 │ │ │ │ - pop {r1, r2, r5, r6, r7} │ │ │ │ + push {r1, r3, r5, r7} │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - push {r1, r2, r5, r6, r7, lr} │ │ │ │ + add r5, sp, #624 @ 0x270 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 1533c │ │ │ │ - movs r4, r1 │ │ │ │ - beq.n 15490 │ │ │ │ - movs r4, r1 │ │ │ │ - beq.n 153e4 │ │ │ │ + ldmia r0!, {r4, r5} │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7!, {r5, r6} │ │ │ │ + stmia r7!, {r2, r4, r5, r6} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ + stmia r7!, {r2, r3, r4} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r6, {r1, r2, r3, r4, r5, r6} │ │ │ │ + stmia r6!, {r2, r4, r6} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r5!, {r2, r5, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r5!, {r1, r2, r5, r6} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r6!, {r2, r3, r4, r5} │ │ │ │ + stmia r5!, {r2, r5} │ │ │ │ movs r4, r1 │ │ │ │ - ldmia r6!, {r4} │ │ │ │ + stmia r4!, {r3, r4, r5, r6, r7} │ │ │ │ movs r4, r1 │ │ │ │ - strh r0, [r4, r0] │ │ │ │ + ldr r0, [pc, #768] @ (160a0 ) │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r6, [sp, #592] @ 0x250 │ │ │ │ + ldr r7, [sp, #688] @ 0x2b0 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r7, r0] │ │ │ │ + mov sl, lr │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r1, r1] │ │ │ │ + ldr r0, [pc, #192] @ (15e70 ) │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r7, r6] │ │ │ │ + mov lr, pc │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r6, r5] │ │ │ │ + blx ip │ │ │ │ movs r1, r1 │ │ │ │ - add sp, #240 @ 0xf0 │ │ │ │ + add r6, pc, #840 @ (adr r6, 16104 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r7, [pc, #824] @ (1573c ) │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [r7, r4] │ │ │ │ + blx r2 │ │ │ │ movs r1, r1 │ │ │ │ - str r5, [sp, #968] @ 0x3c8 │ │ │ │ + bx r8 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r7, [pc, #728] @ (156e8 ) │ │ │ │ + stmia r2!, {r1, r2, r3} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r1, r4, r5, r6, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r2, r4, r6, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r3, r4, r5, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r1, r3, r4, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r1, r2, r3, r4, r5, r6} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r1, r3, r4, r5} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r1, r5} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r1, r3} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r0!, {r1, r4, r5, r6, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r0!, {r1, r3, r4, r6, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r0!, {r1, r6, r7} │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r0!, {r2, r4, r5, r6} │ │ │ │ + movs r4, r1 │ │ │ │ + mvns r2, r1 │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [r5, r3] │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1555a │ │ │ │ + b.n 15c00 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 155a2 │ │ │ │ + b.n 15c00 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1557e │ │ │ │ + b.n 15c00 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 15682 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 155fe │ │ │ │ + b.n 15956 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + blx cabc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1560c │ │ │ │ + b.n 15956 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 156c0 │ │ │ │ + mov r0, r9 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 15d14 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1574e │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 15702 │ │ │ │ + cmp.w r8, #3 │ │ │ │ + ble.n 15f08 │ │ │ │ + ldr r3, [pc, #160] @ (15f10 ) │ │ │ │ + movs r4, #10 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #156] @ (15f14 ) │ │ │ │ + ldr r1, [pc, #160] @ (15f18 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r7, r2] │ │ │ │ + ldr r2, [pc, #156] @ (15f1c ) │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r8, [sp, #4] │ │ │ │ + ldr r2, [pc, #152] @ (15f20 ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx ca74 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + b.n 158e8 │ │ │ │ + mov.w r1, #872 @ 0x368 │ │ │ │ + b.n 15d14 │ │ │ │ + movw r1, #873 @ 0x369 │ │ │ │ + b.n 15d14 │ │ │ │ + movw r1, #873 @ 0x369 │ │ │ │ + b.n 15cfe │ │ │ │ + movw r1, #874 @ 0x36a │ │ │ │ + b.n 15d14 │ │ │ │ + movw r1, #874 @ 0x36a │ │ │ │ + b.n 15cfe │ │ │ │ + movw r1, #875 @ 0x36b │ │ │ │ + b.n 15d14 │ │ │ │ + mov.w r1, #868 @ 0x364 │ │ │ │ + b.n 15d14 │ │ │ │ + movw r1, #869 @ 0x365 │ │ │ │ + b.n 15d14 │ │ │ │ + mov.w r1, #876 @ 0x36c │ │ │ │ + b.n 15d14 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r5, r6 │ │ │ │ + blt.w 1597c │ │ │ │ + b.n 159ae │ │ │ │ + movw r1, #869 @ 0x365 │ │ │ │ + b.n 15cfe │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #56] @ (15f24 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #52] @ (15f28 ) │ │ │ │ + ldr r0, [pc, #56] @ (15f2c ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #36] @ (15f30 ) │ │ │ │ + movs r4, #4 │ │ │ │ + add r3, pc │ │ │ │ + b.n 15e74 │ │ │ │ + adcs r6, r4 │ │ │ │ movs r1, r1 │ │ │ │ - str r4, [r4, r2] │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adcs r0, r5 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [pc, #1008] @ (1580c ) │ │ │ │ + ldr r1, [sp, #968] @ 0x3c8 │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r3!, {r6} │ │ │ │ - movs r4, r1 │ │ │ │ - ldmia r2!, {r5, r6, r7} │ │ │ │ - movs r4, r1 │ │ │ │ - ldmia r2!, {r4, r5, r7} │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [pc, #168] @ (154d4 ) │ │ │ │ + cmp r0, r1 │ │ │ │ movs r1, r1 │ │ │ │ - add r3, pc, #744 @ (adr r3, 15718 ) │ │ │ │ + ldr r0, [sp, #464] @ 0x1d0 │ │ │ │ movs r2, r1 │ │ │ │ - negs r4, r0 │ │ │ │ + adds r6, #254 @ 0xfe │ │ │ │ movs r1, r1 │ │ │ │ - mov r8, sl │ │ │ │ + subs r3, #138 @ 0x8a │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r0, r0 │ │ │ │ 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, #3928] @ 0xf58 │ │ │ │ sub sp, #108 @ 0x6c │ │ │ │ mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #2084] @ 15c78 │ │ │ │ + ldr.w r2, [pc, #2084] @ 16774 │ │ │ │ mov lr, r3 │ │ │ │ - ldr.w r5, [pc, #2084] @ 15c7c │ │ │ │ + ldr.w r5, [pc, #2084] @ 16778 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ add r5, pc │ │ │ │ strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ - adds r5, #120 @ 0x78 │ │ │ │ + adds r5, #152 @ 0x98 │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ mov ip, r1 │ │ │ │ - ldr.w r3, [pc, #2060] @ 15c80 │ │ │ │ + ldr.w r3, [pc, #2060] @ 1677c │ │ │ │ add r4, sp, #68 @ 0x44 │ │ │ │ mov r6, r4 │ │ │ │ - ldr.w r7, [pc, #2056] @ 15c84 │ │ │ │ + ldr.w r7, [pc, #2056] @ 16780 │ │ │ │ add r7, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ 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} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 154da │ │ │ │ + beq.n 15fd6 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 15c6e │ │ │ │ - ldr.w r2, [pc, #2012] @ 15c88 │ │ │ │ + bpl.w 1676a │ │ │ │ + ldr.w r2, [pc, #2012] @ 16784 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 15c58 │ │ │ │ - ldr.w r2, [pc, #2004] @ 15c8c │ │ │ │ + beq.w 16754 │ │ │ │ + ldr.w r2, [pc, #2004] @ 16788 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 15c72 │ │ │ │ + beq.w 1676e │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 154da │ │ │ │ + ble.n 15fd6 │ │ │ │ cmp.w r8, #7 │ │ │ │ - bhi.n 154f2 │ │ │ │ + bhi.n 15fee │ │ │ │ tbb [pc, r8] │ │ │ │ str r0, [sp, #612] @ 0x264 │ │ │ │ ldrb r7, [r0, #26] │ │ │ │ ldr r5, [r6, #68] @ 0x44 │ │ │ │ ldrh r3, [r4, r1] │ │ │ │ cmp.w r8, #6 │ │ │ │ - beq.w 1569c │ │ │ │ + beq.w 16198 │ │ │ │ cmp.w r8, #7 │ │ │ │ - beq.w 1568a │ │ │ │ + beq.w 16186 │ │ │ │ cmp.w r8, #5 │ │ │ │ - beq.w 159e0 │ │ │ │ + beq.w 164dc │ │ │ │ cmp.w r8, #4 │ │ │ │ - ble.w 159e8 │ │ │ │ - ldr.w r3, [pc, #1940] @ 15c90 │ │ │ │ + ble.w 164e4 │ │ │ │ + ldr.w r3, [pc, #1940] @ 1678c │ │ │ │ movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1936] @ 15c94 │ │ │ │ + ldr.w r1, [pc, #1936] @ 16790 │ │ │ │ ldr r1, [r7, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r8, [sp, #8] │ │ │ │ - ldr.w r2, [pc, #1928] @ 15c98 │ │ │ │ + ldr.w r2, [pc, #1928] @ 16794 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1924] @ 15c9c │ │ │ │ + ldr.w r1, [pc, #1924] @ 16798 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1920] @ 15ca0 │ │ │ │ + ldr.w r1, [pc, #1920] @ 1679c │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 15530 │ │ │ │ + b.n 1602c │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 15550 │ │ │ │ + beq.n 1604c │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1552c │ │ │ │ + beq.n 16028 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1552c │ │ │ │ + bge.n 16028 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1552c │ │ │ │ + bne.n 16028 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 15530 │ │ │ │ - ldr.w r0, [pc, #1872] @ 15ca4 │ │ │ │ + bne.n 1602c │ │ │ │ + ldr.w r0, [pc, #1872] @ 167a0 │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #943 @ 0x3af │ │ │ │ + mov.w r1, #856 @ 0x358 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1860] @ 15ca8 │ │ │ │ - ldr.w r3, [pc, #1816] @ 15c80 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1860] @ 167a4 │ │ │ │ + ldr.w r3, [pc, #1816] @ 1677c │ │ │ │ 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 15c54 │ │ │ │ + bne.w 16750 │ │ │ │ mov r0, r6 │ │ │ │ add sp, #108 @ 0x6c │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [ip, #24] │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ @@ -11219,59 +12098,59 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r5, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1696] @ 15cac │ │ │ │ + ldr.w r3, [pc, #1696] @ 167a8 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r5 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str.w r8, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 15528 │ │ │ │ + beq.w 16024 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15a18 │ │ │ │ + beq.w 16514 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15a00 │ │ │ │ + beq.w 164fc │ │ │ │ cmp.w r8, #4 │ │ │ │ itt le │ │ │ │ addle r3, sp, #36 @ 0x24 │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 15654 │ │ │ │ - b.n 15b28 │ │ │ │ + ble.n 16150 │ │ │ │ + b.n 16624 │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp.w r8, #5 │ │ │ │ - beq.w 15b28 │ │ │ │ + beq.w 16624 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 15648 │ │ │ │ - ldr.w r3, [pc, #1588] @ 15c94 │ │ │ │ + bne.n 16144 │ │ │ │ + ldr.w r3, [pc, #1588] @ 16790 │ │ │ │ movs r2, #5 │ │ │ │ ldr r1, [r7, r3] │ │ │ │ - ldr.w r3, [pc, #1608] @ 15cb0 │ │ │ │ + ldr.w r3, [pc, #1608] @ 167ac │ │ │ │ add r3, pc │ │ │ │ strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1604] @ 15cb4 │ │ │ │ + ldr.w r3, [pc, #1604] @ 167b0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [pc, #1596] @ 15cb8 │ │ │ │ - ldr.w r1, [pc, #1596] @ 15cbc │ │ │ │ + ldr.w r2, [pc, #1596] @ 167b4 │ │ │ │ + ldr.w r1, [pc, #1596] @ 167b8 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 15528 │ │ │ │ + b.n 16024 │ │ │ │ ldr.w r2, [ip, #24] │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ @@ -11316,19 +12195,19 @@ │ │ │ │ strlt r3, [r6, #0] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r5, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 15aa0 │ │ │ │ + beq.w 1659c │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15a84 │ │ │ │ - ldr.w ip, [pc, #1424] @ 15cc0 │ │ │ │ + beq.w 16580 │ │ │ │ + ldr.w ip, [pc, #1424] @ 167bc │ │ │ │ mov r1, r4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ str r2, [sp, #24] │ │ │ │ it lt │ │ │ │ @@ -11342,28 +12221,28 @@ │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #68] @ 0x44 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15774 │ │ │ │ + bge.n 16270 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 159f0 │ │ │ │ + beq.w 164ec │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 15a74 │ │ │ │ + beq.w 16570 │ │ │ │ mov r0, fp │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15b4a │ │ │ │ - ldr.w r5, [pc, #1332] @ 15cc4 │ │ │ │ + beq.w 16646 │ │ │ │ + ldr.w r5, [pc, #1332] @ 167c0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -11374,6522 +12253,7678 @@ │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #68] @ 0x44 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 157cc │ │ │ │ + bge.n 162c8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 159f8 │ │ │ │ + beq.w 164f4 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 15b54 │ │ │ │ + beq.w 16650 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15b78 │ │ │ │ - ldr.w r3, [pc, #1252] @ 15cc8 │ │ │ │ + beq.w 16674 │ │ │ │ + ldr.w r3, [pc, #1252] @ 167c4 │ │ │ │ ldr r7, [r7, r3] │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 15ab4 │ │ │ │ + beq.w 165b0 │ │ │ │ mov r0, r8 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 15b84 │ │ │ │ + beq.w 16680 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 15abe │ │ │ │ + beq.w 165ba │ │ │ │ mov r0, r9 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 15b90 │ │ │ │ + beq.w 1668c │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 15ac8 │ │ │ │ + beq.w 165c4 │ │ │ │ mov r0, sl │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 15b9c │ │ │ │ + beq.w 16698 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 15ba8 │ │ │ │ + beq.w 166a4 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 15bb4 │ │ │ │ + beq.w 166b0 │ │ │ │ mov r1, r6 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 9df48 │ │ │ │ + bl 909e0 │ │ │ │ mov r8, r0 │ │ │ │ blx d280 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15bc4 │ │ │ │ + beq.w 166c0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 15ad2 │ │ │ │ + beq.w 165ce │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15bea │ │ │ │ - ldr.w r3, [pc, #1052] @ 15ccc │ │ │ │ + beq.w 166e6 │ │ │ │ + ldr.w r3, [pc, #1052] @ 167c8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15bf0 │ │ │ │ + blt.w 166ec │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 158d6 │ │ │ │ + bge.n 163d2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15b70 │ │ │ │ + beq.w 1666c │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd3c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15a2c │ │ │ │ - ldr r3, [pc, #1000] @ (15cd0 ) │ │ │ │ + beq.w 16528 │ │ │ │ + ldr r3, [pc, #1000] @ (167cc ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15c1c │ │ │ │ + blt.w 16718 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1590e │ │ │ │ + bge.n 1640a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15bd2 │ │ │ │ + beq.w 166ce │ │ │ │ add.w r8, r8, #5120 @ 0x1400 │ │ │ │ vldr d0, [r8, #8] │ │ │ │ blx ca80 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15c22 │ │ │ │ - ldr r3, [pc, #944] @ (15cd4 ) │ │ │ │ + beq.w 1671e │ │ │ │ + ldr r3, [pc, #944] @ (167d0 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15c30 │ │ │ │ + blt.w 1672c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1594a │ │ │ │ + bge.n 16446 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15be2 │ │ │ │ - ldr r7, [pc, #908] @ (15cd8 ) │ │ │ │ + beq.w 166de │ │ │ │ + ldr r7, [pc, #908] @ (167d4 ) │ │ │ │ mov r0, r6 │ │ │ │ add r7, pc │ │ │ │ ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15c36 │ │ │ │ + blt.w 16732 │ │ │ │ ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15c42 │ │ │ │ + blt.w 1673e │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15990 │ │ │ │ + bge.n 1648c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r6, #0] │ │ │ │ - beq.n 15990 │ │ │ │ + beq.n 1648c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15bda │ │ │ │ + beq.w 166d6 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 159a6 │ │ │ │ + bge.n 164a2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15b3a │ │ │ │ + beq.w 16636 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 159b8 │ │ │ │ + bge.n 164b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15b42 │ │ │ │ + beq.w 1663e │ │ │ │ add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 159c2 │ │ │ │ + b.n 164be │ │ │ │ cmp r4, r5 │ │ │ │ - beq.w 15560 │ │ │ │ + beq.w 1605c │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 159bc │ │ │ │ + beq.n 164b8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 159bc │ │ │ │ + bge.n 164b8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 159bc │ │ │ │ + bne.n 164b8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 159bc │ │ │ │ + b.n 164b8 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #20] │ │ │ │ mov r2, r3 │ │ │ │ - b.n 156b2 │ │ │ │ - ldr r3, [pc, #752] @ (15cdc ) │ │ │ │ + b.n 161ae │ │ │ │ + ldr r3, [pc, #752] @ (167d8 ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - b.n 15502 │ │ │ │ + b.n 15ffe │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15774 │ │ │ │ + b.n 16270 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 157cc │ │ │ │ - ldr r3, [pc, #732] @ (15ce0 ) │ │ │ │ + b.n 162c8 │ │ │ │ + ldr r3, [pc, #732] @ (167dc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1563a │ │ │ │ - ldr r3, [pc, #712] @ (15ce4 ) │ │ │ │ + b.n 16136 │ │ │ │ + ldr r3, [pc, #712] @ (167e0 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 15632 │ │ │ │ - mov.w r1, #936 @ 0x3a8 │ │ │ │ - ldr r0, [pc, #692] @ (15ce8 ) │ │ │ │ + b.n 1612e │ │ │ │ + movw r1, #849 @ 0x351 │ │ │ │ + ldr r0, [pc, #692] @ (167e4 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15a4a │ │ │ │ + bge.n 16546 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15c14 │ │ │ │ + beq.w 16710 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15a60 │ │ │ │ + bge.n 1655c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 15c28 │ │ │ │ + beq.w 16724 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15a74 │ │ │ │ + bge.n 16570 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 15a74 │ │ │ │ + cbnz r3, 16570 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #628] @ (15cec ) │ │ │ │ - movw r1, #945 @ 0x3b1 │ │ │ │ + ldr r0, [pc, #628] @ (167e8 ) │ │ │ │ + movw r1, #858 @ 0x35a │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 159b8 │ │ │ │ - ldr r3, [pc, #616] @ (15cf0 ) │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 164b4 │ │ │ │ + ldr r3, [pc, #616] @ (167ec ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 1572c │ │ │ │ - ldr r3, [pc, #576] @ (15ce4 ) │ │ │ │ + b.n 16228 │ │ │ │ + ldr r3, [pc, #576] @ (167e0 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 15724 │ │ │ │ + b.n 16220 │ │ │ │ vldr d7, [r8, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 157fc │ │ │ │ + b.n 162f8 │ │ │ │ vldr d7, [r9, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 15820 │ │ │ │ + b.n 1631c │ │ │ │ vldr d7, [sl, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 15844 │ │ │ │ - ldr.w r9, [pc, #544] @ 15cf4 │ │ │ │ + b.n 16340 │ │ │ │ + ldr.w r9, [pc, #544] @ 167f0 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15c3c │ │ │ │ + blt.w 16738 │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd3c │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15c48 │ │ │ │ + beq.w 16744 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 15c4e │ │ │ │ + blt.w 1674a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15972 │ │ │ │ + bge.w 1646e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 15972 │ │ │ │ + bne.w 1646e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15972 │ │ │ │ + b.n 1646e │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldrd r5, r6, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldrd r8, r9, [sp, #48] @ 0x30 │ │ │ │ ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - b.n 1572c │ │ │ │ + b.n 16228 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 159a6 │ │ │ │ + b.n 164a2 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 159b8 │ │ │ │ + b.n 164b4 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1578c │ │ │ │ + beq.w 16288 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15a74 │ │ │ │ + bge.n 16570 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 15a74 │ │ │ │ + bne.n 16570 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15a74 │ │ │ │ + b.n 16570 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 158d6 │ │ │ │ + b.n 163d2 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 157e2 │ │ │ │ - b.n 15a4a │ │ │ │ + beq.w 162de │ │ │ │ + b.n 16546 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1580c │ │ │ │ - b.n 15a4a │ │ │ │ + beq.w 16308 │ │ │ │ + b.n 16546 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15830 │ │ │ │ - b.n 15a4a │ │ │ │ + beq.w 1632c │ │ │ │ + b.n 16546 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15854 │ │ │ │ - b.n 15a4a │ │ │ │ + beq.w 16350 │ │ │ │ + b.n 16546 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15862 │ │ │ │ - b.n 15a4a │ │ │ │ + beq.w 1635e │ │ │ │ + b.n 16546 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15870 │ │ │ │ - b.n 15a4a │ │ │ │ - ldr r0, [pc, #304] @ (15cf8 ) │ │ │ │ - mov.w r1, #928 @ 0x3a0 │ │ │ │ + beq.w 1636c │ │ │ │ + b.n 16546 │ │ │ │ + ldr r0, [pc, #304] @ (167f4 ) │ │ │ │ + movw r1, #841 @ 0x349 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 15a4a │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 16546 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1590e │ │ │ │ + b.n 1640a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15990 │ │ │ │ + b.n 1648c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1594a │ │ │ │ - movw r1, #935 @ 0x3a7 │ │ │ │ - b.n 15a30 │ │ │ │ - movw r1, #935 @ 0x3a7 │ │ │ │ + b.n 16446 │ │ │ │ + mov.w r1, #848 @ 0x350 │ │ │ │ + b.n 1652c │ │ │ │ + mov.w r1, #848 @ 0x350 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 15a30 │ │ │ │ + bge.w 1652c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 15a30 │ │ │ │ + bne.w 1652c │ │ │ │ mov r0, r7 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 15a30 │ │ │ │ + b.n 1652c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15a4a │ │ │ │ - mov.w r1, #936 @ 0x3a8 │ │ │ │ - b.n 15bf4 │ │ │ │ - movw r1, #937 @ 0x3a9 │ │ │ │ - b.n 15a30 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15a60 │ │ │ │ - movw r1, #937 @ 0x3a9 │ │ │ │ - b.n 15bf4 │ │ │ │ - movw r1, #938 @ 0x3aa │ │ │ │ - b.n 15a30 │ │ │ │ - movw r1, #931 @ 0x3a3 │ │ │ │ - b.n 15a30 │ │ │ │ - movw r1, #939 @ 0x3ab │ │ │ │ - b.n 15a30 │ │ │ │ - mov.w r1, #932 @ 0x3a4 │ │ │ │ - b.n 15a30 │ │ │ │ - mov.w r1, #932 @ 0x3a4 │ │ │ │ - b.n 15bf4 │ │ │ │ + b.n 16546 │ │ │ │ + movw r1, #849 @ 0x351 │ │ │ │ + b.n 166f0 │ │ │ │ + movw r1, #850 @ 0x352 │ │ │ │ + b.n 1652c │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1655c │ │ │ │ + movw r1, #850 @ 0x352 │ │ │ │ + b.n 166f0 │ │ │ │ + movw r1, #851 @ 0x353 │ │ │ │ + b.n 1652c │ │ │ │ + mov.w r1, #844 @ 0x34c │ │ │ │ + b.n 1652c │ │ │ │ + mov.w r1, #852 @ 0x354 │ │ │ │ + b.n 1652c │ │ │ │ + movw r1, #845 @ 0x34d │ │ │ │ + b.n 1652c │ │ │ │ + movw r1, #845 @ 0x34d │ │ │ │ + b.n 166f0 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #160] @ (15cfc ) │ │ │ │ + ldr r3, [pc, #160] @ (167f8 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #160] @ (15d00 ) │ │ │ │ - ldr r0, [pc, #160] @ (15d04 ) │ │ │ │ + ldr r1, [pc, #160] @ (167fc ) │ │ │ │ + ldr r0, [pc, #160] @ (16800 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ bl d498 │ │ │ │ nop │ │ │ │ - add r3, sp, #624 @ 0x270 │ │ │ │ + add r0, pc, #640 @ (adr r0, 169f8 ) │ │ │ │ movs r4, r1 │ │ │ │ - sxtb r6, r7 │ │ │ │ + add r7, pc, #520 @ (adr r7, 16984 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #504 @ 0x1f8 │ │ │ │ + add r0, pc, #520 @ (adr r0, 1698c ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [pc, #736] @ (15f74 ) │ │ │ │ + subs r7, #220 @ 0xdc │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [pc, #416] @ (15e3c ) │ │ │ │ + asrs r4, r7 │ │ │ │ movs r1, r1 │ │ │ │ - str r0, [sp, #872] @ 0x368 │ │ │ │ + ldr r0, [sp, #360] @ 0x168 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [pc, #632] @ (15f1c ) │ │ │ │ + subs r7, #194 @ 0xc2 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [pc, #72] @ (15cf0 ) │ │ │ │ + lsrs r6, r4 │ │ │ │ movs r1, r1 │ │ │ │ - add r2, sp, #592 @ 0x250 │ │ │ │ + ldr r7, [sp, #608] @ 0x260 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #424] @ (15e58 ) │ │ │ │ + ands r6, r7 │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r1, #60] @ 0x3c │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r1, [pc, #216] @ (15d90 ) │ │ │ │ + subs r6, #90 @ 0x5a │ │ │ │ movs r1, r1 │ │ │ │ - ldr r3, [pc, #0] @ (15cbc ) │ │ │ │ + subs r7, #212 @ 0xd4 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r1, [pc, #248] @ (15db8 ) │ │ │ │ + subs r6, #98 @ 0x62 │ │ │ │ movs r1, r1 │ │ │ │ - stmia r4!, {r2, r6, r7} │ │ │ │ + cbnz r0, 167f4 │ │ │ │ movs r4, r1 │ │ │ │ - stmia r4!, {r5, r6} │ │ │ │ + cbnz r4, 167de │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r2, r6} │ │ │ │ + @ instruction: 0xb850 │ │ │ │ movs r4, r1 │ │ │ │ - stmia r3!, {r2, r3} │ │ │ │ + @ instruction: 0xb818 │ │ │ │ movs r4, r1 │ │ │ │ - stmia r2!, {r4, r6, r7} │ │ │ │ + @ instruction: 0xb7dc │ │ │ │ movs r4, r1 │ │ │ │ - stmia r2!, {r1, r3, r5, r7} │ │ │ │ + @ instruction: 0xb7b6 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r8, r8 │ │ │ │ + subs r2, #228 @ 0xe4 │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r4, r5, r6, r7} │ │ │ │ + @ instruction: 0xb702 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bx r2 │ │ │ │ + subs r3, #234 @ 0xea │ │ │ │ movs r1, r1 │ │ │ │ - mov r8, lr │ │ │ │ + subs r3, #196 @ 0xc4 │ │ │ │ movs r1, r1 │ │ │ │ - stmia r1!, {r1, r4, r5, r6} │ │ │ │ + @ instruction: 0xb67e │ │ │ │ movs r4, r1 │ │ │ │ - stmia r1!, {r1, r5} │ │ │ │ + @ instruction: 0xb62e │ │ │ │ movs r4, r1 │ │ │ │ - cmp r6, pc │ │ │ │ + subs r2, #82 @ 0x52 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r2, [sp, #920] @ 0x398 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ movs r2, r1 │ │ │ │ - subs r1, #112 @ 0x70 │ │ │ │ + cmp r6, #148 @ 0x94 │ │ │ │ movs r1, r1 │ │ │ │ - subs r5, #252 @ 0xfc │ │ │ │ + adds r3, #32 │ │ │ │ movs r1, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, #80 @ 0x50 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1792] @ 16424 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr.w ip, [pc, #1792] @ 16428 │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r2, [pc, #1964] @ 16fcc │ │ │ │ + mov lr, r3 │ │ │ │ + ldr.w r4, [pc, #1964] @ 16fd0 │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + strd r3, r3, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add r4, pc │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r3, [pc, #1776] @ 1642c │ │ │ │ - add.w ip, ip, #152 @ 0x98 │ │ │ │ - mov r8, r1 │ │ │ │ + adds r4, #184 @ 0xb8 │ │ │ │ + ldr.w r3, [pc, #1944] @ 16fd4 │ │ │ │ + mov ip, r1 │ │ │ │ add r5, sp, #56 @ 0x38 │ │ │ │ - mov lr, r5 │ │ │ │ - ldr.w r7, [pc, #1768] @ 16430 │ │ │ │ + ldr.w r6, [pc, #1940] @ 16fd8 │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r7, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ 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] │ │ │ │ - cbz r6, 15da4 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 168a8 │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r2, r2, #5 │ │ │ │ - bpl.w 16404 │ │ │ │ - ldr.w r2, [pc, #1728] @ 16434 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + bpl.w 16f80 │ │ │ │ + ldr.w r2, [pc, #1896] @ 16fdc │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1640c │ │ │ │ - ldr.w r2, [pc, #1720] @ 16438 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + beq.w 16f84 │ │ │ │ + ldr.w r2, [pc, #1888] @ 16fe0 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 16408 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ + beq.w 16f7c │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 15da4 │ │ │ │ - cmp r4, #4 │ │ │ │ - bhi.w 161c2 │ │ │ │ - tbh [pc, r4, lsl #1] │ │ │ │ - lsls r6, r7, #6 │ │ │ │ - lsls r5, r6, #6 │ │ │ │ - lsls r4, r5, #6 │ │ │ │ - lsls r3, r4, #6 │ │ │ │ - lsls r2, r3, #6 │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 160c8 │ │ │ │ - cmp r4, #4 │ │ │ │ - bne.w 161c2 │ │ │ │ - ldr.w sl, [r8, #12] │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ble.n 168a8 │ │ │ │ + cmp r7, #6 │ │ │ │ + bhi.w 16f9a │ │ │ │ + tbh [pc, r7, lsl #1] │ │ │ │ + lsls r5, r7, #6 │ │ │ │ + lsls r4, r6, #6 │ │ │ │ + lsls r3, r5, #6 │ │ │ │ + lsls r2, r4, #6 │ │ │ │ + lsls r1, r3, #6 │ │ │ │ + lsls r0, r2, #6 │ │ │ │ + lsls r7, r0, #6 │ │ │ │ + subs r3, r7, #3 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 16f9a │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r1, r1, #9 │ │ │ │ + movs r6, r2 │ │ │ │ + movs r5, r1 │ │ │ │ + movs r4, r0 │ │ │ │ + ldr.w r2, [ip, #20] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - ldr.w r9, [r8, #8] │ │ │ │ - ldr.w r6, [r8, #4] │ │ │ │ - ldr.w r4, [r8] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [ip, #16] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r3, [ip, #12] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w r7, [ip, #8] │ │ │ │ + ldr.w r5, [ip, #4] │ │ │ │ + ldr.w r4, [ip] │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ + str r4, [sp, #32] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r5, #0] │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16d88 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 16d50 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 16282 │ │ │ │ - ldr.w ip, [pc, #1580] @ 1643c │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ + beq.w 16d6a │ │ │ │ + ldr.w ip, [pc, #1696] @ 16fe4 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ add ip, pc │ │ │ │ - mov r1, r5 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ + ldrd fp, r2, [sp, #44] @ 0x2c │ │ │ │ + it lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + it lt │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ movs r3, #0 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #56] @ 0x38 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15e4c │ │ │ │ + bge.n 1698a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 161f8 │ │ │ │ + beq.w 16da6 │ │ │ │ + add r4, sp, #28 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 162e4 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + beq.w 16d12 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ - mov r4, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16326 │ │ │ │ - ldr.w r3, [pc, #1496] @ 16440 │ │ │ │ - ldr r7, [r7, r3] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.w 1621e │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 16e6c │ │ │ │ + ldr.w ip, [pc, #1600] @ 16fe8 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + add ip, pc │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 169e4 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16dae │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 16e76 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 10c30 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16e96 │ │ │ │ + ldr.w r3, [pc, #1516] @ 16fec │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 16dfa │ │ │ │ + mov r0, r7 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 16332 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.w 16228 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d1, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1633e │ │ │ │ - mov r0, sl │ │ │ │ - vstr d1, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ + beq.w 16ea2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 10b24 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 16eae │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 16352 │ │ │ │ + beq.w 16f00 │ │ │ │ + mov r0, sl │ │ │ │ + bl 10b24 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 16f0c │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r5 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 9c91c │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str.w sl, [sp] │ │ │ │ + bl 816a4 │ │ │ │ mov r7, r0 │ │ │ │ blx d280 │ │ │ │ - mov r6, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16366 │ │ │ │ + beq.w 16cda │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1622e │ │ │ │ + beq.w 16e04 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16398 │ │ │ │ - ldr.w r3, [pc, #1356] @ 16444 │ │ │ │ + beq.w 16f3c │ │ │ │ + ldr.w r3, [pc, #1380] @ 16ff0 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163a6 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 16f42 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15f1e │ │ │ │ + bge.n 16ab4 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 16306 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cbnz r3, 16ab4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 163ac │ │ │ │ - ldr.w r3, [pc, #1304] @ 16448 │ │ │ │ + beq.w 16f48 │ │ │ │ + ldr.w r3, [pc, #1328] @ 16ff4 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 162a0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15f56 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 16380 │ │ │ │ - add.w r0, r7, #5120 @ 0x1400 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 163b2 │ │ │ │ - ldr.w r3, [pc, #1248] @ 1644c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #712] @ 0x2c8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 163b8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15f92 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 16390 │ │ │ │ - add.w r3, r7, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r3, #2052] @ 0x804 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 163be │ │ │ │ - ldr.w r3, [pc, #1192] @ 16450 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #868] @ 0x364 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 163ca │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 15fd0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1639e │ │ │ │ - add.w r0, r7, #6144 @ 0x1800 │ │ │ │ - adds r0, #8 │ │ │ │ - blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 163d6 │ │ │ │ - ldr.w r3, [pc, #1136] @ 16454 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1684] @ 0x694 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 163e2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 16ec2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1600c │ │ │ │ + bge.n 16aec │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16316 │ │ │ │ - add.w r7, r7, #7168 @ 0x1c00 │ │ │ │ + beq.w 16f18 │ │ │ │ + add.w r7, r7, #5120 @ 0x1400 │ │ │ │ vldr d0, [r7, #8] │ │ │ │ blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 163e8 │ │ │ │ - ldr.w r3, [pc, #1076] @ 16458 │ │ │ │ + beq.w 16f4e │ │ │ │ + ldr.w r3, [pc, #1268] @ 16ff8 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #676] @ 0x2a4 │ │ │ │ + ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163ee │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 16f54 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1604a │ │ │ │ + bge.n 16b2a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1631e │ │ │ │ - ldr.w r4, [pc, #1040] @ 1645c │ │ │ │ - mov r0, r6 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ + beq.w 16f34 │ │ │ │ + ldr.w r6, [pc, #1232] @ 16ffc │ │ │ │ + mov r0, r5 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163f4 │ │ │ │ - ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ + blt.w 16f5a │ │ │ │ + ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163fa │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blt.w 16f66 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16092 │ │ │ │ + bge.n 16b72 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - beq.n 16092 │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + beq.n 16b72 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1630e │ │ │ │ + beq.w 16f2c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 160a8 │ │ │ │ + bge.n 16b88 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 162f4 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 160c2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + beq.w 16e58 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 160c2 │ │ │ │ + bge.w 16d20 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16218 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 160aa │ │ │ │ - b.n 161a0 │ │ │ │ - mov.w sl, #0 │ │ │ │ - b.n 15dc8 │ │ │ │ - ldr.w r1, [r8, #12] │ │ │ │ + bne.w 16d20 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 16d20 │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #8] │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [pc, #836] @ (16460 ) │ │ │ │ - lsls r6, r4, #2 │ │ │ │ - add.w r1, r8, r6 │ │ │ │ - mov r2, r5 │ │ │ │ + lsls r4, r7, #2 │ │ │ │ + ldr r3, [pc, #996] @ (17000 ) │ │ │ │ + mov r0, lr │ │ │ │ + add.w r1, ip, r4 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 16178 │ │ │ │ + beq.n 16c88 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16de2 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16dce │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 16200 │ │ │ │ - cmp r4, #2 │ │ │ │ + beq.w 16db6 │ │ │ │ + cmp r7, #2 │ │ │ │ itt le │ │ │ │ - addle r3, sp, #40 @ 0x28 │ │ │ │ - addle r3, r3, r6 │ │ │ │ - ble.n 16150 │ │ │ │ - b.n 162fc │ │ │ │ - adds r4, #1 │ │ │ │ + addle r3, sp, #32 │ │ │ │ + addle r3, r3, r4 │ │ │ │ + ble.n 16c60 │ │ │ │ + b.n 16e60 │ │ │ │ + adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 162fc │ │ │ │ + cmp r7, #3 │ │ │ │ + beq.w 16e60 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 16146 │ │ │ │ - ldr r3, [pc, #780] @ (16464 ) │ │ │ │ - movs r2, #3 │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - ldr r3, [pc, #776] @ (16468 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - ldr r3, [pc, #772] @ (1646c ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #772] @ (16470 ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #772] @ (16474 ) │ │ │ │ + bne.n 16c56 │ │ │ │ + ldr r3, [pc, #924] @ (17004 ) │ │ │ │ + movs r4, #3 │ │ │ │ + ldr r1, [pc, #924] @ (17008 ) │ │ │ │ + ldr r2, [pc, #924] @ (1700c ) │ │ │ │ add r1, pc │ │ │ │ + ldr r0, [r6, r3] │ │ │ │ add r2, pc │ │ │ │ + strd r4, r1, [sp] │ │ │ │ + ldr r3, [pc, #916] @ (17010 ) │ │ │ │ + ldr r1, [pc, #920] @ (17014 ) │ │ │ │ + str r7, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1618e │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1618e │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - cbz r2, 161ea │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 1617a │ │ │ │ - ldr r0, [pc, #740] @ (16478 ) │ │ │ │ - movs r6, #0 │ │ │ │ - movw r1, #919 @ 0x397 │ │ │ │ + add r4, sp, #28 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 16ca0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 16ca0 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cbz r3, 16cd4 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 16c8c │ │ │ │ + ldr r0, [pc, #880] @ (17018 ) │ │ │ │ + movs r5, #0 │ │ │ │ + mov.w r1, #832 @ 0x340 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #728] @ (1647c ) │ │ │ │ - ldr r3, [pc, #648] @ (1642c ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #872] @ (1701c ) │ │ │ │ + ldr r3, [pc, #796] @ (16fd4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 16400 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ + bne.w 16f78 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #672] @ (16464 ) │ │ │ │ - cmp r4, #2 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ble.n 161f0 │ │ │ │ - ldr r3, [pc, #688] @ (16480 ) │ │ │ │ - movs r2, #4 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #688] @ (16484 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #684] @ (16488 ) │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #684] @ (1648c ) │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 16178 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1618e │ │ │ │ - ldr r3, [pc, #668] @ (16490 ) │ │ │ │ - movs r2, #3 │ │ │ │ + b.n 16ca0 │ │ │ │ + ldr r0, [pc, #836] @ (17020 ) │ │ │ │ + movw r1, #817 @ 0x331 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 16cfc │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16ef8 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 16d12 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 16eba │ │ │ │ + ldr r0, [pc, #784] @ (17024 ) │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #834 @ 0x342 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + add r6, sp, #52 @ 0x34 │ │ │ │ + b.n 16d28 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.n 16cb2 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 16d24 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 16d24 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 16d24 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 16d24 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, sl │ │ │ │ + b.n 168f8 │ │ │ │ + ldr r3, [pc, #724] @ (17028 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 16942 │ │ │ │ + ldr r3, [pc, #704] @ (1702c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w sl, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + b.n 16942 │ │ │ │ + ldr r3, [pc, #676] @ (17030 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 161d2 │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 1693a │ │ │ │ + b.n 16d50 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15e4c │ │ │ │ - ldr r3, [pc, #656] @ (16494 ) │ │ │ │ + b.n 1698a │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 169e4 │ │ │ │ + ldr r3, [pc, #636] @ (17034 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1613a │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 160c2 │ │ │ │ - vldr d7, [r6, #8] │ │ │ │ + b.n 16c4a │ │ │ │ + ldr r3, [pc, #600] @ (17028 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 16c42 │ │ │ │ + ldr r3, [pc, #596] @ (17038 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 16c3a │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 15e7c │ │ │ │ - vldr d1, [r9, #8] │ │ │ │ - b.n 15ea0 │ │ │ │ - ldr.w r9, [pc, #616] @ 16498 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + b.n 16a14 │ │ │ │ + ldr.w sl, [pc, #564] @ 1703c │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ + ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163c4 │ │ │ │ + blt.w 16f60 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 163d0 │ │ │ │ + beq.w 16f6c │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 163dc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + blt.w 16f72 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16074 │ │ │ │ + bge.w 16b54 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16074 │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 16b54 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16074 │ │ │ │ - ldr r3, [pc, #536] @ (1649c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - b.n 15e0c │ │ │ │ - movw r1, #909 @ 0x38d │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + b.n 16b54 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 16b88 │ │ │ │ + ldrd r4, r5, [sp, #32] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ + b.n 16942 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 169a4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 162b4 │ │ │ │ + bge.w 16d12 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 16374 │ │ │ │ - ldr r0, [pc, #488] @ (164a0 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bne.w 16d12 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 16d12 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 169fc │ │ │ │ + b.n 16ce6 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16a24 │ │ │ │ + b.n 16ce6 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 16a32 │ │ │ │ + b.n 16ce6 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 16d12 │ │ │ │ + movw r1, #825 @ 0x339 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 162cc │ │ │ │ + bge.n 16ed4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 16388 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + cbz r3, 16f20 │ │ │ │ + ldr r0, [pc, #360] @ (17040 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 162e4 │ │ │ │ + bge.w 16ce6 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbnz r3, 162e4 │ │ │ │ - mov r0, r8 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 16ce6 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #444] @ (164a4 ) │ │ │ │ - movw r1, #921 @ 0x399 │ │ │ │ - movs r6, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 160a8 │ │ │ │ + b.n 16ce6 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 160a8 │ │ │ │ - ldrd r4, r6, [sp, #40] @ 0x28 │ │ │ │ - ldrd r9, sl, [sp, #48] @ 0x30 │ │ │ │ - b.n 15e0c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15f1e │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16092 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1600c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1604a │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 15e64 │ │ │ │ - b.n 162cc │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 15e8c │ │ │ │ - b.n 162cc │ │ │ │ - vstr d1, [sp, #16] │ │ │ │ + b.n 16cfc │ │ │ │ blx cabc │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15eb0 │ │ │ │ - b.n 162cc │ │ │ │ - str r0, [sp, #28] │ │ │ │ + beq.w 16a40 │ │ │ │ + b.n 16ce6 │ │ │ │ blx cabc │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 15ec6 │ │ │ │ - b.n 162cc │ │ │ │ - ldr r0, [pc, #320] @ (164a8 ) │ │ │ │ - movw r1, #901 @ 0x385 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 162cc │ │ │ │ - mov r0, r4 │ │ │ │ + beq.w 16a50 │ │ │ │ + b.n 16ce6 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 16aec │ │ │ │ + mov r0, r6 │ │ │ │ str r1, [sp, #16] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #16] │ │ │ │ - b.n 162b4 │ │ │ │ - mov r0, r4 │ │ │ │ + b.n 16ed4 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15f56 │ │ │ │ + b.n 16b72 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 162cc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15f92 │ │ │ │ - mov.w r1, #908 @ 0x38c │ │ │ │ - b.n 162b4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 15fd0 │ │ │ │ - mov.w r1, #908 @ 0x38c │ │ │ │ - b.n 162a4 │ │ │ │ - movw r1, #909 @ 0x38d │ │ │ │ - b.n 162b4 │ │ │ │ - movw r1, #910 @ 0x38e │ │ │ │ - b.n 162b4 │ │ │ │ - movw r1, #910 @ 0x38e │ │ │ │ - b.n 162a4 │ │ │ │ - movw r1, #911 @ 0x38f │ │ │ │ - b.n 162b4 │ │ │ │ - mov.w r1, #904 @ 0x388 │ │ │ │ - b.n 162b4 │ │ │ │ - movw r1, #911 @ 0x38f │ │ │ │ - b.n 162a4 │ │ │ │ - movw r1, #905 @ 0x389 │ │ │ │ - b.n 162b4 │ │ │ │ - mov.w r1, #912 @ 0x390 │ │ │ │ - b.n 162b4 │ │ │ │ - movw r1, #905 @ 0x389 │ │ │ │ - b.n 162a4 │ │ │ │ - mov.w r1, #912 @ 0x390 │ │ │ │ - b.n 162a4 │ │ │ │ - movw r1, #913 @ 0x391 │ │ │ │ - b.n 162b4 │ │ │ │ - movw r1, #913 @ 0x391 │ │ │ │ - b.n 162a4 │ │ │ │ - movw r1, #914 @ 0x392 │ │ │ │ - b.n 162b4 │ │ │ │ - movw r1, #915 @ 0x393 │ │ │ │ - b.n 162b4 │ │ │ │ + b.n 16b2a │ │ │ │ + mov.w r1, #824 @ 0x338 │ │ │ │ + b.n 16ed4 │ │ │ │ + mov.w r1, #824 @ 0x338 │ │ │ │ + b.n 16ec6 │ │ │ │ + movw r1, #825 @ 0x339 │ │ │ │ + b.n 16ed4 │ │ │ │ + movw r1, #826 @ 0x33a │ │ │ │ + b.n 16ed4 │ │ │ │ + movw r1, #826 @ 0x33a │ │ │ │ + b.n 16ec6 │ │ │ │ + movw r1, #827 @ 0x33b │ │ │ │ + b.n 16ed4 │ │ │ │ + mov.w r1, #820 @ 0x334 │ │ │ │ + b.n 16ed4 │ │ │ │ + mov.w r1, #828 @ 0x33c │ │ │ │ + b.n 16ed4 │ │ │ │ + movw r1, #821 @ 0x335 │ │ │ │ + b.n 16ed4 │ │ │ │ + movw r1, #821 @ 0x335 │ │ │ │ + b.n 16ec6 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #156] @ (164ac ) │ │ │ │ + bl d4c8 │ │ │ │ + ldr r3, [pc, #188] @ (17044 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #156] @ (164b0 ) │ │ │ │ - ldr r0, [pc, #156] @ (164b4 ) │ │ │ │ + ldr r1, [pc, #188] @ (17048 ) │ │ │ │ + ldr r0, [pc, #188] @ (1704c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ + cmp r7, #2 │ │ │ │ + bgt.n 16fc2 │ │ │ │ + ldr r3, [pc, #176] @ (17050 ) │ │ │ │ + movs r4, #3 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #92] @ (17004 ) │ │ │ │ + ldr r1, [pc, #172] @ (17054 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r6, r2] │ │ │ │ + ldr r2, [pc, #168] @ (17058 ) │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r7, [sp, #4] │ │ │ │ + ldr r2, [pc, #164] @ (1705c ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx ca74 │ │ │ │ + b.n 16c88 │ │ │ │ + ldr r3, [pc, #156] @ (17060 ) │ │ │ │ + movs r4, #6 │ │ │ │ + add r3, pc │ │ │ │ + b.n 16fa4 │ │ │ │ nop │ │ │ │ - add r2, pc, #816 @ (adr r2, 16758 ) │ │ │ │ + str r7, [sp, #832] @ 0x340 │ │ │ │ movs r4, r1 │ │ │ │ - add r1, sp, #696 @ 0x2b8 │ │ │ │ + ldr r6, [sp, #712] @ 0x2c8 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc, #704 @ (adr r2, 166f4 ) │ │ │ │ + str r7, [sp, #728] @ 0x2d8 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r5, r6, r7, pc} │ │ │ │ + uxth r6, r6 │ │ │ │ + movs r4, r1 │ │ │ │ + sxtb r6, r1 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r1 │ │ │ │ - pop {r2, r6, r7} │ │ │ │ - movs r4, r1 │ │ │ │ - pop {r3, r7} │ │ │ │ + cbz r0, 17010 │ │ │ │ movs r4, r1 │ │ │ │ - pop {r1, r3, r6} │ │ │ │ + cbz r6, 17004 │ │ │ │ movs r4, r1 │ │ │ │ - pop {r1, r2, r3} │ │ │ │ - movs r4, r1 │ │ │ │ - cbnz r0, 164d0 │ │ │ │ + sub sp, #480 @ 0x1e0 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r0, 164ca │ │ │ │ + sub sp, #320 @ 0x140 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r0, r4 │ │ │ │ + adds r5, #110 @ 0x6e │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r2, #36] @ 0x24 │ │ │ │ + ldrh r2, [r0, #32] │ │ │ │ movs r1, r1 │ │ │ │ - subs r6, #66 @ 0x42 │ │ │ │ + adds r5, #30 │ │ │ │ movs r1, r1 │ │ │ │ - subs r6, #80 @ 0x50 │ │ │ │ + adds r3, #78 @ 0x4e │ │ │ │ movs r1, r1 │ │ │ │ - eors r2, r2 │ │ │ │ + adds r3, #96 @ 0x60 │ │ │ │ movs r1, r1 │ │ │ │ - ands r6, r2 │ │ │ │ + adds r4, #208 @ 0xd0 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r6, [sp, #352] @ 0x160 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ movs r4, r1 │ │ │ │ - subs r5, #232 @ 0xe8 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r3, #32] │ │ │ │ + adds r4, #124 @ 0x7c │ │ │ │ movs r1, r1 │ │ │ │ - subs r7, #230 @ 0xe6 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r5, #222 @ 0xde │ │ │ │ - movs r1, r1 │ │ │ │ - subs r5, #184 @ 0xb8 │ │ │ │ + adds r4, #98 @ 0x62 │ │ │ │ movs r1, r1 │ │ │ │ - cbnz r6, 164d4 │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, sp, #592 @ 0x250 │ │ │ │ + movs r4, r1 │ │ │ │ + add r6, sp, #472 @ 0x1d8 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r6, 164cc │ │ │ │ + add r6, sp, #288 @ 0x120 │ │ │ │ + movs r4, r1 │ │ │ │ + add r6, sp, #112 @ 0x70 │ │ │ │ movs r4, r1 │ │ │ │ - cbnz r4, 164bc │ │ │ │ + add r5, sp, #992 @ 0x3e0 │ │ │ │ movs r4, r1 │ │ │ │ - subs r6, #214 @ 0xd6 │ │ │ │ + adds r2, #134 @ 0x86 │ │ │ │ movs r1, r1 │ │ │ │ - subs r6, #196 @ 0xc4 │ │ │ │ + strh r2, [r3, #62] @ 0x3e │ │ │ │ + movs r2, r1 │ │ │ │ + movs r6, #100 @ 0x64 │ │ │ │ movs r1, r1 │ │ │ │ - subs r6, #32 │ │ │ │ + cmp r2, #240 @ 0xf0 │ │ │ │ movs r1, r1 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r1, #188 @ 0xbc │ │ │ │ + adds r0, #42 @ 0x2a │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, #72 @ 0x48 │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r0, #6] │ │ │ │ + movs r1, r1 │ │ │ │ + adds r1, #216 @ 0xd8 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r0, #18 │ │ │ │ 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 r5, r2 │ │ │ │ - ldr.w r2, [pc, #2536] @ 16eb8 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r4, [pc, #2536] @ 16ebc │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + mov r6, r2 │ │ │ │ + ldr.w r2, [pc, #2436] @ 17a00 │ │ │ │ + mov lr, r3 │ │ │ │ + ldr.w r5, [pc, #2436] @ 17a04 │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc │ │ │ │ - strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ - add r4, pc │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - adds r4, #172 @ 0xac │ │ │ │ - ldr.w r3, [pc, #2516] @ 16ec0 │ │ │ │ + strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + add r5, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + adds r5, #212 @ 0xd4 │ │ │ │ + ldr.w r3, [pc, #2416] @ 17a08 │ │ │ │ mov ip, r1 │ │ │ │ - add r6, sp, #72 @ 0x48 │ │ │ │ - ldr.w r8, [pc, #2512] @ 16ec4 │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + ldr.w r8, [pc, #2412] @ 17a0c │ │ │ │ + mov r7, r4 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - cbz r7, 1654c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r7, {r0, r1} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 17106 │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r1, r2, #5 │ │ │ │ - bpl.w 16e9a │ │ │ │ - ldr.w r2, [pc, #2476] @ 16ec8 │ │ │ │ + lsls r0, r2, #5 │ │ │ │ + bpl.w 179b2 │ │ │ │ + ldr.w r2, [pc, #2368] @ 17a10 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 16ea2 │ │ │ │ - ldr.w r2, [pc, #2464] @ 16ecc │ │ │ │ + beq.w 179b6 │ │ │ │ + ldr.w r2, [pc, #2360] @ 17a14 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 16e9e │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1654c │ │ │ │ - cmp r5, #6 │ │ │ │ - bhi.n 1655e │ │ │ │ - tbb [pc, r5] │ │ │ │ - ldrb r6, [r0, #22] │ │ │ │ - ldr r4, [r6, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, r5] │ │ │ │ - lsls r0, r2, #1 │ │ │ │ - cmp r5, #5 │ │ │ │ - beq.w 166e4 │ │ │ │ - cmp r5, #6 │ │ │ │ - beq.w 166d2 │ │ │ │ - cmp r5, #4 │ │ │ │ - beq.w 16b6c │ │ │ │ - cmp r5, #3 │ │ │ │ - bgt.w 16baa │ │ │ │ - ldr.w r3, [pc, #2408] @ 16ed0 │ │ │ │ - movs r4, #4 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #2404] @ 16ed4 │ │ │ │ - ldr.w r1, [pc, #2404] @ 16ed8 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r8, r2] │ │ │ │ - ldr.w r2, [pc, #2400] @ 16edc │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r5, [sp, #4] │ │ │ │ - ldr.w r2, [pc, #2392] @ 16ee0 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx ca74 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cbz r0, 165ae │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 165ae │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 166cc │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 16596 │ │ │ │ - ldr.w r0, [pc, #2352] @ 16ee4 │ │ │ │ - movs r5, #0 │ │ │ │ - mov.w r1, #892 @ 0x37c │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #2340] @ 16ee8 │ │ │ │ - ldr.w r3, [pc, #2296] @ 16ec0 │ │ │ │ - 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 16e96 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - lsls r4, r5, #2 │ │ │ │ - ldr.w r3, [pc, #2196] @ 16eec │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r1, ip, r4 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 16592 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 16bda │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + beq.w 179ae │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16bc2 │ │ │ │ - cmp r5, #3 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #48 @ 0x30 │ │ │ │ - addle r3, r3, r4 │ │ │ │ - ble.n 16696 │ │ │ │ - b.n 16c92 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r5, #4 │ │ │ │ - beq.w 16c92 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 1668c │ │ │ │ - ldr.w r3, [pc, #2100] @ 16ed4 │ │ │ │ - movs r4, #4 │ │ │ │ - ldr.w r1, [pc, #2124] @ 16ef0 │ │ │ │ - ldr.w r2, [pc, #2124] @ 16ef4 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r8, r3] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, r1, [sp] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2108] @ 16ef8 │ │ │ │ - ldr.w r1, [pc, #2108] @ 16efc │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 16592 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 165ae │ │ │ │ - ldr.w r2, [ip, #20] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + ble.n 17106 │ │ │ │ + cmp r6, #5 │ │ │ │ + bhi.w 179cc │ │ │ │ + tbh [pc, r6, lsl #1] │ │ │ │ + lsls r7, r4, #8 │ │ │ │ + lsls r6, r3, #8 │ │ │ │ + lsls r5, r2, #8 │ │ │ │ + lsls r4, r1, #8 │ │ │ │ + lsls r3, r0, #8 │ │ │ │ + lsls r2, r7, #7 │ │ │ │ + subs r3, r6, #2 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 179cc │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r3, r1, #11 │ │ │ │ + movs r6, r2 │ │ │ │ + movs r5, r1 │ │ │ │ + movs r4, r0 │ │ │ │ + ldr.w r2, [ip, #16] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #16] │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r2, [ip, #12] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r5, [ip, #12] │ │ │ │ - ldr.w r7, [ip, #8] │ │ │ │ - ldr.w r6, [ip, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r4, [ip] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [ip, #8] │ │ │ │ + ldrd r1, r9, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w r5, [ip, #4] │ │ │ │ + ldr.w sl, [ip] │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + str.w sl, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r5, #0] │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 16b74 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 16b90 │ │ │ │ - ldr.w ip, [pc, #1964] @ 16f00 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 176ec │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 176b2 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 176ce │ │ │ │ + ldr.w r6, [pc, #2180] @ 17a18 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add ip, pc │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + ldrd r7, fp, [sp, #48] @ 0x30 │ │ │ │ + str.w sl, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16794 │ │ │ │ + bge.n 171e0 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16bb2 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 16b36 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + beq.w 1770a │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 17678 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + bl 10c30 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16cb8 │ │ │ │ - ldr.w ip, [pc, #1876] @ 16f04 │ │ │ │ + beq.w 177de │ │ │ │ + ldr.w ip, [pc, #2084] @ 17a1c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r9, r0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 167ee │ │ │ │ + bge.n 17236 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16bba │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 16cc2 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #24] │ │ │ │ + beq.w 17712 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 177e8 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16d40 │ │ │ │ - ldr.w r6, [pc, #1792] @ 16f08 │ │ │ │ + beq.w 17804 │ │ │ │ + ldr.w r5, [pc, #2000] @ 17a20 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ - add r6, pc │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r7, #0] │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str r7, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ - mov r6, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16846 │ │ │ │ + bge.n 1728e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16bf0 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 16d80 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 16c5a │ │ │ │ - ldr.w r7, [pc, #1708] @ 16f0c │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - add r7, pc │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 1771a │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 17840 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10c30 │ │ │ │ mov r7, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1689c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 16bf8 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 16ada │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ - mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16db4 │ │ │ │ + beq.w 178b8 │ │ │ │ mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ - mov r3, r0 │ │ │ │ + bl 10b24 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 178c4 │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + bl 10b24 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 16dc0 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + beq.w 178d4 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ mov r0, sl │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - beq.w 16dd0 │ │ │ │ - strd r3, r2, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - ldrd r1, r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 4a43c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 4518c │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16acc │ │ │ │ + beq.w 178e6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 16c00 │ │ │ │ + beq.w 17768 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16cf2 │ │ │ │ - ldr.w r3, [pc, #1540] @ 16f10 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 1790c │ │ │ │ + ldr.w r3, [pc, #1832] @ 17a24 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16df2 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 17912 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16934 │ │ │ │ + bge.n 17326 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16dac │ │ │ │ + beq.w 17870 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r2, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16e16 │ │ │ │ - ldr.w r3, [pc, #1484] @ 16f14 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 1761c │ │ │ │ + ldr.w r3, [pc, #1776] @ 17a28 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16e36 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 1793a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16970 │ │ │ │ + bge.n 17364 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16de2 │ │ │ │ - add.w r3, sl, #4096 @ 0x1000 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ + beq.w 178f4 │ │ │ │ + add.w sl, sl, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [sl, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16e3c │ │ │ │ - ldr.w r3, [pc, #1424] @ 16f18 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 17940 │ │ │ │ + ldr.w r3, [pc, #1712] @ 17a2c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16e42 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 17946 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 169b2 │ │ │ │ + bge.n 173a6 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16dea │ │ │ │ + beq.w 17904 │ │ │ │ ldr.w r0, [sl, #1032] @ 0x408 │ │ │ │ blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16e48 │ │ │ │ - ldr.w r3, [pc, #1368] @ 16f1c │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 1794c │ │ │ │ + ldr.w r3, [pc, #1656] @ 17a30 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1328] @ 0x530 │ │ │ │ + ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16e54 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 17958 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 169ee │ │ │ │ + bge.n 173e4 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16d22 │ │ │ │ + beq.w 17878 │ │ │ │ ldr.w r0, [sl, #1036] @ 0x40c │ │ │ │ blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16e60 │ │ │ │ - ldr.w r3, [pc, #1312] @ 16f20 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 17964 │ │ │ │ + ldr.w r3, [pc, #1596] @ 17a34 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ + ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16e6c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 17984 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16a2a │ │ │ │ + bge.n 17422 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16d2a │ │ │ │ - ldr.w r3, [pc, #1272] @ 16f24 │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 17888 │ │ │ │ + ldr.w r0, [sl, #1040] @ 0x410 │ │ │ │ + blx cf0c │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1798a │ │ │ │ + ldr.w r3, [pc, #1540] @ 17a38 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r2, [r3, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + ldr.w r1, [r3, #1252] @ 0x4e4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16e72 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blt.w 17990 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 17462 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cbnz r3, 17462 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r9, [pc, #1496] @ 17a3c │ │ │ │ + mov r0, r7 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 17996 │ │ │ │ + ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ + mov r0, r7 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16e78 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blt.w 1799c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16a76 │ │ │ │ + bge.n 174aa │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - beq.n 16a76 │ │ │ │ + streq r3, [r7, #0] │ │ │ │ + beq.n 174aa │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16d1a │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 17880 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16a8c │ │ │ │ + bge.n 174bc │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16ca0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 177ce │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16aa2 │ │ │ │ + bge.n 174d2 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16ca8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 177d6 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16ab4 │ │ │ │ + bge.w 17686 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16cb0 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + bne.w 17686 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 17686 │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + lsls r5, r6, #2 │ │ │ │ + ldr.w r3, [pc, #1264] @ 17a40 │ │ │ │ + mov r0, lr │ │ │ │ + add.w r1, ip, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 175ca │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 17750 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1773a │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 17722 │ │ │ │ + cmp r6, #1 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #40 @ 0x28 │ │ │ │ + addle r3, r3, r5 │ │ │ │ + ble.n 17596 │ │ │ │ + b.n 177c4 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r6, #2 │ │ │ │ + beq.w 177c4 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1758c │ │ │ │ + ldr.w r3, [pc, #1188] @ 17a44 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr.w r1, [r8, r3] │ │ │ │ + ldr.w r3, [pc, #1184] @ 17a48 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1176] @ 17a4c │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr.w r1, [pc, #1176] @ 17a50 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [pc, #1172] @ 17a54 │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx ca74 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + cbz r0, 175e0 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16b44 │ │ │ │ + bge.n 175e0 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 16b44 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cbz r3, 17616 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 175cc │ │ │ │ + ldr.w r0, [pc, #1136] @ 17a58 │ │ │ │ + movs r7, #0 │ │ │ │ + mov.w r1, #808 @ 0x328 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1124] @ 17a5c │ │ │ │ + ldr.w r3, [pc, #1036] @ 17a08 │ │ │ │ + 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 179aa │ │ │ │ mov r0, r7 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b44 │ │ │ │ - ldr.w r0, [pc, #1112] @ 16f28 │ │ │ │ - movw r1, #875 @ 0x36b │ │ │ │ + b.n 175e0 │ │ │ │ + movw r1, #798 @ 0x31e │ │ │ │ + ldr.w r0, [pc, #1084] @ 17a60 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16c72 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 16c72 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16b10 │ │ │ │ + bge.n 1763c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16d32 │ │ │ │ - cbz r6, 16b22 │ │ │ │ + beq.w 178fc │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16b22 │ │ │ │ + bge.n 1764e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16ce2 │ │ │ │ - cbz r7, 16b36 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 17970 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16b36 │ │ │ │ + bge.n 17664 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 16cea │ │ │ │ - ldr r0, [pc, #1012] @ (16f2c ) │ │ │ │ - movs r5, #0 │ │ │ │ - movw r1, #894 @ 0x37e │ │ │ │ + beq.w 179a2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 17678 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r3, 17678 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r0, [pc, #1000] @ (17a64 ) │ │ │ │ + movs r7, #0 │ │ │ │ + movw r1, #810 @ 0x32a │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - b.n 16b4e │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.w 165c2 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 16b48 │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + cbz r0, 1769c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16b48 │ │ │ │ + bge.n 1769c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 16b48 │ │ │ │ + cbz r3, 176a2 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 17688 │ │ │ │ + b.n 175f4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b48 │ │ │ │ - mov.w sl, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 166fa │ │ │ │ - ldr r3, [pc, #952] @ (16f30 ) │ │ │ │ + b.n 1769c │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r3, r9 │ │ │ │ + b.n 17154 │ │ │ │ + ldr r3, [pc, #948] @ (17a68 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 16750 │ │ │ │ - ldr r3, [pc, #928] @ (16f34 ) │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 17192 │ │ │ │ + ldr r3, [pc, #924] @ (17a6c ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - mov sl, r2 │ │ │ │ + ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r9, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + b.n 17192 │ │ │ │ + ldr r3, [pc, #896] @ (17a70 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 16750 │ │ │ │ - ldr r3, [pc, #908] @ (16f38 ) │ │ │ │ - movs r4, #6 │ │ │ │ - add r3, pc │ │ │ │ - b.n 1656c │ │ │ │ - mov r0, r4 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 1718a │ │ │ │ + b.n 176b2 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16794 │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 171e0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 17236 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 167ee │ │ │ │ - ldr r3, [pc, #888] @ (16f3c ) │ │ │ │ + b.n 1728e │ │ │ │ + ldr r3, [pc, #848] @ (17a74 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 16680 │ │ │ │ - ldr r3, [pc, #852] @ (16f30 ) │ │ │ │ + b.n 17580 │ │ │ │ + ldr r3, [pc, #812] @ (17a68 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 16678 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16846 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1689c │ │ │ │ - ldr r3, [pc, #828] @ (16f40 ) │ │ │ │ + b.n 17578 │ │ │ │ + ldr r3, [pc, #804] @ (17a78 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 17570 │ │ │ │ + ldr r3, [pc, #784] @ (17a7c ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 16e4e │ │ │ │ + blt.w 17952 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r2, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 16e5a │ │ │ │ + beq.w 1795e │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 16e66 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16a58 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 16a58 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16a58 │ │ │ │ - blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1685c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 16ae6 │ │ │ │ + blt.w 1796a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16b10 │ │ │ │ + bge.w 1748c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16b10 │ │ │ │ + bne.w 1748c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b10 │ │ │ │ - ldrd r4, r6, [sp, #48] @ 0x30 │ │ │ │ - ldrd r7, r5, [sp, #56] @ 0x38 │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - b.n 16750 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 1748c │ │ │ │ + ldrd sl, r5, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + b.n 17192 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16a8c │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 174bc │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16aa2 │ │ │ │ + b.n 174d2 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 171f6 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 17678 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 17678 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16ab4 │ │ │ │ + b.n 17678 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 167ae │ │ │ │ + beq.w 1724e │ │ │ │ + ldr r5, [r6, #0] │ │ │ │ + cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 17890 │ │ │ │ + subs r5, #1 │ │ │ │ + str r5, [r6, #0] │ │ │ │ + cbnz r5, 17850 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16b36 │ │ │ │ + bge.w 17678 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16b36 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b36 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b22 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b36 │ │ │ │ - movw r1, #882 @ 0x372 │ │ │ │ - ldr r0, [pc, #588] @ (16f44 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.n 178aa │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 17664 │ │ │ │ + b.n 17678 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16ada │ │ │ │ + bge.n 17890 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16ada │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16ada │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16a76 │ │ │ │ - mov r0, r2 │ │ │ │ + beq.n 1781c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 17678 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 17678 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 169ee │ │ │ │ - mov r0, r2 │ │ │ │ + b.n 17678 │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16a2a │ │ │ │ + b.n 17326 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 16b10 │ │ │ │ - b.n 16b22 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 16806 │ │ │ │ - ldr.w r7, [r8] │ │ │ │ - cmp.w r7, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16e1c │ │ │ │ - subs r7, #1 │ │ │ │ - str.w r7, [r8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 16e7e │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16b36 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 16b36 │ │ │ │ + b.n 173e4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 174aa │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16b36 │ │ │ │ + b.n 17422 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 16e1c │ │ │ │ + bge.w 17678 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 16d60 │ │ │ │ + bne.w 17678 │ │ │ │ + b.n 17868 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r7, r6 │ │ │ │ - blt.w 16b02 │ │ │ │ - b.n 16b36 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16934 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 17664 │ │ │ │ + b.n 17678 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 168b2 │ │ │ │ - b.n 16ada │ │ │ │ - str r0, [sp, #32] │ │ │ │ + beq.w 172a4 │ │ │ │ + b.n 1763c │ │ │ │ + str r0, [sp, #24] │ │ │ │ blx cabc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 168c0 │ │ │ │ - b.n 16ada │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + beq.w 172b2 │ │ │ │ + b.n 1763c │ │ │ │ + str r0, [sp, #28] │ │ │ │ blx cabc │ │ │ │ - ldrd r3, r2, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 168d2 │ │ │ │ - b.n 16ada │ │ │ │ - mov r0, r2 │ │ │ │ + beq.w 172c4 │ │ │ │ + b.n 1763c │ │ │ │ + ldr r0, [pc, #408] @ (17a80 ) │ │ │ │ + movw r1, #790 @ 0x316 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1763c │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 16970 │ │ │ │ - mov r0, r2 │ │ │ │ + b.n 17364 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 169b2 │ │ │ │ - movw r1, #882 @ 0x372 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + b.n 1763c │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 173a6 │ │ │ │ + movw r1, #797 @ 0x31d │ │ │ │ + b.n 17620 │ │ │ │ + movw r1, #797 @ 0x31d │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16cf6 │ │ │ │ + bge.w 17620 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 16cf6 │ │ │ │ - mov r0, r2 │ │ │ │ + bne.w 17620 │ │ │ │ + mov r0, r9 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 16cf6 │ │ │ │ - movw r1, #883 @ 0x373 │ │ │ │ - b.n 16cf6 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + b.n 17620 │ │ │ │ + movw r1, #798 @ 0x31e │ │ │ │ + b.n 17916 │ │ │ │ + movw r1, #799 @ 0x31f │ │ │ │ + b.n 17620 │ │ │ │ + movw r1, #799 @ 0x31f │ │ │ │ + b.n 17916 │ │ │ │ + mov.w r1, #800 @ 0x320 │ │ │ │ + b.n 17620 │ │ │ │ + movw r1, #793 @ 0x319 │ │ │ │ + b.n 17620 │ │ │ │ + mov.w r1, #800 @ 0x320 │ │ │ │ + b.n 17916 │ │ │ │ + movw r1, #794 @ 0x31a │ │ │ │ + b.n 17620 │ │ │ │ + movw r1, #801 @ 0x321 │ │ │ │ + b.n 17620 │ │ │ │ + movw r1, #794 @ 0x31a │ │ │ │ + b.n 17916 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 16b36 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 16b36 │ │ │ │ - b.n 16d78 │ │ │ │ - movw r1, #883 @ 0x373 │ │ │ │ - b.n 16df6 │ │ │ │ - mov.w r1, #884 @ 0x374 │ │ │ │ - b.n 16cf6 │ │ │ │ - mov.w r1, #884 @ 0x374 │ │ │ │ - b.n 16df6 │ │ │ │ - movw r1, #885 @ 0x375 │ │ │ │ - b.n 16cf6 │ │ │ │ - movw r1, #878 @ 0x36e │ │ │ │ - b.n 16cf6 │ │ │ │ - movw r1, #885 @ 0x375 │ │ │ │ - b.n 16df6 │ │ │ │ - movw r1, #879 @ 0x36f │ │ │ │ - b.n 16cf6 │ │ │ │ - movw r1, #886 @ 0x376 │ │ │ │ - b.n 16cf6 │ │ │ │ - movw r1, #879 @ 0x36f │ │ │ │ - b.n 16df6 │ │ │ │ - movw r1, #886 @ 0x376 │ │ │ │ - b.n 16df6 │ │ │ │ - movw r1, #887 @ 0x377 │ │ │ │ - b.n 16cf6 │ │ │ │ - mov.w r1, #888 @ 0x378 │ │ │ │ - b.n 16cf6 │ │ │ │ + blt.w 1782e │ │ │ │ + b.n 17664 │ │ │ │ + movw r1, #801 @ 0x321 │ │ │ │ + b.n 17916 │ │ │ │ + movw r1, #802 @ 0x322 │ │ │ │ + b.n 17620 │ │ │ │ + movw r1, #802 @ 0x322 │ │ │ │ + b.n 17916 │ │ │ │ + movw r1, #803 @ 0x323 │ │ │ │ + b.n 17620 │ │ │ │ + mov.w r1, #804 @ 0x324 │ │ │ │ + b.n 17620 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r6, r7 │ │ │ │ - blt.w 16b02 │ │ │ │ - b.n 16b36 │ │ │ │ + b.n 17664 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #164] @ (16f48 ) │ │ │ │ + bl d4c8 │ │ │ │ + ldr r3, [pc, #204] @ (17a84 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #160] @ (16f4c ) │ │ │ │ - ldr r0, [pc, #164] @ (16f50 ) │ │ │ │ + ldr r1, [pc, #200] @ (17a88 ) │ │ │ │ + ldr r0, [pc, #204] @ (17a8c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [pc, #116] @ (17a44 ) │ │ │ │ + cmp r6, #1 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bgt.n 179f6 │ │ │ │ + ldr r3, [pc, #180] @ (17a90 ) │ │ │ │ + movs r2, #2 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #180] @ (17a94 ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #176] @ (17a98 ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #176] @ (17a9c ) │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 175ca │ │ │ │ + ldr r3, [pc, #168] @ (17aa0 ) │ │ │ │ + movs r2, #5 │ │ │ │ + add r3, pc │ │ │ │ + b.n 179de │ │ │ │ + nop │ │ │ │ + ldrh r4, [r6, #58] @ 0x3a │ │ │ │ movs r4, r1 │ │ │ │ - add r2, pc, #8 @ (adr r2, 16ec8 ) │ │ │ │ + str r6, [sp, #344] @ 0x158 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + ldrh r2, [r3, #58] @ 0x3a │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #66 @ 0x42 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, #76 @ 0x4c │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r6, #2] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r4, #122 @ 0x7a │ │ │ │ - movs r1, r1 │ │ │ │ - subs r4, #52 @ 0x34 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + add r2, sp, #384 @ 0x180 │ │ │ │ movs r4, r1 │ │ │ │ - subs r3, #164 @ 0xa4 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r2, [r1, #29] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r3, #84 @ 0x54 │ │ │ │ - movs r1, r1 │ │ │ │ - subs r0, #236 @ 0xec │ │ │ │ - movs r1, r1 │ │ │ │ - subs r0, #252 @ 0xfc │ │ │ │ - movs r1, r1 │ │ │ │ - push {r2, r3, r4, r7} │ │ │ │ + add r1, sp, #1016 @ 0x3f8 │ │ │ │ movs r4, r1 │ │ │ │ - push {r1, r2, r3, r4, r5} │ │ │ │ + add r1, sp, #664 @ 0x298 │ │ │ │ movs r4, r1 │ │ │ │ - cbz r6, 16f84 │ │ │ │ + add r1, sp, #0 │ │ │ │ movs r4, r1 │ │ │ │ - cbz r6, 16f72 │ │ │ │ + add r0, sp, #776 @ 0x308 │ │ │ │ movs r4, r1 │ │ │ │ - uxtb r0, r5 │ │ │ │ + add r0, sp, #512 @ 0x200 │ │ │ │ movs r4, r1 │ │ │ │ - uxth r4, r5 │ │ │ │ + add r0, sp, #264 @ 0x108 │ │ │ │ movs r4, r1 │ │ │ │ - sxtb r2, r5 │ │ │ │ + add r0, sp, #16 │ │ │ │ movs r4, r1 │ │ │ │ - sxth r6, r5 │ │ │ │ + add r7, pc, #792 @ (adr r7, 17d54 ) │ │ │ │ movs r4, r1 │ │ │ │ - cbz r2, 16f60 │ │ │ │ + add r7, pc, #608 @ (adr r7, 17ca0 ) │ │ │ │ movs r4, r1 │ │ │ │ - cbz r0, 16f5a │ │ │ │ + cmp r4, #116 @ 0x74 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r0, #22] │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #18 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r2, #30 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r4, #8 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #202 @ 0xca │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r0, [r0, #16] │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, #252 @ 0xfc │ │ │ │ + cmp r3, #116 @ 0x74 │ │ │ │ movs r1, r1 │ │ │ │ - adds r6, #178 @ 0xb2 │ │ │ │ + cmp r3, #56 @ 0x38 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add sp, #408 @ 0x198 │ │ │ │ + add r5, pc, #192 @ (adr r5, 17b30 ) │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #10 │ │ │ │ - movs r1, r1 │ │ │ │ - add sp, #208 @ 0xd0 │ │ │ │ + add r5, pc, #72 @ (adr r5, 17abc ) │ │ │ │ + movs r4, r1 │ │ │ │ + add r4, pc, #880 @ (adr r4, 17de8 ) │ │ │ │ + movs r4, r1 │ │ │ │ + add r4, pc, #696 @ (adr r4, 17d34 ) │ │ │ │ movs r4, r1 │ │ │ │ - add r7, sp, #984 @ 0x3d8 │ │ │ │ + add r4, pc, #600 @ (adr r4, 17cd8 ) │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #216 @ 0xd8 │ │ │ │ + cmp r0, #172 @ 0xac │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r4, [r3, #4] │ │ │ │ + ldrb r0, [r5, #22] │ │ │ │ movs r2, r1 │ │ │ │ - movs r7, #38 @ 0x26 │ │ │ │ + adds r2, r6, #0 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r0, #190 @ 0xbe │ │ │ │ + movs r1, r1 │ │ │ │ + movs r5, #240 @ 0xf0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r6, [r1, #26] │ │ │ │ + movs r1, r1 │ │ │ │ + movs r7, #226 @ 0xe2 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r3, #178 @ 0xb2 │ │ │ │ + movs r5, #242 @ 0xf2 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r5, #222 @ 0xde │ │ │ │ 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, #3944] @ 0xf68 │ │ │ │ - sub sp, #116 @ 0x74 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #2332] @ 17888 │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w r5, [pc, #2332] @ 1788c │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr.w r1, [pc, #2704] @ 18548 │ │ │ │ + ldr.w r5, [pc, #2704] @ 1854c │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r3, [pc, #2700] @ 18550 │ │ │ │ + add r1, pc │ │ │ │ add r5, pc │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - adds r5, #200 @ 0xc8 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [pc, #2308] @ 17890 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r7, r4 │ │ │ │ - ldr.w r6, [pc, #2304] @ 17894 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + adds r5, #236 @ 0xec │ │ │ │ + mov r9, r2 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + ldr.w r7, [pc, #2680] @ 18554 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ + blx c988 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 16ffc │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ + mov r6, r4 │ │ │ │ + add r7, pc │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 17b48 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 17838 │ │ │ │ - ldr.w r2, [pc, #2260] @ 17898 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + bpl.w 184fa │ │ │ │ + ldr.w r2, [pc, #2636] @ 18558 │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1783c │ │ │ │ - ldr.w r2, [pc, #2252] @ 1789c │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + beq.w 184fe │ │ │ │ + ldr.w r2, [pc, #2628] @ 1855c │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 17834 │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ + beq.w 184f6 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 16ffc │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bhi.w 17852 │ │ │ │ - tbh [pc, r8, lsl #1] │ │ │ │ - lsls r2, r5, #7 │ │ │ │ - lsls r1, r4, #7 │ │ │ │ - lsls r0, r3, #7 │ │ │ │ - lsls r7, r1, #7 │ │ │ │ - lsls r6, r0, #7 │ │ │ │ - lsls r5, r7, #6 │ │ │ │ - lsls r4, r6, #6 │ │ │ │ - lsls r3, r5, #6 │ │ │ │ - sub.w r3, r8, #3 │ │ │ │ + ble.n 17b48 │ │ │ │ + cmp.w r9, #8 │ │ │ │ + bhi.w 18514 │ │ │ │ + tbh [pc, r9, lsl #1] │ │ │ │ + lsls r5, r3, #9 │ │ │ │ + lsls r4, r2, #9 │ │ │ │ + lsls r3, r1, #9 │ │ │ │ + lsls r2, r0, #9 │ │ │ │ + lsls r1, r7, #8 │ │ │ │ + lsls r0, r6, #8 │ │ │ │ + lsls r7, r4, #8 │ │ │ │ + lsls r6, r3, #8 │ │ │ │ + lsls r5, r2, #8 │ │ │ │ + sub.w r3, r9, #4 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 17852 │ │ │ │ + bhi.w 18514 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r2, r2, #11 │ │ │ │ + lsls r0, r1, #13 │ │ │ │ movs r0, r4 │ │ │ │ movs r7, r2 │ │ │ │ movs r6, r1 │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r2, [ip, #24] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r8, #28] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #20] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r2, [r8, #24] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #16] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r2, [r8, #20] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [ip, #12] │ │ │ │ - ldrd r0, r1, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [r8, #16] │ │ │ │ + ldrd r0, r1, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr.w r9, [ip, #8] │ │ │ │ - ldr.w r5, [ip, #4] │ │ │ │ - ldr.w r7, [ip] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - str.w r9, [sp, #56] @ 0x38 │ │ │ │ + ldr.w sl, [r8, #12] │ │ │ │ + ldr.w r6, [r8, #8] │ │ │ │ + ldr.w r5, [r8, #4] │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldr.w r8, [r8] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w sl, [sp, #60] @ 0x3c │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [sl] │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ str r5, [sp, #52] @ 0x34 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w r8, [sp, #48] @ 0x30 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ + strlt r2, [r6, #0] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ + strlt.w r2, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17594 │ │ │ │ + beq.w 181cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1757a │ │ │ │ + beq.w 181b2 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1753e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 1755c │ │ │ │ - ldr.w r6, [pc, #2020] @ 178a0 │ │ │ │ + beq.w 18172 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 18192 │ │ │ │ + ldr.w r7, [pc, #2368] @ 18560 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add r7, pc │ │ │ │ + ldrd fp, r2, [sp, #64] @ 0x40 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r2, [sp, #20] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ - mov.w r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ it lt │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ + strlt.w r3, [r8] │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - ldrd sl, fp, [sp, #60] @ 0x3c │ │ │ │ - str r7, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #20] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w r8, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17106 │ │ │ │ + bge.n 17c74 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 175ba │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 17508 │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 181f2 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1813a │ │ │ │ + mov r0, r7 │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 176a4 │ │ │ │ - ldr.w r7, [pc, #1924] @ 178a4 │ │ │ │ + beq.w 182ec │ │ │ │ + ldr.w ip, [pc, #2264] @ 18564 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - add r7, pc │ │ │ │ + add ip, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r5, #0] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1715c │ │ │ │ + bge.n 17cca │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 175c2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 176ae │ │ │ │ + beq.w 181fa │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 182f6 │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 176ca │ │ │ │ - ldr.w r5, [pc, #1844] @ 178a8 │ │ │ │ + beq.w 18312 │ │ │ │ + ldr.w r5, [pc, #2180] @ 18568 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 171bc │ │ │ │ + bge.n 17d22 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 175ca │ │ │ │ + beq.w 18202 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 17700 │ │ │ │ + beq.w 18340 │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17758 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ - mov r9, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 17770 │ │ │ │ + beq.w 18414 │ │ │ │ + ldr.w r6, [pc, #2096] @ 1856c │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + str.w sl, [sp, #80] @ 0x50 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 17d82 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 18262 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 180ec │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1842c │ │ │ │ mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov sl, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 18438 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + mov fp, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 17764 │ │ │ │ + beq.w 1844c │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r2, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 1777c │ │ │ │ - mov r0, r8 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 18458 │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ adds r2, r0, #1 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - beq.w 1778c │ │ │ │ - strd r2, r3, [sp, #4] │ │ │ │ - mov r3, r9 │ │ │ │ - ldrd r1, r2, [sp, #28] │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 9a770 │ │ │ │ - mov sl, r0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + beq.w 18468 │ │ │ │ + ldrd r0, r1, [sp, #24] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + bl 9e538 │ │ │ │ + mov fp, r0 │ │ │ │ blx d280 │ │ │ │ - mov r8, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1779e │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 180de │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1762a │ │ │ │ + beq.w 1826a │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 177bc │ │ │ │ - ldr.w r3, [pc, #1632] @ 178ac │ │ │ │ + beq.w 1849e │ │ │ │ + ldr.w r3, [pc, #1884] @ 18570 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 177c2 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 18382 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17278 │ │ │ │ + bge.n 17e3e │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1772c │ │ │ │ - add.w r0, sl, #4 │ │ │ │ + beq.w 18444 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 174ac │ │ │ │ - ldr.w r3, [pc, #1572] @ 178b0 │ │ │ │ + beq.w 184a4 │ │ │ │ + ldr.w r3, [pc, #1828] @ 18574 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 177ea │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 184aa │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 172b6 │ │ │ │ + bge.n 17e7c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 177ac │ │ │ │ - ldr.w r9, [pc, #1532] @ 178b4 │ │ │ │ - mov r0, r8 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + beq.w 1847a │ │ │ │ + add.w r3, fp, #5120 @ 0x1400 │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + blx ca80 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 184b0 │ │ │ │ + ldr.w r3, [pc, #1764] @ 18578 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 177f0 │ │ │ │ - ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ - mov r0, r8 │ │ │ │ + blt.w 184b6 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 17ebe │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1848e │ │ │ │ + ldr.w sl, [pc, #1724] @ 1857c │ │ │ │ + mov r0, r9 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ + ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 184bc │ │ │ │ + ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ + mov r0, r9 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 177f6 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + blt.w 184e0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17302 │ │ │ │ + bge.n 17f0a │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq.w r3, [r8] │ │ │ │ - beq.n 17302 │ │ │ │ + streq.w r3, [r9] │ │ │ │ + beq.n 17f0a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 177b4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 18496 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17314 │ │ │ │ + bge.n 17f1c │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17694 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 182dc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17326 │ │ │ │ + bge.n 17f32 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1769c │ │ │ │ + beq.w 182e4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17518 │ │ │ │ + bge.n 17f44 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17518 │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 182d4 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1814c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1814c │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17518 │ │ │ │ - ldr.w r1, [ip, #24] │ │ │ │ + b.n 1814c │ │ │ │ + ldr.w r1, [r8, #28] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #24] │ │ │ │ str r1, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ + ldr.w r1, [r8, #20] │ │ │ │ str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ + ldr.w r1, [r8, #16] │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ + ldr.w r1, [r8, #12] │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ + ldr.w r1, [r8, #8] │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ + ldr.w r1, [r8] │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov.w r5, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1264] @ 178b8 │ │ │ │ - mov r0, lr │ │ │ │ - add.w r1, ip, r5 │ │ │ │ + mov.w r5, r9, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1416] @ 18580 │ │ │ │ + mov r0, sl │ │ │ │ + add.w r1, r8, r5 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ + str.w r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 17452 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 17616 │ │ │ │ + beq.n 18082 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17602 │ │ │ │ + beq.w 1824e │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 175ea │ │ │ │ + beq.w 1823a │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 175d2 │ │ │ │ - cmp.w r8, #2 │ │ │ │ + beq.w 18222 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1820a │ │ │ │ + cmp.w r9, #3 │ │ │ │ itt le │ │ │ │ - addle r3, sp, #44 @ 0x2c │ │ │ │ + addle r3, sp, #48 @ 0x30 │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 1741e │ │ │ │ - b.n 17686 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - beq.w 17686 │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ + ble.n 18050 │ │ │ │ + b.n 182c6 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp.w r9, #4 │ │ │ │ + beq.w 182c6 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 17412 │ │ │ │ - ldr.w r3, [pc, #1172] @ 178bc │ │ │ │ - movs r2, #3 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr.w r3, [pc, #1168] @ 178c0 │ │ │ │ + bne.n 18042 │ │ │ │ + ldr.w r3, [pc, #1324] @ 18584 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [r7, r3] │ │ │ │ + ldr.w r3, [pc, #1320] @ 18588 │ │ │ │ add r3, pc │ │ │ │ - strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1160] @ 178c4 │ │ │ │ + strd r3, r9, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1312] @ 1858c │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1160] @ 178c8 │ │ │ │ + ldr.w r1, [pc, #1312] @ 18590 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1156] @ 178cc │ │ │ │ + ldr.w r2, [pc, #1308] @ 18594 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 1745a │ │ │ │ + b.n 1808a │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 1747a │ │ │ │ + beq.n 180aa │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 17456 │ │ │ │ + beq.n 18086 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17456 │ │ │ │ + bge.n 18086 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17456 │ │ │ │ + bne.n 18086 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1745a │ │ │ │ - ldr.w r0, [pc, #1108] @ 178d0 │ │ │ │ - mov.w r8, #0 │ │ │ │ - movw r1, #866 @ 0x362 │ │ │ │ + bne.n 1808a │ │ │ │ + ldr.w r0, [pc, #1260] @ 18598 │ │ │ │ + mov.w r9, #0 │ │ │ │ + movw r1, #781 @ 0x30d │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1092] @ 178d4 │ │ │ │ - ldr r3, [pc, #1020] @ (17890 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1244] @ 1859c │ │ │ │ + ldr.w r3, [pc, #1164] @ 18550 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 17830 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #116 @ 0x74 │ │ │ │ + bne.w 184f2 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w r1, #860 @ 0x35c │ │ │ │ - ldr.w r0, [pc, #1060] @ 178d8 │ │ │ │ + ldr.w r0, [pc, #1216] @ 185a0 │ │ │ │ + movw r1, #766 @ 0x2fe │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 174d0 │ │ │ │ + bge.n 180fe │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 177fc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 183c2 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 174e2 │ │ │ │ + bge.n 18114 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1780a │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 1840c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 174f4 │ │ │ │ + bge.n 18126 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 17828 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 1837a │ │ │ │ + cbz r6, 1813a │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17508 │ │ │ │ + bge.n 1813a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbnz r3, 17508 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #976] @ (178dc ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov.w r1, #868 @ 0x364 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 18372 │ │ │ │ + ldr.w r0, [pc, #1128] @ 185a4 │ │ │ │ + mov.w r9, #0 │ │ │ │ + movw r1, #783 @ 0x30f │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 17520 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1748c │ │ │ │ + b.n 18154 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 180bc │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1751c │ │ │ │ + beq.n 18150 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1751c │ │ │ │ + bge.n 18150 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1751c │ │ │ │ + bne.n 18150 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1751c │ │ │ │ - ldr r3, [pc, #928] @ (178e0 ) │ │ │ │ + b.n 18150 │ │ │ │ + ldr.w r3, [pc, #1076] @ 185a8 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1800] @ 0x708 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 170ba │ │ │ │ - ldr r3, [pc, #900] @ (178e4 ) │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 17c1e │ │ │ │ + ldr.w r3, [pc, #1048] @ 185ac │ │ │ │ add r3, pc │ │ │ │ - ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r8, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r9, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ - b.n 170ba │ │ │ │ - ldr r3, [pc, #876] @ (178e8 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + b.n 17c1e │ │ │ │ + ldr r3, [pc, #1020] @ (185b0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 170b2 │ │ │ │ - b.n 1753e │ │ │ │ - ldr r3, [pc, #848] @ (178e8 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + bne.w 17c16 │ │ │ │ + b.n 18172 │ │ │ │ + ldr r3, [pc, #992] @ (185b0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 170ac │ │ │ │ - b.n 1757a │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r1, r8 │ │ │ │ + bne.w 17c10 │ │ │ │ + b.n 181b2 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r3, r9 │ │ │ │ + b.n 17bb0 │ │ │ │ mov r0, r8 │ │ │ │ - mov r3, r8 │ │ │ │ - b.n 17064 │ │ │ │ - mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17106 │ │ │ │ + b.n 17c74 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1715c │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 17cca │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 171bc │ │ │ │ - ldr r3, [pc, #792] @ (178ec ) │ │ │ │ + b.n 17d22 │ │ │ │ + ldr r3, [pc, #936] @ (185b4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 17404 │ │ │ │ - ldr r3, [pc, #772] @ (178f0 ) │ │ │ │ + b.n 18034 │ │ │ │ + ldr r3, [pc, #916] @ (185b8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1800] @ 0x708 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 173fc │ │ │ │ - ldr r3, [pc, #740] @ (178e8 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + b.n 1802c │ │ │ │ + ldr r3, [pc, #884] @ (185b0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 173f4 │ │ │ │ - ldr r3, [pc, #720] @ (178e8 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + b.n 18024 │ │ │ │ + ldr r3, [pc, #864] @ (185b0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 173ec │ │ │ │ - ldr r3, [pc, #712] @ (178f4 ) │ │ │ │ + b.n 1801c │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 17d82 │ │ │ │ + ldr r3, [pc, #848] @ (185bc ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17804 │ │ │ │ - add.w r0, sl, #4 │ │ │ │ + blt.w 184c2 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1781c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + beq.w 184e6 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r9 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 17822 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 184ec │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 172e0 │ │ │ │ + bge.w 17ee8 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 172e0 │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 17ee8 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 172e0 │ │ │ │ - ldrd r7, r5, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ │ │ - b.n 170ba │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 17ee8 │ │ │ │ + ldrd r8, r5, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, sl, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + b.n 17c1e │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17314 │ │ │ │ + b.n 17f44 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17326 │ │ │ │ + b.n 17f1c │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 17f32 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1711c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 17c8a │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17508 │ │ │ │ + bge.w 1813a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17508 │ │ │ │ - mov r0, r6 │ │ │ │ + bne.w 1813a │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17508 │ │ │ │ + b.n 1813a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17172 │ │ │ │ - ldr r5, [r6, #0] │ │ │ │ - cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17734 │ │ │ │ - subs r5, #1 │ │ │ │ - str r5, [r6, #0] │ │ │ │ - cbnz r5, 17710 │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 17ce2 │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 183e4 │ │ │ │ + subs r6, #1 │ │ │ │ + str r6, [r7, #0] │ │ │ │ + cbnz r6, 18352 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r5, r6 │ │ │ │ + blt.n 183d4 │ │ │ │ + b.n 1813a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17508 │ │ │ │ + bge.n 183e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbz r3, 1774a │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 174f4 │ │ │ │ - b.n 17508 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 184c8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17734 │ │ │ │ + bge.w 1813a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 176e2 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + bne.w 1813a │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1813a │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1813a │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18126 │ │ │ │ + movw r1, #773 @ 0x305 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17508 │ │ │ │ + bge.n 1839a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17508 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17508 │ │ │ │ + beq.n 18482 │ │ │ │ + ldr r0, [pc, #548] @ (185c0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 180ec │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 180ec │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17278 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + b.n 180ec │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17508 │ │ │ │ + bge.w 18114 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ + cbz r3, 183fe │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 18114 │ │ │ │ + b.n 18126 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1813a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17508 │ │ │ │ - b.n 17724 │ │ │ │ - mov r0, r7 │ │ │ │ + bne.w 1813a │ │ │ │ + b.n 1836a │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 174f4 │ │ │ │ - b.n 17508 │ │ │ │ + bne.w 18114 │ │ │ │ + b.n 18126 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18114 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 171d2 │ │ │ │ - b.n 174d0 │ │ │ │ + beq.w 17d38 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 180f4 │ │ │ │ + b.n 180fe │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 171f0 │ │ │ │ - b.n 174d0 │ │ │ │ + beq.w 17d98 │ │ │ │ + b.n 180ec │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 171e2 │ │ │ │ - b.n 174d0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + beq.w 17da8 │ │ │ │ + b.n 180ec │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 17e3e │ │ │ │ blx cabc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 171fe │ │ │ │ - b.n 174d0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + beq.w 17db6 │ │ │ │ + b.n 180ec │ │ │ │ + str r0, [sp, #16] │ │ │ │ blx cabc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17210 │ │ │ │ - b.n 174d0 │ │ │ │ - ldr r0, [pc, #344] @ (178f8 ) │ │ │ │ - mov.w r1, #852 @ 0x354 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 174d0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 172b6 │ │ │ │ - mov r0, r8 │ │ │ │ + beq.w 17dc4 │ │ │ │ + b.n 180ec │ │ │ │ + str r0, [sp, #20] │ │ │ │ + blx cabc │ │ │ │ + ldrd r2, r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 17dd6 │ │ │ │ + b.n 180ec │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17302 │ │ │ │ - movw r1, #859 @ 0x35b │ │ │ │ - b.n 174b0 │ │ │ │ - movw r1, #859 @ 0x35b │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 174b0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 174b0 │ │ │ │ - mov r0, r9 │ │ │ │ - str r1, [sp, #20] │ │ │ │ + b.n 17e7c │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #16] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 174b0 │ │ │ │ - mov.w r1, #860 @ 0x35c │ │ │ │ - b.n 177c6 │ │ │ │ - movw r1, #861 @ 0x35d │ │ │ │ - b.n 174b0 │ │ │ │ - movw r1, #862 @ 0x35e │ │ │ │ - b.n 174b0 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 1839a │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 174d0 │ │ │ │ - movw r1, #855 @ 0x357 │ │ │ │ - b.n 174b0 │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 17ebe │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 176f2 │ │ │ │ - b.n 174f4 │ │ │ │ - mov.w r1, #856 @ 0x358 │ │ │ │ - b.n 174b0 │ │ │ │ - mov.w r1, #856 @ 0x358 │ │ │ │ - b.n 177c6 │ │ │ │ + b.n 17f0a │ │ │ │ + movw r1, #773 @ 0x305 │ │ │ │ + b.n 1839a │ │ │ │ + movw r1, #774 @ 0x306 │ │ │ │ + b.n 1839a │ │ │ │ + movw r1, #774 @ 0x306 │ │ │ │ + b.n 18386 │ │ │ │ + movw r1, #775 @ 0x307 │ │ │ │ + b.n 1839a │ │ │ │ + movw r1, #775 @ 0x307 │ │ │ │ + b.n 18386 │ │ │ │ + mov.w r1, #776 @ 0x308 │ │ │ │ + b.n 1839a │ │ │ │ + movw r1, #769 @ 0x301 │ │ │ │ + b.n 1839a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 174f4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r6, r5 │ │ │ │ + blt.w 183d4 │ │ │ │ + b.n 1813a │ │ │ │ + movw r1, #777 @ 0x309 │ │ │ │ + b.n 1839a │ │ │ │ + movw r1, #770 @ 0x302 │ │ │ │ + b.n 1839a │ │ │ │ + movw r1, #770 @ 0x302 │ │ │ │ + b.n 18386 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d498 │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #188] @ (178fc ) │ │ │ │ + ldr r3, [pc, #196] @ (185c4 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #188] @ (17900 ) │ │ │ │ - ldr r0, [pc, #188] @ (17904 ) │ │ │ │ + ldr r1, [pc, #192] @ (185c8 ) │ │ │ │ + ldr r0, [pc, #196] @ (185cc ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.n 1787e │ │ │ │ - ldr r3, [pc, #172] @ (17908 ) │ │ │ │ - movs r2, #3 │ │ │ │ + cmp.w r9, #3 │ │ │ │ + bgt.n 18540 │ │ │ │ + ldr r3, [pc, #180] @ (185d0 ) │ │ │ │ + movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #92] @ (178bc ) │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ + ldr r1, [pc, #96] @ (18584 ) │ │ │ │ + ldr r1, [r7, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr r2, [pc, #160] @ (1790c ) │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + ldr r2, [pc, #168] @ (185d4 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #160] @ (17910 ) │ │ │ │ + ldr r1, [pc, #168] @ (185d8 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #156] @ (17914 ) │ │ │ │ + ldr r1, [pc, #164] @ (185dc ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 17452 │ │ │ │ - ldr r3, [pc, #152] @ (17918 ) │ │ │ │ - movs r2, #7 │ │ │ │ + b.n 18082 │ │ │ │ + ldr r3, [pc, #156] @ (185e0 ) │ │ │ │ + movs r2, #8 │ │ │ │ add r3, pc │ │ │ │ - b.n 1785e │ │ │ │ - nop │ │ │ │ - str r0, [sp, #528] @ 0x210 │ │ │ │ + b.n 18520 │ │ │ │ + strh r0, [r7, #40] @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ - str r7, [sp, #408] @ 0x198 │ │ │ │ + ldrh r6, [r3, #32] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [sp, #408] @ 0x198 │ │ │ │ + strh r0, [r2, #40] @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ + ldr r7, [sp, #864] @ 0x360 │ │ │ │ movs r4, r1 │ │ │ │ - add r2, sp, #832 @ 0x340 │ │ │ │ + ldr r7, [sp, #424] @ 0x1a8 │ │ │ │ movs r4, r1 │ │ │ │ - add r2, sp, #480 @ 0x1e0 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ movs r4, r1 │ │ │ │ - add r1, sp, #664 @ 0x298 │ │ │ │ + ldr r6, [sp, #744] @ 0x2e8 │ │ │ │ movs r4, r1 │ │ │ │ - add r1, sp, #416 @ 0x1a0 │ │ │ │ + ldr r5, [sp, #928] @ 0x3a0 │ │ │ │ movs r4, r1 │ │ │ │ - add r1, sp, #240 @ 0xf0 │ │ │ │ + ldr r5, [sp, #680] @ 0x2a8 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r6, #110 @ 0x6e │ │ │ │ + ldr r5, [sp, #416] @ 0x1a0 │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r5, [sp, #240] @ 0xf0 │ │ │ │ + movs r4, r1 │ │ │ │ + movs r2, #6 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r0, #7] │ │ │ │ + ldrb r6, [r1, #0] │ │ │ │ movs r1, r1 │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ + subs r2, r3, #5 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r3, #118 @ 0x76 │ │ │ │ + subs r6, r4, #5 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r5, #244 @ 0xf4 │ │ │ │ + movs r1, #140 @ 0x8c │ │ │ │ movs r1, r1 │ │ │ │ - cmp r5, #166 @ 0xa6 │ │ │ │ + movs r1, #62 @ 0x3e │ │ │ │ movs r1, r1 │ │ │ │ - ldrh r2, [r5, #26] │ │ │ │ + ldrb r0, [r7, #28] │ │ │ │ movs r4, r1 │ │ │ │ - cmp r5, #88 @ 0x58 │ │ │ │ + movs r0, #242 @ 0xf2 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r5, #26 │ │ │ │ + movs r0, #174 @ 0xae │ │ │ │ movs r1, r1 │ │ │ │ - add r6, pc, #736 @ (adr r6, 17bc4 ) │ │ │ │ + ldr r2, [sp, #552] @ 0x228 │ │ │ │ movs r4, r1 │ │ │ │ - add r6, pc, #616 @ (adr r6, 17b50 ) │ │ │ │ + ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #144 @ (adr r6, 17980 ) │ │ │ │ + ldr r1, [sp, #976] @ 0x3d0 │ │ │ │ movs r4, r1 │ │ │ │ - add r6, pc, #48 @ (adr r6, 17924 ) │ │ │ │ + ldr r1, [sp, #880] @ 0x370 │ │ │ │ movs r4, r1 │ │ │ │ - add r5, pc, #816 @ (adr r5, 17c28 ) │ │ │ │ + ldr r1, [sp, #592] @ 0x250 │ │ │ │ movs r4, r1 │ │ │ │ - cmp r2, #104 @ 0x68 │ │ │ │ + subs r4, r7, #0 │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r2, [r0, #28] │ │ │ │ + strb r0, [r4, #9] │ │ │ │ movs r2, r1 │ │ │ │ - adds r4, r1, #6 │ │ │ │ + asrs r2, r5, #3 │ │ │ │ movs r1, r1 │ │ │ │ - movs r2, #24 │ │ │ │ + asrs r6, r6, #21 │ │ │ │ movs r1, r1 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ + subs r6, r5, r2 │ │ │ │ movs r1, r1 │ │ │ │ - cmp r1, #210 @ 0xd2 │ │ │ │ + adds r0, r3, #3 │ │ │ │ movs r1, r1 │ │ │ │ - ldr r4, [r0, #88] @ 0x58 │ │ │ │ + strb r6, [r7, #12] │ │ │ │ movs r1, r1 │ │ │ │ - movs r7, #74 @ 0x4a │ │ │ │ + subs r0, r5, r2 │ │ │ │ movs r1, r1 │ │ │ │ - movs r7, #54 @ 0x36 │ │ │ │ + subs r4, r2, 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, #3936] @ 0xf60 │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #2936] @ 184ac │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w r6, [pc, #2936] @ 184b0 │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr.w r2, [pc, #1832] @ 18d24 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w ip, [pc, #1832] @ 18d28 │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + strd r3, r3, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ - strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add ip, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add.w ip, ip, #272 @ 0x110 │ │ │ │ + ldr.w r3, [pc, #1812] @ 18d2c │ │ │ │ + mov r7, r1 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr.w r6, [pc, #1808] @ 18d30 │ │ │ │ + mov lr, r5 │ │ │ │ add r6, pc │ │ │ │ - strd r3, r3, [sp, #72] @ 0x48 │ │ │ │ - adds r6, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [pc, #2912] @ 184b4 │ │ │ │ - add r4, sp, #84 @ 0x54 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr.w r5, [pc, #2908] @ 184b8 │ │ │ │ - add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ 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 179c4 │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w lr, {r0, r1} │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 18688 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r2, r2, #5 │ │ │ │ - bpl.w 18474 │ │ │ │ - ldr.w r2, [pc, #2864] @ 184bc │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + bpl.w 18cd6 │ │ │ │ + ldr.w r2, [pc, #1760] @ 18d34 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1845e │ │ │ │ - ldr.w r2, [pc, #2856] @ 184c0 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ + beq.w 18d06 │ │ │ │ + ldr.w r2, [pc, #1752] @ 18d38 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1845a │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ + beq.w 18d02 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 179c4 │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bhi.w 18478 │ │ │ │ - tbh [pc, r8, lsl #1] │ │ │ │ - lsls r3, r5, #11 │ │ │ │ - lsls r2, r4, #11 │ │ │ │ - lsls r1, r3, #11 │ │ │ │ - lsls r0, r2, #11 │ │ │ │ - lsls r7, r0, #11 │ │ │ │ - lsls r6, r7, #10 │ │ │ │ - lsls r5, r6, #10 │ │ │ │ - lsls r4, r5, #10 │ │ │ │ - sub.w r3, r8, #4 │ │ │ │ + ble.n 18688 │ │ │ │ + cmp r4, #5 │ │ │ │ + bhi.w 18cda │ │ │ │ + tbh [pc, r4, lsl #1] │ │ │ │ + lsls r2, r2, #6 │ │ │ │ + lsls r2, r1, #6 │ │ │ │ + lsls r2, r0, #6 │ │ │ │ + lsls r2, r7, #5 │ │ │ │ + lsls r2, r6, #5 │ │ │ │ + lsls r2, r5, #5 │ │ │ │ + subs r3, r4, #2 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 18478 │ │ │ │ + bhi.w 18cda │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r6, r1, #13 │ │ │ │ - movs r6, r2 │ │ │ │ - movs r5, r1 │ │ │ │ + lsls r6, r4, #7 │ │ │ │ + movs r4, r2 │ │ │ │ + movs r4, r1 │ │ │ │ movs r4, r0 │ │ │ │ - ldr.w r2, [ip, #24] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #20] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [ip, #16] │ │ │ │ - ldrd r1, sl, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr.w fp, [ip, #12] │ │ │ │ - ldr.w r7, [ip, #8] │ │ │ │ - ldr.w r6, [ip, #4] │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr.w r9, [ip] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w fp, [sp, #68] @ 0x44 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [fp] │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w r9, [sp, #56] @ 0x38 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ + str r4, [sp, #32] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r6, #0] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ + strlt r2, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 180b8 │ │ │ │ + beq.w 18aa6 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 18078 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 18098 │ │ │ │ - ldr.w ip, [pc, #2628] @ 184c4 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ + beq.w 18a6a │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 18a88 │ │ │ │ + ldr.w r7, [pc, #1588] @ 18d3c │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r5 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - it lt │ │ │ │ + itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - it lt │ │ │ │ - strlt.w r3, [r9] │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + ldrd sl, fp, [sp, #40] @ 0x28 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17ad0 │ │ │ │ + bge.n 1874a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 180d4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 17ed4 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + beq.w 18ac4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 18b4a │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, sp, #28 │ │ │ │ + bl 10c30 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18228 │ │ │ │ - ldr.w ip, [pc, #2524] @ 184c8 │ │ │ │ + beq.w 18bcc │ │ │ │ + ldr.w ip, [pc, #1500] @ 18d40 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add ip, pc │ │ │ │ - mov r1, r4 │ │ │ │ + mov r1, r5 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #84] @ 0x54 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - mov r9, r0 │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17b28 │ │ │ │ + bge.n 187a0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 180dc │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 18232 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 18252 │ │ │ │ - ldr.w r6, [pc, #2440] @ 184cc │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r4 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str r7, [sp, #84] @ 0x54 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 18acc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 18bd6 │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c30 │ │ │ │ mov r6, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17b80 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 180e4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 18284 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 18362 │ │ │ │ - ldr.w r7, [pc, #2360] @ 184d0 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r4 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [fp] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w fp, [sp, #84] @ 0x54 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17be0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18136 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 17e80 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1837c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ - mov fp, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 18390 │ │ │ │ - ldr.w r3, [pc, #2252] @ 184d4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 1813e │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1839c │ │ │ │ + beq.w 18bee │ │ │ │ mov r0, sl │ │ │ │ - vstr d0, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.w 183b0 │ │ │ │ - ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - strd fp, r5, [sp] │ │ │ │ - ldrd r0, r1, [sp, #32] │ │ │ │ - bl 9358c │ │ │ │ - str r0, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + mov sl, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.w 18bfa │ │ │ │ + mov r0, fp │ │ │ │ + bl 10b24 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 18c06 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 18c64 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, sl │ │ │ │ + str.w r9, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3d5e0 │ │ │ │ + mov r9, r0 │ │ │ │ blx d280 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 183c0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 18b22 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 18146 │ │ │ │ + beq.w 18b5a │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 183de │ │ │ │ - ldr.w r3, [pc, #2140] @ 184d8 │ │ │ │ + beq.w 18c96 │ │ │ │ + ldr.w r3, [pc, #1316] @ 18d44 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 182d2 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 18c9c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17ca6 │ │ │ │ + bge.n 18848 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18388 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - adds r0, r3, #4 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbnz r3, 18848 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + add.w r0, r9, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 183e4 │ │ │ │ - ldr.w r3, [pc, #2084] @ 184dc │ │ │ │ + beq.w 18ca2 │ │ │ │ + ldr.w r3, [pc, #1260] @ 18d48 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 183ea │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 18c2e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17ce4 │ │ │ │ + bge.n 18882 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 183ce │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w fp, r3, #5120 @ 0x1400 │ │ │ │ - add.w fp, fp, #16 │ │ │ │ - vldr d0, [fp, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov sl, r0 │ │ │ │ + beq.w 18c72 │ │ │ │ + add.w r9, r9, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 183f0 │ │ │ │ - ldr.w r3, [pc, #2016] @ 184e0 │ │ │ │ + beq.w 18ca8 │ │ │ │ + ldr.w r3, [pc, #1204] @ 18d4c │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ + ldr.w r1, [r3, #1304] @ 0x518 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 183f6 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 18cae │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17d2c │ │ │ │ + bge.n 188c0 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 183d6 │ │ │ │ - vldr d0, [fp] │ │ │ │ - blx ca80 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 183fc │ │ │ │ - ldr.w r3, [pc, #1956] @ 184e4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1224] @ 0x4c8 │ │ │ │ + beq.w 18c86 │ │ │ │ + ldr.w r4, [pc, #1164] @ 18d50 │ │ │ │ + mov r0, r6 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18408 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 18cb4 │ │ │ │ + ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 18cc0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17d6a │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + bge.n 18908 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + beq.n 18908 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 182ca │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w fp, r3, #5152 @ 0x1420 │ │ │ │ - vldr d0, [fp, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1842c │ │ │ │ - ldr.w r3, [pc, #1892] @ 184e8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1180] @ 0x49c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 18438 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 18c8e │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17dae │ │ │ │ + bge.n 1891a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18346 │ │ │ │ - vldr d0, [fp] │ │ │ │ - blx ca80 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1843e │ │ │ │ - ldr.w r3, [pc, #1836] @ 184ec │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1220] @ 0x4c4 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 18444 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 18bb2 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17dee │ │ │ │ + bge.n 18930 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cbnz r3, 17dee │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add.w sl, r3, #5152 @ 0x1420 │ │ │ │ - vldr d0, [sl, #8] │ │ │ │ - blx ca80 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1844a │ │ │ │ - ldr.w r3, [pc, #1768] @ 184f0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1176] @ 0x498 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 18450 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 18bba │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 1894a │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17e34 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cbnz r3, 17e34 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w sl, [pc, #1724] @ 184f4 │ │ │ │ - mov r0, r5 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ - ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1835c │ │ │ │ - ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cd84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 18196 │ │ │ │ - movw r1, #813 @ 0x32d │ │ │ │ - ldr.w r0, [pc, #1684] @ 184f8 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17e80 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbnz r3, 17e80 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17e96 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1830a │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17eae │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cbnz r3, 17eae │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17ec0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 182c2 │ │ │ │ - cbz r7, 17ed4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17ed4 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 182ba │ │ │ │ - ldr.w r0, [pc, #1572] @ 184fc │ │ │ │ - movs r5, #0 │ │ │ │ - movw r1, #819 @ 0x333 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r6, sp, #56 @ 0x38 │ │ │ │ - b.n 17eee │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.w 1804c │ │ │ │ - ldr.w r0, [r6], #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 17ee8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 17ee8 │ │ │ │ + bge.n 1894a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 17ee8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ee8 │ │ │ │ - ldr.w r1, [ip, #24] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ + beq.w 18b1c │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 18932 │ │ │ │ + b.n 18a3c │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + str r1, [sp, #32] │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov.w r6, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1388] @ 18500 │ │ │ │ - mov r0, lr │ │ │ │ - add.w r1, ip, r6 │ │ │ │ - mov r2, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [pc, #940] @ (18d54 ) │ │ │ │ + mov.w r8, r4, lsl #2 │ │ │ │ + add.w r1, r7, r8 │ │ │ │ + mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ + str r4, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - bl 10f28 │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 18014 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + beq.n 18a14 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18120 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + beq.w 18b04 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18106 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + beq.w 18aec │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 180ec │ │ │ │ - cmp.w r8, #3 │ │ │ │ + beq.n 18ad4 │ │ │ │ + cmp r4, #1 │ │ │ │ itt le │ │ │ │ - addle r3, sp, #52 @ 0x34 │ │ │ │ - addle r3, r3, r6 │ │ │ │ - ble.n 17fe0 │ │ │ │ - b.n 18202 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #4 │ │ │ │ - beq.w 18202 │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ + addle r3, sp, #32 │ │ │ │ + addle r3, r8 │ │ │ │ + ble.n 189ec │ │ │ │ + b.n 18bc2 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 18bc2 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 17fd4 │ │ │ │ - ldr.w r3, [pc, #1304] @ 18504 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - ldr.w r3, [pc, #1300] @ 18508 │ │ │ │ + bne.n 189e2 │ │ │ │ + ldr r3, [pc, #868] @ (18d58 ) │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + ldr r3, [pc, #864] @ (18d5c ) │ │ │ │ add r3, pc │ │ │ │ - strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1296] @ 1850c │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + ldr r3, [pc, #860] @ (18d60 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1292] @ 18510 │ │ │ │ + ldr r1, [pc, #860] @ (18d64 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1288] @ 18514 │ │ │ │ + ldr r2, [pc, #860] @ (18d68 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - b.n 1801c │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1803c │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 18018 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18018 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 18018 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1801c │ │ │ │ - ldr.w r0, [pc, #1240] @ 18518 │ │ │ │ - movs r5, #0 │ │ │ │ - movw r1, #817 @ 0x331 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 18a2a │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 18a2a │ │ │ │ + subs r2, #1 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + cbz r2, 18a5a │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 18a16 │ │ │ │ + ldr r0, [pc, #828] @ (18d6c ) │ │ │ │ + movs r6, #0 │ │ │ │ + movw r1, #757 @ 0x2f5 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1228] @ 1851c │ │ │ │ - ldr.w r3, [pc, #1120] @ 184b4 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #816] @ (18d70 ) │ │ │ │ + ldr r3, [pc, #748] @ (18d2c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 18456 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ + bne.w 18cd2 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, sl │ │ │ │ - b.n 17a14 │ │ │ │ - ldr.w r3, [pc, #1188] @ 18520 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18a2a │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r3, r9 │ │ │ │ + b.n 186d2 │ │ │ │ + ldr r3, [pc, #776] @ (18d74 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 17a7c │ │ │ │ - ldr.w r3, [pc, #1160] @ 18524 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 18706 │ │ │ │ + ldr r3, [pc, #748] @ (18d78 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w sl, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r9, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - b.n 17a7c │ │ │ │ - ldr.w r3, [pc, #1132] @ 18528 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + b.n 18706 │ │ │ │ + ldr r3, [pc, #724] @ (18d7c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 17a74 │ │ │ │ - b.n 18078 │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 186fe │ │ │ │ + b.n 18a6a │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ad0 │ │ │ │ + b.n 1874a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17b28 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17b80 │ │ │ │ - ldr.w r3, [pc, #1084] @ 1852c │ │ │ │ + b.n 187a0 │ │ │ │ + ldr r3, [pc, #680] @ (18d80 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 17fc6 │ │ │ │ - ldr.w r3, [pc, #1064] @ 18530 │ │ │ │ + b.n 189d6 │ │ │ │ + ldr r3, [pc, #660] @ (18d84 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 17fbe │ │ │ │ - ldr.w r3, [pc, #1028] @ 18528 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 189d0 │ │ │ │ + ldr r3, [pc, #640] @ (18d88 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 189c8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1894a │ │ │ │ + ldr r0, [pc, #616] @ (18d8c ) │ │ │ │ + movw r1, #742 @ 0x2e6 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.n 18c16 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 18b4a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 18c26 │ │ │ │ + ldr r0, [pc, #580] @ (18d90 ) │ │ │ │ + movw r1, #759 @ 0x2f7 │ │ │ │ + movs r6, #0 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 18930 │ │ │ │ + ldr r3, [pc, #568] @ (18d94 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 18cba │ │ │ │ + add.w r0, r9, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 18cc6 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 18ccc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 188ea │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 188ea │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 188ea │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1891a │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18930 │ │ │ │ + ldrd r4, r6, [sp, #32] │ │ │ │ + ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ + b.n 18706 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 18760 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 18b4a │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 18b4a │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18b4a │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 187b8 │ │ │ │ + b.n 18b2e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 187c6 │ │ │ │ + b.n 18b2e │ │ │ │ + str r0, [sp, #20] │ │ │ │ + blx cabc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 187d4 │ │ │ │ + b.n 18b2e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 18b36 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18b36 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18b4a │ │ │ │ + movw r1, #750 @ 0x2ee │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 18c40 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r3, 18c7a │ │ │ │ + ldr r0, [pc, #340] @ (18d98 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 18b2e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 18b2e │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18b2e │ │ │ │ + blx cabc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 187e8 │ │ │ │ + b.n 18b2e │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18882 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 18c40 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 188c0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18908 │ │ │ │ + movw r1, #749 @ 0x2ed │ │ │ │ + b.n 18c40 │ │ │ │ + movw r1, #749 @ 0x2ed │ │ │ │ + b.n 18c32 │ │ │ │ + movw r1, #750 @ 0x2ee │ │ │ │ + b.n 18c40 │ │ │ │ + movw r1, #751 @ 0x2ef │ │ │ │ + b.n 18c40 │ │ │ │ + movw r1, #751 @ 0x2ef │ │ │ │ + b.n 18c32 │ │ │ │ + mov.w r1, #752 @ 0x2f0 │ │ │ │ + b.n 18c40 │ │ │ │ + movw r1, #745 @ 0x2e9 │ │ │ │ + b.n 18c40 │ │ │ │ + movw r1, #753 @ 0x2f1 │ │ │ │ + b.n 18c40 │ │ │ │ + movw r1, #746 @ 0x2ea │ │ │ │ + b.n 18c40 │ │ │ │ + movw r1, #746 @ 0x2ea │ │ │ │ + b.n 18c32 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + ldr r3, [pc, #124] @ (18d58 ) │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bgt.n 18d1c │ │ │ │ + ldr r3, [pc, #180] @ (18d9c ) │ │ │ │ + movs r2, #2 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #180] @ (18da0 ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #176] @ (18da4 ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #176] @ (18da8 ) │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 18a14 │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #164] @ (18dac ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #160] @ (18db0 ) │ │ │ │ + ldr r0, [pc, #164] @ (18db4 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #152] @ (18db8 ) │ │ │ │ + movs r2, #5 │ │ │ │ + add r3, pc │ │ │ │ + b.n 18cea │ │ │ │ + ldrb r4, [r6, #7] │ │ │ │ + movs r4, r1 │ │ │ │ + strh r6, [r2, #6] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r3, #7] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #952] @ 0x3b8 │ │ │ │ + movs r4, r1 │ │ │ │ + str r4, [sp, #592] @ 0x250 │ │ │ │ + movs r4, r1 │ │ │ │ + str r3, [sp, #880] @ 0x370 │ │ │ │ + movs r4, r1 │ │ │ │ + str r3, [sp, #640] @ 0x280 │ │ │ │ + movs r4, r1 │ │ │ │ + str r3, [sp, #392] @ 0x188 │ │ │ │ + movs r4, r1 │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r4, r2, r2 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r6, #100] @ 0x64 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r6, r0, #23 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r4, r2, #23 │ │ │ │ + movs r1, r1 │ │ │ │ + adds r6, r6, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r2, r7, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + strb r4, [r7, #22] │ │ │ │ + movs r4, r1 │ │ │ │ + str r1, [sp, #592] @ 0x250 │ │ │ │ + movs r4, r1 │ │ │ │ + str r1, [sp, #472] @ 0x1d8 │ │ │ │ + movs r4, r1 │ │ │ │ + str r1, [sp, #352] @ 0x160 │ │ │ │ + movs r4, r1 │ │ │ │ + str r1, [sp, #168] @ 0xa8 │ │ │ │ + movs r4, r1 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + movs r4, r1 │ │ │ │ + str r0, [sp, #1000] @ 0x3e8 │ │ │ │ + movs r4, r1 │ │ │ │ + asrs r0, r5, #27 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r6, r3, #27 │ │ │ │ + movs r1, r1 │ │ │ │ + str r0, [sp, #656] @ 0x290 │ │ │ │ + movs r4, r1 │ │ │ │ + asrs r6, r1, #23 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r4, r4, #11 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r0, #56] @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r6, r1, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r6, r4, #11 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + movs r2, r1 │ │ │ │ + lsrs r2, r4, #3 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r6, r5, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r0, r7, #10 │ │ │ │ + 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 r4, r2 │ │ │ │ + ldr.w r2, [pc, #1876] @ 19528 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w ip, [pc, #1876] @ 1952c │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #32] │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add ip, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add.w ip, ip, #296 @ 0x128 │ │ │ │ + ldr.w r3, [pc, #1856] @ 19530 │ │ │ │ + mov r7, r1 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr.w r6, [pc, #1852] @ 19534 │ │ │ │ + mov lr, r5 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + 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} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w lr, {r0, r1} │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 18e60 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + lsls r0, r2, #5 │ │ │ │ + bpl.w 1950a │ │ │ │ + ldr.w r2, [pc, #1804] @ 19538 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 19512 │ │ │ │ + ldr.w r2, [pc, #1796] @ 1953c │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 1950e │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 18e60 │ │ │ │ + cmp r4, #5 │ │ │ │ + bhi.w 192ac │ │ │ │ + tbh [pc, r4, lsl #1] │ │ │ │ + lsls r4, r2, #7 │ │ │ │ + lsls r4, r1, #7 │ │ │ │ + lsls r4, r0, #7 │ │ │ │ + lsls r4, r7, #6 │ │ │ │ + lsls r4, r6, #6 │ │ │ │ + lsls r4, r5, #6 │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.w 191a8 │ │ │ │ + cmp r4, #5 │ │ │ │ + bne.w 192ac │ │ │ │ + ldr r6, [r7, #16] │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ + mov fp, r1 │ │ │ │ + ldr.w r9, [r7] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 17fb6 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w r9, [sp, #32] │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r4, #0] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [r9] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 1937c │ │ │ │ + ldr.w r2, [pc, #1648] @ 19540 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r2, pc │ │ │ │ + ldr r7, [r2, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [pc, #1628] @ 19544 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #884] @ 0x374 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 11ba8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 18f0e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 192dc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 19410 │ │ │ │ + ldr.w r7, [pc, #1584] @ 19548 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r5 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w r9, [sp, #52] @ 0x34 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 18f60 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 192e4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1936c │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, sp, #28 │ │ │ │ + bl 10c30 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19430 │ │ │ │ + ldr.w ip, [pc, #1492] @ 1954c │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r5 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 18fb6 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19304 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 1943a │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, sl │ │ │ │ + bl 10c30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1945a │ │ │ │ mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17be0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vldr d0, [r3, #8] │ │ │ │ - b.n 17c1c │ │ │ │ - ldr.w fp, [pc, #1004] @ 18534 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ - ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ + bl 10b24 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 19466 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r6, r0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.w 19476 │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r9 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl a241c │ │ │ │ + mov r9, r0 │ │ │ │ + blx d280 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19484 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 19394 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 194b6 │ │ │ │ + ldr.w r3, [pc, #1324] @ 19550 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18402 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - adds r0, #4 │ │ │ │ + blt.w 19312 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1904c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19452 │ │ │ │ + add.w r0, r9, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18426 │ │ │ │ + beq.w 194c4 │ │ │ │ + ldr.w r3, [pc, #1268] @ 19554 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18432 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 194ca │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18196 │ │ │ │ + bge.n 19086 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18302 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 1949e │ │ │ │ + add.w r9, r9, #5120 @ 0x1400 │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 194d0 │ │ │ │ + ldr.w r3, [pc, #1208] @ 19558 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1236] @ 0x4d4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 194d6 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 190c8 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 194a6 │ │ │ │ + vldr d0, [r9] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 194dc │ │ │ │ + ldr.w r3, [pc, #1152] @ 1955c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1192] @ 0x4a8 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 194e8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19102 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19428 │ │ │ │ + ldr.w r4, [pc, #1116] @ 19560 │ │ │ │ + mov r0, r6 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 194f4 │ │ │ │ + ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19500 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 181b4 │ │ │ │ + bge.n 1914a │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - beq.n 181b4 │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + beq.n 1914a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19420 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1915c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19408 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19172 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 182fa │ │ │ │ + beq.w 19400 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 181c6 │ │ │ │ + bge.n 19188 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbz r3, 18218 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 193f8 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 191a2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 181d8 │ │ │ │ + bge.n 191a2 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cbz r3, 18220 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1930c │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 1918a │ │ │ │ + b.n 19288 │ │ │ │ + movs r6, #0 │ │ │ │ + b.n 18e7c │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [pc, #864] @ (19564 ) │ │ │ │ + mov.w r8, r4, lsl #2 │ │ │ │ + add.w r1, r7, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 19260 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 192ec │ │ │ │ + cmp r4, #3 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #32 │ │ │ │ + addle r3, r8 │ │ │ │ + ble.n 19238 │ │ │ │ + b.n 193ec │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.w 193ec │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1922e │ │ │ │ + ldr r3, [pc, #808] @ (19568 ) │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + ldr r3, [pc, #804] @ (1956c ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + ldr r3, [pc, #800] @ (19570 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #800] @ (19574 ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #800] @ (19578 ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx ca74 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 19276 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19276 │ │ │ │ + subs r2, #1 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + cbz r2, 192a6 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 19262 │ │ │ │ + ldr r0, [pc, #768] @ (1957c ) │ │ │ │ + movs r6, #0 │ │ │ │ + movw r1, #731 @ 0x2db │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #756] @ (19580 ) │ │ │ │ + ldr r3, [pc, #676] @ (19530 ) │ │ │ │ + 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 19506 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19276 │ │ │ │ + cmp r4, #3 │ │ │ │ + ble.n 192d4 │ │ │ │ + ldr r3, [pc, #720] @ (19584 ) │ │ │ │ + movs r0, #5 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #688] @ (19568 ) │ │ │ │ + ldr r1, [r6, r2] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r2, [pc, #712] @ (19588 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #712] @ (1958c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #708] @ (19590 ) │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 19260 │ │ │ │ + ldr r3, [pc, #700] @ (19594 ) │ │ │ │ + movs r0, #4 │ │ │ │ + add r3, pc │ │ │ │ + b.n 192b6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18f0e │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18f60 │ │ │ │ + ldr r3, [pc, #680] @ (19598 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 19222 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 18fb6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 191a2 │ │ │ │ + movw r1, #722 @ 0x2d2 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19328 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19492 │ │ │ │ + ldr r0, [pc, #624] @ (1959c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 181e6 │ │ │ │ + bge.n 19342 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbz r3, 18210 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 194ae │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17ee4 │ │ │ │ + bge.n 19354 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17ee4 │ │ │ │ - mov r0, r7 │ │ │ │ + beq.w 194bc │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1936c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cbnz r3, 1936c │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ee4 │ │ │ │ - ldrd r9, r6, [sp, #56] @ 0x38 │ │ │ │ - ldrd r7, fp, [sp, #64] @ 0x40 │ │ │ │ - ldr.w sl, [sp, #80] @ 0x50 │ │ │ │ - b.n 17a7c │ │ │ │ + ldr r0, [pc, #560] @ (195a0 ) │ │ │ │ + movw r1, #735 @ 0x2df │ │ │ │ + movs r6, #0 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 19172 │ │ │ │ + ldr r2, [pc, #548] @ (195a4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r6, [r2, #1780] @ 0x6f4 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r6, #0] │ │ │ │ + b.n 18ecc │ │ │ │ + ldr r3, [pc, #528] @ (195a8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 194e2 │ │ │ │ + add.w r0, r9, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 194ee │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 194fa │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1912c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1912c │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 181e6 │ │ │ │ + b.n 1912c │ │ │ │ + ldrd r9, r4, [sp, #32] │ │ │ │ + ldrd fp, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + b.n 18ecc │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 181c6 │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 19188 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19172 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1915c │ │ │ │ + ldr r0, [pc, #408] @ (195ac ) │ │ │ │ + movw r1, #733 @ 0x2dd │ │ │ │ + mov r6, r8 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 19188 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1914a │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 181d8 │ │ │ │ + b.n 19102 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17ae8 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 18f76 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17ed4 │ │ │ │ + bge.n 1936c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17ed4 │ │ │ │ - mov r0, r8 │ │ │ │ + bne.n 1936c │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1936c │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ed4 │ │ │ │ + b.n 1904c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17b40 │ │ │ │ - ldr.w r7, [r8] │ │ │ │ - cmp.w r7, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1832c │ │ │ │ - subs r7, #1 │ │ │ │ - str.w r7, [r8] │ │ │ │ - cbnz r7, 1829a │ │ │ │ - mov r0, r8 │ │ │ │ + beq.w 18fce │ │ │ │ + b.n 19342 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + blx cabc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 18fdc │ │ │ │ + b.n 19342 │ │ │ │ + blx cabc │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 18fee │ │ │ │ + b.n 19342 │ │ │ │ + ldr r0, [pc, #296] @ (195b0 ) │ │ │ │ + movw r1, #715 @ 0x2cb │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 19342 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 19328 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19086 │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 190c8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19342 │ │ │ │ + movw r1, #722 @ 0x2d2 │ │ │ │ + b.n 19328 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19354 │ │ │ │ + movw r1, #723 @ 0x2d3 │ │ │ │ + b.n 19328 │ │ │ │ + movw r1, #723 @ 0x2d3 │ │ │ │ + b.n 19316 │ │ │ │ + mov.w r1, #724 @ 0x2d4 │ │ │ │ + b.n 19328 │ │ │ │ + mov.w r1, #724 @ 0x2d4 │ │ │ │ + b.n 19316 │ │ │ │ + movw r1, #725 @ 0x2d5 │ │ │ │ + b.n 19328 │ │ │ │ + movw r1, #718 @ 0x2ce │ │ │ │ + b.n 19328 │ │ │ │ + movw r1, #725 @ 0x2d5 │ │ │ │ + b.n 19316 │ │ │ │ + movw r1, #719 @ 0x2cf │ │ │ │ + b.n 19328 │ │ │ │ + movw r1, #726 @ 0x2d6 │ │ │ │ + b.n 19328 │ │ │ │ + movw r1, #719 @ 0x2cf │ │ │ │ + b.n 19316 │ │ │ │ + movw r1, #727 @ 0x2d7 │ │ │ │ + b.n 19328 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #160] @ (195b4 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #156] @ (195b8 ) │ │ │ │ + ldr r0, [pc, #160] @ (195bc ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + strb r4, [r3, #8] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r6, [r7, #3] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r0, #8] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r6, [r5, #40] @ 0x28 │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r6, [r2, #40] @ 0x28 │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r4, [r3, #38] @ 0x26 │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r6, [r7, #34] @ 0x22 │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r6, [r2, #30] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r4, [r3, #28] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r2, [r3, #26] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r0, [r4, #24] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r0, [r7, #22] │ │ │ │ + movs r4, r1 │ │ │ │ + asrs r4, r2, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r5, #96] @ 0x60 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r2, r7, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r0, r1, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + asrs r6, r0, #32 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r2, r1, #31 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r6, #84] @ 0x54 │ │ │ │ + movs r4, r1 │ │ │ │ + lsrs r4, r4, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r4, r3, #30 │ │ │ │ + movs r1, r1 │ │ │ │ + str r2, [r5, #88] @ 0x58 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r4, r2, #20 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r4, r6, #19 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r2, #8] │ │ │ │ + movs r4, r1 │ │ │ │ + lsrs r2, r0, #29 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r0, r3, #27 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r2, [r0, #4] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrh r2, [r5, #2] │ │ │ │ + movs r4, r1 │ │ │ │ + lsrs r4, r6, #24 │ │ │ │ + movs r1, r1 │ │ │ │ + lsrs r2, r4, #23 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [r1, #36] @ 0x24 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r6, r2, #3 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r2, r4, #21 │ │ │ │ + movs r1, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, #80 @ 0x50 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr.w r2, [pc, #1792] @ 19cdc │ │ │ │ + mov r6, r3 │ │ │ │ + ldr.w ip, [pc, #1792] @ 19ce0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r3, [pc, #1776] @ 19ce4 │ │ │ │ + add.w ip, ip, #320 @ 0x140 │ │ │ │ + mov r8, r1 │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ + mov lr, r5 │ │ │ │ + ldr.w r7, [pc, #1768] @ 19ce8 │ │ │ │ + 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] │ │ │ │ + cbz r6, 1965c │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + lsls r2, r2, #5 │ │ │ │ + bpl.w 19cbc │ │ │ │ + ldr.w r2, [pc, #1728] @ 19cec │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 19cc4 │ │ │ │ + ldr.w r2, [pc, #1720] @ 19cf0 │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 19cc0 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1965c │ │ │ │ + cmp r4, #4 │ │ │ │ + bhi.w 19a7a │ │ │ │ + tbh [pc, r4, lsl #1] │ │ │ │ + lsls r6, r7, #6 │ │ │ │ + lsls r5, r6, #6 │ │ │ │ + lsls r4, r5, #6 │ │ │ │ + lsls r3, r4, #6 │ │ │ │ + lsls r2, r3, #6 │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 19980 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.w 19a7a │ │ │ │ + ldr.w sl, [r8, #12] │ │ │ │ + str.w sl, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + ldr.w r9, [r8, #8] │ │ │ │ + ldr.w r6, [r8, #4] │ │ │ │ + ldr.w r4, [r8] │ │ │ │ ldr.w r3, [r9] │ │ │ │ + str.w r9, [sp, #48] @ 0x30 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r6, r7 │ │ │ │ - blt.n 1831c │ │ │ │ - b.n 17ed4 │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 19b3a │ │ │ │ + ldr.w ip, [pc, #1580] @ 19cf4 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r5 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19704 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19ab0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 19b9c │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19bde │ │ │ │ + ldr.w r3, [pc, #1496] @ 19cf8 │ │ │ │ + ldr r7, [r7, r3] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.w 19ad6 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 19bea │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.w 19ae0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d1, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 19bf6 │ │ │ │ + mov r0, sl │ │ │ │ + vstr d1, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ + mov r1, r0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.w 19c0a │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 43d5c │ │ │ │ + mov r7, r0 │ │ │ │ + blx d280 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c1e │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 19ae6 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c50 │ │ │ │ + ldr.w r3, [pc, #1356] @ 19cfc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19c5e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 197d6 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19bbe │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c64 │ │ │ │ + ldr.w r3, [pc, #1304] @ 19d00 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19b58 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1980e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19c38 │ │ │ │ + add.w r0, r7, #5120 @ 0x1400 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c6a │ │ │ │ + ldr.w r3, [pc, #1248] @ 19d04 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #712] @ 0x2c8 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19c70 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1984a │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19c48 │ │ │ │ + add.w r3, r7, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r3, #2052] @ 0x804 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c76 │ │ │ │ + ldr.w r3, [pc, #1192] @ 19d08 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #868] @ 0x364 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19c82 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19888 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19c56 │ │ │ │ + add.w r0, r7, #6144 @ 0x1800 │ │ │ │ + adds r0, #8 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c8e │ │ │ │ + ldr.w r3, [pc, #1136] @ 19d0c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1684] @ 0x694 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19c9a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 198c4 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19bce │ │ │ │ + add.w r7, r7, #7168 @ 0x1c00 │ │ │ │ + vldr d0, [r7, #8] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19ca0 │ │ │ │ + ldr.w r3, [pc, #1076] @ 19d10 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #676] @ 0x2a4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19ca6 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19902 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19bd6 │ │ │ │ + ldr.w r4, [pc, #1040] @ 19d14 │ │ │ │ + mov r0, r6 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19cac │ │ │ │ + ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19cb2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1994a │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + beq.n 1994a │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19bc6 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1832c │ │ │ │ + bge.n 19960 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1840e │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 19bac │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 1997a │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17ed4 │ │ │ │ + bge.n 1997a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17ed4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ed4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ed4 │ │ │ │ + beq.w 19ad0 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 19962 │ │ │ │ + b.n 19a58 │ │ │ │ + mov.w sl, #0 │ │ │ │ + b.n 19680 │ │ │ │ + ldr.w r1, [r8, #12] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #8] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [pc, #836] @ (19d18 ) │ │ │ │ + lsls r6, r4, #2 │ │ │ │ + add.w r1, r8, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 19a30 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 19ab8 │ │ │ │ + cmp r4, #2 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #40 @ 0x28 │ │ │ │ + addle r3, r3, r6 │ │ │ │ + ble.n 19a08 │ │ │ │ + b.n 19bb4 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 19bb4 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 199fe │ │ │ │ + ldr r3, [pc, #780] @ (19d1c ) │ │ │ │ + movs r2, #3 │ │ │ │ + ldr r1, [r7, r3] │ │ │ │ + ldr r3, [pc, #776] @ (19d20 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + ldr r3, [pc, #772] @ (19d24 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #772] @ (19d28 ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #772] @ (19d2c ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx ca74 │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 19a46 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19a46 │ │ │ │ + subs r2, #1 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + cbz r2, 19aa2 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 19a32 │ │ │ │ + ldr r0, [pc, #740] @ (19d30 ) │ │ │ │ + movs r6, #0 │ │ │ │ + movw r1, #706 @ 0x2c2 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #728] @ (19d34 ) │ │ │ │ + ldr r3, [pc, #648] @ (19ce4 ) │ │ │ │ + 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 19cb8 │ │ │ │ mov r0, r6 │ │ │ │ + add sp, #80 @ 0x50 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [pc, #672] @ (19d1c ) │ │ │ │ + cmp r4, #2 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ble.n 19aa8 │ │ │ │ + ldr r3, [pc, #688] @ (19d38 ) │ │ │ │ + movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #688] @ (19d3c ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [pc, #684] @ (19d40 ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #684] @ (19d44 ) │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 19a30 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ec0 │ │ │ │ - mov r0, sl │ │ │ │ + b.n 19a46 │ │ │ │ + ldr r3, [pc, #668] @ (19d48 ) │ │ │ │ + movs r2, #3 │ │ │ │ + add r3, pc │ │ │ │ + b.n 19a8a │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17d6a │ │ │ │ - movw r1, #805 @ 0x325 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + b.n 19704 │ │ │ │ + ldr r3, [pc, #656] @ (19d4c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 199f2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1997a │ │ │ │ + vldr d7, [r6, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 19734 │ │ │ │ + vldr d1, [r9, #8] │ │ │ │ + b.n 19758 │ │ │ │ + ldr.w r9, [pc, #616] @ 19d50 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19c7c │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 19c88 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 19c94 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17e62 │ │ │ │ + bge.w 1992c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17e62 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 17e62 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 181b4 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18196 │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 1992c │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + b.n 1992c │ │ │ │ + ldr r3, [pc, #536] @ (19d54 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w sl, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + b.n 196c4 │ │ │ │ + mov.w r1, #696 @ 0x2b8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17eae │ │ │ │ + bge.n 19b6c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cbz r3, 1834e │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 17eae │ │ │ │ - b.n 17ec0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 19c2c │ │ │ │ + ldr r0, [pc, #488] @ (19d58 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 17ed4 │ │ │ │ + bge.n 19b84 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 17ed4 │ │ │ │ - b.n 182b2 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17dae │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 17eae │ │ │ │ - b.n 17ec0 │ │ │ │ - mov.w r1, #812 @ 0x32c │ │ │ │ - b.n 17e62 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 17b96 │ │ │ │ + beq.n 19c40 │ │ │ │ ldr.w r3, [r8] │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 17e8a │ │ │ │ - b.n 17e96 │ │ │ │ + bge.n 19b9c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cbnz r3, 19b9c │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r0, [pc, #444] @ (19d5c ) │ │ │ │ + mov.w r1, #708 @ 0x2c4 │ │ │ │ + movs r6, #0 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 19960 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19960 │ │ │ │ + ldrd r4, r6, [sp, #40] @ 0x28 │ │ │ │ + ldrd r9, sl, [sp, #48] @ 0x30 │ │ │ │ + b.n 196c4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 197d6 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1994a │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 198c4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19902 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17bf6 │ │ │ │ - b.n 17e80 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ca6 │ │ │ │ + beq.w 1971c │ │ │ │ + b.n 19b84 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17c06 │ │ │ │ - b.n 17e80 │ │ │ │ - vstr d0, [sp, #16] │ │ │ │ + beq.w 19744 │ │ │ │ + b.n 19b84 │ │ │ │ + vstr d1, [sp, #16] │ │ │ │ blx cabc │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17c2c │ │ │ │ - b.n 17e80 │ │ │ │ + beq.w 19768 │ │ │ │ + b.n 19b84 │ │ │ │ + str r0, [sp, #28] │ │ │ │ blx cabc │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 17c42 │ │ │ │ - b.n 17e80 │ │ │ │ - ldr r0, [pc, #372] @ (18538 ) │ │ │ │ - movw r1, #798 @ 0x31e │ │ │ │ + beq.w 1977e │ │ │ │ + b.n 19b84 │ │ │ │ + ldr r0, [pc, #320] @ (19d60 ) │ │ │ │ + mov.w r1, #688 @ 0x2b0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 17e80 │ │ │ │ - mov r0, sl │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 19b84 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #16] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17ce4 │ │ │ │ - mov r0, sl │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 19b6c │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 17d2c │ │ │ │ - movw r1, #805 @ 0x325 │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #806 @ 0x326 │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #806 @ 0x326 │ │ │ │ - b.n 182d6 │ │ │ │ - movw r1, #807 @ 0x327 │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #807 @ 0x327 │ │ │ │ - b.n 182d6 │ │ │ │ - mov.w r1, #808 @ 0x328 │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #801 @ 0x321 │ │ │ │ - b.n 17e62 │ │ │ │ - mov.w r1, #808 @ 0x328 │ │ │ │ - b.n 182d6 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 1980e │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r7, r6 │ │ │ │ - blt.w 1831c │ │ │ │ - b.n 17ed4 │ │ │ │ - movw r1, #802 @ 0x322 │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #809 @ 0x329 │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #802 @ 0x322 │ │ │ │ - b.n 182d6 │ │ │ │ - movw r1, #809 @ 0x329 │ │ │ │ - b.n 182d6 │ │ │ │ - movw r1, #810 @ 0x32a │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #810 @ 0x32a │ │ │ │ - b.n 182d6 │ │ │ │ - movw r1, #811 @ 0x32b │ │ │ │ - b.n 17e62 │ │ │ │ - movw r1, #811 @ 0x32b │ │ │ │ - b.n 182d6 │ │ │ │ + b.n 19b84 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1984a │ │ │ │ + movw r1, #695 @ 0x2b7 │ │ │ │ + b.n 19b6c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19888 │ │ │ │ + movw r1, #695 @ 0x2b7 │ │ │ │ + b.n 19b5c │ │ │ │ + mov.w r1, #696 @ 0x2b8 │ │ │ │ + b.n 19b6c │ │ │ │ + movw r1, #697 @ 0x2b9 │ │ │ │ + b.n 19b6c │ │ │ │ + movw r1, #697 @ 0x2b9 │ │ │ │ + b.n 19b5c │ │ │ │ + movw r1, #698 @ 0x2ba │ │ │ │ + b.n 19b6c │ │ │ │ + movw r1, #691 @ 0x2b3 │ │ │ │ + b.n 19b6c │ │ │ │ + movw r1, #698 @ 0x2ba │ │ │ │ + b.n 19b5c │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + b.n 19b6c │ │ │ │ + movw r1, #699 @ 0x2bb │ │ │ │ + b.n 19b6c │ │ │ │ + mov.w r1, #692 @ 0x2b4 │ │ │ │ + b.n 19b5c │ │ │ │ + movw r1, #699 @ 0x2bb │ │ │ │ + b.n 19b5c │ │ │ │ + mov.w r1, #700 @ 0x2bc │ │ │ │ + b.n 19b6c │ │ │ │ + mov.w r1, #700 @ 0x2bc │ │ │ │ + b.n 19b5c │ │ │ │ + movw r1, #701 @ 0x2bd │ │ │ │ + b.n 19b6c │ │ │ │ + movw r1, #702 @ 0x2be │ │ │ │ + b.n 19b6c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #220] @ (1853c ) │ │ │ │ + ldr r3, [pc, #156] @ (19d64 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #216] @ (18540 ) │ │ │ │ - ldr r0, [pc, #220] @ (18544 ) │ │ │ │ + ldr r1, [pc, #156] @ (19d68 ) │ │ │ │ + ldr r0, [pc, #156] @ (19d6c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - bgt.n 184a4 │ │ │ │ - ldr r3, [pc, #200] @ (18548 ) │ │ │ │ - movs r2, #4 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #124] @ (18504 ) │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr r2, [pc, #188] @ (1854c ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #188] @ (18550 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #184] @ (18554 ) │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 18014 │ │ │ │ - ldr r3, [pc, #176] @ (18558 ) │ │ │ │ - movs r2, #7 │ │ │ │ - add r3, pc │ │ │ │ - b.n 18484 │ │ │ │ - strh r4, [r7, #52] @ 0x34 │ │ │ │ + nop │ │ │ │ + ldr r4, [r2, #32] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r6, [r3, #44] @ 0x2c │ │ │ │ + strb r6, [r6, #3] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r3, #52] @ 0x34 │ │ │ │ + ldr r0, [r7, #28] │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, pc, #456 @ (adr r1, 18690 ) │ │ │ │ - movs r4, r1 │ │ │ │ - add r1, pc, #16 @ (adr r1, 184dc ) │ │ │ │ - movs r4, r1 │ │ │ │ - add r0, pc, #688 @ (adr r0, 18780 ) │ │ │ │ - movs r4, r1 │ │ │ │ - add r0, pc, #336 @ (adr r0, 18624 ) │ │ │ │ + strh r0, [r6, #40] @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #480] @ 0x1e0 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r7, [sp, #232] @ 0xe8 │ │ │ │ + strh r4, [r1, #34] @ 0x22 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [sp, #968] @ 0x3c8 │ │ │ │ + strh r4, [r2, #32] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [sp, #720] @ 0x2d0 │ │ │ │ + strh r0, [r3, #30] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [sp, #448] @ 0x1c0 │ │ │ │ + strh r2, [r3, #28] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [sp, #200] @ 0xc8 │ │ │ │ + strh r6, [r3, #26] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r5, [sp, #944] @ 0x3b0 │ │ │ │ + strh r0, [r4, #24] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r5, [sp, #760] @ 0x2f8 │ │ │ │ + strh r0, [r7, #22] │ │ │ │ movs r4, r1 │ │ │ │ - movs r3, #230 @ 0xe6 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r3, #142 @ 0x8e │ │ │ │ - movs r1, r1 │ │ │ │ - movs r2, #228 @ 0xe4 │ │ │ │ + lsrs r4, r5, #3 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r0, #96] @ 0x60 │ │ │ │ + ldrsh r2, [r3, r1] │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, r5, #6 │ │ │ │ + lsls r2, r5, #22 │ │ │ │ movs r1, r1 │ │ │ │ - subs r4, r6, #6 │ │ │ │ + lsls r0, r7, #22 │ │ │ │ movs r1, r1 │ │ │ │ - movs r2, #114 @ 0x72 │ │ │ │ + lsrs r6, r3, #2 │ │ │ │ movs r1, r1 │ │ │ │ - movs r2, #38 @ 0x26 │ │ │ │ + lsrs r2, r4, #1 │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r0, [r5, #30] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r3, [sp, #496] @ 0x1f0 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r3, [sp, #368] @ 0x170 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [sp, #952] @ 0x3b8 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [sp, #696] @ 0x2b8 │ │ │ │ + str r0, [r4, #88] @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ - subs r6, r0, #2 │ │ │ │ + lsls r0, r2, #21 │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r4, #11] │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r5, #5 │ │ │ │ + ldrb r2, [r4, r7] │ │ │ │ movs r1, r1 │ │ │ │ - asrs r6, r6, #23 │ │ │ │ + lsrs r2, r6, #32 │ │ │ │ movs r1, r1 │ │ │ │ - subs r2, r5, r4 │ │ │ │ + lsls r6, r0, #21 │ │ │ │ movs r1, r1 │ │ │ │ - adds r4, r5, #7 │ │ │ │ + lsls r0, r4, #20 │ │ │ │ movs r1, r1 │ │ │ │ - str r6, [r3, #20] │ │ │ │ + strh r6, [r0, #10] │ │ │ │ + movs r4, r1 │ │ │ │ + strh r6, [r2, #8] │ │ │ │ + movs r4, r1 │ │ │ │ + strh r4, [r0, #6] │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r2, r4, #28 │ │ │ │ movs r1, r1 │ │ │ │ - subs r4, r4, r4 │ │ │ │ + lsls r0, r2, #28 │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, r2, r4 │ │ │ │ + lsls r4, r5, #25 │ │ │ │ movs r1, r1 │ │ │ │ + ldrh r2, [r3, r2] │ │ │ │ + movs r2, r1 │ │ │ │ + vld4.8 {d0-d3}, [r4], r8 │ │ │ │ + ldc2 0, cr0, [r0, #32]! │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ sub sp, #108 @ 0x6c │ │ │ │ - mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #2532] @ 18f58 │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w r4, [pc, #2532] @ 18f5c │ │ │ │ + mov r5, r2 │ │ │ │ + ldr.w r2, [pc, #2540] @ 1a774 │ │ │ │ + mov r7, r3 │ │ │ │ + ldr.w r4, [pc, #2540] @ 1a778 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ add r4, pc │ │ │ │ strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ - add.w r4, r4, #264 @ 0x108 │ │ │ │ - ldr.w r3, [pc, #2508] @ 18f60 │ │ │ │ + add.w r4, r4, #340 @ 0x154 │ │ │ │ + ldr.w r3, [pc, #2516] @ 1a77c │ │ │ │ mov ip, r1 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - ldr.w r7, [pc, #2504] @ 18f64 │ │ │ │ - add r7, pc │ │ │ │ + add r6, sp, #72 @ 0x48 │ │ │ │ + ldr.w r8, [pc, #2512] @ 1a780 │ │ │ │ + add r8, 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 r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 185fe │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + cbz r7, 19e06 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 18f0c │ │ │ │ - ldr.w r2, [pc, #2464] @ 18f68 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + bpl.w 1a754 │ │ │ │ + ldr.w r2, [pc, #2476] @ 1a784 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 18f10 │ │ │ │ - ldr.w r2, [pc, #2456] @ 18f6c │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + beq.w 1a75c │ │ │ │ + ldr.w r2, [pc, #2468] @ 1a788 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 18f08 │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ + beq.w 1a758 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 185fe │ │ │ │ - cmp r6, #6 │ │ │ │ - bhi.w 18f26 │ │ │ │ - tbh [pc, r6, lsl #1] │ │ │ │ - lsls r2, r6, #8 │ │ │ │ - lsls r1, r5, #8 │ │ │ │ - lsls r0, r4, #8 │ │ │ │ - lsls r7, r2, #8 │ │ │ │ - lsls r6, r1, #8 │ │ │ │ - lsls r5, r0, #8 │ │ │ │ - lsls r4, r7, #7 │ │ │ │ - subs r3, r6, #3 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 18f26 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r7, r3, #11 │ │ │ │ - movs r6, r2 │ │ │ │ - movs r5, r1 │ │ │ │ - movs r4, r0 │ │ │ │ + ble.n 19e06 │ │ │ │ + cmp r5, #6 │ │ │ │ + bhi.n 19e18 │ │ │ │ + tbb [pc, r5] │ │ │ │ + ldrb r6, [r0, #22] │ │ │ │ + ldr r4, [r6, #52] @ 0x34 │ │ │ │ + ldr r2, [r4, r5] │ │ │ │ + lsls r0, r2, #1 │ │ │ │ + cmp r5, #5 │ │ │ │ + beq.w 19f9e │ │ │ │ + cmp r5, #6 │ │ │ │ + beq.w 19f8c │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.w 1a426 │ │ │ │ + cmp r5, #3 │ │ │ │ + bgt.w 1a464 │ │ │ │ + ldr.w r3, [pc, #2412] @ 1a78c │ │ │ │ + movs r4, #4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [pc, #2408] @ 1a790 │ │ │ │ + ldr.w r1, [pc, #2408] @ 1a794 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r8, r2] │ │ │ │ + ldr.w r2, [pc, #2400] @ 1a798 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r5, [sp, #4] │ │ │ │ + ldr.w r2, [pc, #2396] @ 1a79c │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx ca74 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 19e68 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 19e68 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 19f86 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 19e50 │ │ │ │ + ldr.w r0, [pc, #2352] @ 1a7a0 │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #679 @ 0x2a7 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #2340] @ 1a7a4 │ │ │ │ + ldr.w r3, [pc, #2296] @ 1a77c │ │ │ │ + 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 1a750 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + lsls r4, r5, #2 │ │ │ │ + ldr.w r3, [pc, #2200] @ 1a7a8 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r1, ip, r4 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 19e4c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a494 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a47c │ │ │ │ + cmp r5, #3 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #48 @ 0x30 │ │ │ │ + addle r3, r3, r4 │ │ │ │ + ble.n 19f50 │ │ │ │ + b.n 1a54c │ │ │ │ + adds r5, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.w 1a54c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 19f46 │ │ │ │ + ldr.w r3, [pc, #2104] @ 1a790 │ │ │ │ + movs r4, #4 │ │ │ │ + ldr.w r1, [pc, #2124] @ 1a7ac │ │ │ │ + ldr.w r2, [pc, #2124] @ 1a7b0 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r8, r3] │ │ │ │ + add r2, pc │ │ │ │ + strd r4, r1, [sp] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + ldr.w r3, [pc, #2112] @ 1a7b4 │ │ │ │ + ldr.w r1, [pc, #2112] @ 1a7b8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 19e4c │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 19e68 │ │ │ │ ldr.w r2, [ip, #20] │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr.w r2, [ip, #16] │ │ │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [ip, #12] │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr.w r6, [ip, #8] │ │ │ │ - ldr.w r5, [ip, #4] │ │ │ │ + ldr.w r5, [ip, #12] │ │ │ │ + ldr.w r7, [ip, #8] │ │ │ │ + ldr.w r6, [ip, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ ldr.w r4, [ip] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r6, #0] │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ str r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r5, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18c0a │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 18bd2 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1a42e │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 18bec │ │ │ │ - ldr.w r7, [pc, #2260] @ 18f70 │ │ │ │ + beq.w 1a44a │ │ │ │ + ldr.w ip, [pc, #1968] @ 1a7bc │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - add r7, pc │ │ │ │ + add ip, pc │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - ldrd r9, fp, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #72] @ 0x48 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 186dc │ │ │ │ + bge.n 1a04e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18c28 │ │ │ │ + beq.w 1a46c │ │ │ │ add r4, sp, #44 @ 0x2c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 18b90 │ │ │ │ - mov r0, r7 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1a3f0 │ │ │ │ + mov r0, r8 │ │ │ │ mov r1, r4 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18d42 │ │ │ │ - ldr.w ip, [pc, #2172] @ 18f74 │ │ │ │ + beq.w 1a572 │ │ │ │ + ldr.w ip, [pc, #1876] @ 1a7c0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ add ip, pc │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18734 │ │ │ │ + bge.n 1a0a8 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18c30 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 18d4c │ │ │ │ + beq.w 1a474 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 1a57c │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18d68 │ │ │ │ - ldr.w r5, [pc, #2088] @ 18f78 │ │ │ │ + beq.w 1a5fa │ │ │ │ + ldr.w r6, [pc, #1792] @ 1a7c4 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add r5, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r6, pc │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + str r7, [sp, #72] @ 0x48 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1878c │ │ │ │ + bge.n 1a100 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18c38 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 18d98 │ │ │ │ + beq.w 1a4aa │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 1a63a │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18ce8 │ │ │ │ - ldr.w r6, [pc, #2008] @ 18f7c │ │ │ │ + beq.w 1a514 │ │ │ │ + ldr.w r7, [pc, #1712] @ 1a7c8 │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - add r6, pc │ │ │ │ + add r7, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 187ec │ │ │ │ + bge.n 1a156 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18c84 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 18b38 │ │ │ │ + beq.w 1a4b2 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1a394 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - mov r9, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10c30 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18e5a │ │ │ │ + beq.w 1a66e │ │ │ │ mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 18e66 │ │ │ │ + beq.w 1a67a │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - beq.w 18e76 │ │ │ │ + beq.w 1a68a │ │ │ │ strd r3, r2, [sp] │ │ │ │ - mov r3, r9 │ │ │ │ + mov r3, r5 │ │ │ │ ldrd r1, r2, [sp, #24] │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 4a170 │ │ │ │ - mov fp, r0 │ │ │ │ + bl 43664 │ │ │ │ + mov sl, r0 │ │ │ │ blx d280 │ │ │ │ - mov r9, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18b2a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + beq.w 1a386 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 18c8c │ │ │ │ + beq.w 1a4ba │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 18ea4 │ │ │ │ - ldr.w r3, [pc, #1828] @ 18f80 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a5ac │ │ │ │ + ldr.w r3, [pc, #1544] @ 1a7cc │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18dea │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1a6ac │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18886 │ │ │ │ + bge.n 1a1ee │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18e52 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + beq.w 1a666 │ │ │ │ + add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 18eaa │ │ │ │ - ldr.w r3, [pc, #1772] @ 18f84 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a6d0 │ │ │ │ + ldr.w r3, [pc, #1488] @ 1a7d0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18eb0 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1a6f0 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 188c4 │ │ │ │ + bge.n 1a22a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18e94 │ │ │ │ - add.w r3, fp, #4096 @ 0x1000 │ │ │ │ - mov fp, r3 │ │ │ │ + beq.w 1a69c │ │ │ │ + add.w r3, sl, #4096 @ 0x1000 │ │ │ │ + mov sl, r3 │ │ │ │ ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 18eb6 │ │ │ │ - ldr.w r3, [pc, #1708] @ 18f88 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a6f6 │ │ │ │ + ldr.w r3, [pc, #1424] @ 1a7d4 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18ebc │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1a6fc │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18908 │ │ │ │ + bge.n 1a26c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18e9c │ │ │ │ - ldr.w r0, [fp, #1032] @ 0x408 │ │ │ │ + beq.w 1a6a4 │ │ │ │ + ldr.w r0, [sl, #1032] @ 0x408 │ │ │ │ blx cf0c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a702 │ │ │ │ + ldr.w r3, [pc, #1368] @ 1a7d8 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1328] @ 0x530 │ │ │ │ + blx d25c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18ec2 │ │ │ │ - ldr.w r3, [pc, #1648] @ 18f8c │ │ │ │ + blt.w 1a70e │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1a2a8 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a5dc │ │ │ │ + ldr.w r0, [sl, #1036] @ 0x40c │ │ │ │ + blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a71a │ │ │ │ + ldr.w r3, [pc, #1312] @ 1a7dc │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18ee6 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1a726 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18946 │ │ │ │ + bge.n 1a2e4 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18de2 │ │ │ │ - ldr.w sl, [pc, #1608] @ 18f90 │ │ │ │ - mov r0, r9 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ - ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + beq.w 1a5e4 │ │ │ │ + ldr.w r3, [pc, #1272] @ 1a7e0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r2, [r3, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18ef2 │ │ │ │ - ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r9 │ │ │ │ + blt.w 1a72c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18efe │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 1a732 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18992 │ │ │ │ + bge.n 1a330 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq.w r3, [r9] │ │ │ │ - beq.n 18992 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18dda │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 189a4 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + beq.n 1a330 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18d2a │ │ │ │ + beq.w 1a5d4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 189ba │ │ │ │ + bge.n 1a346 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18d32 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 1a55a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 189cc │ │ │ │ + bge.n 1a35c │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18d3a │ │ │ │ + beq.w 1a562 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18ba2 │ │ │ │ + bge.n 1a36e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18ba2 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18ba2 │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - lsls r4, r6, #2 │ │ │ │ - ldr.w r3, [pc, #1336] @ 18f94 │ │ │ │ - mov r0, lr │ │ │ │ - add.w r1, ip, r4 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 18ad4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18c6c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18c58 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18c40 │ │ │ │ - cmp r6, #2 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #48 @ 0x30 │ │ │ │ - addle r3, r3, r4 │ │ │ │ - ble.n 18aa2 │ │ │ │ - b.n 18d1e │ │ │ │ - adds r6, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r6, #3 │ │ │ │ - beq.w 18d1e │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 18a98 │ │ │ │ - ldr.w r3, [pc, #1260] @ 18f98 │ │ │ │ - movs r4, #3 │ │ │ │ - ldr.w r1, [pc, #1260] @ 18f9c │ │ │ │ - ldr.w r2, [pc, #1260] @ 18fa0 │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r7, r3] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, r1, [sp] │ │ │ │ - ldr.w r3, [pc, #1248] @ 18fa4 │ │ │ │ - ldr.w r1, [pc, #1248] @ 18fa8 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx ca74 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cbz r0, 18aec │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18aec │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cbz r3, 18b24 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 18ad8 │ │ │ │ - ldr.w r0, [pc, #1208] @ 18fac │ │ │ │ - mov.w r9, #0 │ │ │ │ - movw r1, #789 @ 0x315 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1196] @ 18fb0 │ │ │ │ - ldr.w r3, [pc, #1112] @ 18f60 │ │ │ │ - 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 18f04 │ │ │ │ - mov r0, r9 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18aec │ │ │ │ - ldr.w r0, [pc, #1160] @ 18fb4 │ │ │ │ - movw r1, #773 @ 0x305 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + beq.w 1a56a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18cfe │ │ │ │ + bge.n 1a3fe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18cfe │ │ │ │ + bne.n 1a3fe │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1a3fe │ │ │ │ + ldr.w r0, [pc, #1116] @ 1a7e4 │ │ │ │ + movw r1, #662 @ 0x296 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18b6a │ │ │ │ + bge.w 1a52c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18e44 │ │ │ │ - cbz r5, 18b7c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + bne.w 1a52c │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18b7c │ │ │ │ + bge.n 1a3ca │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18dd2 │ │ │ │ - cbz r6, 18b90 │ │ │ │ + beq.w 1a5ec │ │ │ │ + cbz r6, 1a3dc │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18b90 │ │ │ │ + bge.n 1a3dc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 18dca │ │ │ │ - ldr.w r0, [pc, #1060] @ 18fb8 │ │ │ │ - mov.w r9, #0 │ │ │ │ - movw r1, #791 @ 0x317 │ │ │ │ + beq.w 1a59c │ │ │ │ + cbz r7, 1a3f0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1a3f0 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1a5a4 │ │ │ │ + ldr r0, [pc, #1012] @ (1a7e8 ) │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #681 @ 0x2a9 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #68 @ 0x44 │ │ │ │ - b.n 18baa │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 18b02 │ │ │ │ + bl 11fc8 │ │ │ │ + add r6, sp, #68 @ 0x44 │ │ │ │ + b.n 1a408 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.w 19e7c │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 18ba6 │ │ │ │ + beq.n 1a402 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18ba6 │ │ │ │ + bge.n 1a402 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 18ba6 │ │ │ │ + bne.n 1a402 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18ba6 │ │ │ │ + b.n 1a402 │ │ │ │ mov.w sl, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, sl │ │ │ │ - b.n 1864e │ │ │ │ - ldr r3, [pc, #1000] @ (18fbc ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 19fb4 │ │ │ │ + ldr r3, [pc, #956] @ (1a7ec ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 18698 │ │ │ │ - ldr r3, [pc, #976] @ (18fc0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w sl, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - b.n 18698 │ │ │ │ - ldr r3, [pc, #952] @ (18fc4 ) │ │ │ │ + bne.w 1a00a │ │ │ │ + ldr r3, [pc, #932] @ (1a7f0 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + mov sl, r2 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 18690 │ │ │ │ - b.n 18bd2 │ │ │ │ + b.n 1a00a │ │ │ │ + ldr r3, [pc, #908] @ (1a7f4 ) │ │ │ │ + movs r4, #6 │ │ │ │ + add r3, pc │ │ │ │ + b.n 19e26 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 186dc │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18734 │ │ │ │ + b.n 1a04e │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1878c │ │ │ │ - ldr r3, [pc, #900] @ (18fc8 ) │ │ │ │ + b.n 1a0a8 │ │ │ │ + ldr r3, [pc, #888] @ (1a7f8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 18a8c │ │ │ │ - ldr r3, [pc, #864] @ (18fbc ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + b.n 19f3a │ │ │ │ + ldr r3, [pc, #852] @ (1a7ec ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 18a84 │ │ │ │ - ldr r3, [pc, #860] @ (18fcc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 18a7c │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 19f32 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 187ec │ │ │ │ - ldr r3, [pc, #832] @ (18fd0 ) │ │ │ │ + b.n 1a100 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1a156 │ │ │ │ + ldr r3, [pc, #832] @ (1a7fc ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18ec8 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + blt.w 1a708 │ │ │ │ + add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ - mov sl, r0 │ │ │ │ + mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18eec │ │ │ │ + beq.w 1a714 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r9 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r5 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 18ef8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1a720 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18970 │ │ │ │ + bge.w 1a312 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18970 │ │ │ │ - mov r0, sl │ │ │ │ + bne.w 1a312 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18970 │ │ │ │ + b.n 1a312 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 187a2 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 18b42 │ │ │ │ + beq.w 1a116 │ │ │ │ ldr.w r3, [r8] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 1a3a0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18b6a │ │ │ │ + bge.w 1a3ca │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18b6a │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 1a3ca │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18b6a │ │ │ │ - ldrd r4, r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ + b.n 1a3ca │ │ │ │ + ldrd r4, r6, [sp, #48] @ 0x30 │ │ │ │ + ldrd r7, r5, [sp, #56] @ 0x38 │ │ │ │ ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - b.n 18698 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 189a4 │ │ │ │ + b.n 1a00a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 189ba │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 1a346 │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 189cc │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 186f4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18b90 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 18b90 │ │ │ │ - mov r0, r7 │ │ │ │ + b.n 1a35c │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18b90 │ │ │ │ + b.n 1a36e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1874c │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18e2a │ │ │ │ - subs r6, #1 │ │ │ │ - str r6, [r7, #0] │ │ │ │ - cbnz r6, 18daa │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r5, r6 │ │ │ │ - blt.w 18b5c │ │ │ │ - b.n 18b90 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18e2a │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 18ece │ │ │ │ + beq.w 1a068 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18b90 │ │ │ │ + bge.w 1a3f0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18b90 │ │ │ │ + bne.w 1a3f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18b90 │ │ │ │ + b.n 1a3f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18b90 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18b7c │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18992 │ │ │ │ - mov r0, sl │ │ │ │ + b.n 1a3dc │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18946 │ │ │ │ - mov.w r1, #780 @ 0x30c │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + b.n 1a3f0 │ │ │ │ + movw r1, #669 @ 0x29d │ │ │ │ + ldr r0, [pc, #588] @ (1a800 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 18e02 │ │ │ │ + bge.w 1a394 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 18e88 │ │ │ │ - ldr r0, [pc, #464] @ (18fd4 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bne.w 1a394 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1a394 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1a330 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1a2a8 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1a2e4 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 1a3ca │ │ │ │ + b.n 1a3dc │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1a0c0 │ │ │ │ + ldr.w r7, [r8] │ │ │ │ + cmp.w r7, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1a6d6 │ │ │ │ + subs r7, #1 │ │ │ │ + str.w r7, [r8] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1a738 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18b38 │ │ │ │ + bge.w 1a3f0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18b38 │ │ │ │ + bne.w 1a3f0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18b38 │ │ │ │ + b.n 1a3f0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 18b90 │ │ │ │ + bge.n 1a6d6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 18b90 │ │ │ │ - b.n 18dc2 │ │ │ │ + bne.n 1a61a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 18b6a │ │ │ │ - b.n 18b7c │ │ │ │ - mov r0, sl │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r7, r6 │ │ │ │ + blt.w 1a3bc │ │ │ │ + b.n 1a3f0 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18886 │ │ │ │ + b.n 1a1ee │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18802 │ │ │ │ - b.n 18b38 │ │ │ │ + beq.w 1a16c │ │ │ │ + b.n 1a394 │ │ │ │ str r0, [sp, #32] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18810 │ │ │ │ - b.n 18b38 │ │ │ │ + beq.w 1a17a │ │ │ │ + b.n 1a394 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ blx cabc │ │ │ │ ldrd r3, r2, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 18822 │ │ │ │ - b.n 18b38 │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #20] │ │ │ │ + beq.w 1a18c │ │ │ │ + b.n 1a394 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 18e02 │ │ │ │ - mov r0, sl │ │ │ │ + b.n 1a22a │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 188c4 │ │ │ │ - mov r0, sl │ │ │ │ + b.n 1a26c │ │ │ │ + movw r1, #669 @ 0x29d │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1a5b0 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1a5b0 │ │ │ │ + mov r0, r2 │ │ │ │ + str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 18908 │ │ │ │ - mov.w r1, #780 @ 0x30c │ │ │ │ - b.n 18e02 │ │ │ │ - movw r1, #781 @ 0x30d │ │ │ │ - b.n 18e02 │ │ │ │ - movw r1, #781 @ 0x30d │ │ │ │ - b.n 18dee │ │ │ │ - movw r1, #782 @ 0x30e │ │ │ │ - b.n 18e02 │ │ │ │ - movw r1, #782 @ 0x30e │ │ │ │ - b.n 18dee │ │ │ │ - movw r1, #783 @ 0x30f │ │ │ │ - b.n 18e02 │ │ │ │ - mov.w r1, #776 @ 0x308 │ │ │ │ - b.n 18e02 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 1a5b0 │ │ │ │ + movw r1, #670 @ 0x29e │ │ │ │ + b.n 1a5b0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1a3f0 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1a3f0 │ │ │ │ + b.n 1a632 │ │ │ │ + movw r1, #670 @ 0x29e │ │ │ │ + b.n 1a6b0 │ │ │ │ + movw r1, #671 @ 0x29f │ │ │ │ + b.n 1a5b0 │ │ │ │ + movw r1, #671 @ 0x29f │ │ │ │ + b.n 1a6b0 │ │ │ │ + mov.w r1, #672 @ 0x2a0 │ │ │ │ + b.n 1a5b0 │ │ │ │ + movw r1, #665 @ 0x299 │ │ │ │ + b.n 1a5b0 │ │ │ │ + mov.w r1, #672 @ 0x2a0 │ │ │ │ + b.n 1a6b0 │ │ │ │ + movw r1, #666 @ 0x29a │ │ │ │ + b.n 1a5b0 │ │ │ │ + movw r1, #673 @ 0x2a1 │ │ │ │ + b.n 1a5b0 │ │ │ │ + movw r1, #666 @ 0x29a │ │ │ │ + b.n 1a6b0 │ │ │ │ + movw r1, #673 @ 0x2a1 │ │ │ │ + b.n 1a6b0 │ │ │ │ + movw r1, #674 @ 0x2a2 │ │ │ │ + b.n 1a5b0 │ │ │ │ + movw r1, #675 @ 0x2a3 │ │ │ │ + b.n 1a5b0 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ - movlt r6, r5 │ │ │ │ - blt.w 18b5c │ │ │ │ - b.n 18b90 │ │ │ │ - movw r1, #783 @ 0x30f │ │ │ │ - b.n 18dee │ │ │ │ - movw r1, #777 @ 0x309 │ │ │ │ - b.n 18e02 │ │ │ │ - mov.w r1, #784 @ 0x310 │ │ │ │ - b.n 18e02 │ │ │ │ - movw r1, #777 @ 0x309 │ │ │ │ - b.n 18dee │ │ │ │ - movw r1, #785 @ 0x311 │ │ │ │ - b.n 18e02 │ │ │ │ + movlt r6, r7 │ │ │ │ + blt.w 1a3bc │ │ │ │ + b.n 1a3f0 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d498 │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #196] @ (18fd8 ) │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #164] @ (1a804 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #196] @ (18fdc ) │ │ │ │ - ldr r0, [pc, #196] @ (18fe0 ) │ │ │ │ + ldr r1, [pc, #164] @ (1a808 ) │ │ │ │ + ldr r0, [pc, #164] @ (1a80c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - cmp r6, #2 │ │ │ │ - bgt.n 18f4e │ │ │ │ - ldr r3, [pc, #184] @ (18fe4 ) │ │ │ │ - movs r4, #3 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #100] @ (18f98 ) │ │ │ │ - ldr r1, [pc, #180] @ (18fe8 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r7, r2] │ │ │ │ - ldr r2, [pc, #176] @ (18fec ) │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #172] @ (18ff0 ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx ca74 │ │ │ │ - b.n 18ad4 │ │ │ │ - ldr r3, [pc, #164] @ (18ff4 ) │ │ │ │ - movs r4, #6 │ │ │ │ - add r3, pc │ │ │ │ - b.n 18f30 │ │ │ │ nop │ │ │ │ - ldrb r4, [r7, #9] │ │ │ │ + str r0, [r5, #36] @ 0x24 │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r3, #10] │ │ │ │ + ldr r2, [r1, #20] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r4, #9] │ │ │ │ + str r4, [r1, #36] @ 0x24 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r5, [sp, #336] @ 0x150 │ │ │ │ - movs r4, r1 │ │ │ │ - str r4, [sp, #992] @ 0x3e0 │ │ │ │ - movs r4, r1 │ │ │ │ - str r4, [sp, #640] @ 0x280 │ │ │ │ - movs r4, r1 │ │ │ │ - str r4, [sp, #280] @ 0x118 │ │ │ │ - movs r4, r1 │ │ │ │ - str r3, [sp, #608] @ 0x260 │ │ │ │ - movs r4, r1 │ │ │ │ - str r3, [sp, #360] @ 0x168 │ │ │ │ - movs r4, r1 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - movs r4, r1 │ │ │ │ - str r2, [sp, #864] @ 0x360 │ │ │ │ - movs r4, r1 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r4, r3, r1 │ │ │ │ + lsls r0, r5, #6 │ │ │ │ movs r1, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r7, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r6, r0, r0 │ │ │ │ + lsls r2, r6, #6 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r2, r4, #19 │ │ │ │ + ldrh r0, [r7, r0] │ │ │ │ movs r1, r1 │ │ │ │ - asrs r4, r6, #19 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r0, r6, #30 │ │ │ │ + lsls r6, r7, #17 │ │ │ │ movs r1, r1 │ │ │ │ - strb r2, [r6, #19] │ │ │ │ + str r0, [r7, #20] │ │ │ │ movs r4, r1 │ │ │ │ - asrs r6, r2, #29 │ │ │ │ + lsls r6, r5, #15 │ │ │ │ movs r1, r1 │ │ │ │ - asrs r0, r2, #28 │ │ │ │ + ldr r4, [r1, r4] │ │ │ │ movs r1, r1 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + lsls r6, r3, #14 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r2, r2, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r2, r4, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r2, [r5, #15] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r4, [r5, #62] @ 0x3e │ │ │ │ + ldrb r4, [r1, #14] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r6, [r6, #60] @ 0x3c │ │ │ │ + ldrb r4, [r6, #12] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r2, [r1, #60] @ 0x3c │ │ │ │ + ldrb r4, [r3, #11] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r2, [r5, #58] @ 0x3a │ │ │ │ + ldrb r6, [r6, #8] │ │ │ │ movs r4, r1 │ │ │ │ - asrs r4, r0, #18 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ + ldrb r2, [r7, #7] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r0, [r7, #6] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r4, [r7, #5] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r0, [r0, #5] │ │ │ │ + movs r4, r1 │ │ │ │ + ldrb r6, [r2, #4] │ │ │ │ + movs r4, r1 │ │ │ │ + vhadd.u8 d16, d6, d8 │ │ │ │ + cdp2 0, 15, cr0, cr12, cr8, {0} │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r4, [r6, #30] │ │ │ │ + movs r4, r1 │ │ │ │ + usada8 r0, r0, r8, r0 │ │ │ │ + strb r2, [r0, #30] │ │ │ │ + movs r4, r1 │ │ │ │ + strb r4, [r0, #29] │ │ │ │ + movs r4, r1 │ │ │ │ + stc2 0, cr0, [r2, #-32]! @ 0xffffffe0 │ │ │ │ + str r2, [r0, r0] │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r7, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r0, #13 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r6, r7, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r4, r1, #2 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsb r2, [r7, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r4, r7, #13 │ │ │ │ - movs r1, r1 │ │ │ │ - asrs r6, r4, #1 │ │ │ │ - movs r1, r1 │ │ │ │ + cdp 0, 8, cr0, cr12, cr8, {0} │ │ │ │ + @ instruction: 0xf3180008 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr.w r1, [pc, #2872] @ 19b44 │ │ │ │ - ldr.w r4, [pc, #2872] @ 19b48 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2868] @ 19b4c │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr.w r1, [pc, #2704] @ 1b2b4 │ │ │ │ + ldr.w r5, [pc, #2704] @ 1b2b8 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r3, [pc, #2700] @ 1b2bc │ │ │ │ add r1, pc │ │ │ │ - add r4, pc │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - add.w r4, r4, #292 @ 0x124 │ │ │ │ - mov r6, r2 │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ + add r5, pc │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + adds r5, #236 @ 0xec │ │ │ │ + mov r9, r2 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + movs r2, #32 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ - add r5, sp, #100 @ 0x64 │ │ │ │ - ldr.w r8, [pc, #2848] @ 19b50 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + ldr.w r7, [pc, #2680] @ 1b2c0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - add r8, pc │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1} │ │ │ │ - stmia.w r5, {r0, r1} │ │ │ │ - cbz r7, 1909c │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r6, r4 │ │ │ │ + add r7, pc │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 1a8b4 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 19c92 │ │ │ │ - ldr.w r2, [pc, #2804] @ 19b54 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ + bpl.w 1b266 │ │ │ │ + ldr.w r2, [pc, #2636] @ 1b2c4 │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 19c7c │ │ │ │ - ldr.w r2, [pc, #2796] @ 19b58 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ + beq.w 1b26a │ │ │ │ + ldr.w r2, [pc, #2628] @ 1b2c8 │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 19c78 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ + beq.w 1b262 │ │ │ │ + ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1909c │ │ │ │ - cmp r6, #9 │ │ │ │ - bhi.w 19bc8 │ │ │ │ - tbh [pc, r6, lsl #1] │ │ │ │ - lsls r3, r0, #12 │ │ │ │ - lsls r2, r7, #11 │ │ │ │ - lsls r1, r6, #11 │ │ │ │ - lsls r0, r5, #11 │ │ │ │ - lsls r7, r3, #11 │ │ │ │ - lsls r6, r2, #11 │ │ │ │ - lsls r5, r1, #11 │ │ │ │ - lsls r4, r0, #11 │ │ │ │ - lsls r3, r7, #10 │ │ │ │ - lsls r2, r6, #10 │ │ │ │ - subs r3, r6, #5 │ │ │ │ + ble.n 1a8b4 │ │ │ │ + cmp.w r9, #8 │ │ │ │ + bhi.w 1b280 │ │ │ │ + tbh [pc, r9, lsl #1] │ │ │ │ + lsls r5, r3, #9 │ │ │ │ + lsls r4, r2, #9 │ │ │ │ + lsls r3, r1, #9 │ │ │ │ + lsls r2, r0, #9 │ │ │ │ + lsls r1, r7, #8 │ │ │ │ + lsls r0, r6, #8 │ │ │ │ + lsls r7, r4, #8 │ │ │ │ + lsls r6, r3, #8 │ │ │ │ + lsls r5, r2, #8 │ │ │ │ + sub.w r3, r9, #4 │ │ │ │ cmp r3, #4 │ │ │ │ - bhi.w 19bc8 │ │ │ │ + bhi.w 1b280 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r7, r6, #15 │ │ │ │ + lsls r0, r1, #13 │ │ │ │ movs r0, r4 │ │ │ │ movs r7, r2 │ │ │ │ movs r6, r1 │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r2, [r9, #32] │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r2, [r8, #28] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r9, #28] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r2, [r8, #24] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r9, #24] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r2, [r8, #20] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [r9, #20] │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - ldrd r1, sl, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r3, [r8, #16] │ │ │ │ + ldrd r0, r1, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr.w fp, [r9, #16] │ │ │ │ - ldr.w r7, [r9, #12] │ │ │ │ - ldr.w r6, [r9, #8] │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr.w r5, [r9, #4] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w r9, [r9] │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [fp] │ │ │ │ - str.w fp, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - str r7, [sp, #76] @ 0x4c │ │ │ │ + ldr.w sl, [r8, #12] │ │ │ │ + ldr.w r6, [r8, #8] │ │ │ │ + ldr.w r5, [r8, #4] │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldr.w r8, [r8] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ + str.w sl, [sp, #60] @ 0x3c │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ + strlt.w r2, [sl] │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r6, #0] │ │ │ │ - str.w r9, [sp, #64] @ 0x40 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w r8, [sp, #48] @ 0x30 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r6, #0] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ + strlt.w r2, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1987a │ │ │ │ + beq.w 1af38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1985e │ │ │ │ + beq.w 1af1e │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 19824 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 19840 │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - ldr.w ip, [pc, #2520] @ 19b5c │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #24] │ │ │ │ + beq.w 1aede │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 1aefe │ │ │ │ + ldr.w r7, [pc, #2368] @ 1b2cc │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add r7, pc │ │ │ │ + ldrd fp, r2, [sp, #64] @ 0x40 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ it lt │ │ │ │ - strlt.w r3, [r9] │ │ │ │ + strlt.w r3, [r8] │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ + str r2, [sp, #20] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w r8, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 191da │ │ │ │ + bge.n 1a9e0 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 198a2 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 197ee │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + beq.w 1af5e │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1aea6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 199c2 │ │ │ │ - ldr.w ip, [pc, #2412] @ 19b60 │ │ │ │ + beq.w 1b058 │ │ │ │ + ldr.w ip, [pc, #2264] @ 1b2d0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r5, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #100] @ 0x64 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - mov r9, r0 │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19232 │ │ │ │ + bge.n 1aa36 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 198aa │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 199cc │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ + beq.w 1af66 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1b062 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 199ec │ │ │ │ - ldr.w r5, [pc, #2328] @ 19b64 │ │ │ │ + beq.w 1b07e │ │ │ │ + ldr.w r5, [pc, #2180] @ 1b2d4 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #100] @ 0x64 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1928a │ │ │ │ + bge.n 1aa8e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 198b2 │ │ │ │ + beq.w 1af6e │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 19a08 │ │ │ │ - mov r1, r4 │ │ │ │ + beq.w 1b0ac │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19ab0 │ │ │ │ - ldr.w r6, [pc, #2244] @ 19b68 │ │ │ │ + beq.w 1b180 │ │ │ │ + ldr.w r6, [pc, #2096] @ 1b2d8 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ add r6, pc │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ + strlt.w r3, [sl] │ │ │ │ ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str r7, [sp, #100] @ 0x64 │ │ │ │ + str.w sl, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 192e0 │ │ │ │ + bge.n 1aaee │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19914 │ │ │ │ + beq.w 1afce │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 19a18 │ │ │ │ - mov r1, r4 │ │ │ │ + beq.w 1ae58 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 19acc │ │ │ │ - ldr.w r7, [pc, #2164] @ 19b6c │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - add r7, pc │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [fp] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w fp, [sp, #100] @ 0x64 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19340 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1991c │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 19782 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19ae6 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 1b198 │ │ │ │ + mov r0, fp │ │ │ │ + bl 10b24 │ │ │ │ + mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 19b02 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ - str r0, [sp, #24] │ │ │ │ + beq.w 1b1a4 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + mov fp, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 19b0e │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 1b1b8 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ mov r2, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 19b1a │ │ │ │ - mov r0, sl │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 1b1c4 │ │ │ │ + mov r0, r9 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ adds r2, r0, #1 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - beq.w 19b2a │ │ │ │ - strd r2, r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - strd fp, r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldrd r0, r1, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #44] @ 0x2c │ │ │ │ - bl 49774 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + beq.w 1b1d4 │ │ │ │ + ldrd r0, r1, [sp, #24] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + bl 3ead0 │ │ │ │ mov fp, r0 │ │ │ │ blx d280 │ │ │ │ - mov sl, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19774 │ │ │ │ + beq.w 1ae4a │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 19924 │ │ │ │ + beq.w 1afd6 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19a4e │ │ │ │ - ldr.w r3, [pc, #1944] @ 19b70 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ + beq.w 1b20a │ │ │ │ + ldr.w r3, [pc, #1884] @ 1b2dc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19bfc │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 1b0ee │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19400 │ │ │ │ + bge.n 1abaa │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19afa │ │ │ │ + beq.w 1b1b0 │ │ │ │ add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r2, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19c20 │ │ │ │ - ldr.w r3, [pc, #1888] @ 19b74 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ + beq.w 1b210 │ │ │ │ + ldr.w r3, [pc, #1828] @ 1b2e0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19c26 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 1b216 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1943c │ │ │ │ + bge.n 1abe8 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19b3c │ │ │ │ - add.w fp, fp, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [fp, #1028] @ 0x404 │ │ │ │ - blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 19c2c │ │ │ │ - ldr.w r3, [pc, #1828] @ 19b78 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ - blx d25c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + beq.w 1b1e6 │ │ │ │ + add.w r3, fp, #5120 @ 0x1400 │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + blx ca80 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19c32 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1947c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 19bf4 │ │ │ │ - ldr.w r0, [fp, #1032] @ 0x408 │ │ │ │ - blx cf0c │ │ │ │ + beq.w 1b21c │ │ │ │ + ldr.w r3, [pc, #1764] @ 1b2e4 │ │ │ │ mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 19c38 │ │ │ │ - ldr.w r3, [pc, #1772] @ 19b7c │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #656] @ 0x290 │ │ │ │ + ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19c4a │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 1b222 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 194b8 │ │ │ │ + bge.n 1ac2a │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19a7a │ │ │ │ - ldr.w r0, [fp, #1036] @ 0x40c │ │ │ │ - blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 19c50 │ │ │ │ - ldr.w r3, [pc, #1716] @ 19b80 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #716] @ 0x2cc │ │ │ │ - blx d25c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 19c5c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 194f6 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cbnz r3, 194f6 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [fp, #1040] @ 0x410 │ │ │ │ - blx cf0c │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 19c62 │ │ │ │ - ldr.w r3, [pc, #1660] @ 19b84 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ - blx d25c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 19c68 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19534 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cbnz r3, 19534 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w fp, [pc, #1616] @ 19b88 │ │ │ │ - mov r0, sl │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r2, [fp, #328] @ 0x148 │ │ │ │ - ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ + beq.w 1b1fa │ │ │ │ + ldr.w sl, [pc, #1724] @ 1b2e8 │ │ │ │ + mov r0, r9 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ + ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19c6e │ │ │ │ - ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ - mov r0, sl │ │ │ │ + blt.w 1b228 │ │ │ │ + ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ + mov r0, r9 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19aaa │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + blt.w 1b24c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19580 │ │ │ │ + bge.n 1ac76 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq.w r3, [sl] │ │ │ │ - beq.n 19580 │ │ │ │ + streq.w r3, [r9] │ │ │ │ + beq.n 1ac76 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19a82 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 1b202 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19596 │ │ │ │ + bge.n 1ac88 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 199a2 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 1b048 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 195ac │ │ │ │ + bge.n 1ac9e │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 199aa │ │ │ │ + beq.w 1b050 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 195be │ │ │ │ + bge.n 1acb0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 199b2 │ │ │ │ + beq.w 1b040 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 195d0 │ │ │ │ + bge.w 1aeb8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 199ba │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 197fe │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 197fe │ │ │ │ - mov r0, r7 │ │ │ │ + bne.w 1aeb8 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 197fe │ │ │ │ - ldr.w r2, [r9, #32] │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt r1, [r2, #0] │ │ │ │ - ldr.w r1, [r9, #28] │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ + b.n 1aeb8 │ │ │ │ + ldr.w r1, [r8, #28] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r9, #24] │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r1, [r8, #24] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r9, #20] │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r1, [r8, #20] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r9, #16] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r1, [r8, #16] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r9, #12] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r1, [r8, #12] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r9, #8] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r1, [r8, #8] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r9, #4] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1276] @ 19b8c │ │ │ │ - lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, pc │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add.w r1, r9, r5 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 10f28 │ │ │ │ + mov.w r5, r9, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1416] @ 1b2ec │ │ │ │ + mov r0, sl │ │ │ │ + add.w r1, r8, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 19bf0 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + beq.n 1adee │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 198fe │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ + beq.w 1afba │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 198e8 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + beq.w 1afa6 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 198d2 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + beq.w 1af8e │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 198ba │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - cmp r6, #4 │ │ │ │ - it le │ │ │ │ - addle r3, r4, r5 │ │ │ │ - ble.n 196e4 │ │ │ │ - b.n 1998e │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, #5 │ │ │ │ - beq.w 1998e │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ + beq.w 1af76 │ │ │ │ + cmp.w r9, #3 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #48 @ 0x30 │ │ │ │ + addle r3, r3, r5 │ │ │ │ + ble.n 1adbc │ │ │ │ + b.n 1b032 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp.w r9, #4 │ │ │ │ + beq.w 1b032 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 196dc │ │ │ │ - ldr.w r3, [pc, #1184] @ 19b90 │ │ │ │ - movs r0, #5 │ │ │ │ - ldr.w r2, [pc, #1184] @ 19b94 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [r8, r3] │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1172] @ 19b98 │ │ │ │ + bne.n 1adae │ │ │ │ + ldr.w r3, [pc, #1324] @ 1b2f0 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [r7, r3] │ │ │ │ + ldr.w r3, [pc, #1320] @ 1b2f4 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r9, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1312] @ 1b2f8 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1168] @ 19b9c │ │ │ │ + ldr.w r1, [pc, #1312] @ 1b2fc │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1168] @ 19ba0 │ │ │ │ - add r2, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [pc, #1308] @ 1b300 │ │ │ │ add r1, pc │ │ │ │ + add r2, pc │ │ │ │ blx ca74 │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ - b.n 19722 │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ + b.n 1adf6 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 19742 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ + beq.n 1ae16 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1971e │ │ │ │ + beq.n 1adf2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1971e │ │ │ │ + bge.n 1adf2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1971e │ │ │ │ + bne.n 1adf2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 19722 │ │ │ │ - ldr.w r0, [pc, #1120] @ 19ba4 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov.w r1, #764 @ 0x2fc │ │ │ │ + bne.n 1adf6 │ │ │ │ + ldr.w r0, [pc, #1260] @ 1b304 │ │ │ │ + mov.w r9, #0 │ │ │ │ + movw r1, #653 @ 0x28d │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1104] @ 19ba8 │ │ │ │ - ldr r3, [pc, #1008] @ (19b4c ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1244] @ 1b308 │ │ │ │ + ldr.w r3, [pc, #1164] @ 1b2bc │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 19c74 │ │ │ │ - mov r0, sl │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ + bne.w 1b25e │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [pc, #1076] @ 19bac │ │ │ │ - movw r1, #746 @ 0x2ea │ │ │ │ + ldr.w r0, [pc, #1216] @ 1b30c │ │ │ │ + movw r1, #638 @ 0x27e │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 19a26 │ │ │ │ + bge.n 1ae6a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19af2 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 1b12e │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 197b0 │ │ │ │ + bge.n 1ae80 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19a46 │ │ │ │ - cbz r5, 197c4 │ │ │ │ + beq.w 1b178 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 197c4 │ │ │ │ + bge.n 1ae92 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 19986 │ │ │ │ - cbz r6, 197d8 │ │ │ │ + beq.w 1b0e6 │ │ │ │ + cbz r6, 1aea6 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 197d8 │ │ │ │ + bge.n 1aea6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1997e │ │ │ │ - cbz r7, 197ee │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 197ee │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cbnz r3, 197ee │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #960] @ (19bb0 ) │ │ │ │ - mov.w sl, #0 │ │ │ │ - movw r1, #766 @ 0x2fe │ │ │ │ + beq.w 1b0de │ │ │ │ + ldr.w r0, [pc, #1128] @ 1b310 │ │ │ │ + mov.w r9, #0 │ │ │ │ + movw r1, #655 @ 0x28f │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #96 @ 0x60 │ │ │ │ - b.n 19806 │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ + b.n 1aec0 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 19754 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ + beq.n 1ae28 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 19802 │ │ │ │ + beq.n 1aebc │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19802 │ │ │ │ + bge.n 1aebc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 19802 │ │ │ │ + bne.n 1aebc │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19802 │ │ │ │ - ldr r3, [pc, #908] @ (19bb4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + b.n 1aebc │ │ │ │ + ldr.w r3, [pc, #1076] @ 1b314 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 19180 │ │ │ │ - ldr r3, [pc, #884] @ (19bb8 ) │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 1a98a │ │ │ │ + ldr.w r3, [pc, #1048] @ 1b318 │ │ │ │ add r3, pc │ │ │ │ - ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w sl, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r9, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - b.n 19180 │ │ │ │ - ldr r3, [pc, #852] @ (19bb4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + b.n 1a98a │ │ │ │ + ldr r3, [pc, #1020] @ (1b31c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 19178 │ │ │ │ - b.n 19824 │ │ │ │ - ldr r3, [pc, #824] @ (19bb4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + bne.w 1a982 │ │ │ │ + b.n 1aede │ │ │ │ + ldr r3, [pc, #992] @ (1b31c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 19172 │ │ │ │ - b.n 1985e │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, sl │ │ │ │ - mov r3, sl │ │ │ │ - b.n 19100 │ │ │ │ + bne.w 1a97c │ │ │ │ + b.n 1af1e │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ + mov r3, r9 │ │ │ │ + b.n 1a91c │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 191da │ │ │ │ + b.n 1a9e0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19232 │ │ │ │ + b.n 1aa36 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1928a │ │ │ │ - ldr r3, [pc, #768] @ (19bbc ) │ │ │ │ + b.n 1aa8e │ │ │ │ + ldr r3, [pc, #936] @ (1b320 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 196d0 │ │ │ │ - ldr r3, [pc, #736] @ (19bb4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + b.n 1ada0 │ │ │ │ + ldr r3, [pc, #916] @ (1b324 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - b.n 196c8 │ │ │ │ - ldr r3, [pc, #712] @ (19bb4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1ad98 │ │ │ │ + ldr r3, [pc, #884] @ (1b31c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 196c0 │ │ │ │ - ldr r3, [pc, #692] @ (19bb4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + b.n 1ad90 │ │ │ │ + ldr r3, [pc, #864] @ (1b31c ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 196b8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 192e0 │ │ │ │ - mov r0, fp │ │ │ │ + b.n 1ad88 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19340 │ │ │ │ - ldr r3, [pc, #664] @ (19bc0 ) │ │ │ │ + b.n 1aaee │ │ │ │ + ldr r3, [pc, #848] @ (1b328 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19c3e │ │ │ │ + blt.w 1b22e │ │ │ │ add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r2, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19c44 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ + beq.w 1b252 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r9 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 19c56 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + blt.w 1b258 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1955e │ │ │ │ + bge.w 1ac54 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1955e │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1955e │ │ │ │ - mov r0, r6 │ │ │ │ + bne.w 1ac54 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 197d8 │ │ │ │ + b.n 1ac54 │ │ │ │ + ldrd r8, r5, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, sl, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r9, [sp, #76] @ 0x4c │ │ │ │ + b.n 1a98a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 197c4 │ │ │ │ - ldrd r9, r5, [sp, #64] @ 0x40 │ │ │ │ - ldrd r6, r7, [sp, #72] @ 0x48 │ │ │ │ - ldr.w fp, [sp, #80] @ 0x50 │ │ │ │ - ldr.w sl, [sp, #96] @ 0x60 │ │ │ │ - b.w 19182 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19596 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 195ac │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 1acb0 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 195be │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 1ac88 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 195d0 │ │ │ │ + b.n 1ac9e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 191f2 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 1a9f6 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 197ee │ │ │ │ + bge.w 1aea6 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 197ee │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 1aea6 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 197ee │ │ │ │ + b.n 1aea6 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1924a │ │ │ │ + beq.w 1aa4e │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1b150 │ │ │ │ + subs r6, #1 │ │ │ │ + str r6, [r7, #0] │ │ │ │ + cbnz r6, 1b0be │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19a8a │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r5, r7 │ │ │ │ - b.n 1978e │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + it lt │ │ │ │ + movlt r5, r6 │ │ │ │ + blt.n 1b140 │ │ │ │ + b.n 1aea6 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19a8a │ │ │ │ - mov r7, r5 │ │ │ │ - mov r6, r5 │ │ │ │ - b.n 1978e │ │ │ │ + bge.n 1b150 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1b234 │ │ │ │ ldr.w r3, [r8] │ │ │ │ - mov r7, r6 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1978e │ │ │ │ - ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 197b2 │ │ │ │ + bge.w 1aea6 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 197b2 │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 1aea6 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 197b2 │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 1aea6 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 197b0 │ │ │ │ - movw r1, #753 @ 0x2f1 │ │ │ │ - ldr r0, [pc, #368] @ (19bc4 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + b.n 1aea6 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1ae92 │ │ │ │ + movw r1, #645 @ 0x285 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 19782 │ │ │ │ + bge.n 1b106 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 19782 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19782 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 194b8 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19580 │ │ │ │ + beq.n 1b1ee │ │ │ │ + ldr r0, [pc, #548] @ (1b32c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 197ee │ │ │ │ + bge.w 1ae58 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 197ee │ │ │ │ + bne.w 1ae58 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 197ee │ │ │ │ - mov.w r1, #760 @ 0x2f8 │ │ │ │ - b.n 19a52 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 192a0 │ │ │ │ + b.n 1ae58 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - mov r6, r7 │ │ │ │ - blt.w 1978e │ │ │ │ - b.n 19a26 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 192f6 │ │ │ │ + bge.w 1ae80 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cbz r3, 1b16a │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 1ae80 │ │ │ │ + b.n 1ae92 │ │ │ │ ldr.w r3, [r8] │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1978e │ │ │ │ - b.n 19a26 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 19356 │ │ │ │ - b.n 19782 │ │ │ │ + bge.w 1aea6 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1aea6 │ │ │ │ + b.n 1b0d6 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1979a │ │ │ │ - mov r0, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 1ae80 │ │ │ │ + b.n 1ae92 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19400 │ │ │ │ + b.n 1ae80 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1aaa4 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 1ae60 │ │ │ │ + b.n 1ae6a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19366 │ │ │ │ - b.n 19782 │ │ │ │ + beq.w 1ab04 │ │ │ │ + b.n 1ae58 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19374 │ │ │ │ - b.n 19782 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + beq.w 1ab14 │ │ │ │ + b.n 1ae58 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1abaa │ │ │ │ blx cabc │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19382 │ │ │ │ - b.n 19782 │ │ │ │ - str r0, [sp, #32] │ │ │ │ + beq.w 1ab22 │ │ │ │ + b.n 1ae58 │ │ │ │ + str r0, [sp, #16] │ │ │ │ blx cabc │ │ │ │ - ldrd r2, r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19394 │ │ │ │ - b.n 19782 │ │ │ │ - mov r0, r2 │ │ │ │ + beq.w 1ab30 │ │ │ │ + b.n 1ae58 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + blx cabc │ │ │ │ + ldrd r2, r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1ab42 │ │ │ │ + b.n 1ae58 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1abe8 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #16] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 1b106 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1ac2a │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1ac76 │ │ │ │ + movw r1, #645 @ 0x285 │ │ │ │ + b.n 1b106 │ │ │ │ + movw r1, #646 @ 0x286 │ │ │ │ + b.n 1b106 │ │ │ │ + movw r1, #646 @ 0x286 │ │ │ │ + b.n 1b0f2 │ │ │ │ + movw r1, #647 @ 0x287 │ │ │ │ + b.n 1b106 │ │ │ │ + movw r1, #647 @ 0x287 │ │ │ │ + b.n 1b0f2 │ │ │ │ + mov.w r1, #648 @ 0x288 │ │ │ │ + b.n 1b106 │ │ │ │ + movw r1, #641 @ 0x281 │ │ │ │ + b.n 1b106 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1943c │ │ │ │ - ldr r4, [r4, #124] @ 0x7c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r6, r5 │ │ │ │ + blt.w 1b140 │ │ │ │ + b.n 1aea6 │ │ │ │ + movw r1, #649 @ 0x289 │ │ │ │ + b.n 1b106 │ │ │ │ + movw r1, #642 @ 0x282 │ │ │ │ + b.n 1b106 │ │ │ │ + movw r1, #642 @ 0x282 │ │ │ │ + b.n 1b0f2 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bl d498 │ │ │ │ + bl d4c8 │ │ │ │ + ldr r3, [pc, #196] @ (1b330 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #192] @ (1b334 ) │ │ │ │ + ldr r0, [pc, #196] @ (1b338 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + cmp.w r9, #3 │ │ │ │ + bgt.n 1b2ac │ │ │ │ + ldr r3, [pc, #180] @ (1b33c ) │ │ │ │ + movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #96] @ (1b2f0 ) │ │ │ │ + ldr r1, [r7, r1] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str.w r9, [sp, #8] │ │ │ │ + ldr r2, [pc, #168] @ (1b340 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #168] @ (1b344 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #164] @ (1b348 ) │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 1adee │ │ │ │ + ldr r3, [pc, #156] @ (1b34c ) │ │ │ │ + movs r2, #8 │ │ │ │ + add r3, pc │ │ │ │ + b.n 1b28c │ │ │ │ + ldrsb r4, [r1, r7] │ │ │ │ movs r4, r1 │ │ │ │ - strb r2, [r1, #27] │ │ │ │ + ldrsh r2, [r6, r2] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r7, #120] @ 0x78 │ │ │ │ + ldrsb r4, [r4, r6] │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r5, #18] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrh r2, [r7, #14] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrh r2, [r4, #12] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrh r4, [r1, #10] │ │ │ │ + strb r4, [r5, #9] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r2, [r6, #6] │ │ │ │ + strb r6, [r7, #7] │ │ │ │ movs r4, r1 │ │ │ │ - ldrh r4, [r3, #0] │ │ │ │ - movs r4, r1 │ │ │ │ - strh r0, [r4, #62] @ 0x3e │ │ │ │ + strb r6, [r4, #6] │ │ │ │ movs r4, r1 │ │ │ │ - strh r0, [r4, #60] @ 0x3c │ │ │ │ + strb r6, [r1, #5] │ │ │ │ movs r4, r1 │ │ │ │ - strh r4, [r4, #58] @ 0x3a │ │ │ │ + strb r4, [r7, #1] │ │ │ │ movs r4, r1 │ │ │ │ - strh r0, [r5, #56] @ 0x38 │ │ │ │ + strb r6, [r7, #0] │ │ │ │ movs r4, r1 │ │ │ │ - strh r2, [r5, #54] @ 0x36 │ │ │ │ + ldr r4, [r7, #124] @ 0x7c │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r7, #52] @ 0x34 │ │ │ │ + ldr r0, [r2, #124] @ 0x7c │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r4, r5, #17 │ │ │ │ - movs r1, r1 │ │ │ │ + rsbs r0, r6, #8912896 @ 0x880000 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [pc, #1016] @ (19f90 ) │ │ │ │ + ldr r2, [pc, #648] @ (1b580 ) │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r0, r4, #2 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r2, r6, #15 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r4, r5, #2 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r2, r4, #14 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + @ instruction: 0xf1ee0008 │ │ │ │ + @ instruction: 0xf1fa0008 │ │ │ │ + adcs.w r0, ip, #8912896 @ 0x880000 │ │ │ │ + add.w r0, lr, #8912896 @ 0x880000 │ │ │ │ + str r4, [r1, r7] │ │ │ │ + movs r4, r1 │ │ │ │ + @ instruction: 0xf4be0008 │ │ │ │ + orns r0, lr, #8912896 @ 0x880000 │ │ │ │ + ldr r6, [r3, #80] @ 0x50 │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r6, [r7, #76] @ 0x4c │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r0, r2, #13 │ │ │ │ - movs r1, r1 │ │ │ │ - lsrs r0, r7, #11 │ │ │ │ - movs r1, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r6, #28] │ │ │ │ + ldr r0, [r1, #72] @ 0x48 │ │ │ │ movs r4, r1 │ │ │ │ - strh r4, [r7, #24] │ │ │ │ + ldr r0, [r6, #68] @ 0x44 │ │ │ │ movs r4, r1 │ │ │ │ - strh r2, [r2, #22] │ │ │ │ + ldr r0, [r5, #64] @ 0x40 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r0, r7, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #212] @ (19ca0 ) │ │ │ │ - cmp r6, #4 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ble.n 19c96 │ │ │ │ - ldr r3, [pc, #204] @ (19ca4 ) │ │ │ │ - movs r4, #9 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #204] @ (19ca8 ) │ │ │ │ - ldr r1, [pc, #204] @ (19cac ) │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #200] @ (19cb0 ) │ │ │ │ - add r1, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx ca74 │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - b.n 1971a │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1947c │ │ │ │ - movw r1, #753 @ 0x2f1 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 19a52 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 19a52 │ │ │ │ - mov r0, r2 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - b.n 19a52 │ │ │ │ - movw r1, #754 @ 0x2f2 │ │ │ │ - b.n 19a52 │ │ │ │ - movw r1, #754 @ 0x2f2 │ │ │ │ - b.n 19c00 │ │ │ │ - movw r1, #755 @ 0x2f3 │ │ │ │ - b.n 19a52 │ │ │ │ - movw r1, #755 @ 0x2f3 │ │ │ │ - b.n 19c00 │ │ │ │ - mov.w r1, #756 @ 0x2f4 │ │ │ │ - b.n 19a52 │ │ │ │ - movw r1, #749 @ 0x2ed │ │ │ │ - b.n 19a52 │ │ │ │ - movw r1, #750 @ 0x2ee │ │ │ │ - b.n 19a52 │ │ │ │ - mov.w r1, #756 @ 0x2f4 │ │ │ │ - b.n 19c00 │ │ │ │ - movw r1, #757 @ 0x2f5 │ │ │ │ - b.n 19a52 │ │ │ │ - movw r1, #750 @ 0x2ee │ │ │ │ - b.n 19c00 │ │ │ │ - movw r1, #757 @ 0x2f5 │ │ │ │ - b.n 19c00 │ │ │ │ - movw r1, #758 @ 0x2f6 │ │ │ │ - b.n 19a52 │ │ │ │ - movw r1, #758 @ 0x2f6 │ │ │ │ - b.n 19c00 │ │ │ │ - movw r1, #759 @ 0x2f7 │ │ │ │ - b.n 19a52 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #52] @ (19cb4 ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #52] @ (19cb8 ) │ │ │ │ - ldr r0, [pc, #52] @ (19cbc ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - ldr r3, [pc, #40] @ (19cc0 ) │ │ │ │ - movs r4, #5 │ │ │ │ - add r3, pc │ │ │ │ - b.n 19bda │ │ │ │ - nop │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [pc, #88] @ (19d04 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r3, #15 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r3, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r2, [r0, r3] │ │ │ │ + addw r0, r8, #8 │ │ │ │ + add ip, lr │ │ │ │ movs r2, r1 │ │ │ │ - vst4.8 {d16-d19}, [ip], r8 │ │ │ │ - ldc2l 0, cr0, [r8, #32] │ │ │ │ - lsls r2, r2, #12 │ │ │ │ + b.n 1ba34 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xe80a0008 │ │ │ │ + stcl 0, cr0, [r2, #-32] @ 0xffffffe0 │ │ │ │ + @ instruction: 0xf0a80008 │ │ │ │ + cmp sl, sl │ │ │ │ movs r1, r1 │ │ │ │ + ldc 0, cr0, [ip, #-32]! @ 0xffffffe0 │ │ │ │ + stc 0, cr0, [r8, #-32]! @ 0xffffffe0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ sub sp, #92 @ 0x5c │ │ │ │ mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #2436] @ 1a660 │ │ │ │ + ldr.w r2, [pc, #2280] @ 1bc50 │ │ │ │ mov lr, r3 │ │ │ │ - ldr.w r5, [pc, #2436] @ 1a664 │ │ │ │ + ldr.w r5, [pc, #2280] @ 1bc54 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ add r5, pc │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r5, r5, #332 @ 0x14c │ │ │ │ - ldr.w r3, [pc, #2416] @ 1a668 │ │ │ │ + add.w r5, r5, #368 @ 0x170 │ │ │ │ + ldr.w r3, [pc, #2260] @ 1bc58 │ │ │ │ mov ip, r1 │ │ │ │ add r4, sp, #60 @ 0x3c │ │ │ │ - ldr.w r8, [pc, #2412] @ 1a66c │ │ │ │ + ldr.w r8, [pc, #2256] @ 1bc5c │ │ │ │ mov r7, r4 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r5, {r0, r1} │ │ │ │ stmia.w r7, {r0, r1} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 19d68 │ │ │ │ + beq.n 1b3f4 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r0, r2, #5 │ │ │ │ - bpl.w 1a614 │ │ │ │ - ldr.w r2, [pc, #2368] @ 1a670 │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + bpl.w 1bc04 │ │ │ │ + ldr.w r2, [pc, #2212] @ 1bc60 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1a618 │ │ │ │ - ldr.w r2, [pc, #2356] @ 1a674 │ │ │ │ + beq.w 1bc08 │ │ │ │ + ldr.w r2, [pc, #2200] @ 1bc64 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1a610 │ │ │ │ + beq.w 1bc00 │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 19d68 │ │ │ │ + ble.n 1b3f4 │ │ │ │ cmp r6, #5 │ │ │ │ - bhi.w 1a62e │ │ │ │ + bhi.w 1bc1e │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ - lsls r7, r4, #8 │ │ │ │ - lsls r6, r3, #8 │ │ │ │ - lsls r5, r2, #8 │ │ │ │ - lsls r4, r1, #8 │ │ │ │ - lsls r3, r0, #8 │ │ │ │ - lsls r2, r7, #7 │ │ │ │ + lsls r1, r5, #7 │ │ │ │ + lsls r0, r4, #7 │ │ │ │ + lsls r7, r2, #7 │ │ │ │ + lsls r6, r1, #7 │ │ │ │ + lsls r5, r0, #7 │ │ │ │ + lsls r4, r7, #6 │ │ │ │ subs r3, r6, #2 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1a62e │ │ │ │ + bhi.w 1bc1e │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r1, #11 │ │ │ │ + lsls r4, r1, #10 │ │ │ │ movs r6, r2 │ │ │ │ movs r5, r1 │ │ │ │ movs r4, r0 │ │ │ │ ldr.w r2, [ip, #16] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ @@ -17900,75 +19935,76 @@ │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr.w r3, [ip, #8] │ │ │ │ - ldrd r1, r9, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ ldr.w r5, [ip, #4] │ │ │ │ - ldr.w sl, [ip] │ │ │ │ + ldr.w r8, [ip] │ │ │ │ str r5, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - str.w sl, [sp, #40] @ 0x28 │ │ │ │ + str.w r8, [sp, #40] @ 0x28 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ - ldr.w r2, [sl] │ │ │ │ + ldr.w r2, [r8] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [sl] │ │ │ │ + strlt.w r2, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a34e │ │ │ │ + beq.w 1b95e │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1a314 │ │ │ │ + beq.w 1b922 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 1a330 │ │ │ │ - ldr.w r6, [pc, #2176] @ 1a678 │ │ │ │ + beq.w 1b940 │ │ │ │ + ldr.w r6, [pc, #2020] @ 1bc68 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ add r6, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ + strlt.w r3, [r8] │ │ │ │ ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - ldrd r7, fp, [sp, #48] @ 0x30 │ │ │ │ - str.w sl, [sp, #60] @ 0x3c │ │ │ │ + ldrd r7, sl, [sp, #48] @ 0x30 │ │ │ │ + str.w r8, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19e42 │ │ │ │ + bge.n 1b4d0 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a36c │ │ │ │ + beq.w 1b97c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1a2da │ │ │ │ + beq.w 1b8e8 │ │ │ │ mov r0, r6 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ - bl 10c28 │ │ │ │ - mov sl, r0 │ │ │ │ + bl 10c30 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a440 │ │ │ │ - ldr.w ip, [pc, #2080] @ 1a67c │ │ │ │ + beq.w 1ba52 │ │ │ │ + ldr.w ip, [pc, #1924] @ 1bc6c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -17979,28 +20015,28 @@ │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19e98 │ │ │ │ + bge.n 1b526 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a374 │ │ │ │ + beq.w 1b984 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1a44a │ │ │ │ + beq.w 1ba5c │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a466 │ │ │ │ - ldr.w r5, [pc, #1996] @ 1a680 │ │ │ │ + beq.w 1ba78 │ │ │ │ + ldr.w r5, [pc, #1840] @ 1bc70 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -18011,223 +20047,182 @@ │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19ef0 │ │ │ │ + bge.n 1b57e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a37c │ │ │ │ + beq.w 1b98c │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 1a4a2 │ │ │ │ + beq.w 1bab2 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a51a │ │ │ │ - mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 1a526 │ │ │ │ - mov r0, r9 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ - adds r2, r0, #1 │ │ │ │ + beq.w 1bb1a │ │ │ │ + mov r0, sl │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - beq.w 1a536 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 1bb26 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 10b24 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + beq.w 1bb36 │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ + mov r0, fp │ │ │ │ + str r2, [sp, #0] │ │ │ │ mov r2, r7 │ │ │ │ - bl 49d40 │ │ │ │ + bl 3aa1c │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a548 │ │ │ │ + beq.w 1bb48 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1a3ca │ │ │ │ + beq.w 1b9dc │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a56e │ │ │ │ - ldr.w r3, [pc, #1832] @ 1a684 │ │ │ │ + beq.w 1bb6e │ │ │ │ + ldr.w r3, [pc, #1676] @ 1bc74 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a574 │ │ │ │ + blt.w 1bb7c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19f88 │ │ │ │ + bge.n 1b614 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a4d2 │ │ │ │ + beq.w 1bae2 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a27e │ │ │ │ - ldr.w r3, [pc, #1772] @ 1a688 │ │ │ │ + beq.w 1b88c │ │ │ │ + ldr.w r3, [pc, #1616] @ 1bc78 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a59c │ │ │ │ + blt.w 1bba4 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 19fc6 │ │ │ │ + bge.n 1b652 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a556 │ │ │ │ - add.w sl, sl, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [sl, #1028] @ 0x404 │ │ │ │ + beq.w 1bb56 │ │ │ │ + add.w r3, sl, #4096 @ 0x1000 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a5a2 │ │ │ │ - ldr.w r3, [pc, #1712] @ 1a68c │ │ │ │ + beq.w 1bbaa │ │ │ │ + ldr.w r3, [pc, #1552] @ 1bc7c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ + ldr.w r1, [r3, #1616] @ 0x650 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a5a8 │ │ │ │ + blt.w 1bbb0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a008 │ │ │ │ + bge.n 1b696 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a566 │ │ │ │ + beq.w 1bb5e │ │ │ │ ldr.w r0, [sl, #1032] @ 0x408 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a5ae │ │ │ │ - ldr.w r3, [pc, #1652] @ 1a690 │ │ │ │ + beq.w 1bbb6 │ │ │ │ + ldr.w r3, [pc, #1496] @ 1bc80 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1a5ba │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a046 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1a4da │ │ │ │ - ldr.w r0, [sl, #1036] @ 0x40c │ │ │ │ - blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a5c6 │ │ │ │ - ldr.w r3, [pc, #1596] @ 1a694 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ + ldr.w r1, [r3, #896] @ 0x380 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a5e6 │ │ │ │ + blt.w 1bbc2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a084 │ │ │ │ + bge.n 1b6d4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a4ea │ │ │ │ - ldr.w r0, [sl, #1040] @ 0x410 │ │ │ │ - blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1a5ec │ │ │ │ - ldr.w r3, [pc, #1536] @ 1a698 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1252] @ 0x4e4 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1a5f2 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a0c4 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cbnz r3, 1a0c4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r9, [pc, #1492] @ 1a69c │ │ │ │ + beq.w 1baea │ │ │ │ + ldr.w r9, [pc, #1452] @ 1bc84 │ │ │ │ mov r0, r7 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a5f8 │ │ │ │ + blt.w 1bbce │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a5fe │ │ │ │ + blt.w 1bbee │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a10c │ │ │ │ + bge.n 1b71c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r7, #0] │ │ │ │ - beq.n 1a10c │ │ │ │ + beq.n 1b71c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a4e2 │ │ │ │ + beq.w 1bb66 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a11e │ │ │ │ + bge.n 1b72e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a430 │ │ │ │ + beq.w 1ba42 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a134 │ │ │ │ + bge.n 1b744 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a438 │ │ │ │ + beq.w 1ba4a │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1a2e8 │ │ │ │ + bge.w 1b8f6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a2e8 │ │ │ │ + bne.w 1b8f6 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a2e8 │ │ │ │ + b.n 1b8f6 │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ @@ -18257,580 +20252,571 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r5, r6, #2 │ │ │ │ - ldr.w r3, [pc, #1264] @ 1a6a0 │ │ │ │ + ldr.w r3, [pc, #1224] @ 1bc88 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, ip, r5 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1a22c │ │ │ │ + beq.n 1b83c │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a3b2 │ │ │ │ + beq.w 1b9c4 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a39c │ │ │ │ + beq.w 1b9ac │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a384 │ │ │ │ + beq.w 1b994 │ │ │ │ cmp r6, #1 │ │ │ │ itt le │ │ │ │ addle r3, sp, #40 @ 0x28 │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 1a1f8 │ │ │ │ - b.n 1a426 │ │ │ │ + ble.n 1b808 │ │ │ │ + b.n 1ba38 │ │ │ │ adds r6, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r6, #2 │ │ │ │ - beq.w 1a426 │ │ │ │ + beq.w 1ba38 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1a1ee │ │ │ │ - ldr.w r3, [pc, #1188] @ 1a6a4 │ │ │ │ + bne.n 1b7fe │ │ │ │ + ldr.w r3, [pc, #1148] @ 1bc8c │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #1180] @ 1a6a8 │ │ │ │ + ldr.w r3, [pc, #1140] @ 1bc90 │ │ │ │ add r3, pc │ │ │ │ strd r3, r6, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1176] @ 1a6ac │ │ │ │ + ldr.w r3, [pc, #1136] @ 1bc94 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1172] @ 1a6b0 │ │ │ │ + ldr.w r1, [pc, #1132] @ 1bc98 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1168] @ 1a6b4 │ │ │ │ + ldr.w r2, [pc, #1128] @ 1bc9c │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #40 @ 0x28 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ - cbz r0, 1a242 │ │ │ │ + cbz r0, 1b852 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a242 │ │ │ │ + bge.n 1b852 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1a278 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1a22e │ │ │ │ - ldr.w r0, [pc, #1136] @ 1a6b8 │ │ │ │ + cbz r3, 1b886 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 1b83e │ │ │ │ + ldr.w r0, [pc, #1096] @ 1bca0 │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #659 @ 0x293 │ │ │ │ + movw r1, #603 @ 0x25b │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1124] @ 1a6bc │ │ │ │ - ldr.w r3, [pc, #1036] @ 1a668 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1084] @ 1bca4 │ │ │ │ + ldr r3, [pc, #1004] @ (1bc58 ) │ │ │ │ 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 1a60c │ │ │ │ + bne.w 1bbfc │ │ │ │ mov r0, r7 │ │ │ │ add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a242 │ │ │ │ - movw r1, #649 @ 0x289 │ │ │ │ - ldr.w r0, [pc, #1084] @ 1a6c0 │ │ │ │ + b.n 1b852 │ │ │ │ + movw r1, #595 @ 0x253 │ │ │ │ + ldr.w r0, [pc, #1044] @ 1bca8 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a29e │ │ │ │ + bge.n 1b8ac │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a55e │ │ │ │ + beq.w 1bb74 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a2b0 │ │ │ │ + bge.n 1b8be │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a5d2 │ │ │ │ + beq.w 1bbda │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a2c6 │ │ │ │ + bge.n 1b8d4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1a604 │ │ │ │ + beq.w 1bbf4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a2da │ │ │ │ + bge.n 1b8e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 1a2da │ │ │ │ + cbnz r3, 1b8e8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #1000] @ (1a6c4 ) │ │ │ │ + ldr r0, [pc, #960] @ (1bcac ) │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #661 @ 0x295 │ │ │ │ + movw r1, #605 @ 0x25d │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #40 @ 0x28 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ - cbz r0, 1a2fe │ │ │ │ + cbz r0, 1b90c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a2fe │ │ │ │ + bge.n 1b90c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1a304 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1a2ea │ │ │ │ - b.n 1a256 │ │ │ │ + cbz r3, 1b912 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 1b8f8 │ │ │ │ + b.n 1b866 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a2fe │ │ │ │ + b.n 1b90c │ │ │ │ mov.w r9, #0 │ │ │ │ mov r1, r9 │ │ │ │ mov r3, r9 │ │ │ │ - b.n 19db6 │ │ │ │ - ldr r3, [pc, #944] @ (1a6c8 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + b.n 1b444 │ │ │ │ + ldr r3, [pc, #908] @ (1bcb0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 19df4 │ │ │ │ - ldr r3, [pc, #920] @ (1a6cc ) │ │ │ │ + bne.w 1b482 │ │ │ │ + ldr r3, [pc, #880] @ (1bcb4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #56] @ 0x38 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [r9] │ │ │ │ - b.n 19df4 │ │ │ │ - ldr r3, [pc, #896] @ (1a6d0 ) │ │ │ │ + b.n 1b482 │ │ │ │ + ldr r3, [pc, #856] @ (1bcb8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ + ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 19dec │ │ │ │ - b.n 1a314 │ │ │ │ - mov r0, sl │ │ │ │ + bne.w 1b47a │ │ │ │ + b.n 1b922 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19e42 │ │ │ │ + b.n 1b4d0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19e98 │ │ │ │ + b.n 1b526 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19ef0 │ │ │ │ - ldr r3, [pc, #844] @ (1a6d4 ) │ │ │ │ + b.n 1b57e │ │ │ │ + ldr r3, [pc, #804] @ (1bcbc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1a1e2 │ │ │ │ - ldr r3, [pc, #808] @ (1a6c8 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + b.n 1b7f2 │ │ │ │ + ldr r3, [pc, #784] @ (1bcc0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - b.n 1a1da │ │ │ │ - ldr r3, [pc, #804] @ (1a6d8 ) │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1b7ea │ │ │ │ + ldr r3, [pc, #764] @ (1bcc4 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ + ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1a1d2 │ │ │ │ - ldr r3, [pc, #784] @ (1a6dc ) │ │ │ │ + b.n 1b7e2 │ │ │ │ + ldr r3, [pc, #744] @ (1bcc8 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a5b4 │ │ │ │ + blt.w 1bbbc │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a5c0 │ │ │ │ + beq.w 1bbc8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1a5cc │ │ │ │ + blt.w 1bbd4 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1a0ee │ │ │ │ + bge.w 1b6fe │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a0ee │ │ │ │ + bne.w 1b6fe │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a0ee │ │ │ │ - ldrd sl, r5, [sp, #40] @ 0x28 │ │ │ │ + b.n 1b6fe │ │ │ │ + ldrd r8, r5, [sp, #40] @ 0x28 │ │ │ │ ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ - b.n 19df4 │ │ │ │ + b.n 1b482 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a11e │ │ │ │ + b.n 1b72e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a134 │ │ │ │ + b.n 1b744 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19e58 │ │ │ │ + beq.w 1b4e6 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1a2da │ │ │ │ + bge.w 1b8e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a2da │ │ │ │ + bne.w 1b8e8 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a2da │ │ │ │ + b.n 1b8e8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19eb0 │ │ │ │ + beq.w 1b53e │ │ │ │ ldr r5, [r6, #0] │ │ │ │ cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a4f2 │ │ │ │ + bge.n 1baf2 │ │ │ │ subs r5, #1 │ │ │ │ str r5, [r6, #0] │ │ │ │ - cbnz r5, 1a4b2 │ │ │ │ + cbnz r5, 1bac2 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1a2da │ │ │ │ + bge.w 1b8e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1a50c │ │ │ │ + cbz r3, 1bb0c │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 1a2c6 │ │ │ │ - b.n 1a2da │ │ │ │ + bne.w 1b8d4 │ │ │ │ + b.n 1b8e8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a4f2 │ │ │ │ + bge.n 1baf2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1a47e │ │ │ │ + beq.n 1ba90 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1a2da │ │ │ │ + bge.w 1b8e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a2da │ │ │ │ + bne.w 1b8e8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a2da │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19f88 │ │ │ │ + b.n 1b8e8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a046 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a10c │ │ │ │ + b.n 1b614 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a084 │ │ │ │ + b.n 1b6d4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1a2da │ │ │ │ + bge.w 1b8e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a2da │ │ │ │ - b.n 1a4ca │ │ │ │ + bne.w 1b8e8 │ │ │ │ + b.n 1bada │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 1a2c6 │ │ │ │ - b.n 1a2da │ │ │ │ + bne.w 1b8d4 │ │ │ │ + b.n 1b8e8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19f06 │ │ │ │ - b.n 1a29e │ │ │ │ + beq.w 1b594 │ │ │ │ + b.n 1b8ac │ │ │ │ str r0, [sp, #24] │ │ │ │ blx cabc │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19f14 │ │ │ │ - b.n 1a29e │ │ │ │ + beq.w 1b5a2 │ │ │ │ + b.n 1b8ac │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cabc │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ + ldrd r3, r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 19f26 │ │ │ │ - b.n 1a29e │ │ │ │ - ldr r0, [pc, #404] @ (1a6e0 ) │ │ │ │ - movw r1, #641 @ 0x281 │ │ │ │ + beq.w 1b5b4 │ │ │ │ + b.n 1b8ac │ │ │ │ + ldr r0, [pc, #384] @ (1bccc ) │ │ │ │ + movw r1, #587 @ 0x24b │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1a29e │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1b8ac │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 19fc6 │ │ │ │ + b.n 1b652 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1b696 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a29e │ │ │ │ - mov r0, r9 │ │ │ │ + b.n 1b71c │ │ │ │ + movw r1, #594 @ 0x252 │ │ │ │ + b.n 1b890 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a008 │ │ │ │ - mov.w r1, #648 @ 0x288 │ │ │ │ - b.n 1a282 │ │ │ │ - mov.w r1, #648 @ 0x288 │ │ │ │ + b.n 1b8ac │ │ │ │ + movw r1, #594 @ 0x252 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1a282 │ │ │ │ + bge.w 1b890 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1a282 │ │ │ │ + bne.w 1b890 │ │ │ │ mov r0, r9 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 1a282 │ │ │ │ - movw r1, #649 @ 0x289 │ │ │ │ - b.n 1a578 │ │ │ │ - movw r1, #650 @ 0x28a │ │ │ │ - b.n 1a282 │ │ │ │ - movw r1, #650 @ 0x28a │ │ │ │ - b.n 1a578 │ │ │ │ - movw r1, #651 @ 0x28b │ │ │ │ - b.n 1a282 │ │ │ │ - mov.w r1, #644 @ 0x284 │ │ │ │ - b.n 1a282 │ │ │ │ - movw r1, #651 @ 0x28b │ │ │ │ - b.n 1a578 │ │ │ │ - movw r1, #645 @ 0x285 │ │ │ │ - b.n 1a282 │ │ │ │ - mov.w r1, #652 @ 0x28c │ │ │ │ - b.n 1a282 │ │ │ │ - movw r1, #645 @ 0x285 │ │ │ │ - b.n 1a578 │ │ │ │ + b.n 1b890 │ │ │ │ + movw r1, #595 @ 0x253 │ │ │ │ + b.n 1bb80 │ │ │ │ + mov.w r1, #596 @ 0x254 │ │ │ │ + b.n 1b890 │ │ │ │ + mov.w r1, #596 @ 0x254 │ │ │ │ + b.n 1bb80 │ │ │ │ + movw r1, #597 @ 0x255 │ │ │ │ + b.n 1b890 │ │ │ │ + movw r1, #590 @ 0x24e │ │ │ │ + b.n 1b890 │ │ │ │ + movw r1, #597 @ 0x255 │ │ │ │ + b.n 1bb80 │ │ │ │ + movw r1, #591 @ 0x24f │ │ │ │ + b.n 1b890 │ │ │ │ + movw r1, #598 @ 0x256 │ │ │ │ + b.n 1b890 │ │ │ │ + movw r1, #591 @ 0x24f │ │ │ │ + b.n 1bb80 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1a490 │ │ │ │ - b.n 1a2c6 │ │ │ │ - mov.w r1, #652 @ 0x28c │ │ │ │ - b.n 1a578 │ │ │ │ - movw r1, #653 @ 0x28d │ │ │ │ - b.n 1a282 │ │ │ │ - movw r1, #653 @ 0x28d │ │ │ │ - b.n 1a578 │ │ │ │ - movw r1, #654 @ 0x28e │ │ │ │ - b.n 1a282 │ │ │ │ - movw r1, #655 @ 0x28f │ │ │ │ - b.n 1a282 │ │ │ │ + blt.w 1baa2 │ │ │ │ + b.n 1b8d4 │ │ │ │ + movw r1, #599 @ 0x257 │ │ │ │ + b.n 1b890 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a2c6 │ │ │ │ + b.n 1b8d4 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d498 │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #200] @ (1a6e4 ) │ │ │ │ + ldr r3, [pc, #196] @ (1bcd0 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #200] @ (1a6e8 ) │ │ │ │ - ldr r0, [pc, #200] @ (1a6ec ) │ │ │ │ + ldr r1, [pc, #196] @ (1bcd4 ) │ │ │ │ + ldr r0, [pc, #196] @ (1bcd8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #116] @ (1a6a4 ) │ │ │ │ + ldr r3, [pc, #108] @ (1bc8c ) │ │ │ │ cmp r6, #1 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 1a658 │ │ │ │ - ldr r3, [pc, #180] @ (1a6f0 ) │ │ │ │ + bgt.n 1bc48 │ │ │ │ + ldr r3, [pc, #176] @ (1bcdc ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #176] @ (1a6f4 ) │ │ │ │ + ldr r1, [pc, #172] @ (1bce0 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #176] @ (1a6f8 ) │ │ │ │ + ldr r2, [pc, #172] @ (1bce4 ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #176] @ (1a6fc ) │ │ │ │ + ldr r1, [pc, #172] @ (1bce8 ) │ │ │ │ add r2, pc │ │ │ │ str r6, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 1a22c │ │ │ │ - ldr r3, [pc, #164] @ (1a700 ) │ │ │ │ + b.n 1b83c │ │ │ │ + ldr r3, [pc, #160] @ (1bcec ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - b.n 1a640 │ │ │ │ - str r4, [r2, #48] @ 0x30 │ │ │ │ + b.n 1bc30 │ │ │ │ + ldr r4, [pc, #544] @ (1be74 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [r6, #28] │ │ │ │ + strh r2, [r5, r5] │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r7, #44] @ 0x2c │ │ │ │ + ldr r4, [pc, #432] @ (1be10 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r6, #23] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrb r4, [r2, #22] │ │ │ │ - movs r4, r1 │ │ │ │ - ldrb r4, [r7, #20] │ │ │ │ + str r0, [r6, #116] @ 0x74 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r2, #18] │ │ │ │ + str r6, [r1, #112] @ 0x70 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r0, [r3, #17] │ │ │ │ + str r6, [r6, #104] @ 0x68 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r2, #16] │ │ │ │ + str r2, [r2, #96] @ 0x60 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r0, [r3, #15] │ │ │ │ + str r4, [r2, #92] @ 0x5c │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r2, [r3, #14] │ │ │ │ + str r0, [r2, #88] @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r4, [r3, #13] │ │ │ │ + str r2, [r2, #84] @ 0x54 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r6, [r5, #12] │ │ │ │ + str r6, [r4, #80] @ 0x50 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r6, r1, #6 │ │ │ │ - movs r1, r1 │ │ │ │ + subs.w r0, sl, r8 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - mvns r0, r5 │ │ │ │ - movs r1, r1 │ │ │ │ - ldc2 0, cr0, [r0, #32] │ │ │ │ - ldc2 0, cr0, [ip, #32] │ │ │ │ - lsls r2, r4, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r4, #3 │ │ │ │ + eors r4, r2 │ │ │ │ movs r1, r1 │ │ │ │ - ldrb r6, [r3, r6] │ │ │ │ + b.n 1bbd8 │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 1bbf4 │ │ │ │ + movs r0, r1 │ │ │ │ + adc.w r0, lr, r8 │ │ │ │ + adds.w r0, r0, r8 │ │ │ │ + blx r2 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r6, r1, #2 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r2, #1 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r0, #3] │ │ │ │ + @ instruction: 0xeabc0008 │ │ │ │ + eor.w r0, r0, r8 │ │ │ │ + str r4, [r3, #44] @ 0x2c │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r0, [r5, #2] │ │ │ │ + str r6, [r7, #40] @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r2, [r6, #1] │ │ │ │ + str r0, [r4, #40] @ 0x28 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r4, [r0, #1] │ │ │ │ + str r2, [r5, #36] @ 0x24 │ │ │ │ movs r4, r1 │ │ │ │ - ldrb r4, [r5, #0] │ │ │ │ + str r2, [r2, #36] @ 0x24 │ │ │ │ + movs r4, r1 │ │ │ │ + str r2, [r7, #32] │ │ │ │ movs r4, r1 │ │ │ │ - stc2l 0, cr0, [r6, #32] │ │ │ │ - str r6, [r4, r4] │ │ │ │ + str r2, [r4, #32] │ │ │ │ + movs r4, r1 │ │ │ │ + @ instruction: 0xe8020008 │ │ │ │ + subs r3, #86 @ 0x56 │ │ │ │ movs r2, r1 │ │ │ │ - vext.8 d0, d0, d8, #0 │ │ │ │ - bics.w r0, ip, #8912896 @ 0x880000 │ │ │ │ - vld4.8 {d16-d19}, [lr], r8 │ │ │ │ - subs r7, #176 @ 0xb0 │ │ │ │ - movs r1, r1 │ │ │ │ - ldc2l 0, cr0, [ip], #32 │ │ │ │ - ldr??.w r0, [r0, r8] │ │ │ │ - ldr??.w r0, [ip, r8] │ │ │ │ + bls.n 1bc98 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #108 @ 0x6c │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 1c41c │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, #60 @ 0x3c │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 1bb78 │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 1c42c │ │ │ │ + movs r0, r1 │ │ │ │ + b.n 1c408 │ │ │ │ + movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ mov r5, r2 │ │ │ │ - ldr.w r2, [pc, #2948] @ 1b2a0 │ │ │ │ + ldr.w r2, [pc, #2948] @ 1c88c │ │ │ │ mov lr, r3 │ │ │ │ - ldr.w r4, [pc, #2948] @ 1b2a4 │ │ │ │ + ldr.w r4, [pc, #2948] @ 1c890 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ add r4, pc │ │ │ │ - ldr.w r3, [pc, #2932] @ 1b2a8 │ │ │ │ - add.w r4, r4, #356 @ 0x164 │ │ │ │ + ldr.w r3, [pc, #2932] @ 1c894 │ │ │ │ + add.w r4, r4, #392 @ 0x188 │ │ │ │ mov r8, r1 │ │ │ │ add r6, sp, #48 @ 0x30 │ │ │ │ mov ip, r6 │ │ │ │ - ldr.w r7, [pc, #2924] @ 1b2ac │ │ │ │ + ldr.w r7, [pc, #2924] @ 1c898 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r7, 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 lr, #0 │ │ │ │ - beq.n 1a7a0 │ │ │ │ + beq.n 1bd8c │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1b29a │ │ │ │ - ldr.w r2, [pc, #2880] @ 1b2b0 │ │ │ │ + bpl.w 1c886 │ │ │ │ + ldr.w r2, [pc, #2880] @ 1c89c │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b358 │ │ │ │ - ldr.w r2, [pc, #2872] @ 1b2b4 │ │ │ │ + beq.w 1c944 │ │ │ │ + ldr.w r2, [pc, #2872] @ 1c8a0 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1b396 │ │ │ │ + beq.w 1c982 │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1a7a0 │ │ │ │ + ble.n 1bd8c │ │ │ │ cmp r5, #4 │ │ │ │ - bhi.w 1b36e │ │ │ │ + bhi.w 1c95a │ │ │ │ tbh [pc, r5, lsl #1] │ │ │ │ lsls r0, r3, #13 │ │ │ │ lsls r7, r1, #13 │ │ │ │ lsls r6, r0, #13 │ │ │ │ lsls r5, r7, #12 │ │ │ │ lsls r4, r6, #12 │ │ │ │ subs r3, r5, #1 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1b36e │ │ │ │ + bhi.w 1c95a │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r6, r6, #14 │ │ │ │ movs r6, r2 │ │ │ │ movs r5, r1 │ │ │ │ movs r4, r0 │ │ │ │ ldr.w r2, [r8, #12] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ @@ -18858,18 +20844,18 @@ │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1b27e │ │ │ │ + beq.w 1c86a │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 1af5c │ │ │ │ - ldr.w r7, [pc, #2728] @ 1b2b8 │ │ │ │ + beq.w 1c548 │ │ │ │ + ldr.w r7, [pc, #2728] @ 1c8a4 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ add r7, pc │ │ │ │ mov r1, r6 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ @@ -18881,522 +20867,522 @@ │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #48] @ 0x30 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a852 │ │ │ │ + bge.n 1be3e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1af74 │ │ │ │ + beq.w 1c560 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1adec │ │ │ │ + beq.w 1c3d8 │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b06c │ │ │ │ + beq.w 1c658 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r9, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 1b078 │ │ │ │ + beq.w 1c664 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1b084 │ │ │ │ + beq.w 1c670 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1b090 │ │ │ │ + beq.w 1c67c │ │ │ │ mov r2, r8 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r4 │ │ │ │ - bl 8eb68 │ │ │ │ + bl 8bee8 │ │ │ │ mov r8, r0 │ │ │ │ blx d280 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b0a0 │ │ │ │ + beq.w 1c68c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1afc0 │ │ │ │ + beq.w 1c5ac │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b102 │ │ │ │ - ldr.w r3, [pc, #2548] @ 1b2bc │ │ │ │ + beq.w 1c6ee │ │ │ │ + ldr.w r3, [pc, #2548] @ 1c8a8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b110 │ │ │ │ + blt.w 1c6fc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a8f0 │ │ │ │ + bge.n 1bedc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 1a8f0 │ │ │ │ + cbnz r3, 1bedc │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b11e │ │ │ │ - ldr.w r3, [pc, #2492] @ 1b2c0 │ │ │ │ + beq.w 1c70a │ │ │ │ + ldr.w r3, [pc, #2492] @ 1c8ac │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b12c │ │ │ │ + blt.w 1c718 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a92a │ │ │ │ + bge.n 1bf16 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b0ae │ │ │ │ + beq.w 1c69a │ │ │ │ add.w r3, r8, #5120 @ 0x1400 │ │ │ │ adds r3, #16 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ str r3, [sp, #20] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b0be │ │ │ │ - ldr.w r2, [pc, #2432] @ 1b2c4 │ │ │ │ + beq.w 1c6aa │ │ │ │ + ldr.w r2, [pc, #2432] @ 1c8b0 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r2, #384] @ 0x180 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b132 │ │ │ │ + blt.w 1c71e │ │ │ │ ldr r2, [r4, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a96e │ │ │ │ + bge.n 1bf5a │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1b0f8 │ │ │ │ + beq.w 1c6e4 │ │ │ │ vldr d0, [r3] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b138 │ │ │ │ - ldr.w r3, [pc, #2376] @ 1b2c8 │ │ │ │ + beq.w 1c724 │ │ │ │ + ldr.w r3, [pc, #2376] @ 1c8b4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #420] @ 0x1a4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b144 │ │ │ │ + blt.w 1c730 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a9a8 │ │ │ │ + bge.n 1bf94 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b108 │ │ │ │ + beq.w 1c6f4 │ │ │ │ add.w r3, r8, #5152 @ 0x1420 │ │ │ │ mov r9, r3 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b150 │ │ │ │ - ldr.w r3, [pc, #2316] @ 1b2cc │ │ │ │ + beq.w 1c73c │ │ │ │ + ldr.w r3, [pc, #2316] @ 1c8b8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #516] @ 0x204 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b15c │ │ │ │ + blt.w 1c748 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1a9e8 │ │ │ │ + bge.n 1bfd4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b124 │ │ │ │ + beq.w 1c710 │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b162 │ │ │ │ - ldr.w r3, [pc, #2260] @ 1b2d0 │ │ │ │ + beq.w 1c74e │ │ │ │ + ldr.w r3, [pc, #2260] @ 1c8bc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #572] @ 0x23c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b170 │ │ │ │ + blt.w 1c75c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1aa22 │ │ │ │ + bge.n 1c00e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b0c4 │ │ │ │ + beq.w 1c6b0 │ │ │ │ add.w r3, r8, #5152 @ 0x1420 │ │ │ │ adds r3, #16 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ str r3, [sp, #20] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b176 │ │ │ │ - ldr.w r2, [pc, #2200] @ 1b2d4 │ │ │ │ + beq.w 1c762 │ │ │ │ + ldr.w r2, [pc, #2200] @ 1c8c0 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r2, #576] @ 0x240 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b184 │ │ │ │ + blt.w 1c770 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1aa6a │ │ │ │ + bge.n 1c056 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ - cbnz r2, 1aa6a │ │ │ │ + cbnz r2, 1c056 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vldr d0, [r3] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b18a │ │ │ │ - ldr.w r3, [pc, #2140] @ 1b2d8 │ │ │ │ + beq.w 1c776 │ │ │ │ + ldr.w r3, [pc, #2140] @ 1c8c4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1728] @ 0x6c0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b19a │ │ │ │ + blt.w 1c786 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1aaa6 │ │ │ │ + bge.n 1c092 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 1aaa6 │ │ │ │ + cbnz r3, 1c092 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ add.w r3, r8, #5184 @ 0x1440 │ │ │ │ mov r9, r3 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b1a0 │ │ │ │ - ldr.w r3, [pc, #2076] @ 1b2dc │ │ │ │ + beq.w 1c78c │ │ │ │ + ldr.w r3, [pc, #2076] @ 1c8c8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1724] @ 0x6bc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b0d4 │ │ │ │ + blt.w 1c6c0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1aae6 │ │ │ │ + bge.n 1c0d2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b168 │ │ │ │ + beq.w 1c754 │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b1ae │ │ │ │ - ldr.w r3, [pc, #2024] @ 1b2e0 │ │ │ │ + beq.w 1c79a │ │ │ │ + ldr.w r3, [pc, #2024] @ 1c8cc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1752] @ 0x6d8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b1bc │ │ │ │ + blt.w 1c7a8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ab20 │ │ │ │ + bge.n 1c10c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b17c │ │ │ │ + beq.w 1c768 │ │ │ │ add.w r3, r8, #5184 @ 0x1440 │ │ │ │ adds r3, #16 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ str r3, [sp, #20] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b1c2 │ │ │ │ - ldr.w r2, [pc, #1960] @ 1b2e4 │ │ │ │ + beq.w 1c7ae │ │ │ │ + ldr.w r2, [pc, #1960] @ 1c8d0 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r2, #1748] @ 0x6d4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b1d0 │ │ │ │ + blt.w 1c7bc │ │ │ │ ldr r2, [r4, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ab64 │ │ │ │ + bge.n 1c150 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1b190 │ │ │ │ + beq.w 1c77c │ │ │ │ vldr d0, [r3] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b1d6 │ │ │ │ - ldr.w r3, [pc, #1904] @ 1b2e8 │ │ │ │ + beq.w 1c7c2 │ │ │ │ + ldr.w r3, [pc, #1904] @ 1c8d4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1716] @ 0x6b4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b1dc │ │ │ │ + blt.w 1c7c8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ab9e │ │ │ │ + bge.n 1c18a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b1a6 │ │ │ │ + beq.w 1c792 │ │ │ │ add.w r3, r8, #5216 @ 0x1460 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b1ec │ │ │ │ - ldr.w r3, [pc, #1848] @ 1b2ec │ │ │ │ + beq.w 1c7d8 │ │ │ │ + ldr.w r3, [pc, #1848] @ 1c8d8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1740] @ 0x6cc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b1fa │ │ │ │ + blt.w 1c7e6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1abdc │ │ │ │ + bge.n 1c1c8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b1b4 │ │ │ │ + beq.w 1c7a0 │ │ │ │ add.w r3, r8, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r3, #1120] @ 0x460 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b200 │ │ │ │ - ldr.w r3, [pc, #1788] @ 1b2f0 │ │ │ │ + beq.w 1c7ec │ │ │ │ + ldr.w r3, [pc, #1788] @ 1c8dc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1352] @ 0x548 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b206 │ │ │ │ + blt.w 1c7f2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ac1a │ │ │ │ + bge.n 1c206 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b1c8 │ │ │ │ + beq.w 1c7b4 │ │ │ │ add.w r3, r8, #5216 @ 0x1460 │ │ │ │ adds r3, #16 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ str r3, [sp, #20] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b214 │ │ │ │ - ldr.w r2, [pc, #1728] @ 1b2f4 │ │ │ │ + beq.w 1c800 │ │ │ │ + ldr.w r2, [pc, #1728] @ 1c8e0 │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r2, #1560] @ 0x618 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b21a │ │ │ │ + blt.w 1c806 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ac5e │ │ │ │ + bge.n 1c24a │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1b1e2 │ │ │ │ + beq.w 1c7ce │ │ │ │ vldr d0, [r3] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b234 │ │ │ │ - ldr.w r3, [pc, #1672] @ 1b2f8 │ │ │ │ + beq.w 1c820 │ │ │ │ + ldr.w r3, [pc, #1672] @ 1c8e4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #504] @ 0x1f8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b22e │ │ │ │ + blt.w 1c81a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ac98 │ │ │ │ + bge.n 1c284 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b1f2 │ │ │ │ + beq.w 1c7de │ │ │ │ add.w r3, r8, #5248 @ 0x1480 │ │ │ │ mov r9, r3 │ │ │ │ vldr d0, [r3, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b228 │ │ │ │ - ldr.w r3, [pc, #1612] @ 1b2fc │ │ │ │ + beq.w 1c814 │ │ │ │ + ldr.w r3, [pc, #1612] @ 1c8e8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #508] @ 0x1fc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b256 │ │ │ │ + blt.w 1c842 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1acd8 │ │ │ │ + bge.n 1c2c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b20c │ │ │ │ + beq.w 1c7f8 │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b250 │ │ │ │ - ldr.w r3, [pc, #1556] @ 1b300 │ │ │ │ + beq.w 1c83c │ │ │ │ + ldr.w r3, [pc, #1556] @ 1c8ec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #500] @ 0x1f4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b24a │ │ │ │ + blt.w 1c836 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ad12 │ │ │ │ + bge.n 1c2fe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b220 │ │ │ │ + beq.w 1c80c │ │ │ │ add.w r8, r8, #5248 @ 0x1480 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b25c │ │ │ │ - ldr.w r3, [pc, #1496] @ 1b304 │ │ │ │ + beq.w 1c848 │ │ │ │ + ldr.w r3, [pc, #1496] @ 1c8f0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #496] @ 0x1f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b262 │ │ │ │ + blt.w 1c84e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ad54 │ │ │ │ + bge.n 1c340 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b23a │ │ │ │ + beq.w 1c826 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b274 │ │ │ │ - ldr.w r3, [pc, #1440] @ 1b308 │ │ │ │ + beq.w 1c860 │ │ │ │ + ldr.w r3, [pc, #1440] @ 1c8f4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #492] @ 0x1ec │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b26e │ │ │ │ + blt.w 1c85a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ad8e │ │ │ │ + bge.n 1c37a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b242 │ │ │ │ - ldr.w r4, [pc, #1404] @ 1b30c │ │ │ │ + beq.w 1c82e │ │ │ │ + ldr.w r4, [pc, #1404] @ 1c8f8 │ │ │ │ mov r0, r5 │ │ │ │ add r4, pc │ │ │ │ ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b268 │ │ │ │ + blt.w 1c854 │ │ │ │ ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 1b00e │ │ │ │ - mov.w r1, #628 @ 0x274 │ │ │ │ - ldr.w r0, [pc, #1360] @ 1b310 │ │ │ │ + bge.w 1c5fa │ │ │ │ + movw r1, #550 @ 0x226 │ │ │ │ + ldr.w r0, [pc, #1360] @ 1c8fc │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1adda │ │ │ │ + bge.n 1c3c6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 1adda │ │ │ │ + cbnz r3, 1c3c6 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1adec │ │ │ │ + bge.n 1c3d8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b0b6 │ │ │ │ - ldr.w r0, [pc, #1316] @ 1b314 │ │ │ │ - movw r1, #634 @ 0x27a │ │ │ │ + beq.w 1c6a2 │ │ │ │ + ldr.w r0, [pc, #1316] @ 1c900 │ │ │ │ + mov.w r1, #556 @ 0x22c │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1b038 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1c624 │ │ │ │ ldr.w r1, [r8, #12] │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ @@ -19419,3849 +21405,6169 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r4, r5, #2 │ │ │ │ - ldr.w r3, [pc, #1228] @ 1b318 │ │ │ │ + ldr.w r3, [pc, #1228] @ 1c904 │ │ │ │ mov r0, lr │ │ │ │ add.w r1, r8, r4 │ │ │ │ mov r2, r6 │ │ │ │ add r3, pc │ │ │ │ str r5, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #32 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1aec8 │ │ │ │ + beq.n 1c4b4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1afac │ │ │ │ + beq.w 1c598 │ │ │ │ ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1af94 │ │ │ │ + beq.w 1c580 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1af7c │ │ │ │ + beq.n 1c568 │ │ │ │ cmp r5, #0 │ │ │ │ itt le │ │ │ │ addle r3, sp, #32 │ │ │ │ addle r3, r3, r4 │ │ │ │ - ble.n 1ae96 │ │ │ │ - b.n 1b062 │ │ │ │ + ble.n 1c482 │ │ │ │ + b.n 1c64e │ │ │ │ adds r5, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.w 1b062 │ │ │ │ + beq.w 1c64e │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1ae8c │ │ │ │ - ldr.w r3, [pc, #1148] @ 1b31c │ │ │ │ + bne.n 1c478 │ │ │ │ + ldr.w r3, [pc, #1148] @ 1c908 │ │ │ │ movs r2, #1 │ │ │ │ ldr r1, [r7, r3] │ │ │ │ - ldr.w r3, [pc, #1144] @ 1b320 │ │ │ │ + ldr.w r3, [pc, #1144] @ 1c90c │ │ │ │ add r3, pc │ │ │ │ strd r3, r5, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1140] @ 1b324 │ │ │ │ + ldr.w r3, [pc, #1140] @ 1c910 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1136] @ 1b328 │ │ │ │ + ldr.w r1, [pc, #1136] @ 1c914 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1132] @ 1b32c │ │ │ │ + ldr.w r2, [pc, #1132] @ 1c918 │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r4, sp, #32 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1aede │ │ │ │ + cbz r0, 1c4ca │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1aede │ │ │ │ + bge.n 1c4ca │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1af12 │ │ │ │ + cbz r3, 1c4fe │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 1aeca │ │ │ │ - ldr.w r0, [pc, #1100] @ 1b330 │ │ │ │ + bne.n 1c4b6 │ │ │ │ + ldr.w r0, [pc, #1100] @ 1c91c │ │ │ │ movs r5, #0 │ │ │ │ - mov.w r1, #632 @ 0x278 │ │ │ │ + movw r1, #554 @ 0x22a │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1088] @ 1b334 │ │ │ │ - ldr r3, [pc, #944] @ (1b2a8 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1088] @ 1c920 │ │ │ │ + ldr r3, [pc, #944] @ (1c894 ) │ │ │ │ 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 1b27a │ │ │ │ + bne.w 1c866 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aede │ │ │ │ + b.n 1c4ca │ │ │ │ ldr.w r4, [r8] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1af28 │ │ │ │ + bge.n 1c514 │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - ldr.w r3, [pc, #1036] @ 1b338 │ │ │ │ + ldr.w r3, [pc, #1036] @ 1c924 │ │ │ │ str r4, [sp, #32] │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr r3, [pc, #1020] @ (1b33c ) │ │ │ │ + ldr r3, [pc, #1020] @ (1c928 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r3, [r3, #1780] @ 0x6f4 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ ittet lt │ │ │ │ strlt r3, [sp, #40] @ 0x28 │ │ │ │ movlt r8, r3 │ │ │ │ movge r8, r3 │ │ │ │ addlt r2, #1 │ │ │ │ ite ge │ │ │ │ strge r3, [sp, #40] @ 0x28 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr r3, [pc, #992] @ (1b340 ) │ │ │ │ + ldr r3, [pc, #992] @ (1c92c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r5, [r3, #1780] @ 0x6f4 │ │ │ │ str r5, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r5, #0] │ │ │ │ - b.n 1a80e │ │ │ │ + b.n 1bdfa │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a852 │ │ │ │ - ldr r3, [pc, #964] @ (1b344 ) │ │ │ │ + b.n 1be3e │ │ │ │ + ldr r3, [pc, #964] @ (1c930 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1ae80 │ │ │ │ - ldr r3, [pc, #944] @ (1b348 ) │ │ │ │ + b.n 1c46c │ │ │ │ + ldr r3, [pc, #944] @ (1c934 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1ae7a │ │ │ │ - ldr r3, [pc, #904] @ (1b338 ) │ │ │ │ + b.n 1c466 │ │ │ │ + ldr r3, [pc, #904] @ (1c924 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 1ae6e │ │ │ │ - ldr r3, [pc, #904] @ (1b34c ) │ │ │ │ + b.n 1c45a │ │ │ │ + ldr r3, [pc, #904] @ (1c938 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b13e │ │ │ │ + blt.w 1c72a │ │ │ │ add.w r0, r8, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b14a │ │ │ │ + beq.w 1c736 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1b156 │ │ │ │ + blt.w 1c742 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b00e │ │ │ │ + bge.n 1c5fa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1b116 │ │ │ │ + beq.w 1c702 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b02a │ │ │ │ + bge.n 1c616 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r5, #0] │ │ │ │ - beq.n 1b02a │ │ │ │ + beq.n 1c616 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1b0cc │ │ │ │ + beq.n 1c6b8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b038 │ │ │ │ + bge.n 1c624 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbz r3, 1b05a │ │ │ │ + cbz r3, 1c646 │ │ │ │ add r4, sp, #32 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1b04e │ │ │ │ + cbz r0, 1c63a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b04e │ │ │ │ + bge.n 1c63a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1b054 │ │ │ │ + cbz r3, 1c640 │ │ │ │ cmp r6, r4 │ │ │ │ - bne.n 1b03a │ │ │ │ - b.n 1aef2 │ │ │ │ + bne.n 1c626 │ │ │ │ + b.n 1c4de │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b04e │ │ │ │ + b.n 1c63a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b038 │ │ │ │ + b.n 1c624 │ │ │ │ ldr r4, [sp, #32] │ │ │ │ ldrd r8, r5, [sp, #40] @ 0x28 │ │ │ │ - b.w 1a80e │ │ │ │ + b.w 1bdfa │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a868 │ │ │ │ - b.n 1adda │ │ │ │ + beq.w 1be54 │ │ │ │ + b.n 1c3c6 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a876 │ │ │ │ - b.n 1adda │ │ │ │ + beq.w 1be62 │ │ │ │ + b.n 1c3c6 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a886 │ │ │ │ - b.n 1adda │ │ │ │ + beq.w 1be72 │ │ │ │ + b.n 1c3c6 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1a894 │ │ │ │ - b.n 1adda │ │ │ │ - ldr r0, [pc, #684] @ (1b350 ) │ │ │ │ - mov.w r1, #600 @ 0x258 │ │ │ │ + beq.w 1be80 │ │ │ │ + b.n 1c3c6 │ │ │ │ + ldr r0, [pc, #684] @ (1c93c ) │ │ │ │ + movw r1, #522 @ 0x20a │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1adda │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1c3c6 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a92a │ │ │ │ + b.n 1bf16 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1adec │ │ │ │ - movw r1, #609 @ 0x261 │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c3d8 │ │ │ │ + movw r1, #531 @ 0x213 │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aa22 │ │ │ │ + b.n 1c00e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b02a │ │ │ │ - movw r1, #615 @ 0x267 │ │ │ │ + b.n 1c616 │ │ │ │ + movw r1, #537 @ 0x219 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1adbc │ │ │ │ + bge.w 1c3a8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1adbc │ │ │ │ + bne.w 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - b.n 1a96e │ │ │ │ - movw r1, #607 @ 0x25f │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1bf5a │ │ │ │ + movw r1, #529 @ 0x211 │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a9a8 │ │ │ │ - movw r1, #607 @ 0x25f │ │ │ │ - b.n 1b0d8 │ │ │ │ + b.n 1bf94 │ │ │ │ + movw r1, #529 @ 0x211 │ │ │ │ + b.n 1c6c4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b00e │ │ │ │ - mov.w r1, #608 @ 0x260 │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c5fa │ │ │ │ + movw r1, #530 @ 0x212 │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1a9e8 │ │ │ │ - mov.w r1, #608 @ 0x260 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #609 @ 0x261 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #610 @ 0x262 │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #603 @ 0x25b │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #610 @ 0x262 │ │ │ │ - b.n 1b0d8 │ │ │ │ - mov.w r1, #604 @ 0x25c │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #611 @ 0x263 │ │ │ │ - b.n 1adbc │ │ │ │ - mov.w r1, #604 @ 0x25c │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #611 @ 0x263 │ │ │ │ - b.n 1b0d8 │ │ │ │ - mov.w r1, #612 @ 0x264 │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1bfd4 │ │ │ │ + movw r1, #530 @ 0x212 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #531 @ 0x213 │ │ │ │ + b.n 1c6c4 │ │ │ │ + mov.w r1, #532 @ 0x214 │ │ │ │ + b.n 1c3a8 │ │ │ │ + movw r1, #525 @ 0x20d │ │ │ │ + b.n 1c3a8 │ │ │ │ + mov.w r1, #532 @ 0x214 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #526 @ 0x20e │ │ │ │ + b.n 1c3a8 │ │ │ │ + movw r1, #533 @ 0x215 │ │ │ │ + b.n 1c3a8 │ │ │ │ + movw r1, #526 @ 0x20e │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #533 @ 0x215 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #534 @ 0x216 │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1aae6 │ │ │ │ - mov.w r1, #612 @ 0x264 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #613 @ 0x265 │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c0d2 │ │ │ │ + movw r1, #534 @ 0x216 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #535 @ 0x217 │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ab20 │ │ │ │ - movw r1, #613 @ 0x265 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #614 @ 0x266 │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c10c │ │ │ │ + movw r1, #535 @ 0x217 │ │ │ │ + b.n 1c6c4 │ │ │ │ + mov.w r1, #536 @ 0x218 │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - b.n 1ab64 │ │ │ │ - movw r1, #614 @ 0x266 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #615 @ 0x267 │ │ │ │ - b.n 1adbc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ab9e │ │ │ │ - mov.w r1, #616 @ 0x268 │ │ │ │ - b.n 1adbc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1abdc │ │ │ │ - mov.w r1, #616 @ 0x268 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #617 @ 0x269 │ │ │ │ - b.n 1adbc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ac1a │ │ │ │ - movw r1, #617 @ 0x269 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #618 @ 0x26a │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #618 @ 0x26a │ │ │ │ - b.n 1b0d8 │ │ │ │ + b.n 1c150 │ │ │ │ + mov.w r1, #536 @ 0x218 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #537 @ 0x219 │ │ │ │ + b.n 1c3a8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1c18a │ │ │ │ + movw r1, #538 @ 0x21a │ │ │ │ + b.n 1c3a8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1c1c8 │ │ │ │ + movw r1, #538 @ 0x21a │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #539 @ 0x21b │ │ │ │ + b.n 1c3a8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1c206 │ │ │ │ + movw r1, #539 @ 0x21b │ │ │ │ + b.n 1c6c4 │ │ │ │ + mov.w r1, #540 @ 0x21c │ │ │ │ + b.n 1c3a8 │ │ │ │ + mov.w r1, #540 @ 0x21c │ │ │ │ + b.n 1c6c4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - b.n 1ac5e │ │ │ │ - movw r1, #619 @ 0x26b │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c24a │ │ │ │ + movw r1, #541 @ 0x21d │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ac98 │ │ │ │ - movw r1, #619 @ 0x26b │ │ │ │ - b.n 1b0d8 │ │ │ │ - mov.w r1, #620 @ 0x26c │ │ │ │ - b.n 1adbc │ │ │ │ - mov.w r1, #620 @ 0x26c │ │ │ │ - b.n 1b0d8 │ │ │ │ + b.n 1c284 │ │ │ │ + movw r1, #541 @ 0x21d │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #542 @ 0x21e │ │ │ │ + b.n 1c3a8 │ │ │ │ + movw r1, #542 @ 0x21e │ │ │ │ + b.n 1c6c4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1acd8 │ │ │ │ - movw r1, #621 @ 0x26d │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #621 @ 0x26d │ │ │ │ - b.n 1b0d8 │ │ │ │ + b.n 1c2c4 │ │ │ │ + movw r1, #543 @ 0x21f │ │ │ │ + b.n 1c3a8 │ │ │ │ + movw r1, #543 @ 0x21f │ │ │ │ + b.n 1c6c4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ad12 │ │ │ │ - movw r1, #623 @ 0x26f │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #622 @ 0x26e │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #622 @ 0x26e │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c2fe │ │ │ │ + movw r1, #545 @ 0x221 │ │ │ │ + b.n 1c3a8 │ │ │ │ + mov.w r1, #544 @ 0x220 │ │ │ │ + b.n 1c6c4 │ │ │ │ + mov.w r1, #544 @ 0x220 │ │ │ │ + b.n 1c3a8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ad54 │ │ │ │ + b.n 1c340 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ad8e │ │ │ │ - mov.w r1, #624 @ 0x270 │ │ │ │ - b.n 1b0d8 │ │ │ │ - mov.w r1, #624 @ 0x270 │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #623 @ 0x26f │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #625 @ 0x271 │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #625 @ 0x271 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #627 @ 0x273 │ │ │ │ - b.n 1adbc │ │ │ │ - movw r1, #626 @ 0x272 │ │ │ │ - b.n 1b0d8 │ │ │ │ - movw r1, #626 @ 0x272 │ │ │ │ - b.n 1adbc │ │ │ │ + b.n 1c37a │ │ │ │ + movw r1, #546 @ 0x222 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #546 @ 0x222 │ │ │ │ + b.n 1c3a8 │ │ │ │ + movw r1, #545 @ 0x221 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #547 @ 0x223 │ │ │ │ + b.n 1c3a8 │ │ │ │ + movw r1, #547 @ 0x223 │ │ │ │ + b.n 1c6c4 │ │ │ │ + movw r1, #549 @ 0x225 │ │ │ │ + b.n 1c3a8 │ │ │ │ + mov.w r1, #548 @ 0x224 │ │ │ │ + b.n 1c6c4 │ │ │ │ + mov.w r1, #548 @ 0x224 │ │ │ │ + b.n 1c3a8 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #212] @ (1b354 ) │ │ │ │ + ldr r3, [pc, #212] @ (1c940 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r3, [r3, #1780] @ 0x6f4 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov r8, r3 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.w 1a808 │ │ │ │ + b.w 1bdf4 │ │ │ │ bl d4c8 │ │ │ │ nop │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ + cmn r0, r5 │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r6, r6] │ │ │ │ + ldr r1, [pc, #808] @ (1cbbc ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r7, r2] │ │ │ │ + cmn r4, r1 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r3, #15] │ │ │ │ + ldrb r2, [r7, r7] │ │ │ │ movs r4, r1 │ │ │ │ - strb r4, [r5, #12] │ │ │ │ + ldrb r0, [r1, r5] │ │ │ │ movs r4, r1 │ │ │ │ - strb r0, [r6, #11] │ │ │ │ + ldrb r4, [r1, r4] │ │ │ │ movs r4, r1 │ │ │ │ - strb r2, [r6, #10] │ │ │ │ + ldrb r6, [r1, r3] │ │ │ │ movs r4, r1 │ │ │ │ - strb r2, [r6, #9] │ │ │ │ + ldrb r6, [r1, r2] │ │ │ │ movs r4, r1 │ │ │ │ - strb r2, [r6, #8] │ │ │ │ + ldrb r6, [r1, r1] │ │ │ │ movs r4, r1 │ │ │ │ - strb r0, [r7, #7] │ │ │ │ + ldrb r4, [r2, r0] │ │ │ │ movs r4, r1 │ │ │ │ - strb r2, [r7, #6] │ │ │ │ + ldrh r6, [r2, r7] │ │ │ │ movs r4, r1 │ │ │ │ - strb r6, [r6, #5] │ │ │ │ + ldrh r2, [r2, r6] │ │ │ │ movs r4, r1 │ │ │ │ - strb r4, [r6, #4] │ │ │ │ + ldrh r0, [r2, r5] │ │ │ │ movs r4, r1 │ │ │ │ - strb r2, [r7, #3] │ │ │ │ + ldrh r6, [r2, r4] │ │ │ │ movs r4, r1 │ │ │ │ - strb r4, [r7, #2] │ │ │ │ + ldrh r0, [r3, r3] │ │ │ │ movs r4, r1 │ │ │ │ - strb r4, [r7, #1] │ │ │ │ + ldrh r0, [r3, r2] │ │ │ │ movs r4, r1 │ │ │ │ - strb r6, [r7, #0] │ │ │ │ + ldrh r2, [r3, r1] │ │ │ │ movs r4, r1 │ │ │ │ - strb r0, [r0, #0] │ │ │ │ + ldrh r4, [r3, r0] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r0, #124] @ 0x7c │ │ │ │ + ldr r6, [r3, r7] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r0, #120] @ 0x78 │ │ │ │ + ldr r6, [r3, r6] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r0, #116] @ 0x74 │ │ │ │ + ldr r6, [r3, r5] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r0, [r1, #112] @ 0x70 │ │ │ │ + ldr r4, [r4, r4] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [r0, #108] @ 0x6c │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r1, #104] @ 0x68 │ │ │ │ + ldr r0, [r5, r2] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r4, [r4, #100] @ 0x64 │ │ │ │ + ldr r0, [r0, r2] │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xf5940008 │ │ │ │ - @ instruction: 0xf5820008 │ │ │ │ - @ instruction: 0xf5360008 │ │ │ │ + svc 228 @ 0xe4 │ │ │ │ + movs r0, r1 │ │ │ │ + svc 210 @ 0xd2 │ │ │ │ + movs r0, r1 │ │ │ │ + svc 134 @ 0x86 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r0!, {r3, r5, r6, r7} │ │ │ │ + strh r4, [r1, r1] │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xf0f40008 │ │ │ │ - add.w r0, r0, #8 │ │ │ │ - @ instruction: 0xf4ca0008 │ │ │ │ - eor.w r0, ip, #8912896 @ 0x880000 │ │ │ │ - str r4, [r0, r4] │ │ │ │ + blt.n 1c964 │ │ │ │ + movs r0, r1 │ │ │ │ + blt.n 1c980 │ │ │ │ + movs r0, r1 │ │ │ │ + svc 26 │ │ │ │ + movs r0, r1 │ │ │ │ + udf #220 @ 0xdc │ │ │ │ + movs r0, r1 │ │ │ │ + subs r3, #24 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r7, #72] @ 0x48 │ │ │ │ + ldrsb r4, [r2, r3] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r3, #72] @ 0x48 │ │ │ │ + ldrsb r6, [r6, r2] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r7, #68] @ 0x44 │ │ │ │ + ldrsb r6, [r2, r2] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [r4, #68] @ 0x44 │ │ │ │ + ldrsb r6, [r7, r1] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r6, [r6, #64] @ 0x40 │ │ │ │ + ldrsb r2, [r2, r1] │ │ │ │ movs r4, r1 │ │ │ │ - subw r0, lr, #8 │ │ │ │ - ldr r0, [r7, #20] │ │ │ │ + bgt.n 1c93c │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r2, r6] │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #76] @ (1b3a8 ) │ │ │ │ + ldr r3, [pc, #76] @ (1c994 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #76] @ (1b3ac ) │ │ │ │ - ldr r0, [pc, #76] @ (1b3b0 ) │ │ │ │ + ldr r1, [pc, #76] @ (1c998 ) │ │ │ │ + ldr r0, [pc, #76] @ (1c99c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #68] @ (1b3b4 ) │ │ │ │ + ldr r3, [pc, #68] @ (1c9a0 ) │ │ │ │ cmp r5, #0 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 1b39a │ │ │ │ - ldr r3, [pc, #60] @ (1b3b8 ) │ │ │ │ + bgt.n 1c986 │ │ │ │ + ldr r3, [pc, #60] @ (1c9a4 ) │ │ │ │ movs r2, #1 │ │ │ │ - ldr r1, [pc, #60] @ (1b3bc ) │ │ │ │ + ldr r1, [pc, #60] @ (1c9a8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ strd r1, r5, [sp, #4] │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r1, [pc, #52] @ (1b3c0 ) │ │ │ │ - ldr r2, [pc, #56] @ (1b3c4 ) │ │ │ │ + ldr r1, [pc, #52] @ (1c9ac ) │ │ │ │ + ldr r2, [pc, #56] @ (1c9b0 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 1aec8 │ │ │ │ + b.n 1c4b4 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #44] @ (1b3c8 ) │ │ │ │ + ldr r3, [pc, #44] @ (1c9b4 ) │ │ │ │ movs r2, #4 │ │ │ │ - ldr r1, [pc, #44] @ (1b3cc ) │ │ │ │ + ldr r1, [pc, #44] @ (1c9b8 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ - b.n 1b382 │ │ │ │ + b.n 1c96e │ │ │ │ nop │ │ │ │ - mvns r6, r4 │ │ │ │ + cmp r6, #26 │ │ │ │ movs r2, r1 │ │ │ │ - b.n 1b890 │ │ │ │ + ldmia r4!, {r2, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - b.n 1b1ac │ │ │ │ + bne.n 1ca00 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - stc 0, cr0, [lr], #-32 @ 0xffffffe0 │ │ │ │ - pop {r4} │ │ │ │ + bvs.n 1ca6c │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r5, [pc, #464] @ (1cb7c ) │ │ │ │ movs r1, r1 │ │ │ │ - ldc 0, cr0, [r4], #-32 @ 0xffffffe0 │ │ │ │ - vext.8 d16, d14, d8, #0 │ │ │ │ - ldc 0, cr0, [r8], {8} │ │ │ │ - adds r2, #82 @ 0x52 │ │ │ │ + bvs.n 1ca80 │ │ │ │ + movs r0, r1 │ │ │ │ + bge.n 1ca50 │ │ │ │ + movs r0, r1 │ │ │ │ + bvs.n 1ca50 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r6, #226 @ 0xe2 │ │ │ │ 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, #3888] @ 0xf30 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr.w r1, [pc, #2868] @ 1bf1c │ │ │ │ - ldr.w r5, [pc, #2868] @ 1bf20 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2864] @ 1bf24 │ │ │ │ - add r1, pc │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #2940] @ 1d550 │ │ │ │ + mov lr, r3 │ │ │ │ + ldr.w r6, [pc, #2940] @ 1d554 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ + add r6, pc │ │ │ │ + strd r3, r3, [sp, #72] @ 0x48 │ │ │ │ + add.w r6, r6, #412 @ 0x19c │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r3, [pc, #2912] @ 1d558 │ │ │ │ + add r4, sp, #84 @ 0x54 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr.w r5, [pc, #2908] @ 1d55c │ │ │ │ add r5, pc │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - add.w r5, r5, #376 @ 0x178 │ │ │ │ - mov r7, r2 │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ - ldr.w r4, [pc, #2844] @ 1bf28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx c988 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - add r4, pc │ │ │ │ - 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} │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 1b47e │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ + 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 1ca66 │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r5, r2, #5 │ │ │ │ - bpl.w 1c0a4 │ │ │ │ - ldr.w r2, [pc, #2796] @ 1bf2c │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ + lsls r2, r2, #5 │ │ │ │ + bpl.w 1d516 │ │ │ │ + ldr.w r2, [pc, #2868] @ 1d560 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c08e │ │ │ │ - ldr.w r2, [pc, #2788] @ 1bf30 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ + beq.w 1d500 │ │ │ │ + ldr.w r2, [pc, #2860] @ 1d564 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c08a │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ + beq.w 1d4fc │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1b47e │ │ │ │ - cmp r7, #11 │ │ │ │ - bhi.n 1b490 │ │ │ │ - tbh [pc, r7, lsl #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 1b67c │ │ │ │ - cmp r7, #11 │ │ │ │ - beq.w 1b66a │ │ │ │ - cmp r7, #9 │ │ │ │ - beq.w 1bcc0 │ │ │ │ - cmp r7, #8 │ │ │ │ - bgt.w 1bdae │ │ │ │ - ldr.w r3, [pc, #2716] @ 1bf34 │ │ │ │ - movs r5, #9 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #2712] @ 1bf38 │ │ │ │ - ldr.w r1, [pc, #2712] @ 1bf3c │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r4, r2] │ │ │ │ - ldr.w r2, [pc, #2708] @ 1bf40 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r7, [sp, #4] │ │ │ │ - ldr.w r2, [pc, #2700] @ 1bf44 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx ca74 │ │ │ │ - add.w r8, sp, #60 @ 0x3c │ │ │ │ - add r5, sp, #104 @ 0x68 │ │ │ │ - b.n 1b4ce │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 1b4ee │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 1b4ca │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ble.n 1ca66 │ │ │ │ + cmp.w r8, #7 │ │ │ │ + bhi.w 1d51a │ │ │ │ + tbh [pc, r8, lsl #1] │ │ │ │ + lsls r3, r5, #11 │ │ │ │ + lsls r2, r4, #11 │ │ │ │ + lsls r1, r3, #11 │ │ │ │ + lsls r0, r2, #11 │ │ │ │ + lsls r7, r0, #11 │ │ │ │ + lsls r6, r7, #10 │ │ │ │ + lsls r5, r6, #10 │ │ │ │ + lsls r4, r5, #10 │ │ │ │ + sub.w r3, r8, #4 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 1d51a │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r6, r1, #13 │ │ │ │ + movs r6, r2 │ │ │ │ + movs r5, r1 │ │ │ │ + movs r4, r0 │ │ │ │ + ldr.w r2, [ip, #24] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b4ca │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1b4ca │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 1b4ce │ │ │ │ - ldr.w r0, [pc, #2648] @ 1bf48 │ │ │ │ - movs r4, #0 │ │ │ │ - movw r1, #583 @ 0x247 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #2636] @ 1bf4c │ │ │ │ - ldr.w r3, [pc, #2592] @ 1bf24 │ │ │ │ - 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 1c07c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r1, [r8, #40] @ 0x28 │ │ │ │ - str r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #36] @ 0x24 │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #32] │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #28] │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #24] │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #20] │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [ip, #20] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #16] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r3, [ip, #16] │ │ │ │ + ldrd r1, sl, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #12] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w fp, [ip, #12] │ │ │ │ + ldr.w r7, [ip, #8] │ │ │ │ + ldr.w r6, [ip, #4] │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr.w r9, [ip] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w fp, [sp, #68] @ 0x44 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #8] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt.w r2, [fp] │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w r9, [sp, #56] @ 0x38 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt r2, [r6, #0] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2404] @ 1bf50 │ │ │ │ - lsls r5, r7, #2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add.w r1, r8, r5 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.w 1b4c2 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1bd50 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ + strlt.w r2, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bd38 │ │ │ │ - add.w r8, sp, #60 @ 0x3c │ │ │ │ - cmp r7, #8 │ │ │ │ - it le │ │ │ │ - addle.w r3, r8, r5 │ │ │ │ - ble.n 1b634 │ │ │ │ - b.n 1bdb8 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, #9 │ │ │ │ - beq.w 1bdb8 │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 1b62c │ │ │ │ - ldr.w r3, [pc, #2296] @ 1bf38 │ │ │ │ - movs r0, #9 │ │ │ │ - ldr.w r2, [pc, #2320] @ 1bf54 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #2308] @ 1bf58 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2308] @ 1bf5c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [pc, #2304] @ 1bf60 │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 1b4c6 │ │ │ │ - ldr.w r2, [r8, #40] @ 0x28 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w ip, [r8, #36] @ 0x24 │ │ │ │ - str.w ip, [sp, #100] @ 0x64 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [ip] │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr.w r5, [r8, #32] │ │ │ │ - ldr.w r7, [r8, #28] │ │ │ │ - ldr.w r6, [r8, #16] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - str r7, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - ldr.w r3, [r8, #24] │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr.w r2, [r8, #20] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt r1, [r2, #0] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt r1, [r6, #0] │ │ │ │ - ldr.w r6, [r8, #12] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt r1, [r6, #0] │ │ │ │ - ldr.w r1, [r8, #8] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt r1, [r0, #0] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r9, [r8, #4] │ │ │ │ - ldr.w sl, [r8] │ │ │ │ - str.w r9, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - str.w sl, [sp, #64] @ 0x40 │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt.w r1, [r9] │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt.w r1, [sl] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 1bd90 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ + beq.w 1d15a │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1bd74 │ │ │ │ - add.w r8, sp, #60 @ 0x3c │ │ │ │ - ldr.w r1, [pc, #2044] @ 1bf64 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w fp, [r1, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r1, [fp] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt.w r1, [fp] │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - ldr.w r2, [pc, #2012] @ 1bf68 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #592] @ 0x250 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - bl 11ba0 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bge.n 1b7b8 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [fp] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1bda4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1be10 │ │ │ │ - ldr.w r2, [pc, #1960] @ 1bf6c │ │ │ │ - add r2, pc │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ + beq.w 1d11a │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 1d13a │ │ │ │ + ldr.w ip, [pc, #2632] @ 1d568 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ str r2, [sp, #28] │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt r1, [r2, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - ldr.w r3, [pc, #1936] @ 1bf70 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #884] @ 0x374 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + it lt │ │ │ │ + addlt r3, #1 │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + it lt │ │ │ │ + strlt.w r3, [r9] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - bl 11ba0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str.w r9, [sp, #84] @ 0x54 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b806 │ │ │ │ + bge.n 1cb72 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bcc8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 1be44 │ │ │ │ - ldr.w r3, [pc, #1892] @ 1bf74 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr.w r2, [pc, #1868] @ 1bf78 │ │ │ │ - str r7, [sp, #116] @ 0x74 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #592] @ 0x250 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - bl 11ba0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b854 │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1bcd0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1be98 │ │ │ │ - ldr.w r3, [pc, #1824] @ 1bf7c │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr.w r2, [pc, #1800] @ 1bf80 │ │ │ │ - str r5, [sp, #116] @ 0x74 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #884] @ 0x374 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - bl 11ba0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b8a0 │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1bcd8 │ │ │ │ - movw r1, #591 @ 0x24f │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 1bc84 │ │ │ │ - ldr.w ip, [pc, #1752] @ 1bf84 │ │ │ │ + beq.w 1d176 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1cf76 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1d2ca │ │ │ │ + ldr.w ip, [pc, #2528] @ 1d56c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ add ip, pc │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str.w sl, [sp, #108] @ 0x6c │ │ │ │ + str r6, [sp, #84] @ 0x54 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b8f4 │ │ │ │ + bge.n 1cbca │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1bd64 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bc80 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 10c28 │ │ │ │ - mov sl, r0 │ │ │ │ + beq.w 1d17e │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 1d2d4 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bea8 │ │ │ │ - ldr.w ip, [pc, #1656] @ 1bf88 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 1d2f4 │ │ │ │ + ldr.w r6, [pc, #2444] @ 1d570 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - add ip, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #108] @ 0x6c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + str r7, [sp, #84] @ 0x54 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str r0, [sp, #28] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1b956 │ │ │ │ + bge.n 1cc22 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bd6c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + beq.w 1d186 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 1d326 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1d404 │ │ │ │ + ldr.w r7, [pc, #2360] @ 1d574 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [fp] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w fp, [sp, #84] @ 0x54 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1cc82 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1beb2 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ + beq.w 1d1d8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1cf22 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bec8 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10b1c │ │ │ │ - mov r9, r0 │ │ │ │ + beq.w 1d41e │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 10b24 │ │ │ │ + mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1bf10 │ │ │ │ - ldr.w r3, [pc, #1548] @ 1bf8c │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + beq.w 1d432 │ │ │ │ + ldr.w r3, [pc, #2252] @ 1d578 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ cmp r2, r3 │ │ │ │ - beq.w 1bdd4 │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 1d1e0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ blx cdc0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ + vcmp.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1bed4 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10b1c │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, r4, #1 │ │ │ │ - beq.w 1bf04 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10b1c │ │ │ │ - mov r6, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 1bfdc │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 1bfcc │ │ │ │ - strd r6, r3, [sp, #16] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - ldr r4, [r5, #12] │ │ │ │ - mov r2, r9 │ │ │ │ - str r4, [sp, #12] │ │ │ │ + beq.w 1d43e │ │ │ │ mov r0, sl │ │ │ │ - ldr r4, [r7, #12] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr.w r4, [fp, #12] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 8df14 │ │ │ │ - mov r6, r0 │ │ │ │ + vstr d0, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + vldr d0, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.w 1d452 │ │ │ │ + ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + strd fp, r5, [sp] │ │ │ │ + ldrd r0, r1, [sp, #32] │ │ │ │ + bl 6723c │ │ │ │ + str r0, [sp, #16] │ │ │ │ blx d280 │ │ │ │ - mov r4, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1bfe8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 1d462 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1bce0 │ │ │ │ + beq.w 1d1e8 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c006 │ │ │ │ - ldr.w r3, [pc, #1392] @ 1bf90 │ │ │ │ + beq.w 1d480 │ │ │ │ + ldr.w r3, [pc, #2144] @ 1d57c │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c00c │ │ │ │ + blt.w 1d374 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ba4a │ │ │ │ + bge.n 1cd48 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1befc │ │ │ │ - adds r0, r6, #4 │ │ │ │ + beq.w 1d42a │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + adds r0, r3, #4 │ │ │ │ blx cd3c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c034 │ │ │ │ - ldr.w r3, [pc, #1336] @ 1bf94 │ │ │ │ + beq.w 1d486 │ │ │ │ + ldr.w r3, [pc, #2084] @ 1d580 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c03a │ │ │ │ + blt.w 1d48c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ba86 │ │ │ │ + bge.n 1cd86 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bff6 │ │ │ │ - add.w r6, r6, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r6, #1028] @ 0x404 │ │ │ │ - blx cf0c │ │ │ │ + beq.w 1d470 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w fp, r3, #5120 @ 0x1400 │ │ │ │ + add.w fp, fp, #16 │ │ │ │ + vldr d0, [fp, #-8] │ │ │ │ + blx ca80 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c040 │ │ │ │ - ldr.w r3, [pc, #1276] @ 1bf98 │ │ │ │ + beq.w 1d492 │ │ │ │ + ldr.w r3, [pc, #2016] @ 1d584 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1496] @ 0x5d8 │ │ │ │ + ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c046 │ │ │ │ + blt.w 1d498 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bac8 │ │ │ │ + bge.n 1cdce │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1be80 │ │ │ │ - ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ - blx cf0c │ │ │ │ + beq.w 1d478 │ │ │ │ + vldr d0, [fp] │ │ │ │ + blx ca80 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c04c │ │ │ │ - ldr.w r3, [pc, #1216] @ 1bf9c │ │ │ │ + beq.w 1d49e │ │ │ │ + ldr.w r3, [pc, #1960] @ 1d588 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1276] @ 0x4fc │ │ │ │ + ldr.w r1, [r3, #1224] @ 0x4c8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c058 │ │ │ │ + blt.w 1d4aa │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bb06 │ │ │ │ + bge.n 1ce0c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1be90 │ │ │ │ - ldr.w r0, [r6, #1036] @ 0x40c │ │ │ │ - blx cf0c │ │ │ │ + beq.w 1d36c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w fp, r3, #5152 @ 0x1420 │ │ │ │ + vldr d0, [fp, #-8] │ │ │ │ + blx ca80 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c064 │ │ │ │ - ldr.w r3, [pc, #1160] @ 1bfa0 │ │ │ │ + beq.w 1d4ce │ │ │ │ + ldr.w r3, [pc, #1896] @ 1d58c │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #488] @ 0x1e8 │ │ │ │ + ldr.w r1, [r3, #1180] @ 0x49c │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1d4da │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1ce50 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1d3e8 │ │ │ │ + vldr d0, [fp] │ │ │ │ + blx ca80 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1d4e0 │ │ │ │ + ldr.w r3, [pc, #1836] @ 1d590 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1220] @ 0x4c4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c070 │ │ │ │ + blt.w 1d4e6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bb46 │ │ │ │ + bge.n 1ce90 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbnz r3, 1bb46 │ │ │ │ + cbnz r3, 1ce90 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r6, [pc, #1116] @ 1bfa4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add.w sl, r3, #5152 @ 0x1420 │ │ │ │ + vldr d0, [sl, #8] │ │ │ │ + blx ca80 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1d4ec │ │ │ │ + ldr.w r3, [pc, #1772] @ 1d594 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1176] @ 0x498 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c076 │ │ │ │ - ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ - mov r0, r4 │ │ │ │ + blt.w 1d4f2 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1ced6 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cbnz r3, 1ced6 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w sl, [pc, #1728] @ 1d598 │ │ │ │ + mov r0, r5 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ + ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1d3fe │ │ │ │ + ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 1bc36 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bb8c │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r4, #0] │ │ │ │ - beq.n 1bb8c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1be88 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + bge.w 1d238 │ │ │ │ + movw r1, #431 @ 0x1af │ │ │ │ + ldr.w r0, [pc, #1684] @ 1d59c │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bba0 │ │ │ │ + bge.n 1cf22 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1be34 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r3, 1cf22 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bbb6 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + bge.n 1cf38 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1be3c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 1d3ac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1bde6 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + bge.n 1cf50 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1be20 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + str.w r3, [r9] │ │ │ │ + cbnz r3, 1cf50 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1bdfa │ │ │ │ + bge.n 1cf62 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1be78 │ │ │ │ + beq.w 1d364 │ │ │ │ + cbz r7, 1cf76 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bbfa │ │ │ │ + bge.n 1cf76 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 1bbfa │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cbz r5, 1bc0e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bc0e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bdde │ │ │ │ - add r6, sp, #104 @ 0x68 │ │ │ │ - b.n 1bc18 │ │ │ │ - cmp r6, r8 │ │ │ │ - beq.w 1b4fe │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ + beq.w 1d35c │ │ │ │ + ldr.w r0, [pc, #1576] @ 1d5a0 │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #437 @ 0x1b5 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ + b.n 1cf90 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq.w 1d0ee │ │ │ │ + ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1bc12 │ │ │ │ + beq.n 1cf8a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bc12 │ │ │ │ + bge.n 1cf8a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1bc12 │ │ │ │ + bne.n 1cf8a │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc12 │ │ │ │ - movw r1, #579 @ 0x243 │ │ │ │ - ldr r0, [pc, #876] @ (1bfa8 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bc54 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + b.n 1cf8a │ │ │ │ + ldr.w r1, [ip, #24] │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r6, r8, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1392] @ 1d5a4 │ │ │ │ + mov r0, lr │ │ │ │ + add.w r1, ip, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 1d0b6 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bffe │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bc6a │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + beq.w 1d1c2 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bea0 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bc80 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cbnz r3, 1bc80 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - movw r1, #593 @ 0x251 │ │ │ │ - ldr r0, [pc, #804] @ (1bfac ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bca2 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + beq.w 1d1a8 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1bec0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r4, #0 │ │ │ │ + beq.w 1d18e │ │ │ │ + cmp.w r8, #3 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #52 @ 0x34 │ │ │ │ + addle r3, r3, r6 │ │ │ │ + ble.n 1d082 │ │ │ │ + b.n 1d2a4 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #4 │ │ │ │ + beq.w 1d2a4 │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1d076 │ │ │ │ + ldr.w r3, [pc, #1308] @ 1d5a8 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + ldr.w r3, [pc, #1304] @ 1d5ac │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r8, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1296] @ 1d5b0 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr.w r1, [pc, #1296] @ 1d5b4 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [pc, #1292] @ 1d5b8 │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx ca74 │ │ │ │ + add r5, sp, #56 @ 0x38 │ │ │ │ + b.n 1d0be │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 1d0de │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1d0ba │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bcba │ │ │ │ + bge.n 1d0ba │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1be6a │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 1bbfa │ │ │ │ - b.n 1bbe6 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov ip, r3 │ │ │ │ - b.n 1b698 │ │ │ │ - mov r0, r2 │ │ │ │ + bne.n 1d0ba │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b806 │ │ │ │ - mov r0, r3 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 1d0be │ │ │ │ + ldr.w r0, [pc, #1244] @ 1d5bc │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #435 @ 0x1b3 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1232] @ 1d5c0 │ │ │ │ + ldr.w r3, [pc, #1124] @ 1d558 │ │ │ │ + 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 1d4f8 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, sl │ │ │ │ + b.n 1cab6 │ │ │ │ + ldr.w r3, [pc, #1192] @ 1d5c4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 1cb1e │ │ │ │ + ldr.w r3, [pc, #1164] @ 1d5c8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w sl, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + b.n 1cb1e │ │ │ │ + ldr.w r3, [pc, #1136] @ 1d5cc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 1cb16 │ │ │ │ + b.n 1d11a │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b854 │ │ │ │ - mov r0, r3 │ │ │ │ + b.n 1cb72 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b8a0 │ │ │ │ - ldr.w r9, [pc, #716] @ 1bfb0 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + b.n 1cbca │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1cc22 │ │ │ │ + ldr.w r3, [pc, #1088] @ 1d5d0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1d068 │ │ │ │ + ldr.w r3, [pc, #1064] @ 1d5d4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1d060 │ │ │ │ + ldr.w r3, [pc, #1032] @ 1d5cc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 1d058 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1cc82 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + b.n 1ccbe │ │ │ │ + ldr.w fp, [pc, #1004] @ 1d5d8 │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ + ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c052 │ │ │ │ - adds r0, r6, #4 │ │ │ │ + blt.w 1d4a4 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + adds r0, #4 │ │ │ │ blx cd3c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c05e │ │ │ │ + beq.w 1d4c8 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c06a │ │ │ │ + blt.w 1d4d4 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1bb6e │ │ │ │ + bge.n 1d238 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1bb6e │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bb6e │ │ │ │ - ldr r3, [pc, #632] @ (1bfb4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + beq.w 1d3a4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1b61c │ │ │ │ - ldr r3, [pc, #612] @ (1bfb8 ) │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + bge.n 1d256 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + beq.n 1d256 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1d39c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r1, #0] │ │ │ │ - b.n 1b614 │ │ │ │ - mov r0, sl │ │ │ │ + bge.n 1d268 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cbz r3, 1d2ba │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1d27a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cbz r3, 1d2c2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1d288 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cbz r3, 1d2b2 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1cf86 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1cf86 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1cf86 │ │ │ │ + ldrd r9, r6, [sp, #56] @ 0x38 │ │ │ │ + ldrd r7, fp, [sp, #64] @ 0x40 │ │ │ │ + ldr.w sl, [sp, #80] @ 0x50 │ │ │ │ + b.n 1cb1e │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b8f4 │ │ │ │ + b.n 1d288 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1d268 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1b956 │ │ │ │ - ldr r1, [pc, #580] @ (1bfbc ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r1, #1780] @ 0x6f4 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r1, #1 │ │ │ │ - strlt r1, [r0, #0] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r1, [sp, #104] @ 0x68 │ │ │ │ - b.n 1b760 │ │ │ │ - ldr r1, [pc, #548] @ (1bfb8 ) │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - cmp.w r0, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r0, #1 │ │ │ │ - strlt r0, [r1, #0] │ │ │ │ - b.n 1b758 │ │ │ │ - mov r0, fp │ │ │ │ + b.n 1d27a │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1cb8a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1cf76 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1cf76 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - b.n 1b7b8 │ │ │ │ - ldr r3, [pc, #528] @ (1bfc0 ) │ │ │ │ - movs r5, #11 │ │ │ │ - add r3, pc │ │ │ │ - b.w 1b49e │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldrd r6, r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd sl, r9, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ - ldrd r7, r5, [sp, #92] @ 0x5c │ │ │ │ - b.n 1b764 │ │ │ │ - vldr d7, [r6, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 1b996 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 1cf76 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1cbe2 │ │ │ │ + ldr.w r7, [r8] │ │ │ │ + cmp.w r7, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1d3ce │ │ │ │ + subs r7, #1 │ │ │ │ + str.w r7, [r8] │ │ │ │ + cbnz r7, 1d33c │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc0e │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1bee0 │ │ │ │ + it lt │ │ │ │ + movlt r6, r7 │ │ │ │ + blt.n 1d3be │ │ │ │ + b.n 1cf76 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1d3ce │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1be78 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 1d4b0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1bbfc │ │ │ │ + bge.w 1cf76 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1bbfc │ │ │ │ - b.n 1bbf4 │ │ │ │ - ldr r0, [pc, #432] @ (1bfc4 ) │ │ │ │ - movw r1, #585 @ 0x249 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - b.n 1bc0e │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ + bne.w 1cf76 │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1bcae │ │ │ │ - b.n 1bbe6 │ │ │ │ - mov r0, r2 │ │ │ │ + b.n 1cf76 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bba0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + b.n 1cf76 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bbb6 │ │ │ │ - ldr r0, [pc, #384] @ (1bfc8 ) │ │ │ │ - movw r1, #587 @ 0x24b │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + b.n 1cf62 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1ce0c │ │ │ │ + movw r1, #423 @ 0x1a7 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1be66 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + bge.w 1cf04 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c080 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 1bc0e │ │ │ │ - mov r0, fp │ │ │ │ + bne.w 1cf04 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #16] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1bbfa │ │ │ │ - b.n 1bbe6 │ │ │ │ - mov r0, fp │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 1cf04 │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bbe6 │ │ │ │ + b.n 1d256 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bac8 │ │ │ │ - mov r0, r4 │ │ │ │ + b.n 1d238 │ │ │ │ + mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bb8c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1cf50 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cbz r3, 1d3f0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 1cf50 │ │ │ │ + b.n 1cf62 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1cf76 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1cf76 │ │ │ │ + b.n 1d354 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bb06 │ │ │ │ - mov r5, r7 │ │ │ │ - movw r1, #589 @ 0x24d │ │ │ │ - b.n 1bc84 │ │ │ │ - mov r0, r2 │ │ │ │ + b.n 1ce50 │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc6a │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 1cf50 │ │ │ │ + b.n 1cf62 │ │ │ │ + mov.w r1, #430 @ 0x1ae │ │ │ │ + b.n 1cf04 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b90c │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + beq.w 1cc38 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1bc74 │ │ │ │ - b.n 1bc80 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bca2 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1b96e │ │ │ │ - b.n 1bc54 │ │ │ │ + blt.w 1cf2c │ │ │ │ + b.n 1cf38 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b9a6 │ │ │ │ - b.n 1bc54 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1bbfc │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1bbfc │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bbfc │ │ │ │ + beq.w 1cc98 │ │ │ │ + b.n 1cf22 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ba4a │ │ │ │ + b.n 1cd48 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1cca8 │ │ │ │ + b.n 1cf22 │ │ │ │ + vstr d0, [sp, #16] │ │ │ │ blx cabc │ │ │ │ + vldr d0, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b9b4 │ │ │ │ - b.n 1bc54 │ │ │ │ + beq.w 1ccce │ │ │ │ + b.n 1cf22 │ │ │ │ blx cabc │ │ │ │ + vldr d0, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1b97e │ │ │ │ - b.n 1bc54 │ │ │ │ - ldr r4, [pc, #32] @ (1bf40 ) │ │ │ │ + beq.w 1cce4 │ │ │ │ + b.n 1cf22 │ │ │ │ + ldr r0, [pc, #376] @ (1d5dc ) │ │ │ │ + mov.w r1, #416 @ 0x1a0 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1cf22 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1cd86 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1cdce │ │ │ │ + movw r1, #423 @ 0x1a7 │ │ │ │ + b.n 1cf04 │ │ │ │ + mov.w r1, #424 @ 0x1a8 │ │ │ │ + b.n 1cf04 │ │ │ │ + mov.w r1, #424 @ 0x1a8 │ │ │ │ + b.n 1d378 │ │ │ │ + movw r1, #425 @ 0x1a9 │ │ │ │ + b.n 1cf04 │ │ │ │ + movw r1, #425 @ 0x1a9 │ │ │ │ + b.n 1d378 │ │ │ │ + mov.w r1, #426 @ 0x1aa │ │ │ │ + b.n 1cf04 │ │ │ │ + movw r1, #419 @ 0x1a3 │ │ │ │ + b.n 1cf04 │ │ │ │ + mov.w r1, #426 @ 0x1aa │ │ │ │ + b.n 1d378 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r7, r6 │ │ │ │ + blt.w 1d3be │ │ │ │ + b.n 1cf76 │ │ │ │ + mov.w r1, #420 @ 0x1a4 │ │ │ │ + b.n 1cf04 │ │ │ │ + movw r1, #427 @ 0x1ab │ │ │ │ + b.n 1cf04 │ │ │ │ + mov.w r1, #420 @ 0x1a4 │ │ │ │ + b.n 1d378 │ │ │ │ + movw r1, #427 @ 0x1ab │ │ │ │ + b.n 1d378 │ │ │ │ + mov.w r1, #428 @ 0x1ac │ │ │ │ + b.n 1cf04 │ │ │ │ + mov.w r1, #428 @ 0x1ac │ │ │ │ + b.n 1d378 │ │ │ │ + movw r1, #429 @ 0x1ad │ │ │ │ + b.n 1cf04 │ │ │ │ + movw r1, #429 @ 0x1ad │ │ │ │ + b.n 1d378 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #220] @ (1d5e0 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #220] @ (1d5e4 ) │ │ │ │ + ldr r0, [pc, #220] @ (1d5e8 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + cmp.w r8, #3 │ │ │ │ + bgt.n 1d546 │ │ │ │ + ldr r3, [pc, #200] @ (1d5ec ) │ │ │ │ + movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #128] @ (1d5a8 ) │ │ │ │ + ldr r1, [r5, r1] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr r2, [pc, #188] @ (1d5f0 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #188] @ (1d5f4 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #184] @ (1d5f8 ) │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 1d0b6 │ │ │ │ + ldr r3, [pc, #180] @ (1d5fc ) │ │ │ │ + movs r2, #7 │ │ │ │ + add r3, pc │ │ │ │ + b.n 1d526 │ │ │ │ + nop │ │ │ │ + adds r6, #28 │ │ │ │ movs r4, r1 │ │ │ │ - strh r6, [r5, r3] │ │ │ │ + subs r4, #254 @ 0xfe │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #888] @ (1c2a4 ) │ │ │ │ + adds r5, #252 @ 0xfc │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - adds.w r0, r0, r8 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - adds.w r0, sl, r8 │ │ │ │ - adds r1, #70 @ 0x46 │ │ │ │ - movs r1, r1 │ │ │ │ - cdp 0, 15, cr0, cr2, cr8, {0} │ │ │ │ - cdp 0, 10, cr0, cr0, cr8, {0} │ │ │ │ - ldr r2, [pc, #984] @ (1c328 ) │ │ │ │ - movs r4, r1 │ │ │ │ - ldc 0, cr0, [r8, #32]! │ │ │ │ - cmp r7, #174 @ 0xae │ │ │ │ - movs r1, r1 │ │ │ │ - ldrd r0, r0, [r2, #-32] │ │ │ │ - stcl 0, cr0, [ip, #-32] @ 0xffffffe0 │ │ │ │ - ldrd r0, r0, [lr, #-32] │ │ │ │ - str r6, [r1, #72] @ 0x48 │ │ │ │ - movs r4, r1 │ │ │ │ - str r2, [r5, #68] @ 0x44 │ │ │ │ + str r0, [r3, r3] │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r6, #64] @ 0x40 │ │ │ │ + str r2, [r5, r1] │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r3, #64] @ 0x40 │ │ │ │ + str r2, [r2, r0] │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r4, #60] @ 0x3c │ │ │ │ - movs r4, r1 │ │ │ │ - str r2, [r1, #60] @ 0x3c │ │ │ │ - movs r4, r1 │ │ │ │ - str r0, [r3, #56] @ 0x38 │ │ │ │ - movs r4, r1 │ │ │ │ - str r6, [r7, #52] @ 0x34 │ │ │ │ - movs r4, r1 │ │ │ │ - str r0, [r0, #52] @ 0x34 │ │ │ │ - movs r4, r1 │ │ │ │ - str r4, [r3, #44] @ 0x2c │ │ │ │ + ldr r7, [pc, #744] @ (1d860 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r2, #28] │ │ │ │ + ldr r6, [pc, #888] @ (1d8f8 ) │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r3, #24] │ │ │ │ + ldr r6, [pc, #640] @ (1d804 ) │ │ │ │ movs r4, r1 │ │ │ │ - str r6, [r2, #20] │ │ │ │ + ldr r6, [pc, #352] @ (1d6e8 ) │ │ │ │ movs r4, r1 │ │ │ │ - str r0, [r3, #16] │ │ │ │ + ldr r6, [pc, #104] @ (1d5f4 ) │ │ │ │ movs r4, r1 │ │ │ │ - str r2, [r3, #12] │ │ │ │ + ldr r5, [pc, #856] @ (1d8e8 ) │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r5, [pc, #608] @ (1d7f4 ) │ │ │ │ movs r4, r1 │ │ │ │ - str r4, [r5, #8] │ │ │ │ + ldr r5, [pc, #328] @ (1d6e0 ) │ │ │ │ movs r4, r1 │ │ │ │ - b.n 1be9c │ │ │ │ + ldr r5, [pc, #144] @ (1d62c ) │ │ │ │ + movs r4, r1 │ │ │ │ + bmi.n 1d538 │ │ │ │ + movs r0, r1 │ │ │ │ + bmi.n 1d68c │ │ │ │ + movs r0, r1 │ │ │ │ + bcc.n 1d53c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r7, #218 @ 0xda │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r7!, {r1, r2, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r7!, {r1, r4, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + bcc.n 1d66c │ │ │ │ movs r0, r1 │ │ │ │ - b.n 1bdd4 │ │ │ │ + bcc.n 1d5d8 │ │ │ │ movs r0, r1 │ │ │ │ - ldrsh r4, [r2, r4] │ │ │ │ + cmp r7, #6 │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r2, [pc, #904] @ (1d950 ) │ │ │ │ movs r4, r1 │ │ │ │ - ldrsh r6, [r7, r2] │ │ │ │ + ldr r2, [pc, #776] @ (1d8d4 ) │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsh r2, [r0, r2] │ │ │ │ + ldr r2, [pc, #440] @ (1d78c ) │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r2, [pc, #336] @ (1d728 ) │ │ │ │ movs r4, r1 │ │ │ │ - b.n 1c3d0 │ │ │ │ + ldr r2, [pc, #80] @ (1d62c ) │ │ │ │ + movs r4, r1 │ │ │ │ + ldmia r7!, {r2, r3, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - b.n 1bacc │ │ │ │ + movs r2, #94 @ 0x5e │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r0!, {r3, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - b.n 1ba68 │ │ │ │ + stmia r5!, {r2, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - blx cabc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1b9d0 │ │ │ │ - b.n 1bc54 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1b9c2 │ │ │ │ - b.n 1bc54 │ │ │ │ - ldr r0, [pc, #188] @ (1c0a8 ) │ │ │ │ - movw r1, #566 @ 0x236 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1bc54 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ba86 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc54 │ │ │ │ - movw r1, #573 @ 0x23d │ │ │ │ - b.n 1bc3a │ │ │ │ - movw r1, #573 @ 0x23d │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1bc3a │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1bc3a │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [sp, #32] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - b.n 1bc3a │ │ │ │ - movw r1, #574 @ 0x23e │ │ │ │ - b.n 1bc3a │ │ │ │ - movw r1, #574 @ 0x23e │ │ │ │ - b.n 1c010 │ │ │ │ - movw r1, #575 @ 0x23f │ │ │ │ - b.n 1bc3a │ │ │ │ - movw r1, #575 @ 0x23f │ │ │ │ - b.n 1c010 │ │ │ │ - mov.w r1, #576 @ 0x240 │ │ │ │ - b.n 1bc3a │ │ │ │ - movw r1, #569 @ 0x239 │ │ │ │ - b.n 1bc3a │ │ │ │ - mov.w r1, #576 @ 0x240 │ │ │ │ - b.n 1c010 │ │ │ │ - movw r1, #570 @ 0x23a │ │ │ │ - b.n 1bc3a │ │ │ │ - movw r1, #577 @ 0x241 │ │ │ │ - b.n 1bc3a │ │ │ │ - movw r1, #570 @ 0x23a │ │ │ │ - b.n 1c010 │ │ │ │ - movw r1, #577 @ 0x241 │ │ │ │ - b.n 1c010 │ │ │ │ - movw r1, #578 @ 0x242 │ │ │ │ - b.n 1bc3a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r4, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1bc0e │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #28] @ (1c0ac ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #24] @ (1c0b0 ) │ │ │ │ - ldr r0, [pc, #28] @ (1c0b4 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - b.n 1c838 │ │ │ │ + ldmia r2!, {r3, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - adds r6, #176 @ 0xb0 │ │ │ │ - movs r2, r1 │ │ │ │ - bpl.n 1c128 │ │ │ │ + ldmia r6, {r1, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bls.n 1c044 │ │ │ │ + movs r3, #56 @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r2!, {r1, r5, r7} │ │ │ │ movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldmia r2, {r1, r2, r3, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ + str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1832] @ 1c7f8 │ │ │ │ + ldr.w r2, [pc, #1720] @ 1dcd0 │ │ │ │ mov r8, r3 │ │ │ │ - ldr.w ip, [pc, #1832] @ 1c7fc │ │ │ │ + ldr.w ip, [pc, #1720] @ 1dcd4 │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ add ip, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, ip, #424 @ 0x1a8 │ │ │ │ - ldr.w r3, [pc, #1812] @ 1c800 │ │ │ │ + ldr.w r3, [pc, #1704] @ 1dcd8 │ │ │ │ + add.w ip, ip, #444 @ 0x1bc │ │ │ │ mov r7, r1 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr.w r6, [pc, #1808] @ 1c804 │ │ │ │ + add r5, sp, #48 @ 0x30 │ │ │ │ mov lr, r5 │ │ │ │ - add r6, pc │ │ │ │ + ldr.w r6, [pc, #1696] @ 1dcdc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r6, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r3, #0 │ │ │ │ ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w lr, {r0, r1} │ │ │ │ + ldr.w r3, [ip] │ │ │ │ + str.w r3, [lr] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 1c15c │ │ │ │ + beq.n 1d69a │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r1, r2, #5 │ │ │ │ - bpl.w 1c7aa │ │ │ │ - ldr.w r2, [pc, #1760] @ 1c808 │ │ │ │ + lsls r0, r2, #5 │ │ │ │ + bpl.w 1dcb2 │ │ │ │ + ldr.w r2, [pc, #1648] @ 1dce0 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c7da │ │ │ │ - ldr.w r2, [pc, #1752] @ 1c80c │ │ │ │ + beq.w 1dcba │ │ │ │ + ldr.w r2, [pc, #1640] @ 1dce4 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1c7d6 │ │ │ │ + beq.w 1dcb6 │ │ │ │ ldr.w r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1c15c │ │ │ │ - cmp r4, #5 │ │ │ │ - bhi.w 1c7ae │ │ │ │ - tbh [pc, r4, lsl #1] │ │ │ │ - lsls r2, r2, #6 │ │ │ │ - lsls r2, r1, #6 │ │ │ │ - lsls r2, r0, #6 │ │ │ │ - lsls r2, r7, #5 │ │ │ │ - lsls r2, r6, #5 │ │ │ │ - lsls r2, r5, #5 │ │ │ │ - subs r3, r4, #2 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 1c7ae │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r6, r4, #7 │ │ │ │ - movs r4, r2 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + ble.n 1d69a │ │ │ │ + cmp r4, #4 │ │ │ │ + bhi.n 1d6ac │ │ │ │ + tbb [pc, r4] │ │ │ │ + str r5, [r5, #84] @ 0x54 │ │ │ │ + strb r5, [r3, r5] │ │ │ │ + lsls r5, r1, #1 │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 1d7fa │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.w 1d7ea │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 1da6a │ │ │ │ + cmp r4, #1 │ │ │ │ + ble.w 1daae │ │ │ │ + ldr.w r3, [pc, #1588] @ 1dce8 │ │ │ │ + movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [pc, #1584] @ 1dcec │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr.w r2, [pc, #1576] @ 1dcf0 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr.w r1, [pc, #1576] @ 1dcf4 │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #1568] @ 1dcf8 │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 1d6f8 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1d6f8 │ │ │ │ + subs r2, #1 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1da64 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 1d6e0 │ │ │ │ + ldr.w r0, [pc, #1532] @ 1dcfc │ │ │ │ + movs r6, #0 │ │ │ │ + movw r1, #381 @ 0x17d │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1520] @ 1dd00 │ │ │ │ + ldr.w r3, [pc, #1476] @ 1dcd8 │ │ │ │ + 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 1dcae │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r3, [pc, #1424] @ 1dd04 │ │ │ │ + mov.w r8, r4, lsl #2 │ │ │ │ + add.w r1, r7, r8 │ │ │ │ + mov r2, r5 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 1d6de │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1dade │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1dac6 │ │ │ │ + cmp r4, #1 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #32 │ │ │ │ + addle r3, r8 │ │ │ │ + ble.n 1d7b6 │ │ │ │ + b.n 1dbce │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 1dbce │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1d7ac │ │ │ │ + ldr.w r3, [pc, #1324] @ 1dcec │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + ldr.w r3, [pc, #1344] @ 1dd08 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1340] @ 1dd0c │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [pc, #1332] @ 1dd10 │ │ │ │ + ldr.w r1, [pc, #1332] @ 1dd14 │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 1d6de │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ ldr r6, [r7, #4] │ │ │ │ ldr r4, [r7, #0] │ │ │ │ str r6, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ str r4, [sp, #32] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r6, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1c57a │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 1c53e │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1da72 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 1c55c │ │ │ │ - ldr.w r7, [pc, #1588] @ 1c810 │ │ │ │ + beq.w 1da90 │ │ │ │ + ldr.w r7, [pc, #1240] @ 1dd18 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ add r7, pc │ │ │ │ mov r1, r5 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - ldrd sl, fp, [sp, #40] @ 0x28 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c21e │ │ │ │ + bge.n 1d880 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c598 │ │ │ │ + beq.w 1dab6 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1c61e │ │ │ │ + beq.w 1db56 │ │ │ │ mov r0, r7 │ │ │ │ add r1, sp, #28 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c6a0 │ │ │ │ - ldr.w ip, [pc, #1500] @ 1c814 │ │ │ │ + beq.w 1dbd8 │ │ │ │ + ldr.w ip, [pc, #1156] @ 1dd1c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add ip, pc │ │ │ │ mov r1, r5 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c274 │ │ │ │ + bge.n 1d8d6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c5a0 │ │ │ │ + beq.w 1dabe │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1c6aa │ │ │ │ + beq.w 1dbe2 │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c6c2 │ │ │ │ + beq.w 1dc02 │ │ │ │ mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ - mov sl, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.w 1c6ce │ │ │ │ - mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 1c6da │ │ │ │ + bl 10b24 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 1dc0e │ │ │ │ mov r0, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 1c738 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + beq.w 1dc1e │ │ │ │ mov r1, r6 │ │ │ │ - mov r2, sl │ │ │ │ - str.w r9, [sp] │ │ │ │ mov r0, r4 │ │ │ │ - bl 8d478 │ │ │ │ + bl 5c974 │ │ │ │ mov r9, r0 │ │ │ │ blx d280 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c5f6 │ │ │ │ + beq.w 1dc30 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1c62e │ │ │ │ + beq.w 1db66 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c76a │ │ │ │ - ldr.w r3, [pc, #1316] @ 1c818 │ │ │ │ + beq.w 1dc62 │ │ │ │ + ldr r3, [pc, #992] @ (1dd20 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c770 │ │ │ │ + blt.w 1dc68 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c31c │ │ │ │ + bge.n 1d964 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 1c31c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1dbfa │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c776 │ │ │ │ - ldr.w r3, [pc, #1260] @ 1c81c │ │ │ │ + beq.w 1dc6e │ │ │ │ + ldr r3, [pc, #940] @ (1dd24 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c702 │ │ │ │ + blt.w 1dafc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c356 │ │ │ │ + bge.n 1d99c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c746 │ │ │ │ + beq.w 1dc3e │ │ │ │ add.w r9, r9, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c77c │ │ │ │ - ldr.w r3, [pc, #1204] @ 1c820 │ │ │ │ + beq.w 1dc7c │ │ │ │ + ldr r3, [pc, #884] @ (1dd28 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1304] @ 0x518 │ │ │ │ + ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c782 │ │ │ │ + blt.w 1dc82 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c394 │ │ │ │ + bge.n 1d9d8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c75a │ │ │ │ - ldr.w r4, [pc, #1164] @ 1c824 │ │ │ │ + beq.w 1dc5a │ │ │ │ + ldr r4, [pc, #848] @ (1dd2c ) │ │ │ │ mov r0, r6 │ │ │ │ add r4, pc │ │ │ │ ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c788 │ │ │ │ + blt.w 1dc88 │ │ │ │ ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c794 │ │ │ │ + blt.w 1dc9c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c3dc │ │ │ │ + bge.n 1da1e │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r6, #0] │ │ │ │ - beq.n 1c3dc │ │ │ │ + beq.n 1da1e │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c762 │ │ │ │ + beq.w 1dc52 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c3ee │ │ │ │ + bge.n 1da30 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c686 │ │ │ │ + beq.w 1dbbe │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c404 │ │ │ │ + bge.n 1da46 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c68e │ │ │ │ + beq.w 1dbc6 │ │ │ │ add r4, sp, #32 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1c41e │ │ │ │ + cbz r0, 1da5e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c41e │ │ │ │ + bge.n 1da5e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1c5f0 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 1c406 │ │ │ │ - b.n 1c510 │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [pc, #940] @ (1c828 ) │ │ │ │ - mov.w r8, r4, lsl #2 │ │ │ │ - add.w r1, r7, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #32 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 1c4e8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1c5d8 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1c5c0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1c5a8 │ │ │ │ - cmp r4, #1 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #32 │ │ │ │ - addle r3, r8 │ │ │ │ - ble.n 1c4c0 │ │ │ │ - b.n 1c696 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 1c696 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 1c4b6 │ │ │ │ - ldr r3, [pc, #868] @ (1c82c ) │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr r3, [pc, #864] @ (1c830 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - ldr r3, [pc, #860] @ (1c834 ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #860] @ (1c838 ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #860] @ (1c83c ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx ca74 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1c4fe │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c4fe │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - cbz r2, 1c52e │ │ │ │ + beq.n 1daf6 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1c4ea │ │ │ │ - ldr r0, [pc, #828] @ (1c840 ) │ │ │ │ - movs r6, #0 │ │ │ │ - movw r1, #557 @ 0x22d │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #816] @ (1c844 ) │ │ │ │ - ldr r3, [pc, #748] @ (1c800 ) │ │ │ │ - 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 1c7a6 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n 1da48 │ │ │ │ + b.n 1d70c │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c4fe │ │ │ │ + b.n 1d6f8 │ │ │ │ mov.w r9, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r9 │ │ │ │ - b.n 1c1a6 │ │ │ │ - ldr r3, [pc, #776] @ (1c848 ) │ │ │ │ + mov r2, r9 │ │ │ │ + b.n 1d80e │ │ │ │ + ldr r3, [pc, #700] @ (1dd30 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 1c1da │ │ │ │ - ldr r3, [pc, #748] @ (1c84c ) │ │ │ │ + bne.w 1d83c │ │ │ │ + ldr r3, [pc, #672] @ (1dd34 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ + str.w r9, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [r9] │ │ │ │ - b.n 1c1da │ │ │ │ - ldr r3, [pc, #724] @ (1c850 ) │ │ │ │ + b.n 1d83c │ │ │ │ + ldr r3, [pc, #648] @ (1dd38 ) │ │ │ │ + movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 1c1d2 │ │ │ │ - b.n 1c53e │ │ │ │ + b.n 1d6ba │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c21e │ │ │ │ + b.n 1d880 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c274 │ │ │ │ - ldr r3, [pc, #680] @ (1c854 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1c4aa │ │ │ │ - ldr r3, [pc, #660] @ (1c858 ) │ │ │ │ + b.n 1d8d6 │ │ │ │ + ldr r3, [pc, #628] @ (1dd3c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1c4a4 │ │ │ │ - ldr r3, [pc, #640] @ (1c85c ) │ │ │ │ + b.n 1d7a0 │ │ │ │ + ldr r3, [pc, #608] @ (1dd40 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1c49c │ │ │ │ + b.n 1d798 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c41e │ │ │ │ - ldr r0, [pc, #616] @ (1c860 ) │ │ │ │ - movw r1, #542 @ 0x21e │ │ │ │ + b.n 1da5e │ │ │ │ + mov.w r1, #374 @ 0x176 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1db12 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1dc46 │ │ │ │ + ldr r0, [pc, #560] @ (1dd44 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1db2c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1dc74 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 1c6ea │ │ │ │ + bge.n 1db3e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1dc8e │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c61e │ │ │ │ + bge.n 1db56 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 1c6fa │ │ │ │ - ldr r0, [pc, #580] @ (1c864 ) │ │ │ │ - movw r1, #559 @ 0x22f │ │ │ │ + cbnz r3, 1db56 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r0, [pc, #496] @ (1dd48 ) │ │ │ │ + movw r1, #383 @ 0x17f │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1c404 │ │ │ │ - ldr r3, [pc, #568] @ (1c868 ) │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1da46 │ │ │ │ + ldr r3, [pc, #484] @ (1dd4c ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c78e │ │ │ │ + blt.w 1dc96 │ │ │ │ add.w r0, r9, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c79a │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + beq.w 1dca2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1c7a0 │ │ │ │ + blt.w 1dca8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1c3be │ │ │ │ + bge.w 1da00 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1c3be │ │ │ │ + bne.w 1da00 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c3be │ │ │ │ + b.n 1da00 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c3ee │ │ │ │ + b.n 1da30 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c404 │ │ │ │ + b.n 1da46 │ │ │ │ ldrd r4, r6, [sp, #32] │ │ │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ │ │ - b.n 1c1da │ │ │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ │ │ + b.n 1d83c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c234 │ │ │ │ + beq.w 1d896 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c61e │ │ │ │ + bge.n 1db56 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1c61e │ │ │ │ + bne.n 1db56 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c61e │ │ │ │ + b.n 1db56 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1d964 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c28c │ │ │ │ - b.n 1c602 │ │ │ │ + beq.w 1d8ee │ │ │ │ + b.n 1db2c │ │ │ │ + str r0, [sp, #16] │ │ │ │ blx cabc │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c29a │ │ │ │ - b.n 1c602 │ │ │ │ + beq.w 1d8fc │ │ │ │ + b.n 1db2c │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cabc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldrd r2, r3, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1c2a8 │ │ │ │ - b.n 1c602 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1c60a │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c60a │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c61e │ │ │ │ - movw r1, #550 @ 0x226 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1c714 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbz r3, 1c74e │ │ │ │ - ldr r0, [pc, #340] @ (1c86c ) │ │ │ │ + beq.w 1d90e │ │ │ │ + b.n 1db2c │ │ │ │ + ldr r0, [pc, #284] @ (1dd50 ) │ │ │ │ + mov.w r1, #366 @ 0x16e │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1c602 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1c602 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c602 │ │ │ │ - blx cabc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1c2bc │ │ │ │ - b.n 1c602 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1db2c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c356 │ │ │ │ + b.n 1d99c │ │ │ │ mov r0, r4 │ │ │ │ - str r1, [sp, #20] │ │ │ │ + str r1, [sp, #16] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 1c714 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 1db12 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1da1e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c394 │ │ │ │ + b.n 1d9d8 │ │ │ │ + movw r1, #373 @ 0x175 │ │ │ │ + b.n 1db12 │ │ │ │ + movw r1, #373 @ 0x175 │ │ │ │ + b.n 1db00 │ │ │ │ + mov.w r1, #374 @ 0x176 │ │ │ │ + b.n 1db12 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1c3dc │ │ │ │ - movw r1, #549 @ 0x225 │ │ │ │ - b.n 1c714 │ │ │ │ - movw r1, #549 @ 0x225 │ │ │ │ - b.n 1c706 │ │ │ │ - movw r1, #550 @ 0x226 │ │ │ │ - b.n 1c714 │ │ │ │ - movw r1, #551 @ 0x227 │ │ │ │ - b.n 1c714 │ │ │ │ - movw r1, #551 @ 0x227 │ │ │ │ - b.n 1c706 │ │ │ │ - mov.w r1, #552 @ 0x228 │ │ │ │ - b.n 1c714 │ │ │ │ - movw r1, #545 @ 0x221 │ │ │ │ - b.n 1c714 │ │ │ │ - movw r1, #553 @ 0x229 │ │ │ │ - b.n 1c714 │ │ │ │ - movw r1, #546 @ 0x222 │ │ │ │ - b.n 1c714 │ │ │ │ - movw r1, #546 @ 0x222 │ │ │ │ - b.n 1c706 │ │ │ │ + b.n 1db2c │ │ │ │ + movw r1, #375 @ 0x177 │ │ │ │ + b.n 1db12 │ │ │ │ + movw r1, #375 @ 0x177 │ │ │ │ + b.n 1db00 │ │ │ │ + mov.w r1, #376 @ 0x178 │ │ │ │ + b.n 1db12 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1db3e │ │ │ │ + movw r1, #369 @ 0x171 │ │ │ │ + b.n 1db12 │ │ │ │ + movw r1, #377 @ 0x179 │ │ │ │ + b.n 1db12 │ │ │ │ + mov.w r1, #370 @ 0x172 │ │ │ │ + b.n 1db12 │ │ │ │ + mov.w r1, #370 @ 0x172 │ │ │ │ + b.n 1db00 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #124] @ (1c82c ) │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bgt.n 1c7f0 │ │ │ │ - ldr r3, [pc, #180] @ (1c870 ) │ │ │ │ - movs r2, #2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #180] @ (1c874 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [pc, #176] @ (1c878 ) │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #176] @ (1c87c ) │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 1c4e8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #164] @ (1c880 ) │ │ │ │ + ldr r3, [pc, #152] @ (1dd54 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #160] @ (1c884 ) │ │ │ │ - ldr r0, [pc, #164] @ (1c888 ) │ │ │ │ + ldr r1, [pc, #148] @ (1dd58 ) │ │ │ │ + ldr r0, [pc, #152] @ (1dd5c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #152] @ (1c88c ) │ │ │ │ - movs r2, #5 │ │ │ │ - add r3, pc │ │ │ │ - b.n 1c7be │ │ │ │ - subs r7, #32 │ │ │ │ + cmp r1, #216 @ 0xd8 │ │ │ │ movs r4, r1 │ │ │ │ - mov r2, r0 │ │ │ │ + adds r0, #186 @ 0xba │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, #4 │ │ │ │ + cmp r1, #188 @ 0xbc │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r2, r0] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r0, [r7, r6] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r0, [r0, r4] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r4, [r0, r3] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [r0, r2] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [r3, r1] │ │ │ │ - movs r4, r1 │ │ │ │ - svc 132 @ 0x84 │ │ │ │ + ldmia r1!, {r5} │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ + ldmia r5, {r1, r3, r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r1, #160 @ 0xa0 │ │ │ │ movs r1, r1 │ │ │ │ - bge.n 1c7dc │ │ │ │ + ldmia r1!, {r3} │ │ │ │ + movs r0, r1 │ │ │ │ + ldmia r5, {r1, r2, r3, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r0, #232 @ 0xe8 │ │ │ │ + movs r4, r1 │ │ │ │ + ldmia r4!, {r3, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bge.n 1c7fc │ │ │ │ + movs r0, #168 @ 0xa8 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r7!, {r1, r2, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - svc 38 @ 0x26 │ │ │ │ + ldmia r4!, {r3, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - udf #234 @ 0xea │ │ │ │ + stmia r7!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - subs r2, #232 @ 0xe8 │ │ │ │ + bics r0, r7 │ │ │ │ movs r4, r1 │ │ │ │ - ldrsb r0, [r7, r2] │ │ │ │ + muls r6, r3 │ │ │ │ movs r4, r1 │ │ │ │ - ldrsb r2, [r3, r2] │ │ │ │ + cmp r6, r7 │ │ │ │ movs r4, r1 │ │ │ │ - ldrsb r4, [r7, r1] │ │ │ │ + cmp r6, r0 │ │ │ │ movs r4, r1 │ │ │ │ - ldrsb r6, [r1, r1] │ │ │ │ + negs r2, r1 │ │ │ │ movs r4, r1 │ │ │ │ - ldrsb r6, [r6, r0] │ │ │ │ + tst r4, r4 │ │ │ │ movs r4, r1 │ │ │ │ - ldrsb r6, [r3, r0] │ │ │ │ + sbcs r4, r1 │ │ │ │ movs r4, r1 │ │ │ │ - ble.n 1c814 │ │ │ │ - movs r0, r1 │ │ │ │ - ble.n 1c804 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r1, r7] │ │ │ │ + adcs r6, r5 │ │ │ │ movs r4, r1 │ │ │ │ - bgt.n 1c7ec │ │ │ │ + stmia r5!, {r1, r3, r4} │ │ │ │ movs r0, r1 │ │ │ │ - bvc.n 1c854 │ │ │ │ + asrs r0, r7 │ │ │ │ + movs r4, r1 │ │ │ │ + asrs r0, r4 │ │ │ │ + movs r4, r1 │ │ │ │ + ldmia r0!, {r2, r3, r4, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - subs r2, r6, #0 │ │ │ │ - movs r1, r1 │ │ │ │ - bgt.n 1c8f8 │ │ │ │ + ldmia r0!, {r1, r2, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - bvc.n 1c864 │ │ │ │ + lsls r0, r3 │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r7!, {r1, r3, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - cmp r7, #100 @ 0x64 │ │ │ │ + subs r4, r4, r2 │ │ │ │ movs r2, r1 │ │ │ │ - ldmia r5, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - bcs.n 1c980 │ │ │ │ + cbnz r6, 1dd66 │ │ │ │ movs r0, r1 │ │ │ │ - bvc.n 1c818 │ │ │ │ + pop {r1, r3, r4, r5, r7, pc} │ │ │ │ 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, #3880] @ 0xf28 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2872] @ 1d3e0 │ │ │ │ - ldr.w r4, [pc, #2872] @ 1d3e4 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2868] @ 1d3e8 │ │ │ │ - add r1, pc │ │ │ │ - add r4, pc │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - add.w r4, r4, #448 @ 0x1c0 │ │ │ │ - mov r8, r2 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - ldr.w r7, [pc, #2848] @ 1d3ec │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + mov r6, r2 │ │ │ │ + ldr.w r2, [pc, #2040] @ 1e570 │ │ │ │ + mov lr, r3 │ │ │ │ + ldr.w r5, [pc, #2040] @ 1e574 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + add r5, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r5, r5, #464 @ 0x1d0 │ │ │ │ + ldr.w r3, [pc, #2020] @ 1e578 │ │ │ │ + mov ip, r1 │ │ │ │ + add r4, sp, #60 @ 0x3c │ │ │ │ + ldr.w r8, [pc, #2016] @ 1e57c │ │ │ │ + mov r7, r4 │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx c988 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - add r7, pc │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r6, {r0, r1, r2} │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 1c940 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r7, {r0, r1} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 1ddfc │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1d580 │ │ │ │ - ldr.w r2, [pc, #2800] @ 1d3f0 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + bpl.w 1e566 │ │ │ │ + ldr.w r2, [pc, #1972] @ 1e580 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1d56a │ │ │ │ - ldr.w r2, [pc, #2792] @ 1d3f4 │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ + beq.w 1e550 │ │ │ │ + ldr.w r2, [pc, #1960] @ 1e584 │ │ │ │ + ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1d584 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ + beq.w 1e56a │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1c940 │ │ │ │ - cmp.w r8, #10 │ │ │ │ - bhi.w 1d4e8 │ │ │ │ - tbh [pc, r8, lsl #1] │ │ │ │ - lsls r4, r1, #11 │ │ │ │ - lsls r4, r0, #11 │ │ │ │ - lsls r4, r7, #10 │ │ │ │ - lsls r4, r6, #10 │ │ │ │ - lsls r4, r5, #10 │ │ │ │ - lsls r4, r4, #10 │ │ │ │ - lsls r4, r3, #10 │ │ │ │ - lsls r4, r2, #10 │ │ │ │ - lsls r4, r1, #10 │ │ │ │ - lsls r4, r0, #10 │ │ │ │ - lsls r4, r7, #9 │ │ │ │ - sub.w r3, r8, #4 │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.w 1d4e8 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r5, #15 │ │ │ │ - movs r7, r5 │ │ │ │ - movs r7, r4 │ │ │ │ - movs r7, r3 │ │ │ │ - movs r7, r2 │ │ │ │ - movs r7, r1 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r5, #36] @ 0x24 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r5, #32] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r5, #20] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + ble.n 1ddfc │ │ │ │ + cmp r6, #5 │ │ │ │ + bhi.n 1de0e │ │ │ │ + tbb [pc, r6] │ │ │ │ + strb r3, [r7, #9] │ │ │ │ + str r1, [r5, #4] │ │ │ │ + ldr r6, [pc, #348] @ (1df58 ) │ │ │ │ + cmp r6, #4 │ │ │ │ + beq.w 1df7a │ │ │ │ + cmp r6, #5 │ │ │ │ + beq.w 1df68 │ │ │ │ + cmp r6, #3 │ │ │ │ + beq.w 1e2c0 │ │ │ │ + ldr.w r3, [pc, #1912] @ 1e588 │ │ │ │ + cmp r6, #2 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ble.w 1e304 │ │ │ │ + ldr.w r3, [pc, #1900] @ 1e58c │ │ │ │ + movs r2, #5 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [pc, #1896] @ 1e590 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r2, [pc, #1892] @ 1e594 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #1888] @ 1e598 │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + cbz r0, 1de5c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - ldr.w ip, [sp, #68] @ 0x44 │ │ │ │ - ldrd r4, r0, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + bge.n 1de5c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1e230 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 1de44 │ │ │ │ + ldr.w r0, [pc, #1848] @ 1e59c │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #357 @ 0x165 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1836] @ 1e5a0 │ │ │ │ + ldr.w r3, [pc, #1792] @ 1e578 │ │ │ │ + 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 1e54c │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldrd r1, r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - ldr.w r9, [r5, #8] │ │ │ │ - ldr.w r8, [r5, #4] │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r6, #0] │ │ │ │ - str.w r9, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - str.w r8, [sp, #52] @ 0x34 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r8] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r5, #0] │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + lsls r5, r6, #2 │ │ │ │ + ldr.w r3, [pc, #1712] @ 1e5a4 │ │ │ │ + mov r0, lr │ │ │ │ + add.w r1, ip, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 1de42 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d0c4 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 1d0e2 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 1d0fe │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1d06e │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 1d08a │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + beq.w 1e324 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d0a8 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - ldr.w ip, [pc, #2480] @ 1d3f8 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - ldrd fp, r2, [sp, #64] @ 0x40 │ │ │ │ - add ip, pc │ │ │ │ + beq.w 1e33c │ │ │ │ + cmp r6, #2 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #40 @ 0x28 │ │ │ │ + addle r3, r3, r5 │ │ │ │ + ble.n 1df32 │ │ │ │ + b.n 1e3b0 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r6, #3 │ │ │ │ + beq.w 1e3b0 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1df28 │ │ │ │ + ldr.w r3, [pc, #1612] @ 1e588 │ │ │ │ + movs r2, #3 │ │ │ │ + ldr.w r1, [r8, r3] │ │ │ │ + ldr.w r3, [pc, #1636] @ 1e5a8 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r6, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1628] @ 1e5ac │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [pc, #1624] @ 1e5b0 │ │ │ │ + ldr.w r1, [pc, #1624] @ 1e5b4 │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 1de42 │ │ │ │ + ldr.w r2, [ip, #16] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [ip, #12] │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r5, [ip, #8] │ │ │ │ + ldr.w r6, [ip, #4] │ │ │ │ + ldr.w r8, [ip] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - it lt │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - it lt │ │ │ │ strlt r3, [r5, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ + str.w r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r8] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1e2c8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 1e2e6 │ │ │ │ + ldr.w r7, [pc, #1500] @ 1e5b8 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r8] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w r8, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov sl, r0 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ca98 │ │ │ │ + bge.n 1e028 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d11c │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 1d02c │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + beq.w 1e30c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1e290 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + bl 10c30 │ │ │ │ + mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d2c0 │ │ │ │ - ldr.w r3, [pc, #2376] @ 1d3fc │ │ │ │ - ldr r5, [r7, r3] │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 1d064 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1d2ea │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 1d1da │ │ │ │ - mov r0, r9 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1d2f6 │ │ │ │ - ldr.w r7, [pc, #2304] @ 1d400 │ │ │ │ + beq.w 1e3cc │ │ │ │ + ldr.w ip, [pc, #1404] @ 1e5bc │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - add r7, pc │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r6, #0] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ - mov r7, r0 │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cb3e │ │ │ │ + bge.n 1e07e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d132 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1d2ca │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ - mov r8, r0 │ │ │ │ + beq.w 1e314 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1e3d6 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d334 │ │ │ │ - ldr.w r6, [pc, #2220] @ 1d404 │ │ │ │ + beq.w 1e3fa │ │ │ │ + ldr.w r6, [pc, #1320] @ 1e5c0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ add r6, pc │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ + mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [fp] │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str.w fp, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cb9e │ │ │ │ + bge.n 1e0d6 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d13a │ │ │ │ + beq.w 1e31c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1d302 │ │ │ │ - mov r1, r4 │ │ │ │ + beq.w 1e432 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1d274 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 1d1e4 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d10, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1d47c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 1d1f0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1d494 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 1d1fc │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 1d488 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - ldr.w r5, [pc, #2016] @ 1d408 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - add r5, pc │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - blx cfac │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + bl 10c30 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cc66 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d1d2 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 1cfd4 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ - mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d4a8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 1e472 │ │ │ │ + mov r0, sl │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1d4b4 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f64 d4, d12 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - mov r3, fp │ │ │ │ - bl 8d004 │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 1e47e │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 10b24 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + beq.w 1e48e │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, fp │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + bl 9b164 │ │ │ │ + mov sl, r0 │ │ │ │ blx d280 │ │ │ │ - mov r8, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cfc6 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + beq.w 1e4a0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1d208 │ │ │ │ + beq.w 1e354 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d514 │ │ │ │ - ldr.w r3, [pc, #1848] @ 1d40c │ │ │ │ + beq.w 1e4be │ │ │ │ + ldr.w r3, [pc, #1156] @ 1e5c4 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1d378 │ │ │ │ + blt.w 1e4c4 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cd00 │ │ │ │ + bge.n 1e16c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d4a0 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + beq.w 1e3f2 │ │ │ │ + add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d51a │ │ │ │ - ldr.w r3, [pc, #1788] @ 1d410 │ │ │ │ + beq.n 1e236 │ │ │ │ + ldr.w r3, [pc, #1100] @ 1e5c8 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1d520 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cd3e │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d4c4 │ │ │ │ - add.w fp, fp, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [fp, #1028] @ 0x404 │ │ │ │ - blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1d526 │ │ │ │ - ldr.w r3, [pc, #1728] @ 1d414 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1d52c │ │ │ │ + blt.w 1e506 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cd80 │ │ │ │ + bge.n 1e1a8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d4e0 │ │ │ │ - ldr.w r9, [pc, #1684] @ 1d418 │ │ │ │ - mov r0, r8 │ │ │ │ + beq.w 1e4ae │ │ │ │ + ldr.w r9, [pc, #1056] @ 1e5cc │ │ │ │ + mov r0, r5 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1d532 │ │ │ │ + blt.w 1e50c │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r5 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1d544 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + blt.w 1e512 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cdcc │ │ │ │ + bge.n 1e1f0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq.w r3, [r8] │ │ │ │ - beq.n 1cdcc │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + beq.n 1e1f0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d4d8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 1e4b6 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cde2 │ │ │ │ + bge.n 1e202 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d2b0 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + beq.w 1e3bc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cdf4 │ │ │ │ + bge.n 1e218 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d2b8 │ │ │ │ + beq.w 1e3c4 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ce06 │ │ │ │ + bge.n 1e29e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d2a8 │ │ │ │ + bne.n 1e29e │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e29e │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1de5c │ │ │ │ + movw r1, #351 @ 0x15f │ │ │ │ + ldr r0, [pc, #916] @ (1e5d0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1d03e │ │ │ │ + bge.n 1e254 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d03e │ │ │ │ + beq.w 1e518 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e266 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1e532 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e27c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1e544 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e290 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cbnz r3, 1e290 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r0, [pc, #832] @ (1e5d4 ) │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #359 @ 0x167 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + add r6, sp, #40 @ 0x28 │ │ │ │ + ldr.w r0, [r6], #4 │ │ │ │ + cbz r0, 1e2b4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e2b4 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cbz r3, 1e2ba │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 1e2a0 │ │ │ │ + b.n 1de70 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e2b4 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r2, r9 │ │ │ │ + b.n 1df90 │ │ │ │ + ldr r3, [pc, #780] @ (1e5d8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 1dfda │ │ │ │ + ldr r3, [pc, #756] @ (1e5dc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r9, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + b.n 1dfda │ │ │ │ + ldr r3, [pc, #728] @ (1e5e0 ) │ │ │ │ + movs r2, #3 │ │ │ │ + add r3, pc │ │ │ │ + b.n 1de26 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e028 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e07e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d03e │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + b.n 1e0d6 │ │ │ │ + ldr r3, [pc, #700] @ (1e5e4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1df14 │ │ │ │ + ldr r3, [pc, #680] @ (1e5e8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1df1c │ │ │ │ + ldr r3, [pc, #660] @ (1e5ec ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1e520 │ │ │ │ + add.w r0, sl, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e526 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1e52c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1e1d2 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1e1d2 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e1d2 │ │ │ │ + ldrd r8, r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + b.n 1dfda │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e202 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e218 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e03e │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1e290 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1e290 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e290 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e16c │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e096 │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e4ec │ │ │ │ + subs r6, #1 │ │ │ │ + str r6, [r7, #0] │ │ │ │ + cbz r6, 1e442 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1e290 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1e290 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e290 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e4ec │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1e412 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1e290 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cbz r3, 1e464 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 1e27c │ │ │ │ + b.n 1e290 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 1e27c │ │ │ │ + b.n 1e290 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e0ec │ │ │ │ + b.n 1e254 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + blx cabc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e0fa │ │ │ │ + b.n 1e254 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + blx cabc │ │ │ │ + ldrd r3, r2, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e10c │ │ │ │ + b.n 1e254 │ │ │ │ + ldr r0, [pc, #332] @ (1e5f0 ) │ │ │ │ + movw r1, #343 @ 0x157 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1e254 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e1a8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e1f0 │ │ │ │ + mov.w r1, #350 @ 0x15e │ │ │ │ + b.n 1e23a │ │ │ │ + mov.w r1, #350 @ 0x15e │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1e23a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1e23a │ │ │ │ + mov r0, r9 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 1e23a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1e290 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1e290 │ │ │ │ + b.n 1e42a │ │ │ │ + movw r1, #351 @ 0x15f │ │ │ │ + b.n 1e4c8 │ │ │ │ + mov.w r1, #352 @ 0x160 │ │ │ │ + b.n 1e23a │ │ │ │ + movw r1, #353 @ 0x161 │ │ │ │ + b.n 1e23a │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e254 │ │ │ │ + mov.w r1, #346 @ 0x15a │ │ │ │ + b.n 1e23a │ │ │ │ + movw r1, #347 @ 0x15b │ │ │ │ + b.n 1e23a │ │ │ │ + movw r1, #347 @ 0x15b │ │ │ │ + b.n 1e4c8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.n 1e454 │ │ │ │ + b.n 1e27c │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e27c │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #160] @ (1e5f4 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #160] @ (1e5f8 ) │ │ │ │ + ldr r0, [pc, #160] @ (1e5fc ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + bl d498 │ │ │ │ + nop │ │ │ │ + movs r2, #120 @ 0x78 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r1, #90 @ 0x5a │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r2, #92 @ 0x5c │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r1!, {r2, r4, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, r0, r1 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r6!, {r4, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r1!, {r2, r5, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r6!, {r1, r3} │ │ │ │ + movs r0, r1 │ │ │ │ + movs r1, #132 @ 0x84 │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r5!, {r2, r3, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + adds r2, r5, r4 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r0!, {r3, r4, r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r5!, {r1, r3, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r0!, {r7} │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, #24 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r3, #182 @ 0xb6 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r3, #94 @ 0x5e │ │ │ │ + movs r4, r1 │ │ │ │ + subs r2, #186 @ 0xba │ │ │ │ + movs r4, r1 │ │ │ │ + subs r2, #126 @ 0x7e │ │ │ │ + movs r4, r1 │ │ │ │ + subs r2, #82 @ 0x52 │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r2!, {r3, r4} │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r1!, {r2, r3, r4, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + subs r1, #54 @ 0x36 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r1, #24 │ │ │ │ + movs r4, r1 │ │ │ │ + pop {r2, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + subs r0, #218 @ 0xda │ │ │ │ + movs r4, r1 │ │ │ │ + subs r0, #194 @ 0xc2 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r0, #170 @ 0xaa │ │ │ │ + movs r4, r1 │ │ │ │ + itee ge │ │ │ │ + movge r0, r1 │ │ │ │ + asrlt r6, r1, #8 │ │ │ │ + movlt r2, r1 │ │ │ │ + sub sp, #96 @ 0x60 │ │ │ │ + movs r0, r1 │ │ │ │ + push {r2, r5, lr} │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #2084] @ 1ee40 │ │ │ │ + mov lr, r3 │ │ │ │ + ldr.w r5, [pc, #2084] @ 1ee44 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + add r5, pc │ │ │ │ + strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r5, r5, #488 @ 0x1e8 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r3, [pc, #2056] @ 1ee48 │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr.w r6, [pc, #2052] @ 1ee4c │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 1e6ae │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + lsls r5, r2, #5 │ │ │ │ + bpl.w 1edee │ │ │ │ + ldr.w r2, [pc, #2012] @ 1ee50 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 1ee22 │ │ │ │ + ldr.w r2, [pc, #2004] @ 1ee54 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 1ee1e │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1e6ae │ │ │ │ + cmp.w r8, #7 │ │ │ │ + bhi.w 1edf2 │ │ │ │ + tbh [pc, r8, lsl #1] │ │ │ │ + lsls r2, r4, #7 │ │ │ │ + lsls r1, r3, #7 │ │ │ │ + lsls r0, r2, #7 │ │ │ │ + lsls r7, r0, #7 │ │ │ │ + lsls r6, r7, #6 │ │ │ │ + lsls r5, r6, #6 │ │ │ │ + lsls r4, r5, #6 │ │ │ │ + lsls r3, r4, #6 │ │ │ │ + sub.w r3, r8, #4 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 1edf2 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r5, r6, #9 │ │ │ │ + movs r6, r2 │ │ │ │ + movs r5, r1 │ │ │ │ + movs r4, r0 │ │ │ │ + ldr.w r2, [ip, #24] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [ip, #20] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r3, [ip, #16] │ │ │ │ + ldrd r1, sl, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w fp, [ip, #12] │ │ │ │ + ldr.w r7, [ip, #8] │ │ │ │ + ldr.w r5, [ip, #4] │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr.w r9, [ip] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w fp, [sp, #52] @ 0x34 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #28] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt.w r2, [fp] │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #20] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ + strlt r2, [r5, #0] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ + strlt.w r2, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1ebe8 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 1ebb0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 1ebca │ │ │ │ + ldr.w ip, [pc, #1776] @ 1ee58 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + it lt │ │ │ │ + addlt r3, #1 │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + it lt │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str.w r9, [sp, #68] @ 0x44 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e7ba │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1ec06 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 1eb72 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1ecce │ │ │ │ + ldr.w ip, [pc, #1672] @ 1ee5c │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e812 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1ec0e │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 1ecd8 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 10c30 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1ecf8 │ │ │ │ + ldr.w r3, [pc, #1588] @ 1ee60 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 1ec5a │ │ │ │ + mov r0, r7 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 1ed04 │ │ │ │ + mov r0, fp │ │ │ │ + bl 10b24 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r0, r6, #1 │ │ │ │ + beq.w 1ed10 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 1ed62 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 10b24 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 1ed6e │ │ │ │ + mov r0, sl │ │ │ │ + bl 10b24 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 1ed7a │ │ │ │ + mov r2, r6 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r1, r5 │ │ │ │ + strd fp, r3, [sp] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r3, r7 │ │ │ │ + bl 64390 │ │ │ │ + mov r7, r0 │ │ │ │ + blx d280 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1eb3a │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 1ec64 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cf0c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1edae │ │ │ │ + ldr.w r3, [pc, #1436] @ 1ee64 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1edb4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e8f0 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r3, 1e8f0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1edba │ │ │ │ + ldr.w r3, [pc, #1384] @ 1ee68 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1ed24 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e928 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1ed8a │ │ │ │ + add.w r7, r7, #5120 @ 0x1400 │ │ │ │ + vldr d0, [r7, #8] │ │ │ │ + blx ca80 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1edc0 │ │ │ │ + ldr.w r3, [pc, #1324] @ 1ee6c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1edc6 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e966 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1ed9e │ │ │ │ + ldr.w r5, [pc, #1288] @ 1ee70 │ │ │ │ + mov r0, r6 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r2, [r5, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r5, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1edcc │ │ │ │ + ldr.w r1, [r5, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1edd8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e9ae │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + beq.n 1e9ae │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1eda6 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1e9c4 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1ecb8 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1eb80 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1eb80 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1eb80 │ │ │ │ + ldr.w r1, [ip, #24] │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1368] @ 1d41c │ │ │ │ - mov.w r6, r8, lsl #2 │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - adds r1, r5, r6 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ + mov.w r5, r8, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1032] @ 1ee74 │ │ │ │ + mov r0, lr │ │ │ │ + add.w r1, ip, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ str.w r8, [sp] │ │ │ │ - bl 10f28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 1d510 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d1ba │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d1a2 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d18a │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + beq.n 1eae2 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d172 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + beq.w 1ec42 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d15a │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + beq.w 1ec2e │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d142 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ + beq.w 1ec16 │ │ │ │ cmp.w r8, #3 │ │ │ │ - it le │ │ │ │ - addle r3, r4, r6 │ │ │ │ - ble.n 1cf30 │ │ │ │ - b.n 1d264 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #36 @ 0x24 │ │ │ │ + addle r3, r3, r5 │ │ │ │ + ble.n 1eab8 │ │ │ │ + b.n 1ecc0 │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp.w r8, #4 │ │ │ │ - beq.w 1d264 │ │ │ │ + beq.w 1ecc0 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1cf24 │ │ │ │ - ldr.w r3, [pc, #1252] @ 1d420 │ │ │ │ - movs r0, #4 │ │ │ │ - ldr.w r2, [pc, #1252] @ 1d424 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r7, r3] │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1240] @ 1d428 │ │ │ │ + bne.n 1eaac │ │ │ │ + ldr r3, [pc, #948] @ (1ee78 ) │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + ldr r3, [pc, #948] @ (1ee7c ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r8, [sp, #4] │ │ │ │ + ldr r3, [pc, #944] @ (1ee80 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1236] @ 1d42c │ │ │ │ + ldr r1, [pc, #944] @ (1ee84 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1236] @ 1d430 │ │ │ │ - add r2, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #940] @ (1ee88 ) │ │ │ │ add r1, pc │ │ │ │ + add r2, pc │ │ │ │ blx ca74 │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - b.n 1cf6e │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + b.n 1eaea │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 1cf8e │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ + beq.n 1eb0a │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1cf6a │ │ │ │ + beq.n 1eae6 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1cf6a │ │ │ │ + bge.n 1eae6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1cf6a │ │ │ │ + bne.n 1eae6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1cf6e │ │ │ │ - ldr.w r0, [pc, #1188] @ 1d434 │ │ │ │ - mov.w r8, #0 │ │ │ │ - movw r1, #533 @ 0x215 │ │ │ │ + bne.n 1eaea │ │ │ │ + ldr r0, [pc, #896] @ (1ee8c ) │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w r1, #284 @ 0x11c │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1172] @ 1d438 │ │ │ │ - ldr.w r3, [pc, #1088] @ 1d3e8 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #884] @ (1ee90 ) │ │ │ │ + ldr r3, [pc, #812] @ (1ee48 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1d566 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - vpop {d8-d12} │ │ │ │ + bne.w 1edea │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [pc, #1140] @ 1d43c │ │ │ │ - movw r1, #518 @ 0x206 │ │ │ │ + ldr r0, [pc, #856] @ (1ee94 ) │ │ │ │ + movw r1, #269 @ 0x10d │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1d28c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1d28c │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d006 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1d3d0 │ │ │ │ - cbz r6, 1d018 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d018 │ │ │ │ + bge.n 1eb5c │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d370 │ │ │ │ - cbz r5, 1d02c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + beq.w 1ed5a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d02c │ │ │ │ + bge.n 1eb72 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d368 │ │ │ │ - ldr.w r0, [pc, #1040] @ 1d440 │ │ │ │ - mov.w r8, #0 │ │ │ │ - movw r1, #535 @ 0x217 │ │ │ │ + beq.w 1ed1c │ │ │ │ + ldr r0, [pc, #804] @ (1ee98 ) │ │ │ │ + movs r6, #0 │ │ │ │ + mov.w r1, #286 @ 0x11e │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - b.n 1d046 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 1cfa0 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + b.n 1eb88 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 1eb18 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1d042 │ │ │ │ + beq.n 1eb84 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d042 │ │ │ │ + bge.n 1eb84 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1d042 │ │ │ │ + bne.n 1eb84 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d042 │ │ │ │ - vldr d7, [r8, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 1caca │ │ │ │ - ldr r3, [pc, #980] @ (1d444 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + b.n 1eb84 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, sl │ │ │ │ + b.n 1e6fe │ │ │ │ + ldr r3, [pc, #744] @ (1ee9c ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 1ca3a │ │ │ │ - ldr r3, [pc, #956] @ (1d448 ) │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 1e766 │ │ │ │ + ldr r3, [pc, #724] @ (1eea0 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w sl, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1ca42 │ │ │ │ - ldr r3, [pc, #928] @ (1d44c ) │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + b.n 1e766 │ │ │ │ + ldr r3, [pc, #696] @ (1eea4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #20] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 1ca42 │ │ │ │ - ldr r3, [pc, #904] @ (1d450 ) │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 1e75e │ │ │ │ + b.n 1ebb0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e7ba │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e812 │ │ │ │ + ldr r3, [pc, #656] @ (1eea8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #352] @ 0x160 │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 1ca28 │ │ │ │ - ldr r3, [pc, #880] @ (1d454 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + b.n 1ea9e │ │ │ │ + ldr r3, [pc, #620] @ (1ee9c ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 1ca2e │ │ │ │ - ldr r3, [pc, #856] @ (1d458 ) │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 1ea96 │ │ │ │ + ldr r3, [pc, #616] @ (1eeac ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ + b.n 1ea8e │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 1e842 │ │ │ │ + ldr.w sl, [pc, #584] @ 1eeb0 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ + ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 1ca34 │ │ │ │ - b.n 1d06e │ │ │ │ + blt.w 1edd2 │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1edde │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1ede4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1e990 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1e990 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ca98 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - mov ip, r3 │ │ │ │ - b.n 1c9ca │ │ │ │ + b.n 1e990 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e9c4 │ │ │ │ + ldrd r9, r5, [sp, #40] @ 0x28 │ │ │ │ + ldrd r7, fp, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ + b.n 1e766 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e7d2 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1eb72 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1eb72 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1eb72 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e82a │ │ │ │ + b.n 1eb46 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e852 │ │ │ │ + b.n 1eb46 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e860 │ │ │ │ + b.n 1eb46 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1eb72 │ │ │ │ + movw r1, #277 @ 0x115 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1ed36 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbz r3, 1ed92 │ │ │ │ + ldr r0, [pc, #380] @ (1eeb4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1eb46 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1eb46 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cb3e │ │ │ │ - mov r0, fp │ │ │ │ + b.n 1eb46 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1eb5c │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e86e │ │ │ │ + b.n 1eb46 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e87e │ │ │ │ + b.n 1eb46 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + blx cabc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1e88c │ │ │ │ + b.n 1eb46 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e928 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #20] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 1ed36 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1e966 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cb9e │ │ │ │ - ldr r3, [pc, #792] @ (1d45c ) │ │ │ │ + b.n 1e9ae │ │ │ │ + mov.w r1, #276 @ 0x114 │ │ │ │ + b.n 1ed36 │ │ │ │ + mov.w r1, #276 @ 0x114 │ │ │ │ + b.n 1ed28 │ │ │ │ + movw r1, #277 @ 0x115 │ │ │ │ + b.n 1ed36 │ │ │ │ + mov.w r1, #278 @ 0x116 │ │ │ │ + b.n 1ed36 │ │ │ │ + mov.w r1, #278 @ 0x116 │ │ │ │ + b.n 1ed28 │ │ │ │ + movw r1, #279 @ 0x117 │ │ │ │ + b.n 1ed36 │ │ │ │ + mov.w r1, #272 @ 0x110 │ │ │ │ + b.n 1ed36 │ │ │ │ + mov.w r1, #280 @ 0x118 │ │ │ │ + b.n 1ed36 │ │ │ │ + movw r1, #273 @ 0x111 │ │ │ │ + b.n 1ed36 │ │ │ │ + movw r1, #273 @ 0x111 │ │ │ │ + b.n 1ed28 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + cmp.w r8, #3 │ │ │ │ + bgt.n 1ee38 │ │ │ │ + ldr r3, [pc, #188] @ (1eeb8 ) │ │ │ │ + movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + ldr r1, [pc, #120] @ (1ee78 ) │ │ │ │ + ldr r1, [r6, r1] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr r2, [pc, #176] @ (1eebc ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #176] @ (1eec0 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #172] @ (1eec4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 1eae2 │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #164] @ (1eec8 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #160] @ (1eecc ) │ │ │ │ + ldr r0, [pc, #164] @ (1eed0 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + ldr r3, [pc, #152] @ (1eed4 ) │ │ │ │ + movs r2, #7 │ │ │ │ + add r3, pc │ │ │ │ + b.n 1edfe │ │ │ │ + adds r4, r2, r7 │ │ │ │ + movs r4, r1 │ │ │ │ + movs r0, #182 @ 0xb6 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, r6, r6 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, #144 @ 0x90 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r4, #34 @ 0x22 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #52 @ 0x34 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r2, #250 @ 0xfa │ │ │ │ + movs r4, r1 │ │ │ │ + adds r2, #188 @ 0xbc │ │ │ │ + movs r4, r1 │ │ │ │ + adds r2, #148 @ 0x94 │ │ │ │ + movs r4, r1 │ │ │ │ + rev16 r4, r2 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r0, r5, #22 │ │ │ │ + movs r1, r1 │ │ │ │ + push {r3, r4, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + push {r1, r2, lr} │ │ │ │ + movs r0, r1 │ │ │ │ + cbnz r4, 1eec6 │ │ │ │ + movs r0, r1 │ │ │ │ + cbnz r2, 1eeb8 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r0, r4, #19 │ │ │ │ + movs r4, r1 │ │ │ │ + cbnz r0, 1eeac │ │ │ │ + movs r0, r1 │ │ │ │ + cbnz r2, 1eeaa │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r0, #22 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r7, #232 @ 0xe8 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r7, #188 @ 0xbc │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r7, #152 @ 0x98 │ │ │ │ + movs r4, r1 │ │ │ │ + @ instruction: 0xb758 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r0, 1eef0 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb6ba │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r0, r4, #9 │ │ │ │ + movs r1, r1 │ │ │ │ + cbz r2, 1eefa │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r4, r7, #4 │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, pc, #792 @ (adr r7, 1f1e8 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r4, sp, #328 @ 0x148 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r4, 1eefe │ │ │ │ + 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 r8, r1 │ │ │ │ + ldr.w r1, [pc, #2864] @ 1fa20 │ │ │ │ + ldr.w r5, [pc, #2864] @ 1fa24 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r3, [pc, #2860] @ 1fa28 │ │ │ │ + add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + add.w r5, r5, #520 @ 0x208 │ │ │ │ + mov r7, r2 │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, sp, #108 @ 0x6c │ │ │ │ + ldr.w r4, [pc, #2840] @ 1fa2c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx c988 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add r4, pc │ │ │ │ + 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} │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 1ef86 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + lsls r5, r2, #5 │ │ │ │ + bpl.w 1fb8a │ │ │ │ + ldr.w r2, [pc, #2792] @ 1fa30 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 1fb74 │ │ │ │ + ldr.w r2, [pc, #2784] @ 1fa34 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 1fb70 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1ef86 │ │ │ │ + cmp r7, #11 │ │ │ │ + bhi.n 1ef98 │ │ │ │ + tbh [pc, r7, lsl #1] │ │ │ │ + lsls r1, r0, #3 │ │ │ │ + lsls r0, r7, #2 │ │ │ │ + lsls r7, r5, #2 │ │ │ │ + lsls r6, r4, #2 │ │ │ │ + lsls r5, r3, #2 │ │ │ │ + lsls r4, r2, #2 │ │ │ │ + lsls r3, r1, #2 │ │ │ │ + lsls r2, r0, #2 │ │ │ │ + lsls r1, r7, #1 │ │ │ │ + lsls r0, r6, #1 │ │ │ │ + lsls r7, r4, #1 │ │ │ │ + lsls r6, r3, #1 │ │ │ │ + cmp r7, #10 │ │ │ │ + beq.w 1f182 │ │ │ │ + cmp r7, #11 │ │ │ │ + beq.w 1f170 │ │ │ │ + cmp r7, #9 │ │ │ │ + beq.w 1f7c4 │ │ │ │ + cmp r7, #8 │ │ │ │ + bgt.w 1f8b2 │ │ │ │ + ldr.w r3, [pc, #2712] @ 1fa38 │ │ │ │ + movs r5, #9 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [pc, #2708] @ 1fa3c │ │ │ │ + ldr.w r1, [pc, #2708] @ 1fa40 │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r4, r2] │ │ │ │ + ldr.w r2, [pc, #2704] @ 1fa44 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r7, [sp, #4] │ │ │ │ + ldr.w r2, [pc, #2696] @ 1fa48 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx ca74 │ │ │ │ + add.w r8, sp, #60 @ 0x3c │ │ │ │ + add r5, sp, #104 @ 0x68 │ │ │ │ + b.n 1efd6 │ │ │ │ + cmp r8, r5 │ │ │ │ + beq.n 1eff6 │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 1efd2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1efd2 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1efd2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r8, r5 │ │ │ │ + bne.n 1efd6 │ │ │ │ + ldr.w r0, [pc, #2644] @ 1fa4c │ │ │ │ + movs r4, #0 │ │ │ │ + movs r1, #252 @ 0xfc │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #2632] @ 1fa50 │ │ │ │ + ldr.w r3, [pc, #2588] @ 1fa28 │ │ │ │ + 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 1fb62 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r1, [r8, #40] @ 0x28 │ │ │ │ + str r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1cf16 │ │ │ │ - ldr r3, [pc, #772] @ (1d460 ) │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #36] @ 0x24 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #32] │ │ │ │ + str r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #28] │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #24] │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #20] │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #16] │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #12] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #8] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r2, [pc, #2400] @ 1fa54 │ │ │ │ + lsls r5, r7, #2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add.w r1, r8, r5 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + str r7, [sp, #0] │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.w 1efca │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f854 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f83c │ │ │ │ + add.w r8, sp, #60 @ 0x3c │ │ │ │ + cmp r7, #8 │ │ │ │ + it le │ │ │ │ + addle.w r3, r8, r5 │ │ │ │ + ble.n 1f13a │ │ │ │ + b.n 1f8bc │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r7, #9 │ │ │ │ + beq.w 1f8bc │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1f132 │ │ │ │ + ldr.w r3, [pc, #2296] @ 1fa3c │ │ │ │ + movs r0, #9 │ │ │ │ + ldr.w r2, [pc, #2316] @ 1fa58 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + strd r0, r2, [sp] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + ldr.w r3, [pc, #2308] @ 1fa5c │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr.w r2, [pc, #2304] @ 1fa60 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r1, [pc, #2304] @ 1fa64 │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 1efce │ │ │ │ + ldr.w r2, [r8, #40] @ 0x28 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1cf0e │ │ │ │ - ldr r3, [pc, #752] @ (1d464 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + ldr.w ip, [r8, #36] @ 0x24 │ │ │ │ + str.w ip, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r3, [ip] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1cf06 │ │ │ │ - ldr r3, [pc, #732] @ (1d468 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + strlt.w r3, [ip] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr.w r5, [r8, #32] │ │ │ │ + ldr.w r7, [r8, #28] │ │ │ │ + ldr.w r6, [r8, #16] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + str r5, [sp, #96] @ 0x60 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1cefe │ │ │ │ - ldr r3, [pc, #712] @ (1d46c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ + str r7, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1cef6 │ │ │ │ - ldr r3, [pc, #692] @ (1d470 ) │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w r2, [r8, #20] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt r1, [r2, #0] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt r1, [r6, #0] │ │ │ │ + ldr.w r6, [r8, #12] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt r1, [r6, #0] │ │ │ │ + ldr.w r1, [r8, #8] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt r1, [r0, #0] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r9, [r8, #4] │ │ │ │ + ldr.w sl, [r8] │ │ │ │ + str.w r9, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + str.w sl, [sp, #64] @ 0x40 │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt.w r1, [r9] │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt.w r1, [sl] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 1f894 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 1f878 │ │ │ │ + add.w r8, sp, #60 @ 0x3c │ │ │ │ + ldr.w r1, [pc, #2044] @ 1fa68 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w fp, [r1, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, fp │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt.w r1, [fp] │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + ldr.w r2, [pc, #2008] @ 1fa6c │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r2, [r2, #592] @ 0x250 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + bl 11ba8 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bge.n 1f2be │ │ │ │ + subs r2, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1f8a8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1f914 │ │ │ │ + ldr.w r2, [pc, #1960] @ 1fa70 │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #36] @ 0x24 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt r1, [r2, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + ldr.w r3, [pc, #1936] @ 1fa74 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #352] @ 0x160 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [r3, #884] @ 0x374 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + bl 11ba8 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov fp, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f30c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f7cc │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 1f946 │ │ │ │ + ldr.w r3, [pc, #1888] @ 1fa78 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w r2, [pc, #1868] @ 1fa7c │ │ │ │ + str r7, [sp, #116] @ 0x74 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r2, [r2, #592] @ 0x250 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + bl 11ba8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f35a │ │ │ │ + subs r2, #1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1f7d4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1f99a │ │ │ │ + ldr.w r3, [pc, #1820] @ 1fa80 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w r2, [pc, #1800] @ 1fa84 │ │ │ │ + str r5, [sp, #116] @ 0x74 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r2, [r2, #884] @ 0x374 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + bl 11ba8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f3a6 │ │ │ │ + subs r2, #1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 1f7dc │ │ │ │ + mov.w r1, #260 @ 0x104 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 1f788 │ │ │ │ + ldr.w ip, [pc, #1748] @ 1fa88 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + add ip, pc │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1ceee │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cc66 │ │ │ │ - vldr d7, [r9, #8] │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - b.n 1caee │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - b.n 1cbc8 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str.w sl, [sp, #108] @ 0x6c │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f3fa │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f868 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f784 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 10c30 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1f9aa │ │ │ │ + ldr.w ip, [pc, #1656] @ 1fa8c │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + add ip, pc │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str.w r9, [sp, #108] @ 0x6c │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f45c │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f870 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vmov.f64 d11, d7 │ │ │ │ - b.n 1cbec │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 1cc10 │ │ │ │ - ldr r3, [pc, #616] @ (1d474 ) │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f9b4 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1f9ca │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 10b24 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 1fa12 │ │ │ │ + ldr.w r3, [pc, #1544] @ 1fa90 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 1f8d8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 1f9d6 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 10b24 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r0, r4, #1 │ │ │ │ + beq.w 1fa06 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 10b24 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 1fae0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 10b24 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 1fad0 │ │ │ │ + strd r6, r3, [sp, #16] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr r4, [r5, #12] │ │ │ │ + mov r2, r9 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r0, sl │ │ │ │ + ldr r4, [r7, #12] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + ldr.w r4, [fp, #12] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + bl 9a0ec │ │ │ │ + mov r6, r0 │ │ │ │ + blx d280 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1faec │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 1f7e4 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cf0c │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1fb08 │ │ │ │ + ldr.w r3, [pc, #1392] @ 1fa94 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1d538 │ │ │ │ - add.w r0, fp, #4 │ │ │ │ + blt.w 1fb0c │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f550 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f9fe │ │ │ │ + adds r0, r6, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d53e │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + beq.w 1fb32 │ │ │ │ + ldr.w r3, [pc, #1336] @ 1fa98 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1d560 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 1fb36 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1cdaa │ │ │ │ + bge.n 1f58c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1cdaa │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cdaa │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldrd r5, r8, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrd r9, r6, [sp, #56] @ 0x38 │ │ │ │ - b.w 1ca44 │ │ │ │ - blx cabc │ │ │ │ + beq.w 1faf8 │ │ │ │ + add.w r6, r6, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r6, #1028] @ 0x404 │ │ │ │ + blx cf0c │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1fb3a │ │ │ │ + ldr.w r3, [pc, #1272] @ 1fa9c │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1496] @ 0x5d8 │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cbb4 │ │ │ │ + blt.w 1fb3e │ │ │ │ ldr.w r3, [sl] │ │ │ │ - movs r5, #0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1cfe0 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1d006 │ │ │ │ + bge.n 1f5ce │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d006 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d006 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ce06 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cde2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cdf4 │ │ │ │ - blx cabc │ │ │ │ + beq.w 1f982 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + blx cf0c │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1fb42 │ │ │ │ + ldr.w r3, [pc, #1216] @ 1faa0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1276] @ 0x4fc │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cab0 │ │ │ │ + blt.w 1fb4a │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1d02c │ │ │ │ + bge.n 1f60c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d02c │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d02c │ │ │ │ - blx cabc │ │ │ │ + beq.w 1f992 │ │ │ │ + ldr.w r0, [r6, #1036] @ 0x40c │ │ │ │ + blx cf0c │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cada │ │ │ │ - b.n 1d2ca │ │ │ │ - blx cabc │ │ │ │ + beq.w 1fb52 │ │ │ │ + ldr.w r3, [pc, #1156] @ 1faa4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #488] @ 0x1e8 │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cafe │ │ │ │ - b.n 1d2ca │ │ │ │ + blt.w 1fb5a │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d3ba │ │ │ │ + bge.n 1f64c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ + cbnz r3, 1f64c │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r6, [pc, #1112] @ 1faa8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1fb5e │ │ │ │ + ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 1f73c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f692 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq r3, [r4, #0] │ │ │ │ + beq.n 1f692 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f98a │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f6a6 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f936 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f6bc │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f93e │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1f8ea │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f922 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1f8fe │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d54a │ │ │ │ + beq.w 1f97a │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1d02c │ │ │ │ + bge.n 1f700 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1d02c │ │ │ │ + cbnz r3, 1f700 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d02c │ │ │ │ - blx cabc │ │ │ │ + cbz r5, 1f714 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f714 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f8e2 │ │ │ │ + add r6, sp, #104 @ 0x68 │ │ │ │ + b.n 1f71e │ │ │ │ + cmp r6, r8 │ │ │ │ + beq.w 1f004 │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cb54 │ │ │ │ - ldr.w r5, [sl] │ │ │ │ - cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d3ba │ │ │ │ - subs r5, #1 │ │ │ │ - str.w r5, [sl] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 1d318 │ │ │ │ + beq.n 1f718 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f718 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 1f718 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f718 │ │ │ │ + movs r1, #248 @ 0xf8 │ │ │ │ + ldr r0, [pc, #876] @ (1faac ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f758 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1fb00 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f76e │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f9a2 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f784 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cbnz r3, 1f784 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + mov.w r1, #262 @ 0x106 │ │ │ │ + ldr r0, [pc, #804] @ (1fab0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f7a6 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f9c2 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r4, #0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1f7be │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 1f96c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 1f700 │ │ │ │ + b.n 1f6ec │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov ip, r3 │ │ │ │ + b.n 1f19e │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f30c │ │ │ │ + mov r0, r3 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f35a │ │ │ │ + mov r0, r3 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f3a6 │ │ │ │ + ldr.w r9, [pc, #716] @ 1fab4 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r2, [r9, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1fb46 │ │ │ │ + adds r0, r6, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1fb4e │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 1fb56 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1f674 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1f674 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + b.n 1f674 │ │ │ │ + ldr r3, [pc, #632] @ (1fab8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r6, r5 │ │ │ │ - blt.w 1cffa │ │ │ │ - b.n 1d02c │ │ │ │ - mov r0, r5 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1f122 │ │ │ │ + ldr r3, [pc, #612] @ (1fabc ) │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r1, #0] │ │ │ │ + b.n 1f11a │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d02c │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 1f3fa │ │ │ │ + mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d018 │ │ │ │ - movw r1, #525 @ 0x20d │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + b.n 1f45c │ │ │ │ + ldr r1, [pc, #580] @ (1fac0 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r0, [r1, #1780] @ 0x6f4 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r1, #1 │ │ │ │ + strlt r1, [r0, #0] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + str r1, [sp, #104] @ 0x68 │ │ │ │ + b.n 1f266 │ │ │ │ + ldr r1, [pc, #548] @ (1fabc ) │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + cmp.w r0, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r0, #1 │ │ │ │ + strlt r0, [r1, #0] │ │ │ │ + b.n 1f25e │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + b.n 1f2be │ │ │ │ + ldr r3, [pc, #528] @ (1fac4 ) │ │ │ │ + movs r5, #11 │ │ │ │ + add r3, pc │ │ │ │ + b.w 1efa6 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd sl, r9, [sp, #64] @ 0x40 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldrd r2, r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r7, r5, [sp, #92] @ 0x5c │ │ │ │ + b.n 1f26a │ │ │ │ + vldr d7, [r6, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 1f49c │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f714 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d392 │ │ │ │ + bge.n 1f9e2 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 1f97a │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1f702 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1d4cc │ │ │ │ - ldr r0, [pc, #228] @ (1d478 ) │ │ │ │ + bne.w 1f702 │ │ │ │ + b.n 1f6fa │ │ │ │ + ldr r0, [pc, #432] @ (1fac8 ) │ │ │ │ + movs r1, #254 @ 0xfe │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + b.n 1f714 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 1f7b2 │ │ │ │ + b.n 1f6ec │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f6a6 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f6bc │ │ │ │ + ldr r0, [pc, #388] @ (1facc ) │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1cfd4 │ │ │ │ + bge.n 1f968 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1cfd4 │ │ │ │ - mov r0, r8 │ │ │ │ + beq.w 1fb66 │ │ │ │ + movs r4, #0 │ │ │ │ + b.n 1f714 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 1f700 │ │ │ │ + b.n 1f6ec │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f6ec │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cfd4 │ │ │ │ + b.n 1f5ce │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f692 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f60c │ │ │ │ + mov r5, r7 │ │ │ │ + mov.w r1, #258 @ 0x102 │ │ │ │ + b.n 1f788 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f76e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1f412 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 1f778 │ │ │ │ + b.n 1f784 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f7a6 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1f474 │ │ │ │ + b.n 1f758 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1f4ac │ │ │ │ + b.n 1f758 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1d02c │ │ │ │ + bge.w 1f702 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1d02c │ │ │ │ - b.n 1d32c │ │ │ │ + bne.w 1f702 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 1d006 │ │ │ │ - b.n 1d018 │ │ │ │ + b.n 1f702 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f550 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1f4ba │ │ │ │ + b.n 1f758 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1f484 │ │ │ │ + b.n 1f758 │ │ │ │ nop │ │ │ │ - adds r7, #72 @ 0x48 │ │ │ │ + asrs r0, r0, #4 │ │ │ │ movs r4, r1 │ │ │ │ - subs r6, #46 @ 0x2e │ │ │ │ + asrs r6, r4, #31 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #30 │ │ │ │ + asrs r6, r2, #3 │ │ │ │ movs r4, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r5, r6] │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r5, r3] │ │ │ │ - movs r4, r1 │ │ │ │ - str r6, [r2, r2] │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r7, [pc, #824] @ (1d744 ) │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r7, [pc, #120] @ (1d488 ) │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [pc, #896] @ (1d794 ) │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [pc, #632] @ (1d690 ) │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [pc, #456] @ (1d5e4 ) │ │ │ │ - movs r4, r1 │ │ │ │ - bpl.n 1d504 │ │ │ │ + add sp, #160 @ 0xa0 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r6, #26 │ │ │ │ + add sp, #200 @ 0xc8 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r2, r7, #2 │ │ │ │ movs r1, r1 │ │ │ │ - beq.n 1d4d4 │ │ │ │ + push {r1, r2, r5, lr} │ │ │ │ movs r0, r1 │ │ │ │ - bmi.n 1d3f4 │ │ │ │ + push {r1, r2, r4, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - beq.n 1d4f4 │ │ │ │ + lsrs r0, r6, #31 │ │ │ │ + movs r4, r1 │ │ │ │ + cbz r6, 1fad2 │ │ │ │ movs r0, r1 │ │ │ │ - bmi.n 1d35c │ │ │ │ + lsls r4, r4, #28 │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, sp, #432 @ 0x1b0 │ │ │ │ movs r0, r1 │ │ │ │ - adds r0, #84 @ 0x54 │ │ │ │ - movs r4, r1 │ │ │ │ - bmi.n 1d4c4 │ │ │ │ + cbz r2, 1fac4 │ │ │ │ movs r0, r1 │ │ │ │ - bcc.n 1d42c │ │ │ │ + add r6, sp, #480 @ 0x1e0 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #544] @ (1d668 ) │ │ │ │ + cmp r1, #144 @ 0x90 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r1, #108 @ 0x6c │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #432] @ (1d5fc ) │ │ │ │ + cmp r1, #54 @ 0x36 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #312] @ (1d588 ) │ │ │ │ + cmp r1, #26 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r0, #230 @ 0xe6 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r0, #204 @ 0xcc │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r0, #154 @ 0x9a │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r0, #128 @ 0x80 │ │ │ │ + movs r4, r1 │ │ │ │ + cmp r0, #66 @ 0x42 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #200] @ (1d51c ) │ │ │ │ + movs r7, #222 @ 0xde │ │ │ │ movs r4, r1 │ │ │ │ - ldr r3, [pc, #80] @ (1d4a8 ) │ │ │ │ + lsls r0, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r6, #214 @ 0xd6 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #992] @ (1d83c ) │ │ │ │ + movs r6, #154 @ 0x9a │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #720] @ (1d730 ) │ │ │ │ + movs r6, #88 @ 0x58 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #624] @ (1d6d4 ) │ │ │ │ + movs r6, #26 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #528] @ (1d678 ) │ │ │ │ + movs r5, #220 @ 0xdc │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #432] @ (1d61c ) │ │ │ │ + movs r5, #174 @ 0xae │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #336] @ (1d5c0 ) │ │ │ │ + add r5, sp, #704 @ 0x2c0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, sp, #296 @ 0x128 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r4, #24 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r2, [pc, #240] @ (1d564 ) │ │ │ │ + movs r3, #194 @ 0xc2 │ │ │ │ movs r4, r1 │ │ │ │ - ldr r1, [pc, #952] @ (1d830 ) │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r3, #134 @ 0x86 │ │ │ │ movs r4, r1 │ │ │ │ - beq.n 1d574 │ │ │ │ + add r7, pc, #136 @ (adr r7, 1fb50 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #752 @ 0x2f0 │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #544 @ 0x220 │ │ │ │ movs r0, r1 │ │ │ │ + str r0, [sp, #32] │ │ │ │ blx cabc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cbd8 │ │ │ │ - b.n 1d27e │ │ │ │ + beq.w 1f4d6 │ │ │ │ + b.n 1f758 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cc20 │ │ │ │ - b.n 1d27e │ │ │ │ + beq.w 1f4c8 │ │ │ │ + b.n 1f758 │ │ │ │ + ldr r0, [pc, #160] @ (1fb90 ) │ │ │ │ + movs r1, #235 @ 0xeb │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 1f758 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f58c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f758 │ │ │ │ + movs r1, #242 @ 0xf2 │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #242 @ 0xf2 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1f73e │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1f73e │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #32] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #243 @ 0xf3 │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #243 @ 0xf3 │ │ │ │ + b.n 1fb0e │ │ │ │ + movs r1, #244 @ 0xf4 │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #244 @ 0xf4 │ │ │ │ + b.n 1fb0e │ │ │ │ + movs r1, #245 @ 0xf5 │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #238 @ 0xee │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #245 @ 0xf5 │ │ │ │ + b.n 1fb0e │ │ │ │ + movs r1, #239 @ 0xef │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #246 @ 0xf6 │ │ │ │ + b.n 1f73e │ │ │ │ + movs r1, #239 @ 0xef │ │ │ │ + b.n 1fb0e │ │ │ │ + movs r1, #246 @ 0xf6 │ │ │ │ + b.n 1fb0e │ │ │ │ + movs r1, #247 @ 0xf7 │ │ │ │ + b.n 1f73e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r4, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1f714 │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #28] @ (1fb94 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #28] @ (1fb98 ) │ │ │ │ + ldr r0, [pc, #28] @ (1fb9c ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + nop │ │ │ │ + add r2, sp, #0 │ │ │ │ + movs r0, r1 │ │ │ │ + umlal r0, r0, sl, r9 │ │ │ │ + ldr r2, [sp, #464] @ 0x1d0 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [sp, #0] │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ + sub sp, #84 @ 0x54 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr.w r2, [pc, #1996] @ 20384 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w ip, [pc, #1996] @ 20388 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #32] │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add ip, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add.w ip, ip, #568 @ 0x238 │ │ │ │ + ldr.w r3, [pc, #1976] @ 2038c │ │ │ │ + mov r7, r1 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + ldr.w r6, [pc, #1972] @ 20390 │ │ │ │ + mov lr, r5 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + 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} │ │ │ │ + ldmia.w ip, {r0, r1} │ │ │ │ + stmia.w lr, {r0, r1} │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 1fc44 │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + lsls r2, r2, #5 │ │ │ │ + bpl.w 2037e │ │ │ │ + ldr.w r2, [pc, #1924] @ 20394 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 20368 │ │ │ │ + ldr.w r2, [pc, #1916] @ 20398 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 20358 │ │ │ │ + ldr.w r3, [r8, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 1fc44 │ │ │ │ + cmp r4, #5 │ │ │ │ + bhi.w 20330 │ │ │ │ + tbh [pc, r4, lsl #1] │ │ │ │ + lsls r7, r4, #6 │ │ │ │ + lsls r7, r3, #6 │ │ │ │ + lsls r7, r2, #6 │ │ │ │ + lsls r7, r1, #6 │ │ │ │ + lsls r7, r0, #6 │ │ │ │ + lsls r7, r7, #5 │ │ │ │ + subs r3, r4, #1 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 20330 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r4, r6, #8 │ │ │ │ + movs r5, r3 │ │ │ │ + movs r5, r2 │ │ │ │ + movs r5, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + ldrd r8, r7, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 20310 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 200fe │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 2011c │ │ │ │ + ldr.w ip, [pc, #1744] @ 2039c │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r5 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1fd0a │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2013a │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 2008a │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, sp, #28 │ │ │ │ + bl 10c30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 20212 │ │ │ │ + ldr.w ip, [pc, #1660] @ 203a0 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r5 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1fd62 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 20142 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 2021c │ │ │ │ + add r1, sp, #28 │ │ │ │ + mov r0, sl │ │ │ │ + bl 10c30 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2023c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10b24 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 20248 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10b24 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r3, r0, #1 │ │ │ │ + beq.w 20254 │ │ │ │ + mov r0, fp │ │ │ │ + bl 10b24 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 20260 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + str.w fp, [sp] │ │ │ │ + bl 2ece4 │ │ │ │ + mov r7, r0 │ │ │ │ + blx d280 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 20054 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 201aa │ │ │ │ + mov r0, r3 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 202d4 │ │ │ │ + ldr.w r3, [pc, #1476] @ 203a4 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 202e0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1fe08 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbnz r3, 1fe08 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 202e4 │ │ │ │ + ldr.w r3, [pc, #1424] @ 203a8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 20274 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1fe40 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 202bc │ │ │ │ + add.w r7, r7, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r7, #1028] @ 0x404 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 202e8 │ │ │ │ + ldr.w r3, [pc, #1364] @ 203ac │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 202ec │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1fe7e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 202c4 │ │ │ │ + ldr.w r0, [r7, #1032] @ 0x408 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 202f0 │ │ │ │ + ldr.w r3, [pc, #1312] @ 203b0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 202f8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1feb8 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 202d8 │ │ │ │ + ldr.w r4, [pc, #1272] @ 203b4 │ │ │ │ + mov r0, r6 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 20300 │ │ │ │ + ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 20308 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1ff00 │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq r3, [r6, #0] │ │ │ │ + beq.n 1ff00 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 202cc │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 1ff16 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 201fe │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 20096 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 20096 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 20096 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #8] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r9, r4, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1064] @ 203b8 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r1, r7, r9 │ │ │ │ + mov r2, r5 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 2000a │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 20192 │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 2017a │ │ │ │ + ldr r7, [sp, #44] @ 0x2c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 20162 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2014a │ │ │ │ + cmp r4, #0 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #32 │ │ │ │ + addle r3, r9 │ │ │ │ + ble.n 1ffe2 │ │ │ │ + b.n 20206 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #4 │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.w 20206 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 1ffd8 │ │ │ │ + ldr r3, [pc, #976] @ (203bc ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + ldr r3, [pc, #976] @ (203c0 ) │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r4, [sp, #4] │ │ │ │ + ldr r3, [pc, #972] @ (203c4 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #972] @ (203c8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #968] @ (203cc ) │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx ca74 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 20020 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 20020 │ │ │ │ + subs r2, #1 │ │ │ │ + str r2, [r0, #0] │ │ │ │ + cbz r2, 2004e │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 2000c │ │ │ │ + ldr r0, [pc, #936] @ (203d0 ) │ │ │ │ + movs r6, #0 │ │ │ │ + movs r1, #226 @ 0xe2 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #928] @ (203d4 ) │ │ │ │ + ldr r3, [pc, #856] @ (2038c ) │ │ │ │ + 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 2030c │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #84 @ 0x54 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 20020 │ │ │ │ + ldr r0, [pc, #896] @ (203d8 ) │ │ │ │ + movs r1, #210 @ 0xd2 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 20074 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 202a8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 2008a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2026c │ │ │ │ + ldr r0, [pc, #848] @ (203dc ) │ │ │ │ + movs r6, #0 │ │ │ │ + movs r1, #228 @ 0xe4 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + add r4, sp, #32 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + cbz r0, 200ac │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 200ac │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cbz r3, 200b2 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 20098 │ │ │ │ + b.n 20030 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 200ac │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 200c6 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [pc, #792] @ (203e0 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #376] @ 0x178 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [pc, #768] @ (203e4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + iteee ge │ │ │ │ + strge r2, [sp, #40] @ 0x28 │ │ │ │ + strlt r2, [sp, #40] @ 0x28 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #744] @ (203e8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r7, [r3, #1796] @ 0x704 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 1fcc8 │ │ │ │ + ldr r3, [pc, #716] @ (203ec ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w fp, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [fp] │ │ │ │ + b.n 1fcc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1fd0a │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1fd62 │ │ │ │ + ldr r3, [pc, #676] @ (203f0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1ffcc │ │ │ │ + ldr r3, [pc, #656] @ (203f4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1796] @ 0x704 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1ffc4 │ │ │ │ + ldr r3, [pc, #636] @ (203f8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1ffbc │ │ │ │ + ldr r3, [pc, #616] @ (203fc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #376] @ 0x178 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 1ffb0 │ │ │ │ + ldr.w r8, [pc, #596] @ 20400 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 202f4 │ │ │ │ + adds r0, r7, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 202fc │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 20304 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 1fee2 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 1fee2 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1fee2 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1ff16 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ + ldrd r8, r7, [sp, #40] @ 0x28 │ │ │ │ + b.n 1fcc8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cbfc │ │ │ │ - b.n 1d27e │ │ │ │ + beq.w 1fd22 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 2008a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2008a │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cd00 │ │ │ │ + b.n 2008a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cc7c │ │ │ │ - b.n 1cfd4 │ │ │ │ - str r0, [sp, #16] │ │ │ │ + beq.w 1fd7a │ │ │ │ + b.n 2005e │ │ │ │ blx cabc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1cc8a │ │ │ │ - b.n 1cfd4 │ │ │ │ - mov r0, r9 │ │ │ │ + beq.w 1fd8a │ │ │ │ + b.n 2005e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1fd98 │ │ │ │ + b.n 2005e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 1fda8 │ │ │ │ + b.n 2005e │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cd3e │ │ │ │ + b.n 2008a │ │ │ │ + movs r1, #218 @ 0xda │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 20284 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbz r3, 202b0 │ │ │ │ + ldr r0, [pc, #380] @ (20404 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 2005e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2005e │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2005e │ │ │ │ mov r0, r9 │ │ │ │ - str r1, [sp, #16] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 1d392 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 20074 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cdcc │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 20284 │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1cd80 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - ble.n 1d588 │ │ │ │ - ldr r3, [pc, #160] @ (1d590 ) │ │ │ │ - movs r4, #10 │ │ │ │ + b.n 1fe40 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1fe7e │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1ff00 │ │ │ │ + movs r1, #217 @ 0xd9 │ │ │ │ + b.n 20284 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 1feb8 │ │ │ │ + movs r1, #217 @ 0xd9 │ │ │ │ + b.n 20276 │ │ │ │ + movs r1, #218 @ 0xda │ │ │ │ + b.n 20284 │ │ │ │ + movs r1, #219 @ 0xdb │ │ │ │ + b.n 20284 │ │ │ │ + movs r1, #219 @ 0xdb │ │ │ │ + b.n 20276 │ │ │ │ + movs r1, #220 @ 0xdc │ │ │ │ + b.n 20284 │ │ │ │ + movs r1, #213 @ 0xd5 │ │ │ │ + b.n 20284 │ │ │ │ + movs r1, #220 @ 0xdc │ │ │ │ + b.n 20276 │ │ │ │ + movs r1, #214 @ 0xd6 │ │ │ │ + b.n 20284 │ │ │ │ + movs r1, #221 @ 0xdd │ │ │ │ + b.n 20284 │ │ │ │ + movs r1, #214 @ 0xd6 │ │ │ │ + b.n 20276 │ │ │ │ + movs r1, #222 @ 0xde │ │ │ │ + b.n 20284 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #244] @ (20408 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1780] @ 0x6f4 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 1fcc0 │ │ │ │ + b.n 200fe │ │ │ │ + ldr r3, [pc, #136] @ (203bc ) │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bgt.n 2035c │ │ │ │ + ldr r3, [pc, #208] @ (2040c ) │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r1, [pc, #208] @ (20410 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #156] @ (1d594 ) │ │ │ │ - ldr r1, [pc, #160] @ (1d598 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r0, [r7, r2] │ │ │ │ - ldr r2, [pc, #156] @ (1d59c ) │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r8, [sp, #4] │ │ │ │ - ldr r2, [pc, #152] @ (1d5a0 ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ + strd r1, r4, [sp, #4] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r1, [pc, #200] @ (20414 ) │ │ │ │ + ldr r2, [pc, #200] @ (20418 ) │ │ │ │ + add r1, pc │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx ca74 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - b.n 1cf66 │ │ │ │ - movw r1, #525 @ 0x20d │ │ │ │ - b.n 1d392 │ │ │ │ - movw r1, #526 @ 0x20e │ │ │ │ - b.n 1d392 │ │ │ │ - movw r1, #526 @ 0x20e │ │ │ │ - b.n 1d37c │ │ │ │ - movw r1, #527 @ 0x20f │ │ │ │ - b.n 1d392 │ │ │ │ - movw r1, #527 @ 0x20f │ │ │ │ - b.n 1d37c │ │ │ │ - mov.w r1, #528 @ 0x210 │ │ │ │ - b.n 1d392 │ │ │ │ - movw r1, #521 @ 0x209 │ │ │ │ - b.n 1d392 │ │ │ │ - movw r1, #522 @ 0x20a │ │ │ │ - b.n 1d392 │ │ │ │ - movw r1, #529 @ 0x211 │ │ │ │ - b.n 1d392 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r5, r6 │ │ │ │ - blt.w 1cffa │ │ │ │ - b.n 1d02c │ │ │ │ - movw r1, #522 @ 0x20a │ │ │ │ - b.n 1d37c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #56] @ (1d5a4 ) │ │ │ │ + b.n 2000a │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #188] @ (2041c ) │ │ │ │ + movs r2, #5 │ │ │ │ + ldr r1, [pc, #188] @ (20420 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + b.n 20344 │ │ │ │ + ldr r3, [pc, #184] @ (20424 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #52] @ (1d5a8 ) │ │ │ │ - ldr r0, [pc, #56] @ (1d5ac ) │ │ │ │ + ldr r1, [pc, #184] @ (20428 ) │ │ │ │ + ldr r0, [pc, #184] @ (2042c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #36] @ (1d5b0 ) │ │ │ │ - movs r4, #4 │ │ │ │ - add r3, pc │ │ │ │ - b.n 1d4f4 │ │ │ │ - ldmia r2, {r1, r2, r6, r7} │ │ │ │ + nop │ │ │ │ + lsls r0, r7, #16 │ │ │ │ + movs r4, r1 │ │ │ │ + lsrs r2, r3, #12 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r4, r5, #4 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r2, r2, #3 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r4, r3, #0 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r2, r4, #7 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r4, r4, #6 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r2, r5, #5 │ │ │ │ + movs r4, r1 │ │ │ │ + adds r2, r0, #5 │ │ │ │ + movs r4, r1 │ │ │ │ + add r5, pc, #704 @ (adr r5, 2067c ) │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2!, {r3, r6, r7} │ │ │ │ + asrs r0, r6, #27 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r7, [sp, #832] @ 0x340 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [sp, #888] @ 0x378 │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #272 @ (adr r5, 204e0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #40 @ (adr r5, 203fc ) │ │ │ │ + movs r0, r1 │ │ │ │ + vaddl.u8 q8, d8, d11 │ │ │ │ + add r4, pc, #736 @ (adr r4, 206bc ) │ │ │ │ + movs r0, r1 │ │ │ │ + add r4, pc, #656 @ (adr r4, 20670 ) │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, r6, r4 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r4, r3, r4 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r0, r0, r4 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r2, r4, r3 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r4, r6, r2 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r4, r3, r2 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r4, r0, r2 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r4, r5, r1 │ │ │ │ + movs r4, r1 │ │ │ │ + subs r2, r2, r1 │ │ │ │ + movs r4, r1 │ │ │ │ + add r2, pc, #552 @ (adr r2, 20630 ) │ │ │ │ + movs r0, r1 │ │ │ │ + adds r6, r5, r3 │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r4, [sp, #560] @ 0x230 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r6, #3 │ │ │ │ + asrs r6, r3, #14 │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r7!, {r3, r4, r5} │ │ │ │ + ldr r4, [sp, #584] @ 0x248 │ │ │ │ movs r0, r1 │ │ │ │ - movs r1, #212 @ 0xd4 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r6} │ │ │ │ + add r1, pc, #992 @ (adr r1, 207fc ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [sp, #472] @ 0x1d8 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r4!, {r1, r3, r5, r6, r7} │ │ │ │ + add.w r0, ip, #8912896 @ 0x880000 │ │ │ │ + @ instruction: 0xf3f60009 │ │ │ │ + str r2, [sp, #512] @ 0x200 │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r2!, {r5} │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ 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 sl, r1 │ │ │ │ - ldr.w r1, [pc, #2912] @ 1e128 │ │ │ │ - ldr.w r5, [pc, #2912] @ 1e12c │ │ │ │ + ldr.w r1, [pc, #2904] @ 20f9c │ │ │ │ + ldr.w r5, [pc, #2904] @ 20fa0 │ │ │ │ mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2908] @ 1e130 │ │ │ │ + ldr.w r3, [pc, #2900] @ 20fa4 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ - add.w r5, r5, #492 @ 0x1ec │ │ │ │ + add.w r5, r5, #592 @ 0x250 │ │ │ │ mov r7, r2 │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ movs r2, #32 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r4, sp, #88 @ 0x58 │ │ │ │ - ldr.w r8, [pc, #2888] @ 1e134 │ │ │ │ + ldr.w r8, [pc, #2880] @ 20fa8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ mov r6, r4 │ │ │ │ add r8, pc │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 1d65c │ │ │ │ + beq.n 204d8 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1e3fc │ │ │ │ - ldr.w r2, [pc, #2840] @ 1e138 │ │ │ │ + bpl.w 2123e │ │ │ │ + ldr.w r2, [pc, #2832] @ 20fac │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1e3de │ │ │ │ - ldr.w r2, [pc, #2832] @ 1e13c │ │ │ │ + beq.w 21220 │ │ │ │ + ldr.w r2, [pc, #2824] @ 20fb0 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1e400 │ │ │ │ + beq.w 21242 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1d65c │ │ │ │ + ble.n 204d8 │ │ │ │ cmp r7, #8 │ │ │ │ - bhi.w 1e3b4 │ │ │ │ + bhi.w 211f6 │ │ │ │ tbh [pc, r7, lsl #1] │ │ │ │ - lsls r2, r2, #15 │ │ │ │ - lsls r1, r1, #15 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ - lsls r7, r6, #14 │ │ │ │ - lsls r6, r5, #14 │ │ │ │ - lsls r5, r4, #14 │ │ │ │ - lsls r4, r3, #14 │ │ │ │ - lsls r3, r2, #14 │ │ │ │ - lsls r2, r1, #14 │ │ │ │ + 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 │ │ │ │ subs r3, r7, #5 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1e3b4 │ │ │ │ + bhi.w 211f6 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r2, r3, #16 │ │ │ │ + lsls r7, r2, #16 │ │ │ │ movs r6, r2 │ │ │ │ movs r5, r1 │ │ │ │ movs r4, r0 │ │ │ │ ldr.w r2, [sl, #28] │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ @@ -23316,20 +27622,20 @@ │ │ │ │ strlt r2, [r6, #0] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dee2 │ │ │ │ + beq.w 20d58 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1dea6 │ │ │ │ + beq.w 20d1c │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 1dec4 │ │ │ │ - ldr.w ip, [pc, #2584] @ 1e140 │ │ │ │ + beq.w 20d3a │ │ │ │ + ldr.w ip, [pc, #2576] @ 20fb4 │ │ │ │ mov r1, r4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ @@ -23345,28 +27651,28 @@ │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d770 │ │ │ │ + bge.n 205ec │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1df00 │ │ │ │ + beq.w 20d76 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 1dd06 │ │ │ │ + beq.w 20b80 │ │ │ │ mov r0, sl │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e0cc │ │ │ │ - ldr.w r5, [pc, #2488] @ 1e144 │ │ │ │ + beq.w 20f42 │ │ │ │ + ldr.w r5, [pc, #2480] @ 20fb8 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -23377,29 +27683,29 @@ │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r0, [sp, #16] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d7c8 │ │ │ │ + bge.n 20644 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1dffc │ │ │ │ + beq.w 20e72 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e0d6 │ │ │ │ + beq.w 20f4c │ │ │ │ ldr r0, [sp, #16] │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e1c8 │ │ │ │ - ldr.w r5, [pc, #2404] @ 1e148 │ │ │ │ + beq.w 2103c │ │ │ │ + ldr.w r5, [pc, #2396] @ 20fbc │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -23410,28 +27716,28 @@ │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d820 │ │ │ │ + bge.n 2069c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e006 │ │ │ │ + beq.w 20e7c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 1e1ea │ │ │ │ + beq.w 2105e │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e24a │ │ │ │ - ldr.w r5, [pc, #2324] @ 1e14c │ │ │ │ + beq.w 210bc │ │ │ │ + ldr.w r5, [pc, #2316] @ 20fc0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -23442,28 +27748,28 @@ │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d880 │ │ │ │ + bge.n 206fc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e056 │ │ │ │ + beq.w 20ecc │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 1e238 │ │ │ │ + beq.w 210aa │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e274 │ │ │ │ - ldr.w r5, [pc, #2232] @ 1e150 │ │ │ │ + beq.w 210e6 │ │ │ │ + ldr.w r5, [pc, #2224] @ 20fc4 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [r9] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -23474,36 +27780,36 @@ │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r9] │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d8e0 │ │ │ │ + bge.n 2075c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e05e │ │ │ │ + beq.w 20ed4 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e09c │ │ │ │ + beq.w 20f12 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e092 │ │ │ │ + beq.w 20f08 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r5, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1e294 │ │ │ │ + beq.w 21106 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w ip, [pc, #2120] @ 1e154 │ │ │ │ + ldr.w ip, [pc, #2112] @ 20fc8 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add ip, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ @@ -23516,367 +27822,367 @@ │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r8, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d94e │ │ │ │ + bge.n 207ca │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e066 │ │ │ │ + beq.w 20edc │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1dc7e │ │ │ │ + beq.w 20af8 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e2aa │ │ │ │ + beq.w 2111c │ │ │ │ mov r0, fp │ │ │ │ str r3, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ - beq.w 1e2ba │ │ │ │ + beq.w 2112c │ │ │ │ ldrd r0, r1, [sp, #32] │ │ │ │ strd r3, r2, [sp, #8] │ │ │ │ strd r9, r5, [sp] │ │ │ │ ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - bl 8c3d8 │ │ │ │ + bl 9d128 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx d280 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e2cc │ │ │ │ + beq.w 2113e │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1df08 │ │ │ │ + beq.w 20d7e │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e2e4 │ │ │ │ - ldr.w r3, [pc, #1956] @ 1e158 │ │ │ │ + beq.w 21154 │ │ │ │ + ldr.w r3, [pc, #1948] @ 20fcc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e2ea │ │ │ │ + blt.w 21158 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1d9e0 │ │ │ │ + bge.n 2085c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e2a0 │ │ │ │ + beq.w 21112 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ adds r0, r3, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e312 │ │ │ │ - ldr.w r3, [pc, #1896] @ 1e15c │ │ │ │ + beq.w 2117e │ │ │ │ + ldr.w r3, [pc, #1888] @ 20fd0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e318 │ │ │ │ + blt.w 21182 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1da1e │ │ │ │ + bge.n 2089a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e2da │ │ │ │ + beq.w 2114a │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add.w fp, r3, #5120 @ 0x1400 │ │ │ │ add.w fp, fp, #16 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e31e │ │ │ │ - ldr.w r3, [pc, #1828] @ 1e160 │ │ │ │ + beq.w 21186 │ │ │ │ + ldr.w r3, [pc, #1820] @ 20fd4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1248] @ 0x4e0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e324 │ │ │ │ + blt.w 2118a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1da66 │ │ │ │ + bge.n 208e2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e204 │ │ │ │ + beq.w 21078 │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e330 │ │ │ │ - ldr.w r3, [pc, #1772] @ 1e164 │ │ │ │ + beq.w 21192 │ │ │ │ + ldr.w r3, [pc, #1764] @ 20fd8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1240] @ 0x4d8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e344 │ │ │ │ + blt.w 211a2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1daa4 │ │ │ │ + bge.n 20920 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e22a │ │ │ │ + beq.w 2109e │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add.w fp, r3, #5152 @ 0x1420 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e350 │ │ │ │ - ldr.w r3, [pc, #1708] @ 1e168 │ │ │ │ + beq.w 211aa │ │ │ │ + ldr.w r3, [pc, #1700] @ 20fdc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1244] @ 0x4dc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e356 │ │ │ │ + blt.w 211ae │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1daea │ │ │ │ + bge.n 20966 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 1daea │ │ │ │ + cbnz r3, 20966 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e36c │ │ │ │ - ldr.w r3, [pc, #1648] @ 1e16c │ │ │ │ + beq.w 211c2 │ │ │ │ + ldr.w r3, [pc, #1640] @ 20fe0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1208] @ 0x4b8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e372 │ │ │ │ + blt.w 211c6 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1db2a │ │ │ │ + bge.n 209a6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 1db2a │ │ │ │ + cbnz r3, 209a6 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add.w fp, r3, #5152 @ 0x1420 │ │ │ │ add.w fp, fp, #16 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e232 │ │ │ │ - ldr.w r3, [pc, #1576] @ 1e170 │ │ │ │ + beq.w 210a6 │ │ │ │ + ldr.w r3, [pc, #1568] @ 20fe4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1200] @ 0x4b0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e380 │ │ │ │ + blt.w 211d2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1db72 │ │ │ │ + bge.n 209ee │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e336 │ │ │ │ + beq.w 21196 │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e386 │ │ │ │ - ldr.w r3, [pc, #1520] @ 1e174 │ │ │ │ + beq.w 211d6 │ │ │ │ + ldr.w r3, [pc, #1512] @ 20fe8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1204] @ 0x4b4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e38c │ │ │ │ + blt.w 211da │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dbb0 │ │ │ │ + bge.n 20a2c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e35c │ │ │ │ + beq.w 211b2 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ add.w fp, r3, #5184 @ 0x1440 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e392 │ │ │ │ - ldr.w r3, [pc, #1456] @ 1e178 │ │ │ │ + beq.w 211de │ │ │ │ + ldr.w r3, [pc, #1448] @ 20fec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #612] @ 0x264 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e398 │ │ │ │ + blt.w 211e2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dbf4 │ │ │ │ + bge.n 20a70 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e364 │ │ │ │ + beq.w 211ba │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e39e │ │ │ │ - ldr.w r3, [pc, #1396] @ 1e17c │ │ │ │ + beq.w 211e6 │ │ │ │ + ldr.w r3, [pc, #1388] @ 20ff0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #608] @ 0x260 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e3aa │ │ │ │ + blt.w 211ee │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dc32 │ │ │ │ + bge.n 20aae │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e378 │ │ │ │ - ldr.w r9, [pc, #1356] @ 1e180 │ │ │ │ + beq.w 211ca │ │ │ │ + ldr.w r9, [pc, #1348] @ 20ff4 │ │ │ │ mov r0, r5 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e3a4 │ │ │ │ + blt.w 211ea │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 1df5a │ │ │ │ - movw r1, #505 @ 0x1f9 │ │ │ │ - ldr.w r0, [pc, #1312] @ 1e184 │ │ │ │ + bge.w 20dd0 │ │ │ │ + movs r1, #197 @ 0xc5 │ │ │ │ + ldr.w r0, [pc, #1308] @ 20ff8 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dc7e │ │ │ │ + bge.n 20af8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 1dc7e │ │ │ │ + cbnz r3, 20af8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e0ac │ │ │ │ + bge.w 20f22 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e26c │ │ │ │ + beq.w 210de │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dcaa │ │ │ │ + bge.n 20b24 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e1fc │ │ │ │ - cbz r6, 1dcbe │ │ │ │ + beq.w 21070 │ │ │ │ + cbz r6, 20b38 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dcbe │ │ │ │ + bge.n 20b38 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e08a │ │ │ │ - cbz r7, 1dcd2 │ │ │ │ + beq.w 20f00 │ │ │ │ + cbz r7, 20b4c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dcd2 │ │ │ │ + bge.n 20b4c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e11e │ │ │ │ + beq.w 20f94 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - cbz r2, 1dce8 │ │ │ │ + cbz r2, 20b62 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dce8 │ │ │ │ + bge.n 20b62 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e082 │ │ │ │ + beq.w 20ef8 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 1dd06 │ │ │ │ + beq.n 20b80 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dd06 │ │ │ │ + bge.n 20b80 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 1dd06 │ │ │ │ + cbnz r3, 20b80 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [pc, #1152] @ 1e188 │ │ │ │ + ldr.w r0, [pc, #1144] @ 20ffc │ │ │ │ movs r5, #0 │ │ │ │ - movw r1, #511 @ 0x1ff │ │ │ │ + movs r1, #203 @ 0xcb │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r6, sp, #56 @ 0x38 │ │ │ │ - b.n 1dd1e │ │ │ │ + b.n 20b96 │ │ │ │ cmp r4, r6 │ │ │ │ - beq.n 1dd3e │ │ │ │ + beq.n 20bb6 │ │ │ │ ldr.w r0, [r6], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1dd1a │ │ │ │ + beq.n 20b92 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dd1a │ │ │ │ + bge.n 20b92 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1dd1a │ │ │ │ + bne.n 20b92 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r6 │ │ │ │ - bne.n 1dd1e │ │ │ │ - ldr.w r2, [pc, #1100] @ 1e18c │ │ │ │ - ldr r3, [pc, #1004] @ (1e130 ) │ │ │ │ + bne.n 20b96 │ │ │ │ + ldr.w r2, [pc, #1096] @ 21000 │ │ │ │ + ldr r3, [pc, #1000] @ (20fa4 ) │ │ │ │ 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 1e3b0 │ │ │ │ + bne.w 211f2 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #132 @ 0x84 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [sl, #28] │ │ │ │ str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ @@ -23930,1618 +28236,2649 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r5, r7, #2 │ │ │ │ - ldr r3, [pc, #924] @ (1e190 ) │ │ │ │ + ldr r3, [pc, #920] @ (21004 ) │ │ │ │ mov r0, r9 │ │ │ │ add.w r1, sl, r5 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1de64 │ │ │ │ + beq.n 20cdc │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e03e │ │ │ │ + beq.w 20eb4 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e026 │ │ │ │ + beq.w 20e9c │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e00e │ │ │ │ + beq.w 20e84 │ │ │ │ cmp r7, #4 │ │ │ │ itt le │ │ │ │ addle r3, sp, #56 @ 0x38 │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 1de3a │ │ │ │ - b.n 1e06e │ │ │ │ + ble.n 20cb2 │ │ │ │ + b.n 20ee4 │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #5 │ │ │ │ - beq.w 1e06e │ │ │ │ + beq.w 20ee4 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1de30 │ │ │ │ - ldr r3, [pc, #848] @ (1e194 ) │ │ │ │ + bne.n 20ca8 │ │ │ │ + ldr r3, [pc, #844] @ (21008 ) │ │ │ │ movs r2, #5 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #844] @ (1e198 ) │ │ │ │ + ldr r3, [pc, #840] @ (2100c ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr r3, [pc, #840] @ (1e19c ) │ │ │ │ + ldr r3, [pc, #836] @ (21010 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #840] @ (1e1a0 ) │ │ │ │ + ldr r1, [pc, #836] @ (21014 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #840] @ (1e1a4 ) │ │ │ │ + ldr r2, [pc, #836] @ (21018 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #56 @ 0x38 │ │ │ │ - b.n 1de6c │ │ │ │ + b.n 20ce4 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 1de8c │ │ │ │ + beq.n 20d04 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1de68 │ │ │ │ + beq.n 20ce0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1de68 │ │ │ │ + bge.n 20ce0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1de68 │ │ │ │ + bne.n 20ce0 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1de6c │ │ │ │ - ldr r0, [pc, #792] @ (1e1a8 ) │ │ │ │ - movw r1, #509 @ 0x1fd │ │ │ │ + bne.n 20ce4 │ │ │ │ + ldr r0, [pc, #788] @ (2101c ) │ │ │ │ + movs r1, #201 @ 0xc9 │ │ │ │ movs r5, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1dd3e │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 20bb6 │ │ │ │ mov.w fp, #0 │ │ │ │ mov r1, fp │ │ │ │ mov r3, fp │ │ │ │ - b.n 1d6ac │ │ │ │ - ldr r3, [pc, #772] @ (1e1ac ) │ │ │ │ + b.n 20528 │ │ │ │ + ldr r3, [pc, #768] @ (21020 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 1d726 │ │ │ │ - ldr r3, [pc, #744] @ (1e1b0 ) │ │ │ │ + bne.w 205a2 │ │ │ │ + ldr r3, [pc, #744] @ (21024 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ str.w fp, [sp, #84] @ 0x54 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [fp] │ │ │ │ - b.n 1d726 │ │ │ │ - ldr r3, [pc, #720] @ (1e1b4 ) │ │ │ │ + b.n 205a2 │ │ │ │ + ldr r3, [pc, #716] @ (21028 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 1d71e │ │ │ │ - b.n 1dea6 │ │ │ │ + bne.w 2059a │ │ │ │ + b.n 20d1c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d770 │ │ │ │ - ldr.w fp, [pc, #684] @ 1e1b8 │ │ │ │ + b.n 205ec │ │ │ │ + ldr.w fp, [pc, #684] @ 2102c │ │ │ │ add fp, pc │ │ │ │ ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e32a │ │ │ │ + blt.w 2118e │ │ │ │ ldr r0, [sp, #24] │ │ │ │ adds r0, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e33e │ │ │ │ + beq.w 2119e │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1e34a │ │ │ │ + blt.w 211a6 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1df5a │ │ │ │ + bge.n 20dd0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 1df5a │ │ │ │ + cbnz r3, 20dd0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1df7a │ │ │ │ + bge.n 20df0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r5, #0] │ │ │ │ - beq.n 1df7a │ │ │ │ - cbnz r3, 1df7a │ │ │ │ + beq.n 20df0 │ │ │ │ + cbnz r3, 20df0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1df90 │ │ │ │ + bge.n 20e06 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e0fe │ │ │ │ + beq.w 20f74 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dfa4 │ │ │ │ + bge.n 20e1a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e106 │ │ │ │ + beq.w 20f7c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dfb6 │ │ │ │ + bge.n 20e2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e10e │ │ │ │ + beq.w 20f84 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dfc8 │ │ │ │ + bge.n 20e3e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e116 │ │ │ │ + beq.w 20f8c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1dfdc │ │ │ │ + bge.n 20e52 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1e0f6 │ │ │ │ + beq.w 20f6c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1dd16 │ │ │ │ + bge.w 20b8e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1dd16 │ │ │ │ + bne.w 20b8e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dd16 │ │ │ │ + b.n 20b8e │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1d7c8 │ │ │ │ + b.w 20644 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d820 │ │ │ │ - ldr r3, [pc, #428] @ (1e1bc ) │ │ │ │ + b.n 2069c │ │ │ │ + ldr r3, [pc, #424] @ (21030 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1de24 │ │ │ │ - ldr r3, [pc, #408] @ (1e1c0 ) │ │ │ │ + b.n 20c9c │ │ │ │ + ldr r3, [pc, #404] @ (21034 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1de1c │ │ │ │ - ldr r3, [pc, #388] @ (1e1c4 ) │ │ │ │ + b.n 20c94 │ │ │ │ + ldr r3, [pc, #384] @ (21038 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1de14 │ │ │ │ + b.n 20c8c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d880 │ │ │ │ + b.n 206fc │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d8e0 │ │ │ │ + b.n 2075c │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1d94e │ │ │ │ + b.n 207ca │ │ │ │ ldrd r5, r6, [sp, #56] @ 0x38 │ │ │ │ ldrd r7, r8, [sp, #64] @ 0x40 │ │ │ │ ldr.w r9, [sp, #72] @ 0x48 │ │ │ │ ldr.w fp, [sp, #84] @ 0x54 │ │ │ │ - b.w 1d726 │ │ │ │ + b.w 205a2 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dce8 │ │ │ │ + b.n 20b62 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dcbe │ │ │ │ + b.n 20b38 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d8f8 │ │ │ │ + beq.w 20774 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov.w r8, #0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1dc8a │ │ │ │ + blt.w 20b04 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1dcac │ │ │ │ + bge.w 20b26 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1dcac │ │ │ │ + bne.w 20b26 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dcac │ │ │ │ + b.n 20b26 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d788 │ │ │ │ + beq.w 20604 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1dd06 │ │ │ │ + bge.w 20b80 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1dd06 │ │ │ │ + bne.w 20b80 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dd06 │ │ │ │ + b.n 20b80 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dfdc │ │ │ │ + b.n 20e52 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1df90 │ │ │ │ + b.n 20e06 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dfa4 │ │ │ │ + b.n 20e1a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dfb6 │ │ │ │ + b.n 20e2c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dfc8 │ │ │ │ + b.n 20e3e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dcd2 │ │ │ │ - nop │ │ │ │ - cmp r2, #40 @ 0x28 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r1, #14 │ │ │ │ + b.n 20b4c │ │ │ │ + umull r0, r0, ip, fp │ │ │ │ + lsls r2, r2, #10 │ │ │ │ movs r4, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #254 @ 0xfe │ │ │ │ - movs r4, r1 │ │ │ │ + smull r0, r0, r2, fp │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - add sl, r9 │ │ │ │ + asrs r6, r2, #25 │ │ │ │ movs r4, r1 │ │ │ │ - add r4, ip │ │ │ │ + asrs r0, r6, #23 │ │ │ │ movs r4, r1 │ │ │ │ - add r4, r1 │ │ │ │ + asrs r0, r3, #22 │ │ │ │ movs r4, r1 │ │ │ │ - bics r4, r6 │ │ │ │ + asrs r0, r0, #21 │ │ │ │ movs r4, r1 │ │ │ │ - muls r4, r2 │ │ │ │ + asrs r0, r4, #19 │ │ │ │ movs r4, r1 │ │ │ │ - cmn r0, r5 │ │ │ │ + asrs r4, r6, #17 │ │ │ │ movs r4, r1 │ │ │ │ - tst r6, r7 │ │ │ │ + asrs r2, r1, #15 │ │ │ │ movs r4, r1 │ │ │ │ - tst r0, r0 │ │ │ │ + asrs r4, r1, #14 │ │ │ │ movs r4, r1 │ │ │ │ - sbcs r0, r7 │ │ │ │ + asrs r4, r0, #13 │ │ │ │ movs r4, r1 │ │ │ │ - adcs r2, r7 │ │ │ │ + asrs r6, r0, #12 │ │ │ │ movs r4, r1 │ │ │ │ - asrs r6, r6 │ │ │ │ + asrs r2, r0, #11 │ │ │ │ movs r4, r1 │ │ │ │ - lsrs r6, r6 │ │ │ │ + asrs r2, r0, #10 │ │ │ │ movs r4, r1 │ │ │ │ - lsls r4, r5 │ │ │ │ + asrs r0, r7, #8 │ │ │ │ movs r4, r1 │ │ │ │ - eors r6, r5 │ │ │ │ + asrs r2, r7, #7 │ │ │ │ movs r4, r1 │ │ │ │ - ands r2, r5 │ │ │ │ + asrs r6, r6, #6 │ │ │ │ movs r4, r1 │ │ │ │ - subs r7, #236 @ 0xec │ │ │ │ + asrs r0, r7, #5 │ │ │ │ movs r4, r1 │ │ │ │ - subs r7, #192 @ 0xc0 │ │ │ │ + asrs r4, r1, #5 │ │ │ │ movs r4, r1 │ │ │ │ - stmia r7!, {r2, r5, r6, r7} │ │ │ │ + ldr r2, [sp, #488] @ 0x1e8 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r7!, {r2, r3, r4, r6} │ │ │ │ + ldr r1, [sp, #976] @ 0x3d0 │ │ │ │ movs r0, r1 │ │ │ │ - movs r2, #184 @ 0xb8 │ │ │ │ - movs r4, r1 │ │ │ │ - stmia r6!, {r2, r7} │ │ │ │ + orr.w r0, r0, #9109504 @ 0x8b0000 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r2, r5, #30 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r4, r6} │ │ │ │ + sub.w r0, lr, r8 │ │ │ │ + str r2, [sp, #1016] @ 0x3f8 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r1!, {r2, r5, r6} │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r6!, {r1, r5} │ │ │ │ + ldr r0, [sp, #744] @ 0x2e8 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r5!, {r3, r4, r6, r7} │ │ │ │ + ldr r0, [sp, #456] @ 0x1c8 │ │ │ │ movs r0, r1 │ │ │ │ - subs r5, #80 @ 0x50 │ │ │ │ + lsrs r2, r4, #27 │ │ │ │ movs r4, r1 │ │ │ │ - subs r5, #50 @ 0x32 │ │ │ │ + lsrs r4, r0, #27 │ │ │ │ movs r4, r1 │ │ │ │ - subs r5, #20 │ │ │ │ + lsrs r6, r4, #26 │ │ │ │ movs r4, r1 │ │ │ │ - subs r4, #236 @ 0xec │ │ │ │ + lsrs r6, r7, #25 │ │ │ │ movs r4, r1 │ │ │ │ - subs r3, #232 @ 0xe8 │ │ │ │ + lsrs r2, r7, #21 │ │ │ │ movs r4, r1 │ │ │ │ - subs r3, #208 @ 0xd0 │ │ │ │ + lsrs r2, r4, #21 │ │ │ │ movs r4, r1 │ │ │ │ - subs r3, #184 @ 0xb8 │ │ │ │ + lsrs r2, r1, #21 │ │ │ │ movs r4, r1 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d7e0 │ │ │ │ + beq.w 2065c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e20c │ │ │ │ + bge.n 21080 │ │ │ │ ldr.w r8, [sp, #36] @ 0x24 │ │ │ │ str.w r8, [sp, #20] │ │ │ │ mov r7, r8 │ │ │ │ mov r6, r8 │ │ │ │ - b.n 1dc8a │ │ │ │ + b.n 20b04 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e20c │ │ │ │ + bge.n 21080 │ │ │ │ mov r8, r6 │ │ │ │ mov r7, r6 │ │ │ │ str r6, [sp, #20] │ │ │ │ - b.n 1dc8a │ │ │ │ + b.n 20b04 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dcaa │ │ │ │ + b.n 20b24 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1da66 │ │ │ │ + b.n 208e2 │ │ │ │ ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1dd06 │ │ │ │ + bge.w 20b80 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1dd06 │ │ │ │ + bne.w 20b80 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dd06 │ │ │ │ + b.n 20b80 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1daa4 │ │ │ │ - mov.w r1, #500 @ 0x1f4 │ │ │ │ - b.n 1dc60 │ │ │ │ + b.n 20920 │ │ │ │ + movs r1, #192 @ 0xc0 │ │ │ │ + b.n 20ada │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r8, r7 │ │ │ │ str r7, [sp, #20] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1dc8a │ │ │ │ - b.n 1e0ac │ │ │ │ + blt.w 20b04 │ │ │ │ + b.n 20f22 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d836 │ │ │ │ + beq.w 206b2 │ │ │ │ ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r7, r8 │ │ │ │ str.w r8, [sp, #20] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1dc8a │ │ │ │ - b.n 1e0ac │ │ │ │ + blt.w 20b04 │ │ │ │ + b.n 20f22 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dc96 │ │ │ │ + b.n 20b10 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d896 │ │ │ │ + beq.w 20712 │ │ │ │ ldr.w r3, [sl] │ │ │ │ ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ str.w r8, [sp, #20] │ │ │ │ - blt.w 1dc8a │ │ │ │ - b.n 1e0ac │ │ │ │ + blt.w 20b04 │ │ │ │ + b.n 20f22 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d906 │ │ │ │ - b.n 1e09c │ │ │ │ + beq.w 20782 │ │ │ │ + b.n 20f12 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1d9e0 │ │ │ │ + b.w 2085c │ │ │ │ str r0, [sp, #24] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d966 │ │ │ │ - b.n 1dc7e │ │ │ │ + beq.w 207e2 │ │ │ │ + b.n 20af8 │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cabc │ │ │ │ ldrd r3, r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1d978 │ │ │ │ - b.n 1dc7e │ │ │ │ - ldr r0, [pc, #308] @ (1e404 ) │ │ │ │ - movw r1, #487 @ 0x1e7 │ │ │ │ + beq.w 207f4 │ │ │ │ + b.n 20af8 │ │ │ │ + ldr r0, [pc, #264] @ (21248 ) │ │ │ │ + movs r1, #179 @ 0xb3 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1dc7e │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 20af8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 1da1e │ │ │ │ - mov.w r1, #494 @ 0x1ee │ │ │ │ - b.n 1dc60 │ │ │ │ - mov.w r1, #494 @ 0x1ee │ │ │ │ + b.w 2089a │ │ │ │ + movs r1, #186 @ 0xba │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #186 @ 0xba │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1dc60 │ │ │ │ + bge.w 20ada │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1dc60 │ │ │ │ + bne.w 20ada │ │ │ │ mov r0, r9 │ │ │ │ str r1, [sp, #24] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - b.n 1dc60 │ │ │ │ - movw r1, #495 @ 0x1ef │ │ │ │ - b.n 1dc60 │ │ │ │ - movw r1, #495 @ 0x1ef │ │ │ │ - b.n 1e2ee │ │ │ │ - mov.w r1, #496 @ 0x1f0 │ │ │ │ - b.n 1dc60 │ │ │ │ - mov.w r1, #496 @ 0x1f0 │ │ │ │ - b.n 1e2ee │ │ │ │ - mov.w r1, #490 @ 0x1ea │ │ │ │ - b.n 1dc60 │ │ │ │ - movw r1, #497 @ 0x1f1 │ │ │ │ - b.n 1dc60 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1db72 │ │ │ │ - movw r1, #491 @ 0x1eb │ │ │ │ - b.n 1dc60 │ │ │ │ - movw r1, #497 @ 0x1f1 │ │ │ │ - b.n 1e2ee │ │ │ │ - movw r1, #491 @ 0x1eb │ │ │ │ - b.n 1e2ee │ │ │ │ - mov.w r1, #498 @ 0x1f2 │ │ │ │ - b.n 1dc60 │ │ │ │ - mov.w r1, #498 @ 0x1f2 │ │ │ │ - b.n 1e2ee │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dbb0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dbf4 │ │ │ │ - movw r1, #499 @ 0x1f3 │ │ │ │ - b.n 1dc60 │ │ │ │ - movw r1, #499 @ 0x1f3 │ │ │ │ - b.n 1e2ee │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1dc32 │ │ │ │ - mov.w r1, #500 @ 0x1f4 │ │ │ │ - b.n 1e2ee │ │ │ │ - movw r1, #501 @ 0x1f5 │ │ │ │ - b.n 1dc60 │ │ │ │ - movw r1, #501 @ 0x1f5 │ │ │ │ - b.n 1e2ee │ │ │ │ - mov.w r1, #502 @ 0x1f6 │ │ │ │ - b.n 1dc60 │ │ │ │ - mov.w r1, #502 @ 0x1f6 │ │ │ │ - b.n 1e2ee │ │ │ │ - movw r1, #503 @ 0x1f7 │ │ │ │ - b.n 1dc60 │ │ │ │ - mov.w r1, #504 @ 0x1f8 │ │ │ │ - b.n 1dc60 │ │ │ │ - movw r1, #503 @ 0x1f7 │ │ │ │ - b.n 1e2ee │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #187 @ 0xbb │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #187 @ 0xbb │ │ │ │ + b.n 2115a │ │ │ │ + movs r1, #188 @ 0xbc │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #188 @ 0xbc │ │ │ │ + b.n 2115a │ │ │ │ + movs r1, #182 @ 0xb6 │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #189 @ 0xbd │ │ │ │ + b.n 20ada │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 209ee │ │ │ │ + movs r1, #183 @ 0xb7 │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #189 @ 0xbd │ │ │ │ + b.n 2115a │ │ │ │ + movs r1, #183 @ 0xb7 │ │ │ │ + b.n 2115a │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #190 @ 0xbe │ │ │ │ + b.n 2115a │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 20a2c │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 20a70 │ │ │ │ + movs r1, #191 @ 0xbf │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #191 @ 0xbf │ │ │ │ + b.n 2115a │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 20aae │ │ │ │ + movs r1, #192 @ 0xc0 │ │ │ │ + b.n 2115a │ │ │ │ + movs r1, #193 @ 0xc1 │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #193 @ 0xc1 │ │ │ │ + b.n 2115a │ │ │ │ + movs r1, #194 @ 0xc2 │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #194 @ 0xc2 │ │ │ │ + b.n 2115a │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #196 @ 0xc4 │ │ │ │ + b.n 20ada │ │ │ │ + movs r1, #195 @ 0xc3 │ │ │ │ + b.n 2115a │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #80] @ (1e408 ) │ │ │ │ + ldr r3, [pc, #84] @ (2124c ) │ │ │ │ cmp r7, #4 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 1e3f4 │ │ │ │ - ldr r3, [pc, #72] @ (1e40c ) │ │ │ │ + bgt.n 21236 │ │ │ │ + ldr r3, [pc, #76] @ (21250 ) │ │ │ │ movs r2, #5 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #72] @ (1e410 ) │ │ │ │ + ldr r1, [pc, #72] @ (21254 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #68] @ (1e414 ) │ │ │ │ + ldr r2, [pc, #72] @ (21258 ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #68] @ (1e418 ) │ │ │ │ + ldr r1, [pc, #72] @ (2125c ) │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 1de64 │ │ │ │ - ldr r3, [pc, #60] @ (1e41c ) │ │ │ │ + b.n 20cdc │ │ │ │ + ldr r3, [pc, #60] @ (21260 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #56] @ (1e420 ) │ │ │ │ - ldr r0, [pc, #60] @ (1e424 ) │ │ │ │ + ldr r1, [pc, #60] @ (21264 ) │ │ │ │ + ldr r0, [pc, #60] @ (21268 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #48] @ (1e428 ) │ │ │ │ + ldr r3, [pc, #52] @ (2126c ) │ │ │ │ movs r2, #8 │ │ │ │ add r3, pc │ │ │ │ - b.n 1e3c6 │ │ │ │ + b.n 21208 │ │ │ │ bl d4c8 │ │ │ │ bl d498 │ │ │ │ - stmia r1!, {r1, r2, r4, r5, r6} │ │ │ │ + nop │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r0, 1e48a │ │ │ │ + ldrh r6, [r0, #46] @ 0x2e │ │ │ │ movs r0, r1 │ │ │ │ - lsls r2, r5, #8 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r0!, {r1, r2, r3, r5, r7} │ │ │ │ + b.n 20f20 │ │ │ │ movs r0, r1 │ │ │ │ - cbnz r2, 1e496 │ │ │ │ + str r3, [sp, #496] @ 0x1f0 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r0, r4, #13 │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r2, 1e45e │ │ │ │ + ldrh r0, [r1, #46] @ 0x2e │ │ │ │ movs r0, r1 │ │ │ │ - cpsid ai │ │ │ │ + b.n 20ce0 │ │ │ │ + movs r1, r1 │ │ │ │ + strh r0, [r1, #30] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r2, #2] │ │ │ │ movs r0, r1 │ │ │ │ - cbnz r0, 1e49c │ │ │ │ + ldrh r6, [r3, #44] @ 0x2c │ │ │ │ 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, #3968] @ 0xf80 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #2280] @ 1ed2c │ │ │ │ + ldr.w r2, [pc, #2500] @ 21c4c │ │ │ │ mov lr, r3 │ │ │ │ - ldr.w r5, [pc, #2280] @ 1ed30 │ │ │ │ + ldr.w r4, [pc, #2500] @ 21c50 │ │ │ │ movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r5, r5, #528 @ 0x210 │ │ │ │ - ldr.w r3, [pc, #2260] @ 1ed34 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + add r4, pc │ │ │ │ + strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ + add.w r4, r4, #628 @ 0x274 │ │ │ │ + ldr.w r3, [pc, #2476] @ 21c54 │ │ │ │ mov ip, r1 │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - ldr.w r8, [pc, #2256] @ 1ed38 │ │ │ │ - mov r7, r4 │ │ │ │ - add r8, pc │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + ldr.w r7, [pc, #2472] @ 21c58 │ │ │ │ + add r7, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r7, {r0, r1} │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia.w r5, {r0, r1, r2} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 1e4d0 │ │ │ │ + beq.n 21312 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 1ece0 │ │ │ │ - ldr.w r2, [pc, #2212] @ 1ed3c │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ + bpl.w 21c00 │ │ │ │ + ldr.w r2, [pc, #2432] @ 21c5c │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1ece4 │ │ │ │ - ldr.w r2, [pc, #2200] @ 1ed40 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ + beq.w 21c04 │ │ │ │ + ldr.w r2, [pc, #2424] @ 21c60 │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1ecdc │ │ │ │ + beq.w 21bfc │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1e4d0 │ │ │ │ - cmp r6, #5 │ │ │ │ - bhi.w 1ecfa │ │ │ │ + ble.n 21312 │ │ │ │ + cmp r6, #6 │ │ │ │ + bhi.w 21c1a │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ - lsls r1, r5, #7 │ │ │ │ - lsls r0, r4, #7 │ │ │ │ - lsls r7, r2, #7 │ │ │ │ - lsls r6, r1, #7 │ │ │ │ - lsls r5, r0, #7 │ │ │ │ - lsls r4, r7, #6 │ │ │ │ - subs r3, r6, #2 │ │ │ │ + lsls r2, r6, #8 │ │ │ │ + lsls r1, r5, #8 │ │ │ │ + lsls r0, r4, #8 │ │ │ │ + lsls r7, r2, #8 │ │ │ │ + lsls r6, r1, #8 │ │ │ │ + lsls r5, r0, #8 │ │ │ │ + lsls r4, r7, #7 │ │ │ │ + subs r3, r6, #3 │ │ │ │ cmp r3, #3 │ │ │ │ - bhi.w 1ecfa │ │ │ │ + bhi.w 21c1a │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r4, r1, #10 │ │ │ │ + lsls r4, r3, #11 │ │ │ │ movs r6, r2 │ │ │ │ movs r5, r1 │ │ │ │ movs r4, r0 │ │ │ │ - ldr.w r2, [ip, #16] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r2, [ip, #20] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #12] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r2, [ip, #16] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [ip, #8] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [ip, #12] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ + ldr.w r6, [ip, #8] │ │ │ │ ldr.w r5, [ip, #4] │ │ │ │ - ldr.w r8, [ip] │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r4, [ip] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r6, #0] │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r8] │ │ │ │ + strlt r2, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ea3a │ │ │ │ + beq.w 21918 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 1e9fe │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 1ea1c │ │ │ │ - ldr.w r6, [pc, #2020] @ 1ed44 │ │ │ │ + beq.w 218e0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 218fa │ │ │ │ + ldr.w r7, [pc, #2228] @ 21c64 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add r7, pc │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - ldrd r7, sl, [sp, #48] @ 0x30 │ │ │ │ - str.w r8, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + ldrd r9, fp, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e5ac │ │ │ │ + bge.n 213f0 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ea58 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 1e9c4 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 10c28 │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 21936 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 218a0 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1eb2e │ │ │ │ - ldr.w ip, [pc, #1924] @ 1ed48 │ │ │ │ + beq.w 21a50 │ │ │ │ + ldr.w ip, [pc, #2140] @ 21c68 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ - mov r1, r4 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r5, #0] │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e602 │ │ │ │ + bge.n 21448 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ea60 │ │ │ │ + beq.w 2193e │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1eb38 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + beq.w 21a5a │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1eb54 │ │ │ │ - ldr.w r5, [pc, #1840] @ 1ed4c │ │ │ │ + beq.w 21a76 │ │ │ │ + ldr.w r5, [pc, #2056] @ 21c6c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ - mov r1, r4 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ + strlt r3, [r6, #0] │ │ │ │ ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e65a │ │ │ │ + bge.n 214a0 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ea68 │ │ │ │ + beq.w 21946 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 1eb8e │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ + beq.w 21aa6 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ - mov r7, r0 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ebf6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 219f6 │ │ │ │ + ldr.w r6, [pc, #1976] @ 21c70 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + add r6, pc │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + str.w r9, [sp, #72] @ 0x48 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 21500 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 21992 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 21848 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10c30 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21b66 │ │ │ │ + mov r0, fp │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1ec02 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 21b72 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - beq.w 1ec12 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - bl 82794 │ │ │ │ - mov sl, r0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + beq.w 21b82 │ │ │ │ + strd r3, r2, [sp] │ │ │ │ + mov r3, r9 │ │ │ │ + ldrd r1, r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 43398 │ │ │ │ + mov fp, r0 │ │ │ │ blx d280 │ │ │ │ - mov r7, r0 │ │ │ │ + mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ec24 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 2183c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1eab8 │ │ │ │ + beq.w 2199a │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ec4a │ │ │ │ - ldr.w r3, [pc, #1676] @ 1ed50 │ │ │ │ + beq.w 21bb0 │ │ │ │ + ldr.w r3, [pc, #1796] @ 21c74 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ec58 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 21af8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e6f0 │ │ │ │ + bge.n 2159a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ebbe │ │ │ │ - add.w r0, sl, #4 │ │ │ │ + beq.w 21b5e │ │ │ │ + add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e968 │ │ │ │ - ldr.w r3, [pc, #1616] @ 1ed54 │ │ │ │ + beq.w 21bb4 │ │ │ │ + ldr.w r3, [pc, #1740] @ 21c78 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ec80 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 21bb8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e72e │ │ │ │ + bge.n 215d8 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ec32 │ │ │ │ - add.w r3, sl, #4096 @ 0x1000 │ │ │ │ - mov sl, r3 │ │ │ │ + beq.w 21ba0 │ │ │ │ + add.w r3, fp, #4096 @ 0x1000 │ │ │ │ + mov fp, r3 │ │ │ │ ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ec86 │ │ │ │ - ldr.w r3, [pc, #1552] @ 1ed58 │ │ │ │ + beq.w 21bbc │ │ │ │ + ldr.w r3, [pc, #1676] @ 21c7c │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1616] @ 0x650 │ │ │ │ + ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ec8c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 21bc0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e772 │ │ │ │ + bge.n 2161c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ec3a │ │ │ │ - ldr.w r0, [sl, #1032] @ 0x408 │ │ │ │ + beq.w 21ba8 │ │ │ │ + ldr.w r0, [fp, #1032] @ 0x408 │ │ │ │ blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ec92 │ │ │ │ - ldr.w r3, [pc, #1496] @ 1ed5c │ │ │ │ + beq.w 21bc4 │ │ │ │ + ldr.w r3, [pc, #1616] @ 21c80 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #896] @ 0x380 │ │ │ │ + ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ec9e │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 21be4 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e7b0 │ │ │ │ + bge.n 2165a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ebc6 │ │ │ │ - ldr.w r9, [pc, #1452] @ 1ed60 │ │ │ │ - mov r0, r7 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + beq.w 21af0 │ │ │ │ + ldr.w sl, [pc, #1576] @ 21c84 │ │ │ │ + mov r0, r9 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ + ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ecaa │ │ │ │ - ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ - mov r0, r7 │ │ │ │ + blt.w 21bec │ │ │ │ + ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ + mov r0, r9 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ecca │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + blt.w 21bf4 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e7f8 │ │ │ │ + bge.n 216a6 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r7, #0] │ │ │ │ - beq.n 1e7f8 │ │ │ │ + streq.w r3, [r9] │ │ │ │ + beq.n 216a6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ec42 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 21ae8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e80a │ │ │ │ + bge.n 216b8 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1eb1e │ │ │ │ + beq.w 21a38 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e820 │ │ │ │ + bge.n 216ce │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1eb26 │ │ │ │ + beq.w 21a40 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e9d2 │ │ │ │ + bge.n 216e0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1e9d2 │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 21a48 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 218b0 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 218b0 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e9d2 │ │ │ │ + b.n 218b0 │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - lsls r5, r6, #2 │ │ │ │ - ldr.w r3, [pc, #1224] @ 1ed64 │ │ │ │ + lsls r4, r6, #2 │ │ │ │ + ldr.w r3, [pc, #1304] @ 21c88 │ │ │ │ mov r0, lr │ │ │ │ - add.w r1, ip, r5 │ │ │ │ - mov r2, r4 │ │ │ │ + add.w r1, ip, r4 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1e918 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + beq.n 217e8 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1eaa0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + beq.w 2197a │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ea88 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + beq.w 21966 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ea70 │ │ │ │ - cmp r6, #1 │ │ │ │ + beq.w 2194e │ │ │ │ + cmp r6, #2 │ │ │ │ itt le │ │ │ │ - addle r3, sp, #40 @ 0x28 │ │ │ │ - addle r3, r3, r5 │ │ │ │ - ble.n 1e8e4 │ │ │ │ - b.n 1eb14 │ │ │ │ + addle r3, sp, #48 @ 0x30 │ │ │ │ + addle r3, r3, r4 │ │ │ │ + ble.n 217b6 │ │ │ │ + b.n 21a2c │ │ │ │ adds r6, #1 │ │ │ │ adds r3, #4 │ │ │ │ - cmp r6, #2 │ │ │ │ - beq.w 1eb14 │ │ │ │ + cmp r6, #3 │ │ │ │ + beq.w 21a2c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1e8da │ │ │ │ - ldr.w r3, [pc, #1148] @ 1ed68 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #1140] @ 1ed6c │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r6, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1136] @ 1ed70 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1132] @ 1ed74 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1128] @ 1ed78 │ │ │ │ + bne.n 217ac │ │ │ │ + ldr.w r3, [pc, #1228] @ 21c8c │ │ │ │ + movs r4, #3 │ │ │ │ + ldr.w r1, [pc, #1228] @ 21c90 │ │ │ │ + ldr.w r2, [pc, #1228] @ 21c94 │ │ │ │ add r1, pc │ │ │ │ + ldr r0, [r7, r3] │ │ │ │ add r2, pc │ │ │ │ + strd r4, r1, [sp] │ │ │ │ + ldr.w r3, [pc, #1216] @ 21c98 │ │ │ │ + ldr.w r1, [pc, #1216] @ 21c9c │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ blx ca74 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cbz r0, 1e92e │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 21800 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e92e │ │ │ │ + bge.n 21800 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 1e962 │ │ │ │ + cbz r3, 21836 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1e91a │ │ │ │ - ldr.w r0, [pc, #1096] @ 1ed7c │ │ │ │ - movs r7, #0 │ │ │ │ - mov.w r1, #412 @ 0x19c │ │ │ │ + bne.n 217ec │ │ │ │ + ldr.w r0, [pc, #1176] @ 21ca0 │ │ │ │ + mov.w r9, #0 │ │ │ │ + movs r1, #170 @ 0xaa │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1084] @ 1ed80 │ │ │ │ - ldr r3, [pc, #1004] @ (1ed34 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1164] @ 21ca4 │ │ │ │ + ldr.w r3, [pc, #1080] @ 21c54 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 1ecd8 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ + bne.w 21bf8 │ │ │ │ + mov r0, r9 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e92e │ │ │ │ - mov.w r1, #404 @ 0x194 │ │ │ │ - ldr.w r0, [pc, #1044] @ 1ed84 │ │ │ │ + b.n 21800 │ │ │ │ + ldr.w r0, [pc, #1128] @ 21ca8 │ │ │ │ + movs r1, #154 @ 0x9a │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e988 │ │ │ │ + bge.w 21a0c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ec50 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e99a │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1ecb6 │ │ │ │ + bne.w 21a0c │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e9b0 │ │ │ │ + bge.n 2187a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1ecd0 │ │ │ │ + beq.w 21b50 │ │ │ │ + cbz r5, 2188c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e9c4 │ │ │ │ + bge.n 2188c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 1e9c4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #960] @ (1ed88 ) │ │ │ │ - movs r7, #0 │ │ │ │ - mov.w r1, #414 @ 0x19e │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cbz r0, 1e9e8 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 21ae0 │ │ │ │ + cbz r6, 218a0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1e9e8 │ │ │ │ + bge.n 218a0 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cbz r3, 1e9ee │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 1e9d4 │ │ │ │ - b.n 1e942 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e9e8 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 21ad8 │ │ │ │ + ldr.w r0, [pc, #1032] @ 21cac │ │ │ │ mov.w r9, #0 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r9 │ │ │ │ - b.n 1e520 │ │ │ │ - ldr r3, [pc, #908] @ (1ed8c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ + movs r1, #172 @ 0xac │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #68 @ 0x44 │ │ │ │ + b.n 218b8 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 21814 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 218b4 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 218b4 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 218b4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 218b4 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, sl │ │ │ │ + b.n 21362 │ │ │ │ + ldr r3, [pc, #972] @ (21cb0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 1e55e │ │ │ │ - ldr r3, [pc, #880] @ (1ed90 ) │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 213ac │ │ │ │ + ldr r3, [pc, #952] @ (21cb4 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r9, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - b.n 1e55e │ │ │ │ - ldr r3, [pc, #856] @ (1ed94 ) │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + b.n 213ac │ │ │ │ + ldr r3, [pc, #924] @ (21cb8 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 1e556 │ │ │ │ - b.n 1e9fe │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 213a4 │ │ │ │ + b.n 218e0 │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e5ac │ │ │ │ + b.n 213f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e602 │ │ │ │ - mov r0, r7 │ │ │ │ + b.n 21448 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e65a │ │ │ │ - ldr r3, [pc, #804] @ (1ed98 ) │ │ │ │ + b.n 214a0 │ │ │ │ + ldr r3, [pc, #876] @ (21cbc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1e8ce │ │ │ │ - ldr r3, [pc, #784] @ (1ed9c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + b.n 217a0 │ │ │ │ + ldr r3, [pc, #840] @ (21cb0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1e8c6 │ │ │ │ - ldr r3, [pc, #764] @ (1eda0 ) │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 21798 │ │ │ │ + ldr r3, [pc, #836] @ (21cc0 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1e8be │ │ │ │ - ldr r3, [pc, #744] @ (1eda4 ) │ │ │ │ + b.n 21790 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 21500 │ │ │ │ + ldr r3, [pc, #808] @ (21cc4 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ec98 │ │ │ │ - add.w r0, sl, #4 │ │ │ │ + blt.w 21bc8 │ │ │ │ + add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r9, r0 │ │ │ │ + mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1eca4 │ │ │ │ + beq.w 21be8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1ecb0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 21bf0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e7da │ │ │ │ + bge.w 21684 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1e7da │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 21684 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e7da │ │ │ │ - ldrd r8, r5, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ - b.n 1e55e │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 21684 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 214b6 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 21852 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 2187a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2187a │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2187a │ │ │ │ + ldrd r4, r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ + b.n 213ac │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e80a │ │ │ │ + b.n 216b8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e820 │ │ │ │ + b.n 216ce │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 216e0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e5c2 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + beq.w 21408 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e9c4 │ │ │ │ + bge.w 218a0 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1e9c4 │ │ │ │ - mov r0, r6 │ │ │ │ + bne.w 218a0 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e9c4 │ │ │ │ + b.n 218a0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e61a │ │ │ │ - ldr r5, [r6, #0] │ │ │ │ - cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ebce │ │ │ │ - subs r5, #1 │ │ │ │ - str r5, [r6, #0] │ │ │ │ - cbnz r5, 1eb9e │ │ │ │ - mov r0, r6 │ │ │ │ + beq.w 21460 │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 21b36 │ │ │ │ + subs r6, #1 │ │ │ │ + str r6, [r7, #0] │ │ │ │ + cbnz r6, 21ab8 │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e9c4 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbz r3, 1ebe8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 1e9b0 │ │ │ │ - b.n 1e9c4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + it lt │ │ │ │ + movlt r5, r6 │ │ │ │ + blt.w 2186c │ │ │ │ + b.n 218a0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ebce │ │ │ │ + bge.n 21b36 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1eb6c │ │ │ │ + beq.w 21bcc │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e9c4 │ │ │ │ + bge.w 218a0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1e9c4 │ │ │ │ + bne.w 218a0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e9c4 │ │ │ │ + b.n 218a0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 218a0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2188c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e6f0 │ │ │ │ + b.n 216a6 │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2165a │ │ │ │ + movs r1, #161 @ 0xa1 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 21b0e │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 21b94 │ │ │ │ + ldr r0, [pc, #440] @ (21cc8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 21848 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 21848 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e7b0 │ │ │ │ + b.n 21848 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e9c4 │ │ │ │ + bge.w 218a0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1e9c4 │ │ │ │ - b.n 1ebb6 │ │ │ │ + bne.w 218a0 │ │ │ │ + b.n 21ad0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 1e9b0 │ │ │ │ - b.n 1e9c4 │ │ │ │ + bne.w 2187a │ │ │ │ + b.n 2188c │ │ │ │ + mov r0, sl │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2159a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e670 │ │ │ │ - b.n 1e988 │ │ │ │ - str r0, [sp, #24] │ │ │ │ + beq.w 21516 │ │ │ │ + b.n 21848 │ │ │ │ + str r0, [sp, #32] │ │ │ │ blx cabc │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e67e │ │ │ │ - b.n 1e988 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + beq.w 21524 │ │ │ │ + b.n 21848 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ blx cabc │ │ │ │ - ldrd r3, r2, [sp, #24] │ │ │ │ + ldrd r3, r2, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1e690 │ │ │ │ - b.n 1e988 │ │ │ │ - ldr r0, [pc, #384] @ (1eda8 ) │ │ │ │ - mov.w r1, #396 @ 0x18c │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1e988 │ │ │ │ - mov r0, r9 │ │ │ │ + beq.w 21536 │ │ │ │ + b.n 21848 │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e72e │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + b.n 21b0e │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e772 │ │ │ │ - mov r0, r7 │ │ │ │ + b.n 215d8 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e7f8 │ │ │ │ - movw r1, #403 @ 0x193 │ │ │ │ - b.n 1e96c │ │ │ │ + b.n 2161c │ │ │ │ + movs r1, #161 @ 0xa1 │ │ │ │ + b.n 21b0e │ │ │ │ + movs r1, #162 @ 0xa2 │ │ │ │ + b.n 21b0e │ │ │ │ + movs r1, #162 @ 0xa2 │ │ │ │ + b.n 21afa │ │ │ │ + movs r1, #163 @ 0xa3 │ │ │ │ + b.n 21b0e │ │ │ │ + movs r1, #163 @ 0xa3 │ │ │ │ + b.n 21afa │ │ │ │ + movs r1, #164 @ 0xa4 │ │ │ │ + b.n 21b0e │ │ │ │ + movs r1, #157 @ 0x9d │ │ │ │ + b.n 21b0e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e988 │ │ │ │ - movw r1, #403 @ 0x193 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1e96c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1e96c │ │ │ │ - mov r0, r9 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 1e96c │ │ │ │ - mov.w r1, #404 @ 0x194 │ │ │ │ - b.n 1ec5c │ │ │ │ - movw r1, #405 @ 0x195 │ │ │ │ - b.n 1e96c │ │ │ │ - movw r1, #405 @ 0x195 │ │ │ │ - b.n 1ec5c │ │ │ │ - mov.w r1, #406 @ 0x196 │ │ │ │ - b.n 1e96c │ │ │ │ - movw r1, #399 @ 0x18f │ │ │ │ - b.n 1e96c │ │ │ │ - mov.w r1, #406 @ 0x196 │ │ │ │ - b.n 1ec5c │ │ │ │ - mov.w r1, #400 @ 0x190 │ │ │ │ - b.n 1e96c │ │ │ │ - movw r1, #407 @ 0x197 │ │ │ │ - b.n 1e96c │ │ │ │ - mov.w r1, #400 @ 0x190 │ │ │ │ - b.n 1ec5c │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 1eb7e │ │ │ │ - b.n 1e9b0 │ │ │ │ - mov.w r1, #408 @ 0x198 │ │ │ │ - b.n 1e96c │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1e9b0 │ │ │ │ + it lt │ │ │ │ + movlt r6, r5 │ │ │ │ + blt.w 2186c │ │ │ │ + b.n 218a0 │ │ │ │ + movs r1, #164 @ 0xa4 │ │ │ │ + b.n 21afa │ │ │ │ + movs r1, #158 @ 0x9e │ │ │ │ + b.n 21b0e │ │ │ │ + movs r1, #165 @ 0xa5 │ │ │ │ + b.n 21b0e │ │ │ │ + movs r1, #158 @ 0x9e │ │ │ │ + b.n 21afa │ │ │ │ + movs r1, #166 @ 0xa6 │ │ │ │ + b.n 21b0e │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d498 │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #196] @ (1edac ) │ │ │ │ + ldr r3, [pc, #196] @ (21ccc ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #196] @ (1edb0 ) │ │ │ │ - ldr r0, [pc, #196] @ (1edb4 ) │ │ │ │ + ldr r1, [pc, #196] @ (21cd0 ) │ │ │ │ + ldr r0, [pc, #196] @ (21cd4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #108] @ (1ed68 ) │ │ │ │ - cmp r6, #1 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bgt.n 1ed24 │ │ │ │ - ldr r3, [pc, #176] @ (1edb8 ) │ │ │ │ - movs r2, #2 │ │ │ │ + cmp r6, #2 │ │ │ │ + bgt.n 21c42 │ │ │ │ + ldr r3, [pc, #184] @ (21cd8 ) │ │ │ │ + movs r4, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #172] @ (1edbc ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #100] @ (21c8c ) │ │ │ │ + ldr r1, [pc, #180] @ (21cdc ) │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #172] @ (1edc0 ) │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #172] @ (1edc4 ) │ │ │ │ + ldr r0, [r7, r2] │ │ │ │ + ldr r2, [pc, #176] @ (21ce0 ) │ │ │ │ add r2, pc │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ + strd r2, r6, [sp, #4] │ │ │ │ + ldr r2, [pc, #172] @ (21ce4 ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 1e918 │ │ │ │ - ldr r3, [pc, #160] @ (1edc8 ) │ │ │ │ - movs r2, #5 │ │ │ │ + b.n 217e8 │ │ │ │ + ldr r3, [pc, #164] @ (21ce8 ) │ │ │ │ + movs r4, #6 │ │ │ │ add r3, pc │ │ │ │ - b.n 1ed0c │ │ │ │ - subs r4, r5, r6 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r2, #142 @ 0x8e │ │ │ │ - movs r4, r1 │ │ │ │ + b.n 21c24 │ │ │ │ + nop │ │ │ │ + stcl 0, cr0, [r8, #-44]! @ 0xffffffd4 │ │ │ │ + orr.w r0, sl, #9109504 @ 0x8b0000 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r2, r6 │ │ │ │ - movs r4, r1 │ │ │ │ + stcl 0, cr0, [ip, #-44] @ 0xffffffd4 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #140 @ 0x8c │ │ │ │ + lsrs r0, r1, #1 │ │ │ │ movs r4, r1 │ │ │ │ - adds r6, #42 @ 0x2a │ │ │ │ + lsls r4, r5, #31 │ │ │ │ movs r4, r1 │ │ │ │ - adds r5, #210 @ 0xd2 │ │ │ │ + lsls r4, r2, #30 │ │ │ │ movs r4, r1 │ │ │ │ - adds r5, #46 @ 0x2e │ │ │ │ + lsls r2, r7, #28 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #240 @ 0xf0 │ │ │ │ + lsls r4, r1, #26 │ │ │ │ + movs r4, r1 │ │ │ │ + lsls r6, r1, #25 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #172 @ 0xac │ │ │ │ + lsls r2, r1, #24 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #110 @ 0x6e │ │ │ │ + lsls r4, r1, #23 │ │ │ │ movs r4, r1 │ │ │ │ - adds r4, #66 @ 0x42 │ │ │ │ + lsls r0, r4, #22 │ │ │ │ movs r4, r1 │ │ │ │ - pop {r1, r3, r4} │ │ │ │ + ldrh r4, [r3, #50] @ 0x32 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2l 0, cr0, [ip], #32 │ │ │ │ - @ instruction: 0xb6a4 │ │ │ │ + b.n 21de0 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xb6b0 │ │ │ │ + ldrh r6, [r0, #48] @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ - cbnz r6, 1ede6 │ │ │ │ + strh r6, [r5, #62] @ 0x3e │ │ │ │ movs r0, r1 │ │ │ │ - cbnz r0, 1eddc │ │ │ │ + ldrh r0, [r0, #0] │ │ │ │ movs r0, r1 │ │ │ │ - asrs r4, r6, #26 │ │ │ │ - movs r4, r1 │ │ │ │ - cbnz r4, 1edce │ │ │ │ + ldrh r2, [r6, #44] @ 0x2c │ │ │ │ movs r0, r1 │ │ │ │ - revsh r0, r4 │ │ │ │ + b.n 21c68 │ │ │ │ + movs r3, r1 │ │ │ │ + ldrh r2, [r3, #42] @ 0x2a │ │ │ │ movs r0, r1 │ │ │ │ - adds r1, #248 @ 0xf8 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r1, #218 @ 0xda │ │ │ │ - movs r4, r1 │ │ │ │ - adds r1, #188 @ 0xbc │ │ │ │ + ldrh r6, [r2, #40] @ 0x28 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #12 │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #134 @ 0x86 │ │ │ │ + lsls r6, r4, #11 │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #110 @ 0x6e │ │ │ │ + lsls r0, r6, #10 │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #86 @ 0x56 │ │ │ │ + lsls r4, r0, #10 │ │ │ │ movs r4, r1 │ │ │ │ - adds r1, #62 @ 0x3e │ │ │ │ + lsls r4, r4, #9 │ │ │ │ movs r4, r1 │ │ │ │ - @ instruction: 0xb862 │ │ │ │ + ldrh r4, [r1, #20] │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r2, r3, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, sp, #912 @ 0x390 │ │ │ │ + blt.n 21d84 │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r4, #7] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r0, [r6, #25] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r5, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r7, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + bgt.n 21d68 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r3, #12] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r2, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #2452] @ 2269c │ │ │ │ + mov lr, r3 │ │ │ │ + ldr.w r5, [pc, #2452] @ 226a0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + add r5, pc │ │ │ │ + strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r5, r5, #656 @ 0x290 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + mov ip, r1 │ │ │ │ + ldr.w r3, [pc, #2424] @ 226a4 │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr.w r6, [pc, #2420] @ 226a8 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 21d9a │ │ │ │ + ldr.w r3, [lr, #4] │ │ │ │ + ldr r2, [r3, #84] @ 0x54 │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + bpl.w 22694 │ │ │ │ + ldr.w r2, [pc, #2380] @ 226ac │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 2267e │ │ │ │ + ldr.w r2, [pc, #2372] @ 226b0 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 22698 │ │ │ │ + ldr.w r3, [lr, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 21d9a │ │ │ │ + cmp.w r8, #7 │ │ │ │ + bhi.w 222fa │ │ │ │ + tbh [pc, r8, lsl #1] │ │ │ │ + lsls r5, r1, #9 │ │ │ │ + lsls r4, r0, #9 │ │ │ │ + lsls r3, r7, #8 │ │ │ │ + lsls r2, r6, #8 │ │ │ │ + lsls r1, r5, #8 │ │ │ │ + lsls r0, r4, #8 │ │ │ │ + lsls r7, r2, #8 │ │ │ │ + lsls r6, r1, #8 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.w 221a0 │ │ │ │ + cmp.w r8, #7 │ │ │ │ + bne.w 222fa │ │ │ │ + ldr.w r2, [ip, #24] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r9, [ip, #20] │ │ │ │ + ldr.w fp, [ip, #16] │ │ │ │ + ldr.w sl, [ip, #12] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r8, [ip, #8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr.w r7, [ip, #4] │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + ldr.w r5, [ip] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str.w r9, [sp, #60] @ 0x3c │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + str.w fp, [sp, #56] @ 0x38 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [fp] │ │ │ │ + str.w sl, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str.w r8, [sp, #48] @ 0x30 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r8] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22456 │ │ │ │ + ldr.w ip, [pc, #2148] @ 226b4 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add ip, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r5, #0] │ │ │ │ + ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 21e8c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2241e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22388 │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 224e4 │ │ │ │ + ldr.w r5, [pc, #2064] @ 226b8 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ + str r7, [sp, #68] @ 0x44 │ │ │ │ + blx cfac │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 21ee4 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2243e │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 224ee │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2253a │ │ │ │ + ldr.w r7, [pc, #1984] @ 226bc │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r8] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w r8, [sp, #68] @ 0x44 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 21f44 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22446 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 22574 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10c30 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22498 │ │ │ │ + ldr.w r3, [pc, #1892] @ 226c0 │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 22472 │ │ │ │ + mov r0, sl │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 2259c │ │ │ │ + ldr.w r3, [fp, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 2247c │ │ │ │ + mov r0, fp │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 225a8 │ │ │ │ + ldr.w r6, [pc, #1816] @ 226c4 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + add r6, pc │ │ │ │ + mov r1, r4 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt.w r3, [r9] │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + str.w r9, [sp, #68] @ 0x44 │ │ │ │ + blx cfac │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 21ff2 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2244e │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 22330 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 10c30 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 225bc │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 225c8 │ │ │ │ + mov r2, r8 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + ldrd r0, r1, [sp, #24] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r9 │ │ │ │ + bl 5b1ec │ │ │ │ + mov r9, r0 │ │ │ │ + blx d280 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22326 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 223c4 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cf0c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 225e0 │ │ │ │ + ldr.w r3, [pc, #1652] @ 226c8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 2260a │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22080 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 225b4 │ │ │ │ + add.w r0, r9, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22642 │ │ │ │ + ldr.w r3, [pc, #1592] @ 226cc │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 22646 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 220be │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 225d8 │ │ │ │ + add.w r9, r9, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ + blx cf0c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2264a │ │ │ │ + ldr.w r3, [pc, #1532] @ 226d0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 2264e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22100 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22524 │ │ │ │ + ldr.w r9, [pc, #1488] @ 226d4 │ │ │ │ + mov r0, r8 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 22652 │ │ │ │ + ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cd84 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 2265a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 2214c │ │ │ │ + mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + itt eq │ │ │ │ + moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ + streq.w r3, [r8] │ │ │ │ + beq.n 2214c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2251c │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22160 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 224cc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22172 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 224d4 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22184 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 224dc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 22396 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 22396 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22396 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b.n 21dc0 │ │ │ │ + ldr.w r1, [ip, #24] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #20] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #16] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #12] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #8] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip, #4] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r1, [ip] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r5, r8, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1196] @ 226d8 │ │ │ │ + mov r0, lr │ │ │ │ + add.w r1, ip, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + bl 10f30 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.n 2229e │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22426 │ │ │ │ + cmp.w r8, #5 │ │ │ │ + itt le │ │ │ │ + addle r3, sp, #36 @ 0x24 │ │ │ │ + addle r3, r3, r5 │ │ │ │ + ble.n 2226a │ │ │ │ + b.n 22486 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.w 22486 │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 2225e │ │ │ │ + ldr.w r3, [pc, #1128] @ 226dc │ │ │ │ + movs r2, #6 │ │ │ │ + ldr r1, [r6, r3] │ │ │ │ + ldr.w r3, [pc, #1124] @ 226e0 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r8, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1116] @ 226e4 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr.w r1, [pc, #1116] @ 226e8 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [pc, #1112] @ 226ec │ │ │ │ + add r1, pc │ │ │ │ + add r2, pc │ │ │ │ + blx ca74 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + b.n 222a6 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 222c6 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 222a2 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 222a2 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 222a2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 222a6 │ │ │ │ + ldr.w r0, [pc, #1064] @ 226f0 │ │ │ │ + mov.w r8, #0 │ │ │ │ + movs r1, #105 @ 0x69 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1052] @ 226f4 │ │ │ │ + ldr r3, [pc, #968] @ (226a4 ) │ │ │ │ + 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 2267a │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp.w r8, #5 │ │ │ │ + ble.n 223bc │ │ │ │ + ldr r3, [pc, #1012] @ (226f8 ) │ │ │ │ + movs r0, #7 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [pc, #980] @ (226dc ) │ │ │ │ + ldr r1, [r6, r2] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r2, [pc, #1000] @ (226fc ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #1000] @ (22700 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #996] @ (22704 ) │ │ │ │ + add r1, pc │ │ │ │ + blx ca74 │ │ │ │ + b.n 2229e │ │ │ │ + ldr r0, [pc, #992] @ (22708 ) │ │ │ │ + movs r1, #90 @ 0x5a │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 224b0 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 224b0 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22362 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2252c │ │ │ │ + cbz r7, 22374 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22374 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 22514 │ │ │ │ + cbz r6, 22388 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 22388 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2250c │ │ │ │ + ldr r0, [pc, #896] @ (2270c ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + movs r1, #107 @ 0x6b │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + b.n 2239e │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 222d6 │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 2239a │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 2239a │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 2239a │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2239a │ │ │ │ + ldr r3, [pc, #848] @ (22710 ) │ │ │ │ + movs r0, #6 │ │ │ │ + add r3, pc │ │ │ │ + b.n 22306 │ │ │ │ + ldr.w sl, [pc, #844] @ 22714 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ + ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 22656 │ │ │ │ + add.w r0, r9, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 2265e │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 22662 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 2212a │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2212a │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2212a │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 21e8c │ │ │ │ + ldr r3, [pc, #752] @ (22718 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 22250 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 21ee4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 21f44 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 21ff2 │ │ │ │ + ldr r3, [pc, #708] @ (2271c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + b.n 21e4c │ │ │ │ + vldr d7, [sl, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 21f74 │ │ │ │ + vldr d7, [fp, #8] │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + b.n 21f98 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldrd r5, r7, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldrd r8, sl, [sp, #48] @ 0x30 │ │ │ │ + ldrd fp, r9, [sp, #56] @ 0x38 │ │ │ │ + b.n 21e4c │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21f5a │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + blt.w 2233c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 22362 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 22362 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22362 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22160 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22172 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22184 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21ea4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 22388 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 22388 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22388 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22388 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22374 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2214c │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22100 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 22362 │ │ │ │ + b.n 22374 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21efa │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 2262c │ │ │ │ + subs r6, #1 │ │ │ │ + str r6, [r3, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 22666 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 22388 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 22388 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22388 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 2262c │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 22558 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + movlt r6, r7 │ │ │ │ + blt.w 22356 │ │ │ │ + b.n 22388 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21f84 │ │ │ │ + b.n 224a2 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 21fa8 │ │ │ │ + b.n 224a2 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22080 │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22008 │ │ │ │ + b.n 22330 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + blx cabc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 22016 │ │ │ │ + b.n 22330 │ │ │ │ + mov r0, fp │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 220be │ │ │ │ + movs r1, #97 @ 0x61 │ │ │ │ + ldr r0, [pc, #316] @ (22720 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 22330 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 22330 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 22330 │ │ │ │ + movs r1, #97 @ 0x61 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 225e2 │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 225e2 │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #16] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 225e2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 22388 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 22388 │ │ │ │ + b.n 2256c │ │ │ │ + movs r1, #98 @ 0x62 │ │ │ │ + b.n 225e2 │ │ │ │ + movs r1, #98 @ 0x62 │ │ │ │ + b.n 2260c │ │ │ │ + movs r1, #99 @ 0x63 │ │ │ │ + b.n 225e2 │ │ │ │ + movs r1, #99 @ 0x63 │ │ │ │ + b.n 2260c │ │ │ │ + movs r1, #100 @ 0x64 │ │ │ │ + b.n 225e2 │ │ │ │ + movs r1, #93 @ 0x5d │ │ │ │ + b.n 225e2 │ │ │ │ + movs r1, #101 @ 0x65 │ │ │ │ + b.n 225e2 │ │ │ │ + movs r1, #94 @ 0x5e │ │ │ │ + b.n 225e2 │ │ │ │ + movs r1, #94 @ 0x5e │ │ │ │ + b.n 2260c │ │ │ │ + mov r0, r3 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.w 22388 │ │ │ │ + mov r7, r6 │ │ │ │ + b.n 22356 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #164] @ (22724 ) │ │ │ │ + movw r2, #291 @ 0x123 │ │ │ │ + ldr r1, [pc, #160] @ (22728 ) │ │ │ │ + ldr r0, [pc, #164] @ (2272c ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx ca58 <__assert_fail@plt> │ │ │ │ + bl d4c8 │ │ │ │ + bl d498 │ │ │ │ + b.n 22c70 │ │ │ │ + movs r3, r1 │ │ │ │ + strd r0, r0, [sl, #44] @ 0x2c │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 22c3c │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + stc2 0, cr0, [r8, #44]! @ 0x2c │ │ │ │ + ldc2l 0, cr0, [r0, #-44] @ 0xffffffd4 │ │ │ │ + ldc2l 0, cr0, [r8], #44 @ 0x2c │ │ │ │ + lsls r0, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + mcrr2 0, 0, r0, sl, cr11 │ │ │ │ + umull r0, r0, r6, fp │ │ │ │ + smmls r0, r8, fp, r0 │ │ │ │ + smlad r0, r6, fp, r0 │ │ │ │ + @ instruction: 0xfafa000b │ │ │ │ + strh r2, [r4, #30] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + bpl.n 226c8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r7, #20] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r2, [r1, #21] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r0, #28] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r4, [r6, #24] │ │ │ │ + movs r0, r1 │ │ │ │ + ble.n 22738 │ │ │ │ + movs r3, r1 │ │ │ │ + ldrb r4, [r2, #19] │ │ │ │ + movs r0, r1 │ │ │ │ + strh r2, [r0, #24] │ │ │ │ + movs r0, r1 │ │ │ │ + bpl.n 227b4 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r2, [r0, #19] │ │ │ │ movs r0, r1 │ │ │ │ - add r5, sp, #448 @ 0x1c0 │ │ │ │ + strh r6, [r6, #20] │ │ │ │ movs r0, r1 │ │ │ │ - uxth r2, r4 │ │ │ │ + strh r4, [r6, #18] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r4, [r1, #16] │ │ │ │ movs r0, r1 │ │ │ │ - str??.w r0, [r4, #8] │ │ │ │ - @ instruction: 0xb7a8 │ │ │ │ + ldrh.w r0, [r8, fp] │ │ │ │ + @ instruction: 0xf7d8000b │ │ │ │ + @ instruction: 0xf7a8000b │ │ │ │ + ldrb r4, [r7, #31] │ │ │ │ movs r0, r1 │ │ │ │ - uxth r4, r4 │ │ │ │ + beq.n 226e8 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r2, [r5, #116] @ 0x74 │ │ │ │ movs r0, r1 │ │ │ │ - uxth r0, r2 │ │ │ │ + strb r6, [r6, #15] │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1716] @ 1f498 │ │ │ │ + ldr.w r2, [pc, #1680] @ 22dd8 │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w ip, [pc, #1716] @ 1f49c │ │ │ │ + ldr.w ip, [pc, #1680] @ 22ddc │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ add ip, pc │ │ │ │ - ldr.w r3, [pc, #1700] @ 1f4a0 │ │ │ │ - add.w ip, ip, #552 @ 0x228 │ │ │ │ + ldr.w r3, [pc, #1664] @ 22de0 │ │ │ │ + add.w ip, ip, #688 @ 0x2b0 │ │ │ │ mov r8, r1 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ mov lr, r5 │ │ │ │ - ldr.w r6, [pc, #1692] @ 1f4a4 │ │ │ │ + ldr.w r6, [pc, #1656] @ 22de4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ 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] │ │ │ │ - cbz r7, 1ee5e │ │ │ │ + cbz r7, 227c2 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 1f478 │ │ │ │ - ldr.w r2, [pc, #1652] @ 1f4a8 │ │ │ │ + bpl.w 22dba │ │ │ │ + ldr.w r2, [pc, #1616] @ 22de8 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1f480 │ │ │ │ - ldr.w r2, [pc, #1644] @ 1f4ac │ │ │ │ + beq.w 22dc2 │ │ │ │ + ldr.w r2, [pc, #1608] @ 22dec │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1f47c │ │ │ │ + beq.w 22dbe │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1ee5e │ │ │ │ + ble.n 227c2 │ │ │ │ cmp r4, #4 │ │ │ │ - bhi.n 1ee70 │ │ │ │ + bhi.n 227d4 │ │ │ │ tbb [pc, r4] │ │ │ │ - ldr r1, [r6, #4] │ │ │ │ - ldrsb r7, [r3, r1] │ │ │ │ - lsls r5, r1, #1 │ │ │ │ + str r0, [r6, #116] @ 0x74 │ │ │ │ + strb r6, [r3, r5] │ │ │ │ + lsls r4, r1, #1 │ │ │ │ cmp r4, #3 │ │ │ │ - beq.w 1efc6 │ │ │ │ + beq.w 22928 │ │ │ │ cmp r4, #4 │ │ │ │ - beq.w 1efb4 │ │ │ │ + beq.w 22916 │ │ │ │ cmp r4, #2 │ │ │ │ - beq.w 1f23a │ │ │ │ + beq.w 22b9c │ │ │ │ cmp r4, #1 │ │ │ │ - ble.w 1f27a │ │ │ │ - ldr.w r3, [pc, #1592] @ 1f4b0 │ │ │ │ + ble.w 22bdc │ │ │ │ + ldr.w r3, [pc, #1556] @ 22df0 │ │ │ │ movs r2, #4 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1588] @ 1f4b4 │ │ │ │ + ldr.w r1, [pc, #1552] @ 22df4 │ │ │ │ ldr r1, [r6, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r4, [sp, #8] │ │ │ │ - ldr.w r2, [pc, #1580] @ 1f4b8 │ │ │ │ + ldr.w r2, [pc, #1544] @ 22df8 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1580] @ 1f4bc │ │ │ │ + ldr.w r1, [pc, #1544] @ 22dfc │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1572] @ 1f4c0 │ │ │ │ + ldr.w r1, [pc, #1536] @ 22e00 │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add r4, sp, #32 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1eebc │ │ │ │ + cbz r0, 22820 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1eebc │ │ │ │ + bge.n 22820 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1f234 │ │ │ │ + beq.w 22b96 │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 1eea4 │ │ │ │ - ldr.w r0, [pc, #1536] @ 1f4c4 │ │ │ │ + bne.n 22808 │ │ │ │ + ldr.w r0, [pc, #1500] @ 22e04 │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #387 @ 0x183 │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1524] @ 1f4c8 │ │ │ │ - ldr.w r3, [pc, #1480] @ 1f4a0 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1492] @ 22e08 │ │ │ │ + ldr.w r3, [pc, #1448] @ 22de0 │ │ │ │ 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 1f474 │ │ │ │ + bne.w 22db6 │ │ │ │ mov r0, r6 │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ ldr.w r1, [r8, #12] │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ @@ -25567,60 +30904,60 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ - ldr.w r3, [pc, #1420] @ 1f4cc │ │ │ │ + ldr.w r3, [pc, #1384] @ 22e0c │ │ │ │ lsls r7, r4, #2 │ │ │ │ add.w r1, r8, r7 │ │ │ │ mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #32 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 1eea2 │ │ │ │ + beq.n 22806 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f2aa │ │ │ │ + beq.w 22c0c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f292 │ │ │ │ + beq.w 22bf4 │ │ │ │ cmp r4, #1 │ │ │ │ itt le │ │ │ │ addle r3, sp, #32 │ │ │ │ addle r3, r3, r7 │ │ │ │ - ble.n 1ef80 │ │ │ │ - b.n 1f396 │ │ │ │ + ble.n 228e2 │ │ │ │ + b.n 22cee │ │ │ │ adds r4, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r4, #2 │ │ │ │ - beq.w 1f396 │ │ │ │ + beq.w 22cee │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 1ef76 │ │ │ │ - ldr.w r3, [pc, #1324] @ 1f4b4 │ │ │ │ + bne.n 228d8 │ │ │ │ + ldr.w r3, [pc, #1288] @ 22df4 │ │ │ │ movs r2, #2 │ │ │ │ ldr r1, [r6, r3] │ │ │ │ - ldr.w r3, [pc, #1344] @ 1f4d0 │ │ │ │ + ldr.w r3, [pc, #1308] @ 22e10 │ │ │ │ add r3, pc │ │ │ │ strd r3, r4, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1336] @ 1f4d4 │ │ │ │ + ldr.w r3, [pc, #1304] @ 22e14 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [pc, #1332] @ 1f4d8 │ │ │ │ - ldr.w r1, [pc, #1332] @ 1f4dc │ │ │ │ + ldr.w r2, [pc, #1296] @ 22e18 │ │ │ │ + ldr.w r1, [pc, #1296] @ 22e1c │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 1eea2 │ │ │ │ + b.n 22806 │ │ │ │ ldr.w r2, [r8, #12] │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ @@ -25643,18 +30980,18 @@ │ │ │ │ strlt r3, [r7, #0] │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 1f242 │ │ │ │ + beq.w 22ba4 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 1f25c │ │ │ │ - ldr.w ip, [pc, #1232] @ 1f4e0 │ │ │ │ + beq.w 22bbe │ │ │ │ + ldr.w ip, [pc, #1196] @ 22e20 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ add ip, pc │ │ │ │ mov r1, r5 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ ldr r6, [sp, #40] @ 0x28 │ │ │ │ @@ -25666,28 +31003,28 @@ │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r4, [sp, #48] @ 0x30 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f050 │ │ │ │ + bge.n 229b2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f282 │ │ │ │ + beq.w 22be4 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 1f322 │ │ │ │ + beq.w 22c82 │ │ │ │ mov r0, r8 │ │ │ │ add r1, sp, #28 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3a0 │ │ │ │ - ldr.w ip, [pc, #1144] @ 1f4e4 │ │ │ │ + beq.w 22cf8 │ │ │ │ + ldr.w ip, [pc, #1112] @ 22e24 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add ip, pc │ │ │ │ mov r1, r5 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -25698,9446 +31035,4118 @@ │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #48] @ 0x30 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f0a8 │ │ │ │ + bge.n 22a0a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f28a │ │ │ │ + beq.w 22bec │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 1f3aa │ │ │ │ + beq.w 22d02 │ │ │ │ add r1, sp, #28 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3ce │ │ │ │ + beq.w 22d26 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r6, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 1f3da │ │ │ │ + beq.w 22d32 │ │ │ │ mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 1f3e6 │ │ │ │ + beq.w 22d3e │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - bl 80158 │ │ │ │ + bl 4fda0 │ │ │ │ mov r7, r0 │ │ │ │ blx d280 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f3f6 │ │ │ │ + beq.w 22d4e │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1f332 │ │ │ │ + beq.w 22c90 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f428 │ │ │ │ - ldr r3, [pc, #988] @ (1f4e8 ) │ │ │ │ + beq.w 22d7e │ │ │ │ + ldr r3, [pc, #952] @ (22e28 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f42e │ │ │ │ + blt.w 22d82 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f132 │ │ │ │ + bge.n 22a94 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f3c6 │ │ │ │ + beq.w 22d1e │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f434 │ │ │ │ - ldr r3, [pc, #936] @ (1f4ec ) │ │ │ │ + beq.w 22d86 │ │ │ │ + ldr r3, [pc, #904] @ (22e2c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f2c4 │ │ │ │ + blt.w 22c26 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f168 │ │ │ │ + bge.n 22aca │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f404 │ │ │ │ + beq.w 22d5a │ │ │ │ add.w r7, r7, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [r7, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f442 │ │ │ │ - ldr r3, [pc, #880] @ (1f4f0 ) │ │ │ │ + beq.w 22d92 │ │ │ │ + ldr r3, [pc, #848] @ (22e30 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f448 │ │ │ │ + blt.w 22d96 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f1a4 │ │ │ │ + bge.n 22b06 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f420 │ │ │ │ - ldr r4, [pc, #844] @ (1f4f4 ) │ │ │ │ + beq.w 22d76 │ │ │ │ + ldr r4, [pc, #812] @ (22e34 ) │ │ │ │ mov r0, r6 │ │ │ │ add r4, pc │ │ │ │ ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f44e │ │ │ │ + blt.w 22d9a │ │ │ │ ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f462 │ │ │ │ + blt.w 22daa │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f1ea │ │ │ │ + bge.n 22b4c │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r6, #0] │ │ │ │ - beq.n 1f1ea │ │ │ │ + beq.n 22b4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f418 │ │ │ │ + beq.w 22d6e │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f200 │ │ │ │ + bge.n 22b62 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f386 │ │ │ │ + beq.w 22cde │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f216 │ │ │ │ + bge.n 22b78 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f38e │ │ │ │ + beq.w 22ce6 │ │ │ │ add r4, sp, #32 │ │ │ │ ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 1f22e │ │ │ │ + cbz r0, 22b90 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f22e │ │ │ │ + bge.n 22b90 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 1f2be │ │ │ │ + beq.n 22c20 │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 1f218 │ │ │ │ - b.n 1eed0 │ │ │ │ + bne.n 22b7a │ │ │ │ + b.n 22832 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1eebc │ │ │ │ + b.n 22820 │ │ │ │ mov.w sl, #0 │ │ │ │ mov r2, sl │ │ │ │ - b.n 1efdc │ │ │ │ - ldr r3, [pc, #692] @ (1f4f8 ) │ │ │ │ + b.n 2293e │ │ │ │ + ldr r3, [pc, #656] @ (22e38 ) │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 1f00e │ │ │ │ - ldr r3, [pc, #668] @ (1f4fc ) │ │ │ │ + bne.w 22970 │ │ │ │ + ldr r3, [pc, #636] @ (22e3c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #44] @ 0x2c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [sl] │ │ │ │ - b.n 1f00e │ │ │ │ - ldr r3, [pc, #644] @ (1f500 ) │ │ │ │ + b.n 22970 │ │ │ │ + ldr r3, [pc, #608] @ (22e40 ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - b.n 1ee7e │ │ │ │ + b.n 227e2 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f050 │ │ │ │ + b.n 229b2 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f0a8 │ │ │ │ - ldr r3, [pc, #624] @ (1f504 ) │ │ │ │ + b.n 22a0a │ │ │ │ + ldr r3, [pc, #588] @ (22e44 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 1ef6a │ │ │ │ - ldr r3, [pc, #588] @ (1f4f8 ) │ │ │ │ + b.n 228cc │ │ │ │ + ldr r3, [pc, #552] @ (22e38 ) │ │ │ │ ldr r3, [r6, r3] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 1ef62 │ │ │ │ + b.n 228c4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f22e │ │ │ │ - mov.w r1, #380 @ 0x17c │ │ │ │ + b.n 22b90 │ │ │ │ + movs r1, #74 @ 0x4a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f2da │ │ │ │ + bge.n 22c3a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f40c │ │ │ │ - ldr r0, [pc, #556] @ (1f508 ) │ │ │ │ + beq.w 22d62 │ │ │ │ + ldr r0, [pc, #524] @ (22e48 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f2f4 │ │ │ │ + bge.n 22c54 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f43a │ │ │ │ + beq.w 22d8a │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f30a │ │ │ │ + bge.n 22c6a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1f454 │ │ │ │ + beq.w 22d9e │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f322 │ │ │ │ + bge.n 22c82 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 1f322 │ │ │ │ + cbnz r3, 22c82 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #488] @ (1f50c ) │ │ │ │ - movw r1, #389 @ 0x185 │ │ │ │ + ldr r0, [pc, #456] @ (22e4c ) │ │ │ │ + movs r1, #83 @ 0x53 │ │ │ │ movs r6, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1f216 │ │ │ │ - ldr.w sl, [pc, #476] @ 1f510 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 22b78 │ │ │ │ + ldr.w sl, [pc, #444] @ 22e50 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f45c │ │ │ │ + blt.n 22da6 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f468 │ │ │ │ + beq.n 22dae │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1f46e │ │ │ │ + blt.n 22db2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1f1cc │ │ │ │ + bge.w 22b2e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1f1cc │ │ │ │ + bne.w 22b2e │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f1cc │ │ │ │ + b.n 22b2e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f200 │ │ │ │ + b.n 22b62 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f216 │ │ │ │ + b.n 22b78 │ │ │ │ ldrd r4, r7, [sp, #32] │ │ │ │ ldr.w sl, [sp, #44] @ 0x2c │ │ │ │ - b.n 1f00e │ │ │ │ + b.n 22970 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f068 │ │ │ │ + beq.w 229ca │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f322 │ │ │ │ + bge.n 22c82 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 1f322 │ │ │ │ + bne.n 22c82 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f322 │ │ │ │ + b.n 22c82 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f132 │ │ │ │ + b.n 22a94 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f0c0 │ │ │ │ - b.n 1f2f4 │ │ │ │ + beq.w 22a22 │ │ │ │ + b.n 22c54 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f0ce │ │ │ │ - b.n 1f2f4 │ │ │ │ + beq.w 22a30 │ │ │ │ + b.n 22c54 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f0dc │ │ │ │ - b.n 1f2f4 │ │ │ │ - ldr r0, [pc, #284] @ (1f514 ) │ │ │ │ - mov.w r1, #372 @ 0x174 │ │ │ │ + beq.w 22a3e │ │ │ │ + b.n 22c54 │ │ │ │ + ldr r0, [pc, #260] @ (22e54 ) │ │ │ │ + movs r1, #66 @ 0x42 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1f2f4 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 22c54 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f168 │ │ │ │ + b.n 22aca │ │ │ │ mov r0, r4 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 1f2da │ │ │ │ + b.n 22c3a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f1ea │ │ │ │ + b.n 22b4c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f1a4 │ │ │ │ - movw r1, #379 @ 0x17b │ │ │ │ - b.n 1f2da │ │ │ │ - movw r1, #379 @ 0x17b │ │ │ │ - b.n 1f2c8 │ │ │ │ - mov.w r1, #380 @ 0x17c │ │ │ │ - b.n 1f2da │ │ │ │ + b.n 22b06 │ │ │ │ + movs r1, #73 @ 0x49 │ │ │ │ + b.n 22c3a │ │ │ │ + movs r1, #73 @ 0x49 │ │ │ │ + b.n 22c28 │ │ │ │ + movs r1, #74 @ 0x4a │ │ │ │ + b.n 22c3a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f2f4 │ │ │ │ - movw r1, #381 @ 0x17d │ │ │ │ - b.n 1f2da │ │ │ │ - movw r1, #381 @ 0x17d │ │ │ │ - b.n 1f2c8 │ │ │ │ - mov.w r1, #382 @ 0x17e │ │ │ │ - b.n 1f2da │ │ │ │ + b.n 22c54 │ │ │ │ + movs r1, #75 @ 0x4b │ │ │ │ + b.n 22c3a │ │ │ │ + movs r1, #75 @ 0x4b │ │ │ │ + b.n 22c28 │ │ │ │ + movs r1, #76 @ 0x4c │ │ │ │ + b.n 22c3a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f30a │ │ │ │ - movw r1, #375 @ 0x177 │ │ │ │ - b.n 1f2da │ │ │ │ - movw r1, #383 @ 0x17f │ │ │ │ - b.n 1f2da │ │ │ │ - mov.w r1, #376 @ 0x178 │ │ │ │ - b.n 1f2da │ │ │ │ - mov.w r1, #376 @ 0x178 │ │ │ │ - b.n 1f2c8 │ │ │ │ + b.n 22c6a │ │ │ │ + movs r1, #69 @ 0x45 │ │ │ │ + b.n 22c3a │ │ │ │ + movs r1, #77 @ 0x4d │ │ │ │ + b.n 22c3a │ │ │ │ + movs r1, #70 @ 0x46 │ │ │ │ + b.n 22c3a │ │ │ │ + movs r1, #70 @ 0x46 │ │ │ │ + b.n 22c28 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #148] @ (1f518 ) │ │ │ │ + ldr r3, [pc, #148] @ (22e58 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #148] @ (1f51c ) │ │ │ │ - ldr r0, [pc, #148] @ (1f520 ) │ │ │ │ + ldr r1, [pc, #144] @ (22e5c ) │ │ │ │ + ldr r0, [pc, #148] @ (22e60 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - nop │ │ │ │ - asrs r4, r1, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r6, r5, r3 │ │ │ │ - movs r4, r1 │ │ │ │ + bhi.n 22d2c │ │ │ │ + movs r3, r1 │ │ │ │ + svc 138 @ 0x8a │ │ │ │ + movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r6, #7 │ │ │ │ - movs r4, r1 │ │ │ │ + bhi.n 22d00 │ │ │ │ + movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r4, 1f4c2 │ │ │ │ + strb r0, [r7, #31] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cpsid i │ │ │ │ + ldrb r2, [r5, #25] │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf7600008 │ │ │ │ - cbz r4, 1f4cc │ │ │ │ + beq.n 22ef0 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xb626 │ │ │ │ + strb r0, [r4, #31] │ │ │ │ movs r0, r1 │ │ │ │ - asrs r4, r4, #4 │ │ │ │ - movs r4, r1 │ │ │ │ - push {r1, r3, r4, r5, r7, lr} │ │ │ │ + ldrb r0, [r4, #24] │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf6620008 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ + bvc.n 22d90 │ │ │ │ + movs r3, r1 │ │ │ │ + ldrb r4, [r6, #22] │ │ │ │ movs r0, r1 │ │ │ │ - push {r1, r3, r4, r6, lr} │ │ │ │ + ldmia r7!, {r2, r3, r4, r5, r6} │ │ │ │ movs r0, r1 │ │ │ │ - add sp, #80 @ 0x50 │ │ │ │ + strb r2, [r1, #27] │ │ │ │ movs r0, r1 │ │ │ │ - cmp r3, #222 @ 0xde │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r3, #132 @ 0x84 │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r2, #232 @ 0xe8 │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r2, #178 @ 0xb2 │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r2, #118 @ 0x76 │ │ │ │ - movs r4, r1 │ │ │ │ - cmp r2, #80 @ 0x50 │ │ │ │ - movs r4, r1 │ │ │ │ + ldrb r4, [r2, #21] │ │ │ │ + movs r0, r1 │ │ │ │ + strb r2, [r2, #27] │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf284000b │ │ │ │ + @ instruction: 0xf22a000b │ │ │ │ + @ instruction: 0xf18e000b │ │ │ │ + adcs.w r0, r8, #11 │ │ │ │ + adds.w r0, ip, #11 │ │ │ │ + @ instruction: 0xf0f6000b │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #154 @ 0x9a │ │ │ │ - movs r4, r1 │ │ │ │ - add r5, sp, #184 @ 0xb8 │ │ │ │ + orr.w r0, r0, #11 │ │ │ │ + strb r4, [r5, #15] │ │ │ │ movs r0, r1 │ │ │ │ - cmp r1, #100 @ 0x64 │ │ │ │ - movs r4, r1 │ │ │ │ - cbz r0, 1f548 │ │ │ │ + and.w r0, sl, #11 │ │ │ │ + ldrb r4, [r5, #7] │ │ │ │ movs r0, r1 │ │ │ │ - cbz r6, 1f540 │ │ │ │ + ldrb r4, [r0, #7] │ │ │ │ movs r0, r1 │ │ │ │ - cmp r0, #194 @ 0xc2 │ │ │ │ - movs r4, r1 │ │ │ │ - sub sp, #320 @ 0x140 │ │ │ │ + vhadd.s32 d16, d12, d11 │ │ │ │ + ldrb r6, [r2, #3] │ │ │ │ movs r0, r1 │ │ │ │ - lsls r6, r7, #10 │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, pc, #288 @ (adr r1, 1f640 ) │ │ │ │ + ldmia r1!, {r2, r3, r4, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ movs r0, r1 │ │ │ │ - add r5, pc, #848 @ (adr r5, 1f874 ) │ │ │ │ + ldr r2, [r6, #72] @ 0x48 │ │ │ │ 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, #3968] @ 0xf80 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - mov r6, r2 │ │ │ │ - ldr.w r2, [pc, #2016] @ 1fd1c │ │ │ │ + str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + mov r8, r2 │ │ │ │ + ldr.w r2, [pc, #2584] @ 23898 │ │ │ │ mov lr, r3 │ │ │ │ - ldr.w r5, [pc, #2016] @ 1fd20 │ │ │ │ + ldr.w r6, [pc, #2584] @ 2389c │ │ │ │ movs r3, #0 │ │ │ │ strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r5, r5, #572 @ 0x23c │ │ │ │ - ldr.w r3, [pc, #1996] @ 1fd24 │ │ │ │ + add r6, pc │ │ │ │ + strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r6, r6, #708 @ 0x2c4 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ mov ip, r1 │ │ │ │ - add r4, sp, #60 @ 0x3c │ │ │ │ - ldr.w r8, [pc, #1992] @ 1fd28 │ │ │ │ + ldr.w r3, [pc, #2556] @ 238a0 │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ mov r7, r4 │ │ │ │ - add r8, pc │ │ │ │ + ldr.w r5, [pc, #2552] @ 238a4 │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r7, {r0, r1} │ │ │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ │ │ + stmia.w r7, {r0, r1, r2, r3} │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.n 1f5c0 │ │ │ │ + beq.n 22f12 │ │ │ │ ldr.w r3, [lr, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r1, r2, #5 │ │ │ │ - bpl.w 1fd12 │ │ │ │ - ldr.w r2, [pc, #1948] @ 1fd2c │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ + lsls r0, r2, #5 │ │ │ │ + bpl.w 23844 │ │ │ │ + ldr.w r2, [pc, #2512] @ 238a8 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1fcfc │ │ │ │ - ldr.w r2, [pc, #1936] @ 1fd30 │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ + beq.w 23848 │ │ │ │ + ldr.w r2, [pc, #2504] @ 238ac │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 1fd16 │ │ │ │ + beq.w 2388a │ │ │ │ ldr.w r3, [lr, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 1f5c0 │ │ │ │ - cmp r6, #5 │ │ │ │ - bhi.n 1f5d2 │ │ │ │ - tbb [pc, r6] │ │ │ │ - strb r2, [r7, #5] │ │ │ │ - ldrsh r0, [r5, r5] │ │ │ │ - ldr r5, [pc, #344] @ (1f718 ) │ │ │ │ - cmp r6, #4 │ │ │ │ - beq.w 1f73c │ │ │ │ - cmp r6, #5 │ │ │ │ - beq.w 1f72a │ │ │ │ - cmp r6, #3 │ │ │ │ - beq.w 1fa7e │ │ │ │ - ldr.w r3, [pc, #1888] @ 1fd34 │ │ │ │ - cmp r6, #2 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ble.w 1fac2 │ │ │ │ - ldr.w r3, [pc, #1876] @ 1fd38 │ │ │ │ - movs r2, #5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [pc, #1872] @ 1fd3c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r2, [pc, #1868] @ 1fd40 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr.w r1, [pc, #1864] @ 1fd44 │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cbz r0, 1f620 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + ble.n 22f12 │ │ │ │ + cmp.w r8, #7 │ │ │ │ + bhi.w 2385e │ │ │ │ + tbh [pc, r8, lsl #1] │ │ │ │ + lsls r5, r0, #10 │ │ │ │ + lsls r4, r7, #9 │ │ │ │ + lsls r3, r6, #9 │ │ │ │ + lsls r2, r5, #9 │ │ │ │ + lsls r1, r4, #9 │ │ │ │ + lsls r0, r3, #9 │ │ │ │ + lsls r7, r1, #9 │ │ │ │ + lsls r6, r0, #9 │ │ │ │ + sub.w r3, r8, #2 │ │ │ │ + cmp r3, #5 │ │ │ │ + bhi.w 2385e │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r3, r5, #13 │ │ │ │ + movs r2, r5 │ │ │ │ + movs r1, r4 │ │ │ │ + movs r0, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr.w r2, [ip, #24] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f620 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1f9f2 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 1f608 │ │ │ │ - ldr.w r0, [pc, #1824] @ 1fd48 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #241 @ 0xf1 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1816] @ 1fd4c │ │ │ │ - ldr.w r3, [pc, #1772] @ 1fd24 │ │ │ │ - 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 1fcf8 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [ip, #20] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - lsls r5, r6, #2 │ │ │ │ - ldr.w r3, [pc, #1692] @ 1fd50 │ │ │ │ - mov r0, lr │ │ │ │ - add.w r1, ip, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 1f606 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fae2 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fafa │ │ │ │ - cmp r6, #2 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #40 @ 0x28 │ │ │ │ - addle r3, r3, r5 │ │ │ │ - ble.n 1f6f4 │ │ │ │ - b.n 1fb6e │ │ │ │ - adds r6, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r6, #3 │ │ │ │ - beq.w 1fb6e │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 1f6ea │ │ │ │ - ldr.w r3, [pc, #1592] @ 1fd34 │ │ │ │ - movs r2, #3 │ │ │ │ - ldr.w r1, [r8, r3] │ │ │ │ - ldr.w r3, [pc, #1612] @ 1fd54 │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r6, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1608] @ 1fd58 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #1600] @ 1fd5c │ │ │ │ - ldr.w r1, [pc, #1600] @ 1fd60 │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 1f606 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ ldr.w r2, [ip, #16] │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr.w r2, [ip, #12] │ │ │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r5, [ip, #8] │ │ │ │ - ldr.w r6, [ip, #4] │ │ │ │ - ldr.w r8, [ip] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + ldr.w r3, [ip, #8] │ │ │ │ + ldrd r6, r0, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldrd r1, r8, [sp, #60] @ 0x3c │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + ldr.w sl, [ip, #4] │ │ │ │ + ldr.w r7, [ip] │ │ │ │ + str.w sl, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 1fa86 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 1faa4 │ │ │ │ - ldr.w r7, [pc, #1476] @ 1fd64 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r4 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [sl] │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w r8, [sp, #60] @ 0x3c │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f7ea │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1faca │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 1fa50 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 10c28 │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 235d8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 235ba │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fb8a │ │ │ │ - ldr.w ip, [pc, #1380] @ 1fd68 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add ip, pc │ │ │ │ + beq.w 2359c │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 23564 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 2357e │ │ │ │ + ldr.w r6, [pc, #2260] @ 238b0 │ │ │ │ mov r1, r4 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r6, pc │ │ │ │ + ldrd fp, r2, [sp, #48] @ 0x30 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ + ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + it lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldrd r9, r2, [sp, #56] @ 0x38 │ │ │ │ + it lt │ │ │ │ + strlt r3, [r7, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ + str r7, [sp, #68] @ 0x44 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f840 │ │ │ │ + bge.n 23026 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fad2 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 1fb94 │ │ │ │ + beq.w 23604 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 23530 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fbb8 │ │ │ │ - ldr.w r6, [pc, #1296] @ 1fd6c │ │ │ │ + beq.w 236fa │ │ │ │ + ldr.w r7, [pc, #2164] @ 238b4 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r6, pc │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + add r7, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ + strlt.w r3, [sl] │ │ │ │ + ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r6, r0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f898 │ │ │ │ + bge.n 23086 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fada │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 1fbf0 │ │ │ │ + beq.w 2360c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 23704 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ - mov r5, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fc30 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 1fc3c │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - beq.w 1fc4c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + beq.w 23720 │ │ │ │ mov r0, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - bl 6df14 │ │ │ │ + bl 10b24 │ │ │ │ mov sl, r0 │ │ │ │ - blx d280 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 2372c │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 10b24 │ │ │ │ + mov fp, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + beq.w 23738 │ │ │ │ + ldr.w r3, [pc, #2044] @ 238b8 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 23688 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 23744 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ mov r5, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 23750 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10b24 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 2375c │ │ │ │ + ldrd r0, r1, [sp, #24] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r2, sl │ │ │ │ + strd r5, r3, [sp] │ │ │ │ + mov r3, fp │ │ │ │ + bl 47798 │ │ │ │ + mov r9, r0 │ │ │ │ + blx d280 │ │ │ │ + mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fc5e │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + beq.w 23502 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 1fb12 │ │ │ │ + beq.w 23692 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r9, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fc7a │ │ │ │ - ldr.w r3, [pc, #1132] @ 1fd70 │ │ │ │ + beq.w 237d2 │ │ │ │ + ldr.w r3, [pc, #1920] @ 238bc │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1fc7e │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + blt.w 237de │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f92e │ │ │ │ + bge.n 23166 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fbb0 │ │ │ │ - add.w r0, sl, #4 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r3, 23166 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + add.w r0, r9, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r9, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 1f9f8 │ │ │ │ - ldr.w r3, [pc, #1076] @ 1fd74 │ │ │ │ + beq.w 237fc │ │ │ │ + ldr.w r3, [pc, #1864] @ 238c0 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 1fcbe │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f96a │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fc6a │ │ │ │ - ldr.w r9, [pc, #1036] @ 1fd78 │ │ │ │ - mov r0, r5 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1fcc2 │ │ │ │ - ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cd84 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1fcc6 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f9b2 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - beq.n 1f9b2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fc72 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f9c4 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fb7a │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1f9da │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fb82 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fa5c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1fa5c │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa5c │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f620 │ │ │ │ - movs r1, #235 @ 0xeb │ │ │ │ - ldr r0, [pc, #896] @ (1fd7c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + blt.w 23800 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fa14 │ │ │ │ + bge.n 231a0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 1fcca │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fa26 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fcde │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fa3c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 1fcf0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fa50 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbnz r3, 1fa50 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #812] @ (1fd80 ) │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #243 @ 0xf3 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r6, sp, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r6], #4 │ │ │ │ - cbz r0, 1fa72 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fa72 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cbz r3, 1fa78 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 1fa5e │ │ │ │ - b.n 1f632 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa72 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - b.n 1f752 │ │ │ │ - ldr r3, [pc, #764] @ (1fd84 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 1f79c │ │ │ │ - ldr r3, [pc, #736] @ (1fd88 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r9, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - b.n 1f79c │ │ │ │ - ldr r3, [pc, #712] @ (1fd8c ) │ │ │ │ - movs r2, #3 │ │ │ │ - add r3, pc │ │ │ │ - b.n 1f5ea │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f7ea │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f840 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f898 │ │ │ │ - ldr r3, [pc, #684] @ (1fd90 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1f6d6 │ │ │ │ - ldr r3, [pc, #664] @ (1fd94 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 1f6de │ │ │ │ - ldr r3, [pc, #644] @ (1fd98 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1fcd2 │ │ │ │ - add.w r0, sl, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r9, r0 │ │ │ │ + beq.w 2376c │ │ │ │ + add.w sl, r9, #5120 @ 0x1400 │ │ │ │ + add.w sl, sl, #16 │ │ │ │ + vldr d0, [sl, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1fcd6 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + beq.w 2378c │ │ │ │ + ldr.w r3, [pc, #1800] @ 238c4 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 1fcda │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1f994 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1f994 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f994 │ │ │ │ - ldrd r8, r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ - b.n 1f79c │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f9c4 │ │ │ │ mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f9da │ │ │ │ - blx cabc │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #776] @ 0x308 │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f800 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + blt.w 23804 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1fa50 │ │ │ │ + bge.n 231e2 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1fa50 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa50 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f92e │ │ │ │ - blx cabc │ │ │ │ + beq.w 237ca │ │ │ │ + vldr d0, [sl] │ │ │ │ + blx ca80 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f858 │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - cmp.w r6, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fca4 │ │ │ │ - subs r6, #1 │ │ │ │ - str r6, [r7, #0] │ │ │ │ - cbz r6, 1fc00 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1fa50 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1fa50 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa50 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1fca4 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 1fbd0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1fa50 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cbz r3, 1fc22 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 1fa3c │ │ │ │ - b.n 1fa50 │ │ │ │ + beq.w 23808 │ │ │ │ + ldr.w r3, [pc, #1748] @ 238c8 │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 1fa3c │ │ │ │ - b.n 1fa50 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1f8ae │ │ │ │ - b.n 1fa14 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - blx cabc │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1f8bc │ │ │ │ - b.n 1fa14 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - blx cabc │ │ │ │ - ldrd r3, r2, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #780] @ 0x30c │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1f8ce │ │ │ │ - b.n 1fa14 │ │ │ │ - ldr r0, [pc, #316] @ (1fd9c ) │ │ │ │ - movs r1, #227 @ 0xe3 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 1fa14 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f96a │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1f9b2 │ │ │ │ - movs r1, #234 @ 0xea │ │ │ │ - b.n 1f9fa │ │ │ │ - movs r1, #234 @ 0xea │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1f9fa │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 1f9fa │ │ │ │ - mov r0, r9 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 1f9fa │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + blt.w 23810 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 1fa50 │ │ │ │ + bge.n 2321c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 1fa50 │ │ │ │ - b.n 1fbe8 │ │ │ │ - movs r1, #235 @ 0xeb │ │ │ │ - b.n 1fc80 │ │ │ │ - movs r1, #236 @ 0xec │ │ │ │ - b.n 1f9fa │ │ │ │ - movs r1, #237 @ 0xed │ │ │ │ - b.n 1f9fa │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa14 │ │ │ │ - movs r1, #230 @ 0xe6 │ │ │ │ - b.n 1f9fa │ │ │ │ - movs r1, #231 @ 0xe7 │ │ │ │ - b.n 1f9fa │ │ │ │ - movs r1, #231 @ 0xe7 │ │ │ │ - b.n 1fc80 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 1fc12 │ │ │ │ - b.n 1fa3c │ │ │ │ + beq.w 237d6 │ │ │ │ + add.w sl, r9, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [sl, #1048] @ 0x418 │ │ │ │ + blx cf0c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 23818 │ │ │ │ + ldr.w r3, [pc, #1688] @ 238cc │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1fa3c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #160] @ (1fda0 ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #160] @ (1fda4 ) │ │ │ │ - ldr r0, [pc, #160] @ (1fda8 ) │ │ │ │ add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - bl d498 │ │ │ │ - nop │ │ │ │ - lsrs r4, r6, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - asrs r6, r2, #6 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r0, r3, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, sp, #832 @ 0x340 │ │ │ │ - movs r0, r1 │ │ │ │ - and.w r0, r4, #8 │ │ │ │ - add r7, sp, #288 @ 0x120 │ │ │ │ - movs r0, r1 │ │ │ │ - add r1, sp, #768 @ 0x300 │ │ │ │ - movs r0, r1 │ │ │ │ - add r7, sp, #16 │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r2, r0, #7 │ │ │ │ - movs r4, r1 │ │ │ │ - add r6, sp, #536 @ 0x218 │ │ │ │ - movs r0, r1 │ │ │ │ - cdp 0, 14, cr0, cr12, cr8, {0} │ │ │ │ - add r0, sp, #600 @ 0x258 │ │ │ │ - movs r0, r1 │ │ │ │ - add r6, sp, #144 @ 0x90 │ │ │ │ - movs r0, r1 │ │ │ │ - add r0, sp, #632 @ 0x278 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r4, #78 @ 0x4e │ │ │ │ - movs r4, r1 │ │ │ │ - movs r3, #236 @ 0xec │ │ │ │ - movs r4, r1 │ │ │ │ - movs r3, #148 @ 0x94 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r2, #240 @ 0xf0 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r2, #180 @ 0xb4 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r2, #136 @ 0x88 │ │ │ │ - movs r4, r1 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - movs r0, r1 │ │ │ │ - add r2, sp, #872 @ 0x368 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - movs r4, r1 │ │ │ │ - add r4, pc, #920 @ (adr r4, 20128 ) │ │ │ │ - movs r0, r1 │ │ │ │ - movs r1, #20 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r0, #252 @ 0xfc │ │ │ │ - movs r4, r1 │ │ │ │ - movs r0, #228 @ 0xe4 │ │ │ │ - movs r4, r1 │ │ │ │ - add r0, sp, #696 @ 0x2b8 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xfa420009 │ │ │ │ - ldr r0, [sp, #816] @ 0x330 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r5, [sp, #352] @ 0x160 │ │ │ │ - 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, #3960] @ 0xf78 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - mov r7, r2 │ │ │ │ - ldr.w r2, [pc, #1936] @ 20558 │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w r4, [pc, #1936] @ 2055c │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add r4, pc │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add.w r4, r4, #596 @ 0x254 │ │ │ │ - ldr.w r3, [pc, #1912] @ 20560 │ │ │ │ - mov ip, r1 │ │ │ │ - add r5, sp, #56 @ 0x38 │ │ │ │ - ldr.w r6, [pc, #1908] @ 20564 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 1fe52 │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r1, r2, #5 │ │ │ │ - bpl.w 2050e │ │ │ │ - ldr.w r2, [pc, #1868] @ 20568 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 20512 │ │ │ │ - ldr.w r2, [pc, #1860] @ 2056c │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 2050a │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 1fe52 │ │ │ │ - cmp r7, #6 │ │ │ │ - bhi.w 20528 │ │ │ │ - tbh [pc, r7, lsl #1] │ │ │ │ - lsls r5, r7, #6 │ │ │ │ - lsls r4, r6, #6 │ │ │ │ - lsls r3, r5, #6 │ │ │ │ - lsls r2, r4, #6 │ │ │ │ - lsls r1, r3, #6 │ │ │ │ - lsls r0, r2, #6 │ │ │ │ - lsls r7, r0, #6 │ │ │ │ - subs r3, r7, #3 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 20528 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r6, r0, #9 │ │ │ │ - movs r6, r2 │ │ │ │ - movs r5, r1 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr.w r2, [ip, #20] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #16] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [ip, #12] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr.w r7, [ip, #8] │ │ │ │ - ldr.w r5, [ip, #4] │ │ │ │ - ldr.w r4, [ip] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r5, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2032c │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 202f4 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 2030e │ │ │ │ - ldr.w ip, [pc, #1664] @ 20570 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add ip, pc │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldrd fp, r2, [sp, #44] @ 0x2c │ │ │ │ - it lt │ │ │ │ - addlt r3, #1 │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - it lt │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ff34 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2034a │ │ │ │ - add r4, sp, #28 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 202b8 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #20] │ │ │ │ + ldr.w r1, [r3, #772] @ 0x304 │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20410 │ │ │ │ - ldr.w ip, [pc, #1572] @ 20574 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - add ip, pc │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - blx cfac │ │ │ │ + blt.w 23820 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 1ff8e │ │ │ │ + bge.n 2325a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20352 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 2041a │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2043a │ │ │ │ - ldr.w r3, [pc, #1488] @ 20578 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 2039e │ │ │ │ - mov r0, r7 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 20446 │ │ │ │ - mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ - mov r6, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 20452 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - mov r7, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.w 204a2 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ - mov sl, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 204ae │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl 68ebc │ │ │ │ - mov r7, r0 │ │ │ │ - blx d280 │ │ │ │ + beq.w 2377c │ │ │ │ + add.w r3, r9, #5152 @ 0x1420 │ │ │ │ + vldr d0, [r3] │ │ │ │ + blx ca80 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20282 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 203a8 │ │ │ │ - mov r0, r3 │ │ │ │ - blx cf0c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 204de │ │ │ │ - ldr.w r3, [pc, #1352] @ 2057c │ │ │ │ + beq.w 23824 │ │ │ │ + ldr.w r3, [pc, #1632] @ 238d0 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + ldr.w r1, [r3, #1552] @ 0x610 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 204e2 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blt.w 23828 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2005e │ │ │ │ + bge.n 23298 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbnz r3, 2005e │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r6, r0 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 237b6 │ │ │ │ + add.w r9, r9, #5152 @ 0x1420 │ │ │ │ + vldr d0, [r9, #8] │ │ │ │ + blx ca80 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 204e6 │ │ │ │ - ldr.w r3, [pc, #1296] @ 20580 │ │ │ │ + beq.w 2382c │ │ │ │ + ldr.w r3, [pc, #1572] @ 238d4 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + ldr.w r1, [r3, #1556] @ 0x614 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20466 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blt.w 23830 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20096 │ │ │ │ + bge.n 232d8 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 204ba │ │ │ │ - add.w r7, r7, #5120 @ 0x1400 │ │ │ │ - vldr d0, [r7, #8] │ │ │ │ - blx ca80 │ │ │ │ - mov r6, r0 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r3, 232d8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r0, [sl, #1072] @ 0x430 │ │ │ │ + blx cf0c │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 204ea │ │ │ │ - ldr.w r3, [pc, #1240] @ 20584 │ │ │ │ + beq.w 23834 │ │ │ │ + ldr.w r3, [pc, #1516] @ 238d8 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ + ldr.w r1, [r3, #1548] @ 0x60c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 204ee │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blt.w 23838 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 200d4 │ │ │ │ + bge.n 23314 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 204d6 │ │ │ │ - ldr.w r6, [pc, #1200] @ 20588 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbnz r3, 23314 │ │ │ │ mov r0, r5 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r5, [pc, #1476] @ 238dc │ │ │ │ + mov r0, r8 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r2, [r5, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r5, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 204f2 │ │ │ │ - ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ + blt.w 2383c │ │ │ │ + ldr.w r1, [r5, #1264] @ 0x4f0 │ │ │ │ + mov r0, r8 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 204fa │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blt.w 237c6 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2011c │ │ │ │ + bge.n 23360 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - beq.n 2011c │ │ │ │ + streq.w r3, [r8] │ │ │ │ + beq.n 23360 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 204ce │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 23784 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20132 │ │ │ │ + bge.n 23372 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 203fc │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 236e8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 202c4 │ │ │ │ + bge.w 2353e │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 202c4 │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 2353e │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 202c4 │ │ │ │ + b.n 2353e │ │ │ │ + ldr.w r1, [ip, #24] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #20] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #32] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ - lsls r4, r7, #2 │ │ │ │ - ldr r3, [pc, #968] @ (2058c ) │ │ │ │ + mov.w r6, r8, lsl #2 │ │ │ │ + ldr.w r3, [pc, #1228] @ 238e0 │ │ │ │ mov r0, lr │ │ │ │ - add.w r1, ip, r4 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ + add.w r1, ip, r6 │ │ │ │ + mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + str.w r8, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ - add r3, sp, #32 │ │ │ │ - bl 10f28 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 20232 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 20386 │ │ │ │ + beq.n 234a6 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20372 │ │ │ │ + beq.w 23670 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2035a │ │ │ │ - cmp r7, #2 │ │ │ │ + beq.w 23658 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 23640 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 2362c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 23614 │ │ │ │ + cmp.w r8, #1 │ │ │ │ itt le │ │ │ │ - addle r3, sp, #32 │ │ │ │ - addle r3, r3, r4 │ │ │ │ - ble.n 2020a │ │ │ │ - b.n 20404 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r7, #3 │ │ │ │ - beq.w 20404 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ + addle r3, sp, #36 @ 0x24 │ │ │ │ + addle r3, r3, r6 │ │ │ │ + ble.n 23472 │ │ │ │ + b.n 236f0 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #2 │ │ │ │ + beq.w 236f0 │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 20200 │ │ │ │ - ldr r3, [pc, #892] @ (20590 ) │ │ │ │ - movs r4, #3 │ │ │ │ - ldr r1, [pc, #892] @ (20594 ) │ │ │ │ - ldr r2, [pc, #896] @ (20598 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r6, r3] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, r1, [sp] │ │ │ │ - ldr r3, [pc, #888] @ (2059c ) │ │ │ │ - ldr r1, [pc, #888] @ (205a0 ) │ │ │ │ - str r7, [sp, #8] │ │ │ │ + bne.n 23466 │ │ │ │ + ldr.w r3, [pc, #1128] @ 238e4 │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [r5, r3] │ │ │ │ + ldr.w r3, [pc, #1124] @ 238e8 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r8, [sp, #4] │ │ │ │ + ldr.w r3, [pc, #1116] @ 238ec │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr.w r1, [pc, #1116] @ 238f0 │ │ │ │ add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr.w r2, [pc, #1112] @ 238f4 │ │ │ │ add r1, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ blx ca74 │ │ │ │ - add r4, sp, #28 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cbz r0, 2024a │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + b.n 234ae │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 234ce │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 234aa │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2024a │ │ │ │ + bge.n 234aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 2027c │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 20236 │ │ │ │ - ldr r0, [pc, #852] @ (205a4 ) │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #218 @ 0xda │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 234aa │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 234ae │ │ │ │ + ldr.w r0, [pc, #1064] @ 238f8 │ │ │ │ + mov.w r8, #0 │ │ │ │ + movs r1, #57 @ 0x39 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #844] @ (205a8 ) │ │ │ │ - ldr r3, [pc, #768] @ (20560 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1052] @ 238fc │ │ │ │ + ldr r3, [pc, #956] @ (238a0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 20506 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ + bne.w 23840 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #108 @ 0x6c │ │ │ │ vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2024a │ │ │ │ - ldr r0, [pc, #808] @ (205ac ) │ │ │ │ - movs r1, #203 @ 0xcb │ │ │ │ + ldr r0, [pc, #1020] @ (23900 ) │ │ │ │ + movs r1, #37 @ 0x25 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 202a2 │ │ │ │ + bge.n 2351e │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2049a │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 237be │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 202b8 │ │ │ │ + bge.n 23530 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2045e │ │ │ │ - ldr r0, [pc, #756] @ (205b0 ) │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #220 @ 0xdc │ │ │ │ + beq.w 23774 │ │ │ │ + ldr r0, [pc, #976] @ (23904 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + movs r1, #59 @ 0x3b │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r6, sp, #52 @ 0x34 │ │ │ │ - b.n 202cc │ │ │ │ - cmp r6, r4 │ │ │ │ - beq.n 2025a │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ + bl 11fc8 │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ + b.n 23546 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 234de │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 202c8 │ │ │ │ + beq.n 23542 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 202c8 │ │ │ │ + bge.n 23542 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 202c8 │ │ │ │ + bne.n 23542 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 202c8 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, sl │ │ │ │ - b.n 1fea2 │ │ │ │ - ldr r3, [pc, #700] @ (205b4 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 23542 │ │ │ │ + ldr r3, [pc, #928] @ (23908 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 1feec │ │ │ │ - ldr r3, [pc, #680] @ (205b8 ) │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 22fd8 │ │ │ │ + ldr r3, [pc, #908] @ (2390c ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ + str.w r8, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - b.n 1feec │ │ │ │ - ldr r3, [pc, #652] @ (205bc ) │ │ │ │ + strlt.w r3, [r8] │ │ │ │ + b.n 22fd8 │ │ │ │ + ldr r3, [pc, #880] @ (23910 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [r3, #1772] @ 0x6ec │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 1fee4 │ │ │ │ - b.n 202f4 │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 22fd0 │ │ │ │ + b.n 23564 │ │ │ │ + ldr r3, [pc, #856] @ (23914 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1792] @ 0x700 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 22fca │ │ │ │ + b.n 2359c │ │ │ │ + ldr r3, [pc, #828] @ (23918 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1788] @ 0x6fc │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 22fc4 │ │ │ │ + b.n 235ba │ │ │ │ + mov.w r8, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r3, r8 │ │ │ │ + b.n 22f8e │ │ │ │ + mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ff34 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 23026 │ │ │ │ + mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 1ff8e │ │ │ │ - ldr r3, [pc, #612] @ (205c0 ) │ │ │ │ + b.n 23086 │ │ │ │ + ldr r3, [pc, #772] @ (2391c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 201f4 │ │ │ │ - ldr r3, [pc, #576] @ (205b4 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 23458 │ │ │ │ + ldr r3, [pc, #728] @ (23908 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 201ec │ │ │ │ - ldr r3, [pc, #572] @ (205c4 ) │ │ │ │ + b.n 23450 │ │ │ │ + ldr r3, [pc, #732] @ (23920 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r2, [r3, #1772] @ 0x6ec │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 201e4 │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ + b.n 23448 │ │ │ │ + ldr r3, [pc, #712] @ (23924 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1792] @ 0x700 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 23440 │ │ │ │ + ldr r3, [pc, #692] @ (23928 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1788] @ 0x6fc │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 23438 │ │ │ │ + vldr d7, [r9, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 1ffbe │ │ │ │ - ldr.w sl, [pc, #540] @ 205c8 │ │ │ │ + b.n 230d4 │ │ │ │ + ldr.w sl, [pc, #664] @ 2392c │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 204f6 │ │ │ │ - adds r0, r7, #4 │ │ │ │ + blt.w 2380c │ │ │ │ + add.w r0, r9, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r6, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 204fe │ │ │ │ + beq.w 23814 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20502 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blt.w 2381c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 200fe │ │ │ │ + bge.w 2333e │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 200fe │ │ │ │ - mov r0, r6 │ │ │ │ + bne.w 2333e │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 200fe │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 2333e │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20132 │ │ │ │ - ldrd r4, r5, [sp, #32] │ │ │ │ - ldr r7, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - b.n 1feec │ │ │ │ + b.n 23372 │ │ │ │ + ldrd r7, sl, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ + b.n 22fd8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ff4e │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 2303c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 202b8 │ │ │ │ + bge.w 23530 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 202b8 │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 23530 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 202b8 │ │ │ │ + b.n 23530 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ffa6 │ │ │ │ - b.n 2028c │ │ │ │ + beq.w 2309c │ │ │ │ + b.n 2350c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ffce │ │ │ │ - b.n 2028c │ │ │ │ + beq.w 230ac │ │ │ │ + b.n 2350c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 1ffdc │ │ │ │ - b.n 2028c │ │ │ │ - mov r0, r9 │ │ │ │ + beq.w 230ba │ │ │ │ + b.n 2350c │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 230e4 │ │ │ │ + b.n 2350c │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 230f2 │ │ │ │ + b.n 2350c │ │ │ │ + str r0, [sp, #16] │ │ │ │ + blx cabc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 23100 │ │ │ │ + b.n 2350c │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 202b8 │ │ │ │ - movs r1, #211 @ 0xd3 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20476 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbz r3, 204c2 │ │ │ │ - ldr r0, [pc, #340] @ (205cc ) │ │ │ │ + b.n 231a0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 23530 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 2325a │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 23360 │ │ │ │ + movs r1, #46 @ 0x2e │ │ │ │ + ldr r0, [pc, #416] @ (23930 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2028c │ │ │ │ + bge.w 2350c │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2028c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2028c │ │ │ │ + bne.w 2350c │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 202a2 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1ffea │ │ │ │ - b.n 2028c │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 1fffa │ │ │ │ - b.n 2028c │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 2350c │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20096 │ │ │ │ + b.n 23298 │ │ │ │ mov r0, r6 │ │ │ │ - str r1, [sp, #16] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 20476 │ │ │ │ + b.n 2351e │ │ │ │ + movs r1, #53 @ 0x35 │ │ │ │ + b.n 2378e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2011c │ │ │ │ - mov r0, r6 │ │ │ │ + b.n 231e2 │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + b.n 2378e │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 200d4 │ │ │ │ - movs r1, #210 @ 0xd2 │ │ │ │ - b.n 20476 │ │ │ │ - movs r1, #210 @ 0xd2 │ │ │ │ - b.n 20468 │ │ │ │ - movs r1, #211 @ 0xd3 │ │ │ │ - b.n 20476 │ │ │ │ - movs r1, #212 @ 0xd4 │ │ │ │ - b.n 20476 │ │ │ │ - movs r1, #212 @ 0xd4 │ │ │ │ - b.n 20468 │ │ │ │ - movs r1, #213 @ 0xd5 │ │ │ │ - b.n 20476 │ │ │ │ - movs r1, #206 @ 0xce │ │ │ │ - b.n 20476 │ │ │ │ - movs r1, #214 @ 0xd6 │ │ │ │ - b.n 20476 │ │ │ │ - movs r1, #207 @ 0xcf │ │ │ │ - b.n 20476 │ │ │ │ - movs r1, #207 @ 0xcf │ │ │ │ - b.n 20468 │ │ │ │ + b.n 2321c │ │ │ │ + movs r1, #44 @ 0x2c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 2378e │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 2378e │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #45 @ 0x2d │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #45 @ 0x2d │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #46 @ 0x2e │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #40 @ 0x28 │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #47 @ 0x2f │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #48 @ 0x30 │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #49 @ 0x31 │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #49 @ 0x31 │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #50 @ 0x32 │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #51 @ 0x33 │ │ │ │ + b.n 2378e │ │ │ │ + movs r1, #51 @ 0x33 │ │ │ │ + b.n 237e0 │ │ │ │ + movs r1, #52 @ 0x34 │ │ │ │ + b.n 2378e │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d498 │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #188] @ (205d0 ) │ │ │ │ + ldr r3, [pc, #232] @ (23934 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #184] @ (205d4 ) │ │ │ │ - ldr r0, [pc, #188] @ (205d8 ) │ │ │ │ + ldr r1, [pc, #232] @ (23938 ) │ │ │ │ + ldr r0, [pc, #232] @ (2393c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - cmp r7, #2 │ │ │ │ - bgt.n 20550 │ │ │ │ - ldr r3, [pc, #172] @ (205dc ) │ │ │ │ - movs r4, #3 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + bgt.n 2388e │ │ │ │ + ldr r3, [pc, #216] @ (23940 ) │ │ │ │ + movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #92] @ (20590 ) │ │ │ │ - ldr r1, [pc, #168] @ (205e0 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r6, r2] │ │ │ │ - ldr r2, [pc, #168] @ (205e4 ) │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r7, [sp, #4] │ │ │ │ - ldr r2, [pc, #164] @ (205e8 ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ + ldr r1, [pc, #120] @ (238e4 ) │ │ │ │ + ldr r1, [r5, r1] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr r2, [pc, #204] @ (23944 ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + ldr r1, [pc, #204] @ (23948 ) │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r1, [pc, #200] @ (2394c ) │ │ │ │ + add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 20232 │ │ │ │ - ldr r3, [pc, #152] @ (205ec ) │ │ │ │ - movs r4, #6 │ │ │ │ + b.n 234a6 │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #192] @ (23950 ) │ │ │ │ + movs r2, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 20532 │ │ │ │ - lsls r0, r5, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r2, r1, #4 │ │ │ │ - movs r4, r1 │ │ │ │ + b.n 2386a │ │ │ │ + nop │ │ │ │ + bne.n 2397c │ │ │ │ + movs r3, r1 │ │ │ │ + bhi.n 23944 │ │ │ │ + movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #8 │ │ │ │ - movs r4, r1 │ │ │ │ + bne.n 23948 │ │ │ │ + movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r0, #4 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r4, r3, #2 │ │ │ │ - movs r4, r1 │ │ │ │ + stc 0, cr0, [r0], #-44 @ 0xffffffd4 │ │ │ │ + subs.w r0, r6, fp │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r7, r6 │ │ │ │ - movs r4, r1 │ │ │ │ - subs r4, r0, r6 │ │ │ │ - movs r4, r1 │ │ │ │ - subs r6, r0, r5 │ │ │ │ - movs r4, r1 │ │ │ │ - subs r6, r3, r4 │ │ │ │ - movs r4, r1 │ │ │ │ - add r3, pc, #720 @ (adr r3, 20860 ) │ │ │ │ + @ instruction: 0xeabe000b │ │ │ │ + eor.w r0, r2, fp │ │ │ │ + orr.w r0, r0, fp │ │ │ │ + and.w r0, r6, fp │ │ │ │ + strd r0, r0, [r8, #44] @ 0x2c │ │ │ │ + @ instruction: 0xe98a000b │ │ │ │ + strd r0, r0, [ip, #-44] @ 0x2c │ │ │ │ + ldmdb r0, {r0, r1, r3} │ │ │ │ + strd r0, r0, [r6], #44 @ 0x2c │ │ │ │ + strb r2, [r0, #10] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 20d50 │ │ │ │ + stmia r3!, {r1, r3, r5, r6, r7} │ │ │ │ movs r0, r1 │ │ │ │ - add r3, pc, #400 @ (adr r3, 2072c ) │ │ │ │ + ldr r6, [r6, #48] @ 0x30 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r5, [sp, #528] @ 0x210 │ │ │ │ + ldr r2, [r0, #52] @ 0x34 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r5, [sp, #600] @ 0x258 │ │ │ │ + strb r0, [r0, #8] │ │ │ │ movs r0, r1 │ │ │ │ - add r3, pc, #96 @ (adr r3, 20608 ) │ │ │ │ + strb r4, [r6, #6] │ │ │ │ movs r0, r1 │ │ │ │ - ldc2 0, cr0, [lr, #44] @ 0x2c │ │ │ │ - add r2, pc, #792 @ (adr r2, 208c8 ) │ │ │ │ + ldmia r3, {r3, r4} │ │ │ │ + movs r3, r1 │ │ │ │ + strb r6, [r4, #5] │ │ │ │ movs r0, r1 │ │ │ │ - add r2, pc, #696 @ (adr r2, 2086c ) │ │ │ │ + strb r4, [r2, #5] │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r5, r3 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r2, r1, r3 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r4, r3, r2 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r0, r6, r1 │ │ │ │ - movs r4, r1 │ │ │ │ - adds r4, r1, r1 │ │ │ │ - movs r4, r1 │ │ │ │ - add r0, pc, #848 @ (adr r0, 20920 ) │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xf22c0009 │ │ │ │ - str r0, [sp, #728] @ 0x2d8 │ │ │ │ - movs r0, r1 │ │ │ │ - str r5, [sp, #264] @ 0x108 │ │ │ │ + b.n 23610 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 235d8 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 235a0 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 23568 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 234f4 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 234a0 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 23474 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 23448 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 23404 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [r3, #108] @ 0x6c │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #496] @ 0x1f0 │ │ │ │ + itet ne │ │ │ │ + movne r1, r1 │ │ │ │ + ldrbeq r0, [r4, r6] │ │ │ │ + movne r0, r1 │ │ │ │ + str r4, [r5, #32] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #552] @ 0x228 │ │ │ │ + str r4, [r4, #116] @ 0x74 │ │ │ │ movs r0, r1 │ │ │ │ - b.n 20758 │ │ │ │ + ldr r6, [r4, #96] @ 0x60 │ │ │ │ movs r0, r1 │ │ │ │ - add r0, pc, #232 @ (adr r0, 206d4 ) │ │ │ │ + ite │ │ │ │ + mov r0, r1 │ │ │ │ + stral r6, [r3, #116] @ 0x74 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #400] @ 0x190 │ │ │ │ + str r6, [r0, #116] @ 0x74 │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #2056] @ 20e14 │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w r5, [pc, #2056] @ 20e18 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r1, [pc, #2432] @ 242ec │ │ │ │ + ldr.w r5, [pc, #2432] @ 242f0 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r3, [pc, #2428] @ 242f4 │ │ │ │ + add r1, pc │ │ │ │ add r5, pc │ │ │ │ - strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r5, r5, #624 @ 0x270 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [pc, #2028] @ 20e1c │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr.w r6, [pc, #2024] @ 20e20 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + add.w r5, r5, #740 @ 0x2e4 │ │ │ │ + mov r8, r2 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + ldr.w r6, [pc, #2408] @ 242f8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ mov.w r3, #0 │ │ │ │ + blx c988 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 2069e │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ + add r6, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r7, {r0, r1, r2} │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 23a04 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r5, r2, #5 │ │ │ │ - bpl.w 20dc0 │ │ │ │ - ldr.w r2, [pc, #1984] @ 20e24 │ │ │ │ + bpl.w 242dc │ │ │ │ + ldr.w r2, [pc, #2360] @ 242fc │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 20df4 │ │ │ │ - ldr.w r2, [pc, #1976] @ 20e28 │ │ │ │ + beq.w 242c6 │ │ │ │ + ldr.w r2, [pc, #2352] @ 24300 │ │ │ │ ldr r2, [r6, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 20df0 │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ + beq.w 242e0 │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2069e │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bhi.w 20dc4 │ │ │ │ + ble.n 23a04 │ │ │ │ + cmp.w r8, #10 │ │ │ │ + bhi.w 2425e │ │ │ │ tbh [pc, r8, lsl #1] │ │ │ │ - lsls r2, r4, #7 │ │ │ │ - lsls r1, r3, #7 │ │ │ │ - lsls r0, r2, #7 │ │ │ │ - lsls r7, r0, #7 │ │ │ │ - lsls r6, r7, #6 │ │ │ │ - lsls r5, r6, #6 │ │ │ │ - lsls r4, r5, #6 │ │ │ │ - lsls r3, r4, #6 │ │ │ │ - sub.w r3, r8, #4 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 20dc4 │ │ │ │ + lsls r1, r1, #9 │ │ │ │ + lsls r1, r0, #9 │ │ │ │ + lsls r1, r7, #8 │ │ │ │ + lsls r1, r6, #8 │ │ │ │ + lsls r1, r5, #8 │ │ │ │ + lsls r1, r4, #8 │ │ │ │ + lsls r1, r3, #8 │ │ │ │ + lsls r1, r2, #8 │ │ │ │ + lsls r1, r1, #8 │ │ │ │ + lsls r1, r0, #8 │ │ │ │ + lsls r1, r7, #7 │ │ │ │ + sub.w r3, r8, #6 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 2425e │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r1, r6, #9 │ │ │ │ - movs r6, r2 │ │ │ │ + lsls r4, r3, #12 │ │ │ │ + movs r5, r3 │ │ │ │ + movs r5, r2 │ │ │ │ movs r5, r1 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr.w r2, [ip, #24] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #20] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [ip, #16] │ │ │ │ - ldrd r1, sl, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - ldr.w fp, [ip, #12] │ │ │ │ - ldr.w r7, [ip, #8] │ │ │ │ - ldr.w r5, [ip, #4] │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr.w r9, [ip] │ │ │ │ + ldrd r1, r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr.w r9, [r4, #20] │ │ │ │ + ldr.w sl, [r4, #16] │ │ │ │ + ldr.w r8, [r4, #12] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + ldr r7, [r4, #8] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [fp] │ │ │ │ - str r7, [sp, #48] @ 0x30 │ │ │ │ + strlt.w r2, [r9] │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + str.w r9, [sp, #68] @ 0x44 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str.w sl, [sp, #64] @ 0x40 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [sl] │ │ │ │ + str.w r8, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt.w r2, [r8] │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ ldr r2, [r7, #0] │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r7, #0] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ + strlt r2, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20bd0 │ │ │ │ + beq.w 2402c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 23fda │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 20b98 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 20bb2 │ │ │ │ - ldr.w ip, [pc, #1748] @ 20e2c │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 23ff6 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 24010 │ │ │ │ + add.w fp, sp, #44 @ 0x2c │ │ │ │ + ldr.w ip, [pc, #2056] @ 24304 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ add ip, pc │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [sp, #24] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ it lt │ │ │ │ - strlt.w r3, [r9] │ │ │ │ + strlt r3, [r4, #0] │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ + str r2, [sp, #32] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r8, r0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str r0, [sp, #16] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 207aa │ │ │ │ + bge.n 23b48 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20bee │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 20b5c │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #28] │ │ │ │ + beq.w 24134 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 23fa6 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r3 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20cb6 │ │ │ │ - ldr.w ip, [pc, #1644] @ 20e30 │ │ │ │ + beq.w 24156 │ │ │ │ + ldr.w r4, [pc, #1956] @ 24308 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add ip, pc │ │ │ │ - mov r1, r4 │ │ │ │ + add r4, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r5, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + ldr.w r0, [r4, #408] @ 0x198 │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - mov r9, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20802 │ │ │ │ + bge.n 23ba0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20bf6 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 20cc0 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ + beq.w 24054 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 24160 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 10c30 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20ce0 │ │ │ │ - ldr.w r3, [pc, #1560] @ 20e34 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 20c42 │ │ │ │ + beq.w 2417e │ │ │ │ + ldr.w r3, [pc, #1876] @ 2430c │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 240b8 │ │ │ │ mov r0, r7 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 20cec │ │ │ │ - mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 2418a │ │ │ │ + ldr.w r3, [r8, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 240c2 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 24196 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 240cc │ │ │ │ + mov r0, sl │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 241a2 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq.w 240d6 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 241ae │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 10b24 │ │ │ │ mov r6, r0 │ │ │ │ adds r0, r6, #1 │ │ │ │ - beq.w 20cf8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 241c6 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 10b24 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 20d48 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 241ba │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 10b24 │ │ │ │ + mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 20d54 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10b1c │ │ │ │ + beq.w 24218 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 20d60 │ │ │ │ - mov r2, r6 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ + beq.w 24224 │ │ │ │ mov r1, r5 │ │ │ │ - strd fp, r3, [sp] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + 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 │ │ │ │ - bl 6b8b8 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 425b8 │ │ │ │ mov r7, r0 │ │ │ │ blx d280 │ │ │ │ - mov r6, r0 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20b26 │ │ │ │ + beq.w 23f72 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 20c4c │ │ │ │ + beq.w 240e0 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ - mov r5, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20d94 │ │ │ │ - ldr.w r3, [pc, #1408] @ 20e38 │ │ │ │ + beq.w 24258 │ │ │ │ + ldr.w r3, [pc, #1604] @ 24310 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20d98 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blt.w 2428c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 208e0 │ │ │ │ + bge.n 23cf4 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbnz r3, 208e0 │ │ │ │ - mov r0, r5 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cbnz r3, 23cf4 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r5, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20d9c │ │ │ │ - ldr.w r3, [pc, #1356] @ 20e3c │ │ │ │ + beq.w 24292 │ │ │ │ + ldr.w r3, [pc, #1552] @ 24314 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20d0c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blt.w 241da │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20918 │ │ │ │ + bge.n 23d2c │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20d70 │ │ │ │ - add.w r7, r7, #5120 @ 0x1400 │ │ │ │ - vldr d0, [r7, #8] │ │ │ │ - blx ca80 │ │ │ │ - mov r5, r0 │ │ │ │ + beq.w 24234 │ │ │ │ + add.w r0, r7, #5120 @ 0x1400 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cd3c │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20da0 │ │ │ │ - ldr.w r3, [pc, #1296] @ 20e40 │ │ │ │ + beq.w 24298 │ │ │ │ + ldr.w r3, [pc, #1496] @ 24318 │ │ │ │ mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ + ldr.w r1, [r3, #552] @ 0x228 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20da4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blt.w 2429e │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20956 │ │ │ │ + bge.n 23d68 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20d84 │ │ │ │ - ldr.w r5, [pc, #1260] @ 20e44 │ │ │ │ - mov r0, r6 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r2, [r5, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r5, #1624] @ 0x658 │ │ │ │ + beq.w 24248 │ │ │ │ + ldr.w r6, [pc, #1456] @ 2431c │ │ │ │ + mov r0, r5 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ + ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20da8 │ │ │ │ - ldr.w r1, [r5, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ + blt.w 242a4 │ │ │ │ + ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20db0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + blt.w 242b0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2099e │ │ │ │ + bge.n 23db0 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - beq.n 2099e │ │ │ │ + streq r3, [r5, #0] │ │ │ │ + beq.n 23db0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20d8c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 24250 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 209b4 │ │ │ │ + bge.n 23dc4 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20ca0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 2414e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 20b68 │ │ │ │ + bge.w 23fb4 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 20b68 │ │ │ │ - mov r0, r9 │ │ │ │ + bne.w 23fb4 │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20b68 │ │ │ │ - ldr.w r1, [ip, #24] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ + b.n 23fb4 │ │ │ │ + ldr r1, [r4, #36] @ 0x24 │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [r4, #32] │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r1, #0] │ │ │ │ + ldr.w r2, [pc, #1180] @ 24320 │ │ │ │ mov.w r5, r8, lsl #2 │ │ │ │ - ldr r3, [pc, #1004] @ (20e48 ) │ │ │ │ - mov r0, lr │ │ │ │ - add.w r1, ip, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, pc │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + adds r1, r4, r5 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ str.w r8, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 20ad0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + beq.w 24286 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20c2a │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ + beq.w 240a0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20c16 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + beq.w 24070 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20bfe │ │ │ │ - cmp.w r8, #3 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #36 @ 0x24 │ │ │ │ - addle r3, r3, r5 │ │ │ │ - ble.n 20aa6 │ │ │ │ - b.n 20ca8 │ │ │ │ + beq.w 2405c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 24088 │ │ │ │ + add.w fp, sp, #44 @ 0x2c │ │ │ │ + cmp.w r8, #5 │ │ │ │ + it le │ │ │ │ + addle.w r3, fp, r5 │ │ │ │ + ble.n 23ee2 │ │ │ │ + b.n 2413c │ │ │ │ add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #4 │ │ │ │ - beq.w 20ca8 │ │ │ │ + cmp.w r8, #6 │ │ │ │ + beq.w 2413c │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 20a9a │ │ │ │ - ldr r3, [pc, #924] @ (20e4c ) │ │ │ │ - movs r2, #4 │ │ │ │ + bne.n 23ed6 │ │ │ │ + ldr.w r3, [pc, #1080] @ 24324 │ │ │ │ + movs r0, #6 │ │ │ │ + ldr.w r2, [pc, #1076] @ 24328 │ │ │ │ + add r2, pc │ │ │ │ ldr r1, [r6, r3] │ │ │ │ - ldr r3, [pc, #920] @ (20e50 ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r8, [sp, #4] │ │ │ │ - ldr r3, [pc, #916] @ (20e54 ) │ │ │ │ + strd r0, r2, [sp] │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + ldr.w r3, [pc, #1064] @ 2432c │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #916] @ (20e58 ) │ │ │ │ + ldr.w r2, [pc, #1064] @ 24330 │ │ │ │ add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #916] @ (20e5c ) │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r1, [pc, #1060] @ 24334 │ │ │ │ add r2, pc │ │ │ │ + add r1, pc │ │ │ │ blx ca74 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 20ad8 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 20af8 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ + mov r4, fp │ │ │ │ + add r5, sp, #84 @ 0x54 │ │ │ │ + b.n 23f22 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 23f42 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 20ad4 │ │ │ │ + beq.n 23f1e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20ad4 │ │ │ │ + bge.n 23f1e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20ad4 │ │ │ │ + bne.n 23f1e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 20ad8 │ │ │ │ - ldr r0, [pc, #868] @ (20e60 ) │ │ │ │ - movs r6, #0 │ │ │ │ - movs r1, #194 @ 0xc2 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 23f22 │ │ │ │ + ldr r0, [pc, #1012] @ (24338 ) │ │ │ │ + movs r5, #0 │ │ │ │ + mov.w r1, #1016 @ 0x3f8 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #860] @ (20e64 ) │ │ │ │ - ldr r3, [pc, #788] @ (20e1c ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #1000] @ (2433c ) │ │ │ │ + ldr r3, [pc, #928] @ (242f4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 20dbc │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8} │ │ │ │ + bne.w 242c2 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #832] @ (20e68 ) │ │ │ │ - movs r1, #179 @ 0xb3 │ │ │ │ + ldr r0, [pc, #972] @ (24340 ) │ │ │ │ + movw r1, #1001 @ 0x3e9 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20b46 │ │ │ │ + bge.n 23f94 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20d40 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 24210 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20b5c │ │ │ │ + bge.n 23fa6 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 20d04 │ │ │ │ - ldr r0, [pc, #780] @ (20e6c ) │ │ │ │ - movs r6, #0 │ │ │ │ - movs r1, #196 @ 0xc4 │ │ │ │ + beq.w 241d2 │ │ │ │ + ldr r0, [pc, #924] @ (24344 ) │ │ │ │ + movs r5, #0 │ │ │ │ + movw r1, #1018 @ 0x3fa │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 20b70 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 20b04 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ + bl 11fc8 │ │ │ │ + add r6, sp, #84 @ 0x54 │ │ │ │ + b.n 23fbc │ │ │ │ + cmp fp, r6 │ │ │ │ + beq.n 23f50 │ │ │ │ + ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 20b6c │ │ │ │ + beq.n 23fb8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20b6c │ │ │ │ + bge.n 23fb8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 20b6c │ │ │ │ + bne.n 23fb8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20b6c │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, sl │ │ │ │ - b.n 206ee │ │ │ │ - ldr r3, [pc, #724] @ (20e70 ) │ │ │ │ + b.n 23fb8 │ │ │ │ + ldr r3, [pc, #876] @ (24348 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 23aee │ │ │ │ + ldr r3, [pc, #852] @ (2434c ) │ │ │ │ ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 20756 │ │ │ │ - ldr r3, [pc, #704] @ (20e74 ) │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 23af6 │ │ │ │ + ldr r3, [pc, #828] @ (24350 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w sl, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - b.n 20756 │ │ │ │ - ldr r3, [pc, #676] @ (20e78 ) │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + b.n 23af6 │ │ │ │ + ldr r3, [pc, #804] @ (24354 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 2074e │ │ │ │ - b.n 20b98 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 207aa │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 23ae8 │ │ │ │ + b.n 23fda │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r3 │ │ │ │ + b.n 23a64 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20802 │ │ │ │ - ldr r3, [pc, #636] @ (20e7c ) │ │ │ │ + b.n 23ba0 │ │ │ │ + ldr r3, [pc, #748] @ (2434c ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r2, #1 │ │ │ │ + strlt r2, [r3, #0] │ │ │ │ + b.n 23ebc │ │ │ │ + ldr r3, [pc, #740] @ (24358 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 20a8c │ │ │ │ - ldr r3, [pc, #600] @ (20e70 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + b.n 23eb4 │ │ │ │ + ldr r3, [pc, #720] @ (2435c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - b.n 20a84 │ │ │ │ - ldr r3, [pc, #596] @ (20e80 ) │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + b.n 23ec4 │ │ │ │ + ldr r3, [pc, #700] @ (24360 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 20a7c │ │ │ │ + b.n 23eac │ │ │ │ vldr d7, [r7, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 20832 │ │ │ │ - ldr.w sl, [pc, #564] @ 20e84 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ - ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ + b.n 23bce │ │ │ │ + vldr d7, [r8, #8] │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + b.n 23bf2 │ │ │ │ + vldr d7, [sl, #8] │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + b.n 23c16 │ │ │ │ + vldr d7, [r9, #8] │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + b.n 23c3a │ │ │ │ + ldr.w r8, [pc, #640] @ 24364 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ + ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20dac │ │ │ │ + blt.w 242aa │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ - mov r5, r0 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20db4 │ │ │ │ + beq.w 242b6 │ │ │ │ mov r2, r0 │ │ │ │ - ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ + mov r0, r5 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 20db8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blt.w 242bc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 20980 │ │ │ │ + bge.w 23d92 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 20980 │ │ │ │ - mov r0, r5 │ │ │ │ + bne.w 23d92 │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20980 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 23d92 │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 209b4 │ │ │ │ - ldrd r9, r5, [sp, #40] @ 0x28 │ │ │ │ - ldrd r7, fp, [sp, #48] @ 0x30 │ │ │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ - b.n 20756 │ │ │ │ + b.n 23b48 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldrd r4, r5, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldrd r7, r8, [sp, #56] @ 0x38 │ │ │ │ + ldrd sl, r9, [sp, #64] @ 0x40 │ │ │ │ + b.n 23afa │ │ │ │ + mov r0, r2 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 23dc4 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 207c2 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + beq.w 23b60 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 20b5c │ │ │ │ + bge.w 23fa6 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 20b5c │ │ │ │ - mov r0, r8 │ │ │ │ + bne.w 23fa6 │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20b5c │ │ │ │ + b.n 23fa6 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2081a │ │ │ │ - b.n 20b30 │ │ │ │ + beq.w 23bb6 │ │ │ │ + b.n 23f7e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20842 │ │ │ │ - b.n 20b30 │ │ │ │ + beq.w 23bde │ │ │ │ + b.n 23f7e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 20850 │ │ │ │ - b.n 20b30 │ │ │ │ - mov r0, r9 │ │ │ │ + beq.w 23c02 │ │ │ │ + b.n 23f7e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 23c26 │ │ │ │ + b.n 23f7e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 23c4a │ │ │ │ + b.n 23f7e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 23c66 │ │ │ │ + b.n 23f7e │ │ │ │ + blx cabc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 23c58 │ │ │ │ + b.n 23f7e │ │ │ │ + mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20b5c │ │ │ │ - movs r1, #187 @ 0xbb │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + b.n 23fa6 │ │ │ │ + movw r1, #1009 @ 0x3f1 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20d1c │ │ │ │ + bge.n 241ec │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbz r3, 20d78 │ │ │ │ - ldr r0, [pc, #360] @ (20e88 ) │ │ │ │ + str r3, [r6, #0] │ │ │ │ + cbz r3, 2423c │ │ │ │ + ldr r0, [pc, #376] @ (24368 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 20b30 │ │ │ │ + bge.w 23f7e │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ + str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 20b30 │ │ │ │ - mov r0, r6 │ │ │ │ + bne.w 23f7e │ │ │ │ + mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20b30 │ │ │ │ - mov r0, r8 │ │ │ │ + b.n 23f7e │ │ │ │ + mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20b46 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2085e │ │ │ │ - b.n 20b30 │ │ │ │ + b.n 23f94 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2086e │ │ │ │ - b.n 20b30 │ │ │ │ + beq.w 23c76 │ │ │ │ + b.n 23f7e │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2087c │ │ │ │ - b.n 20b30 │ │ │ │ - mov r0, r5 │ │ │ │ + beq.w 23c84 │ │ │ │ + b.n 23f7e │ │ │ │ + mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20918 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 23d2c │ │ │ │ + mov r0, r6 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 20d1c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20956 │ │ │ │ + b.n 241ec │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2099e │ │ │ │ - movs r1, #186 @ 0xba │ │ │ │ - b.n 20d1c │ │ │ │ - movs r1, #186 @ 0xba │ │ │ │ - b.n 20d0e │ │ │ │ - movs r1, #187 @ 0xbb │ │ │ │ - b.n 20d1c │ │ │ │ - movs r1, #188 @ 0xbc │ │ │ │ - b.n 20d1c │ │ │ │ - movs r1, #188 @ 0xbc │ │ │ │ - b.n 20d0e │ │ │ │ - movs r1, #189 @ 0xbd │ │ │ │ - b.n 20d1c │ │ │ │ - movs r1, #182 @ 0xb6 │ │ │ │ - b.n 20d1c │ │ │ │ - movs r1, #190 @ 0xbe │ │ │ │ - b.n 20d1c │ │ │ │ - movs r1, #183 @ 0xb7 │ │ │ │ - b.n 20d1c │ │ │ │ - movs r1, #183 @ 0xb7 │ │ │ │ - b.n 20d0e │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - bgt.n 20e0a │ │ │ │ - ldr r3, [pc, #192] @ (20e8c ) │ │ │ │ - movs r2, #4 │ │ │ │ + b.n 23d68 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.n 23db0 │ │ │ │ + mov.w r1, #1008 @ 0x3f0 │ │ │ │ + b.n 241ec │ │ │ │ + cmp.w r8, #5 │ │ │ │ + ble.n 242e4 │ │ │ │ + ldr r3, [pc, #260] @ (2436c ) │ │ │ │ + movs r4, #10 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #120] @ (20e4c ) │ │ │ │ - ldr r1, [r6, r1] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr r2, [pc, #180] @ (20e90 ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #180] @ (20e94 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #176] @ (20e98 ) │ │ │ │ + ldr r2, [pc, #184] @ (24324 ) │ │ │ │ + ldr r1, [pc, #256] @ (24370 ) │ │ │ │ add r1, pc │ │ │ │ + ldr r0, [r6, r2] │ │ │ │ + ldr r2, [pc, #256] @ (24374 ) │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r8, [sp, #4] │ │ │ │ + ldr r2, [pc, #252] @ (24378 ) │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx ca74 │ │ │ │ - b.n 20ad0 │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #164] @ (20e9c ) │ │ │ │ + add.w fp, sp, #44 @ 0x2c │ │ │ │ + b.n 23f18 │ │ │ │ + mov.w r1, #1008 @ 0x3f0 │ │ │ │ + b.n 241de │ │ │ │ + movw r1, #1009 @ 0x3f1 │ │ │ │ + b.n 241ec │ │ │ │ + movw r1, #1010 @ 0x3f2 │ │ │ │ + b.n 241ec │ │ │ │ + movw r1, #1010 @ 0x3f2 │ │ │ │ + b.n 241de │ │ │ │ + movw r1, #1011 @ 0x3f3 │ │ │ │ + b.n 241ec │ │ │ │ + mov.w r1, #1004 @ 0x3ec │ │ │ │ + b.n 241ec │ │ │ │ + mov.w r1, #1012 @ 0x3f4 │ │ │ │ + b.n 241ec │ │ │ │ + movw r1, #1005 @ 0x3ed │ │ │ │ + b.n 241ec │ │ │ │ + movw r1, #1005 @ 0x3ed │ │ │ │ + b.n 241de │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #180] @ (2437c ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #164] @ (20ea0 ) │ │ │ │ - ldr r0, [pc, #164] @ (20ea4 ) │ │ │ │ + ldr r1, [pc, #176] @ (24380 ) │ │ │ │ + ldr r0, [pc, #180] @ (24384 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #156] @ (20ea8 ) │ │ │ │ - movs r2, #7 │ │ │ │ + bl d4c8 │ │ │ │ + bl d498 │ │ │ │ + ldr r3, [pc, #160] @ (24388 ) │ │ │ │ + movs r4, #6 │ │ │ │ add r3, pc │ │ │ │ - b.n 20dd0 │ │ │ │ - nop │ │ │ │ - vld1.8 {d16[0]}, [r4], fp │ │ │ │ - lsls r6, r0, #3 │ │ │ │ - movs r4, r1 │ │ │ │ + b.n 2426a │ │ │ │ + stmia r6!, {r2, r7} │ │ │ │ + movs r3, r1 │ │ │ │ + ldmia r5, {r1, r3, r5, r6} │ │ │ │ + movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - vst1.8 {d16[0]}, [r4], fp │ │ │ │ + stmia r6!, {r1, r3, r4, r6} │ │ │ │ + movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r3, #18 │ │ │ │ - movs r4, r1 │ │ │ │ - asrs r2, r5, #16 │ │ │ │ - movs r4, r1 │ │ │ │ + b.n 24504 │ │ │ │ + movs r3, r1 │ │ │ │ + b.n 24430 │ │ │ │ + movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r7, #12 │ │ │ │ - movs r4, r1 │ │ │ │ - asrs r2, r0, #12 │ │ │ │ - movs r4, r1 │ │ │ │ - asrs r4, r0, #11 │ │ │ │ - movs r4, r1 │ │ │ │ - asrs r4, r3, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r3, [sp, #376] @ 0x178 │ │ │ │ + svc 48 @ 0x30 │ │ │ │ + movs r3, r1 │ │ │ │ + udf #246 @ 0xf6 │ │ │ │ + movs r3, r1 │ │ │ │ + udf #186 @ 0xba │ │ │ │ + movs r3, r1 │ │ │ │ + udf #146 @ 0x92 │ │ │ │ + movs r3, r1 │ │ │ │ + ldr r4, [r2, #4] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - blt.n 20ed0 │ │ │ │ + cbnz r4, 2434a │ │ │ │ movs r0, r1 │ │ │ │ - str r4, [sp, #936] @ 0x3a8 │ │ │ │ + str r2, [r0, #12] │ │ │ │ movs r0, r1 │ │ │ │ - str r4, [sp, #992] @ 0x3e0 │ │ │ │ + str r0, [r2, #124] @ 0x7c │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #984] @ 0x3d8 │ │ │ │ + str r6, [r1, #12] │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #696] @ 0x2b8 │ │ │ │ + str r2, [r0, #120] @ 0x78 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xf4f4000b │ │ │ │ - ldr r2, [sp, #376] @ 0x178 │ │ │ │ + stmia r0!, {r3, r5, r7} │ │ │ │ + movs r3, r1 │ │ │ │ + str r0, [r6, #112] @ 0x70 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ + str r6, [r3, #112] @ 0x70 │ │ │ │ movs r0, r1 │ │ │ │ + bgt.n 24394 │ │ │ │ + movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r0, #1 │ │ │ │ - movs r4, r1 │ │ │ │ - asrs r6, r4, #32 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r0, r7, #31 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r4, r1, #31 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r0, r5, #30 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ + blt.n 24330 │ │ │ │ + movs r3, r1 │ │ │ │ + blt.n 242fc │ │ │ │ + movs r3, r1 │ │ │ │ + blt.n 24278 │ │ │ │ + movs r3, r1 │ │ │ │ + blt.n 2444c │ │ │ │ + movs r3, r1 │ │ │ │ + blt.n 24420 │ │ │ │ + movs r3, r1 │ │ │ │ + blt.n 243a0 │ │ │ │ + movs r3, r1 │ │ │ │ + str r2, [r7, #72] @ 0x48 │ │ │ │ movs r0, r1 │ │ │ │ - str r1, [sp, #888] @ 0x378 │ │ │ │ + ldrb r0, [r6, r5] │ │ │ │ movs r0, r1 │ │ │ │ - str r7, [sp, #896] @ 0x380 │ │ │ │ + ldrb r2, [r6, r5] │ │ │ │ movs r0, r1 │ │ │ │ - bhi.n 20ebc │ │ │ │ + push {r2, r3, r4, r5, r6, r7, lr} │ │ │ │ movs r0, r1 │ │ │ │ - str r1, [sp, #864] @ 0x360 │ │ │ │ + str r2, [r4, #68] @ 0x44 │ │ │ │ movs r0, r1 │ │ │ │ - strd r0, r0, [sl, #-36] @ 0x24 │ │ │ │ - strh r4, [r2, #62] @ 0x3e │ │ │ │ + push {r3, r4, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + strh r2, [r4, r4] │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r0, [r4, #34] @ 0x22 │ │ │ │ + ldrsb r6, [r5, r6] │ │ │ │ movs r0, r1 │ │ │ │ - str r1, [sp, #680] @ 0x2a8 │ │ │ │ + ldrb r4, [r4, r3] │ │ │ │ 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, #3976] @ 0xf88 │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr.w r2, [pc, #1844] @ 215f8 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w ip, [pc, #1844] @ 215fc │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add ip, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, ip, #656 @ 0x290 │ │ │ │ - ldr.w r3, [pc, #1824] @ 21600 │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - ldr.w r6, [pc, #1820] @ 21604 │ │ │ │ - mov lr, r5 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #176] @ (24454 ) │ │ │ │ + ldr r5, [pc, #176] @ (24458 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #176] @ (2445c ) │ │ │ │ + add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + add.w r5, r5, #784 @ 0x310 │ │ │ │ + mov r7, r2 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + movs r2, #44 @ 0x2c │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ + add r6, sp, #100 @ 0x64 │ │ │ │ + ldr r4, [pc, #156] @ (24460 ) │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1} │ │ │ │ - stmia.w lr, {r0, r1} │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 20f50 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ + blx c988 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add r4, pc │ │ │ │ + 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} │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 24430 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 215d8 │ │ │ │ - ldr.w r2, [pc, #1772] @ 21608 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + bpl.w 261ee │ │ │ │ + ldr r2, [pc, #112] @ (24464 ) │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 215e0 │ │ │ │ - ldr.w r2, [pc, #1764] @ 2160c │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ + beq.w 26202 │ │ │ │ + ldr r2, [pc, #104] @ (24468 ) │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 215dc │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ + beq.w 261fe │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 20f50 │ │ │ │ - cmp r4, #5 │ │ │ │ - bhi.w 2139a │ │ │ │ - tbh [pc, r4, lsl #1] │ │ │ │ - lsls r4, r2, #7 │ │ │ │ - lsls r4, r1, #7 │ │ │ │ - lsls r4, r0, #7 │ │ │ │ - lsls r4, r7, #6 │ │ │ │ - lsls r4, r6, #6 │ │ │ │ - lsls r4, r5, #6 │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.w 21298 │ │ │ │ - cmp r4, #5 │ │ │ │ - bne.w 2139a │ │ │ │ - ldr r6, [r7, #16] │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + ble.n 24430 │ │ │ │ + cmp r7, #11 │ │ │ │ + bhi.w 25be8 │ │ │ │ + tbh [pc, r7, lsl #1] │ │ │ │ + lsrs r5, r0, #5 │ │ │ │ + lsrs r4, r7, #4 │ │ │ │ + lsrs r3, r6, #4 │ │ │ │ + lsrs r2, r5, #4 │ │ │ │ + lsrs r1, r4, #4 │ │ │ │ + lsrs r0, r3, #4 │ │ │ │ + lsrs r7, r1, #4 │ │ │ │ + lsrs r6, r0, #4 │ │ │ │ + lsrs r5, r7, #3 │ │ │ │ + lsrs r4, r6, #3 │ │ │ │ + lsrs r3, r5, #3 │ │ │ │ + lsrs r2, r4, #3 │ │ │ │ + subs r3, r7, #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + bhi.w 25be8 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsrs r4, r6, #10 │ │ │ │ + lsls r1, r5, #1 │ │ │ │ + lsls r0, r4, #1 │ │ │ │ + lsls r7, r2, #1 │ │ │ │ + lsls r6, r1, #1 │ │ │ │ + lsls r5, r0, #1 │ │ │ │ + movs r4, r7 │ │ │ │ + movs r3, r6 │ │ │ │ + movs r2, r5 │ │ │ │ + movs r1, r4 │ │ │ │ + movs r0, r3 │ │ │ │ + nop │ │ │ │ + pop {r1, r4, r6} │ │ │ │ + movs r3, r1 │ │ │ │ + stmia r3!, {r3, r4, r5} │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r1, r3, r5} │ │ │ │ + movs r3, r1 │ │ │ │ + lsls r4, r1, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr.w r2, [r8, #40] @ 0x28 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - mov fp, r1 │ │ │ │ - ldr.w r9, [r7] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #36] @ 0x24 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w r9, [sp, #32] │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #32] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #28] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r4, #0] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #24] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 21466 │ │ │ │ - ldr.w r2, [pc, #1616] @ 21610 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [r2, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #20] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [pc, #1596] @ 21614 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #884] @ 0x374 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 11ba0 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r8, r0 │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #16] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 20ffe │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 213ca │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 214fa │ │ │ │ - ldr.w r7, [pc, #1552] @ 21618 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r5 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #12] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #52] @ 0x34 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r7, r0 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #8] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21050 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldr.w r2, [r8, #4] │ │ │ │ + ldr.w sl, [r8] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + ldrd r9, r8, [sp, #64] @ 0x40 │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + itt lt │ │ │ │ + addlt r3, #1 │ │ │ │ + strlt r3, [r2, #0] │ │ │ │ + ldrd ip, r6, [sp, #72] @ 0x48 │ │ │ │ + str.w sl, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldrd r3, r5, [sp, #80] @ 0x50 │ │ │ │ + cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ + it lt │ │ │ │ + addlt r2, #1 │ │ │ │ + ldr r7, [sp, #96] @ 0x60 │ │ │ │ + ldrd r0, r1, [sp, #88] @ 0x58 │ │ │ │ + it lt │ │ │ │ + strlt.w r2, [sl] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 26004 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 25a00 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 25878 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 25858 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 213d2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 21458 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #28 │ │ │ │ - bl 10c28 │ │ │ │ - mov r9, r0 │ │ │ │ + beq.w 25838 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 25818 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21518 │ │ │ │ - ldr.w ip, [pc, #1460] @ 2161c │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add ip, pc │ │ │ │ - mov r1, r5 │ │ │ │ + beq.w 257fc │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 257c6 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 257e0 │ │ │ │ + add.w fp, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r1, sp, #100 @ 0x64 │ │ │ │ + ldr.w r5, [pc, #3100] @ 251b0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + add r5, pc │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldrd r6, r2, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #24] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + it lt │ │ │ │ addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ + ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + it lt │ │ │ │ + strlt.w r3, [sl] │ │ │ │ movs r3, #0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + movs r2, #2 │ │ │ │ + movt r2, #32768 @ 0x8000 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ + str.w sl, [sp, #100] @ 0x64 │ │ │ │ blx cfac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov sl, r0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 210a6 │ │ │ │ + bge.n 245f2 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 213f2 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 21522 │ │ │ │ - add r1, sp, #28 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10c28 │ │ │ │ - mov r4, r0 │ │ │ │ + beq.w 2589e │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 255a4 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r5 │ │ │ │ + bl 10c30 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21542 │ │ │ │ - mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ - mov r2, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 2154e │ │ │ │ + beq.w 25ae2 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 10b24 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 25aee │ │ │ │ + mov r0, r9 │ │ │ │ + bl 10b24 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 25afa │ │ │ │ + mov r0, r8 │ │ │ │ + bl 10b24 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 25b06 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 10b24 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + adds r0, #1 │ │ │ │ + beq.w 25b12 │ │ │ │ + ldr.w r3, [pc, #2924] @ 251b4 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 25a2a │ │ │ │ mov r0, r6 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 25b1e │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 25a36 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 25b2a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 25a44 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx cdc0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + vcmp.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 25b36 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + bl 10b24 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + beq.w 25b42 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 10b24 │ │ │ │ mov r6, r0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + beq.w 25b5a │ │ │ │ + mov r0, r7 │ │ │ │ + bl 10b24 │ │ │ │ + mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 2155e │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r9 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - bl 5e3dc │ │ │ │ - mov r9, r0 │ │ │ │ + beq.w 25b4e │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vmov.f64 d2, d10 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r8 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 86d58 │ │ │ │ + mov r7, r0 │ │ │ │ blx d280 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2156c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + beq.w 25b66 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2147e │ │ │ │ + beq.w 25a52 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2159c │ │ │ │ - ldr.w r3, [pc, #1292] @ 21620 │ │ │ │ + beq.w 25bd2 │ │ │ │ + ldr.w r3, [pc, #2704] @ 251b8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 21400 │ │ │ │ + blt.w 25be2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2113c │ │ │ │ + bge.n 24752 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2153a │ │ │ │ - add.w r0, r9, #4 │ │ │ │ + cbnz r3, 24752 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 215a8 │ │ │ │ - ldr.w r3, [pc, #1236] @ 21624 │ │ │ │ + beq.w 25c1e │ │ │ │ + ldr.w r3, [pc, #2648] @ 251bc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 215ac │ │ │ │ + blt.w 25c2e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21176 │ │ │ │ + bge.n 2478a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21584 │ │ │ │ - add.w r9, r9, #5120 @ 0x1400 │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ + beq.w 25b74 │ │ │ │ + add.w r0, r7, #5120 @ 0x1400 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 215b0 │ │ │ │ - ldr.w r3, [pc, #1176] @ 21628 │ │ │ │ + beq.w 25c34 │ │ │ │ + ldr.w r3, [pc, #2592] @ 251c0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1236] @ 0x4d4 │ │ │ │ + ldr.w r1, [r3, #1432] @ 0x598 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 215b4 │ │ │ │ + blt.w 25b90 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 211b8 │ │ │ │ + bge.n 247c6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2158c │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ + beq.w 25bc8 │ │ │ │ + add.w r0, r7, #5152 @ 0x1420 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 215b8 │ │ │ │ - ldr.w r3, [pc, #1120] @ 2162c │ │ │ │ + beq.w 25c3a │ │ │ │ + ldr.w r3, [pc, #2536] @ 251c4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1192] @ 0x4a8 │ │ │ │ + ldr.w r1, [r3, #588] @ 0x24c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 215c0 │ │ │ │ + blt.w 25c46 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 211f2 │ │ │ │ + bge.n 24802 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21510 │ │ │ │ - ldr.w r4, [pc, #1084] @ 21630 │ │ │ │ - mov r0, r6 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ + beq.w 25bd8 │ │ │ │ + add.w r3, r7, #5184 @ 0x1440 │ │ │ │ + vldr d0, [r3, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 215c8 │ │ │ │ - ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ + beq.w 25c58 │ │ │ │ + ldr.w r3, [pc, #2480] @ 251c8 │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ - blx cd84 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #688] @ 0x2b0 │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 215d0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2123a │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - beq.n 2123a │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 21508 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2124c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 214f2 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21262 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 214ea │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21278 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 214e2 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 21292 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ + blt.w 25c5e │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21292 │ │ │ │ + bge.n 24840 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 213fa │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 2127a │ │ │ │ - b.n 21376 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 20f6c │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - str r1, [sp, #32] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [pc, #832] @ (21634 ) │ │ │ │ - mov.w r8, r4, lsl #2 │ │ │ │ - add.w r1, r7, r8 │ │ │ │ - mov r2, r5 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #32 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 21350 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 213da │ │ │ │ - cmp r4, #3 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #32 │ │ │ │ - addle r3, r8 │ │ │ │ - ble.n 21328 │ │ │ │ - b.n 214d6 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.w 214d6 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 2131e │ │ │ │ - ldr r3, [pc, #776] @ (21638 ) │ │ │ │ - movs r2, #4 │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - ldr r3, [pc, #772] @ (2163c ) │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r4, [sp, #4] │ │ │ │ - ldr r3, [pc, #768] @ (21640 ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #768] @ (21644 ) │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #768] @ (21648 ) │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx ca74 │ │ │ │ - add r4, sp, #32 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - cbz r0, 21366 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21366 │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [r0, #0] │ │ │ │ - cbz r2, 21394 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 21352 │ │ │ │ - ldr r0, [pc, #736] @ (2164c ) │ │ │ │ - movs r6, #0 │ │ │ │ - movs r1, #90 @ 0x5a │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #728] @ (21650 ) │ │ │ │ - ldr r3, [pc, #644] @ (21600 ) │ │ │ │ - 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 215d4 │ │ │ │ + beq.w 25c24 │ │ │ │ + add.w r8, r7, #4096 @ 0x1000 │ │ │ │ + ldr.w r0, [r8, #1088] @ 0x440 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 25c64 │ │ │ │ + ldr.w r3, [pc, #2420] @ 251cc │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21366 │ │ │ │ - cmp r4, #3 │ │ │ │ - ble.n 213c2 │ │ │ │ - ldr r3, [pc, #692] @ (21654 ) │ │ │ │ - movs r0, #5 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #656] @ (21638 ) │ │ │ │ - ldr r1, [r6, r2] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r2, [pc, #680] @ (21658 ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #680] @ (2165c ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #676] @ (21660 ) │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 21350 │ │ │ │ - ldr r3, [pc, #672] @ (21664 ) │ │ │ │ - movs r0, #4 │ │ │ │ - add r3, pc │ │ │ │ - b.n 213a4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 20ffe │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21050 │ │ │ │ - ldr r3, [pc, #652] @ (21668 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 21312 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 210a6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21292 │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ + ldr.w r1, [r3, #1284] @ 0x504 │ │ │ │ + blx d25c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 25c6a │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21414 │ │ │ │ + bge.n 2487e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 21578 │ │ │ │ - ldr r0, [pc, #596] @ (2166c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2142e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 21594 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21440 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 215a0 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21458 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cbnz r3, 21458 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #532] @ (21670 ) │ │ │ │ - movs r1, #94 @ 0x5e │ │ │ │ - movs r6, #0 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 21262 │ │ │ │ - ldr r2, [pc, #524] @ (21674 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r6, [r2, #1780] @ 0x6f4 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r6, #0] │ │ │ │ - b.n 20fbc │ │ │ │ - ldr r3, [pc, #504] @ (21678 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 215bc │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - blx cd3c │ │ │ │ + beq.w 25b86 │ │ │ │ + ldr.w r0, [r8, #1092] @ 0x444 │ │ │ │ + blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 215c4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + beq.w 25c7a │ │ │ │ + ldr.w r3, [pc, #2368] @ 251d0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1288] @ 0x508 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 215cc │ │ │ │ + blt.w 25c80 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2121c │ │ │ │ + bge.n 248b8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2121c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2121c │ │ │ │ - ldrd r9, r4, [sp, #32] │ │ │ │ - ldrd fp, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - b.n 20fbc │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21278 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21262 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2124c │ │ │ │ - ldr r0, [pc, #384] @ (2167c ) │ │ │ │ - movs r1, #92 @ 0x5c │ │ │ │ - mov r6, r8 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 21278 │ │ │ │ + beq.w 25bb8 │ │ │ │ + ldr.w r0, [r8, #1096] @ 0x448 │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 25c90 │ │ │ │ + ldr.w r3, [pc, #2312] @ 251d4 │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2123a │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 211f2 │ │ │ │ - blx cabc │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1292] @ 0x50c │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 21066 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + blt.w 25c96 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21458 │ │ │ │ + bge.n 248f4 │ │ │ │ subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 21458 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21458 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cbnz r3, 248f4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2113c │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 210be │ │ │ │ - b.n 2142e │ │ │ │ - str r0, [sp, #20] │ │ │ │ - blx cabc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 210cc │ │ │ │ - b.n 2142e │ │ │ │ - blx cabc │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ + ldr.w r0, [r8, #1100] @ 0x44c │ │ │ │ + blx cf0c │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 210de │ │ │ │ - b.n 2142e │ │ │ │ - ldr r0, [pc, #272] @ (21680 ) │ │ │ │ - movs r1, #74 @ 0x4a │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2142e │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 21414 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21176 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 211b8 │ │ │ │ + beq.w 25c9c │ │ │ │ + ldr.w r3, [pc, #2256] @ 251d8 │ │ │ │ + mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2142e │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - b.n 21414 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 21440 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - b.n 21414 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - b.n 21402 │ │ │ │ - movs r1, #83 @ 0x53 │ │ │ │ - b.n 21414 │ │ │ │ - movs r1, #83 @ 0x53 │ │ │ │ - b.n 21402 │ │ │ │ - movs r1, #84 @ 0x54 │ │ │ │ - b.n 21414 │ │ │ │ - movs r1, #77 @ 0x4d │ │ │ │ - b.n 21414 │ │ │ │ - movs r1, #84 @ 0x54 │ │ │ │ - b.n 21402 │ │ │ │ - movs r1, #78 @ 0x4e │ │ │ │ - b.n 21414 │ │ │ │ - movs r1, #85 @ 0x55 │ │ │ │ - b.n 21414 │ │ │ │ - movs r1, #78 @ 0x4e │ │ │ │ - b.n 21402 │ │ │ │ - movs r1, #86 @ 0x56 │ │ │ │ - b.n 21414 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #160] @ (21684 ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #160] @ (21688 ) │ │ │ │ - ldr r0, [pc, #160] @ (2168c ) │ │ │ │ add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf12c000b │ │ │ │ - strb.w r0, [lr, fp] │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds.w r0, r0, #11 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r6, #16 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r6, r3, #16 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r4, r4, #15 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r6, r0, #14 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r6, r3, #11 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r4, r4, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r2, r4, #9 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r0, r5, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r0, r0, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - str r2, [sp, #912] @ 0x390 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - bcs.n 215bc │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r2, [r5, #34] @ 0x22 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r0, [r7, #34] @ 0x22 │ │ │ │ - movs r0, r1 │ │ │ │ - str r2, [sp, #600] @ 0x258 │ │ │ │ - movs r0, r1 │ │ │ │ - str r2, [sp, #368] @ 0x170 │ │ │ │ - movs r0, r1 │ │ │ │ - stc 0, cr0, [r2], {11} │ │ │ │ - ldrh r6, [r2, #32] │ │ │ │ - movs r0, r1 │ │ │ │ - str r2, [sp, #184] @ 0xb8 │ │ │ │ - movs r0, r1 │ │ │ │ - bcs.n 216e0 │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r6, [r0, #32] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r6, [r4, #30] │ │ │ │ - movs r0, r1 │ │ │ │ - lsrs r4, r3, #32 │ │ │ │ - movs r4, r1 │ │ │ │ - str r1, [sp, #856] @ 0x358 │ │ │ │ - movs r0, r1 │ │ │ │ - str r1, [sp, #440] @ 0x1b8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r2, #30 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r7, #29 │ │ │ │ - movs r4, r1 │ │ │ │ - str r0, [sp, #816] @ 0x330 │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [sp, #496] @ 0x1f0 │ │ │ │ - movs r0, r1 │ │ │ │ - b.n 21944 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r0, [r5, #31] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r4, [r6, #34] @ 0x22 │ │ │ │ - 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, #3960] @ 0xf78 │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #156] @ (21744 ) │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r4, [pc, #156] @ (21748 ) │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add r4, pc │ │ │ │ - strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r4, r4, #680 @ 0x2a8 │ │ │ │ - ldr r3, [pc, #136] @ (2174c ) │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, sp, #64 @ 0x40 │ │ │ │ - ldr.w r8, [pc, #136] @ 21750 │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2} │ │ │ │ - stmia.w r5, {r0, r1, r2} │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 2172c │ │ │ │ - ldr.w r3, [ip, #4] │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r2, r2, #5 │ │ │ │ - bpl.w 22d8c │ │ │ │ - ldr r2, [pc, #92] @ (21754 ) │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 22d4c │ │ │ │ - ldr r2, [pc, #84] @ (21758 ) │ │ │ │ - ldr.w r2, [r8, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 22d48 │ │ │ │ - ldr.w r3, [ip, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 2172c │ │ │ │ - cmp r6, #6 │ │ │ │ - bhi.w 22d62 │ │ │ │ - tbh [pc, r6, lsl #1] │ │ │ │ - lsls r7, r6, #29 │ │ │ │ - lsls r7, r5, #29 │ │ │ │ - lsls r7, r4, #29 │ │ │ │ - lsls r7, r3, #29 │ │ │ │ - lsls r7, r2, #29 │ │ │ │ - lsls r7, r1, #29 │ │ │ │ - lsls r7, r0, #29 │ │ │ │ - subs r3, r6, #2 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.w 22d62 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsrs r4, r2, #32 │ │ │ │ - movs r2, r5 │ │ │ │ - movs r2, r4 │ │ │ │ - movs r2, r3 │ │ │ │ - movs r2, r2 │ │ │ │ - nop │ │ │ │ - strd r0, r0, [ip, #-44] @ 0x2c │ │ │ │ - bic.w r0, lr, #11 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmdb r2!, {r0, r1, r3} │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldrd r0, r1, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr.w r9, [r7, #4] │ │ │ │ - ldr.w r8, [r7] │ │ │ │ - str.w r9, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - str.w r8, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22740 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22720 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 226e6 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 22704 │ │ │ │ - ldr.w r5, [pc, #3212] @ 22478 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - ldrd r4, r7, [sp, #52] @ 0x34 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str.w r8, [sp, #64] @ 0x40 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2183c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 228b2 │ │ │ │ - add.w r8, sp, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 22576 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 10c28 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 228de │ │ │ │ - ldr.w ip, [pc, #3108] @ 2247c │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - add ip, pc │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [r9] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str.w r9, [sp, #64] @ 0x40 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 218a0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2276c │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 228e8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #24] │ │ │ │ + ldr.w r1, [r3, #1296] @ 0x510 │ │ │ │ + blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22904 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ - str r0, [sp, #20] │ │ │ │ - adds r0, #1 │ │ │ │ - beq.w 22932 │ │ │ │ - ldr.w ip, [pc, #3000] @ 22480 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add ip, pc │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - blx cfac │ │ │ │ + blt.w 25ca2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21906 │ │ │ │ + bge.n 24930 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22776 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 2293e │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22a14 │ │ │ │ - ldr.w r4, [pc, #2916] @ 22484 │ │ │ │ - add r1, sp, #64 @ 0x40 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - add r4, pc │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - ldr.w r0, [r4, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ - str r7, [sp, #64] @ 0x40 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2195e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 227e8 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 22462 │ │ │ │ - mov r1, r8 │ │ │ │ + cbnz r3, 24930 │ │ │ │ mov r0, r4 │ │ │ │ - bl 10c28 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22a36 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 10b1c │ │ │ │ - mov r6, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.w 22a42 │ │ │ │ - strd r7, r6, [sp] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldrd r2, r1, [sp, #20] │ │ │ │ - bl 53738 │ │ │ │ - mov r7, r0 │ │ │ │ - blx d280 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22a4e │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 227f2 │ │ │ │ - mov r0, r3 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + ldr.w r0, [r8, #1104] @ 0x450 │ │ │ │ blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22a6e │ │ │ │ - ldr.w r3, [pc, #2768] @ 22488 │ │ │ │ + beq.w 25bc2 │ │ │ │ + ldr.w r3, [pc, #2200] @ 251dc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ + ldr.w r1, [r3, #1300] @ 0x514 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2298a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25ccc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 219e4 │ │ │ │ + bge.n 2496a │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22a2c │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 25c70 │ │ │ │ + add.w r9, r7, #5216 @ 0x1460 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22a72 │ │ │ │ - ldr.w r3, [pc, #2712] @ 2248c │ │ │ │ + beq.w 25cbc │ │ │ │ + ldr.w r3, [pc, #2144] @ 251e0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ + ldr.w r1, [r3, #580] @ 0x244 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22a76 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25cd2 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21a20 │ │ │ │ + bge.n 249a8 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22a5a │ │ │ │ - add.w r0, r7, #5120 @ 0x1400 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 25c86 │ │ │ │ + vldr d0, [r9] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22a7a │ │ │ │ - ldr.w r3, [pc, #2652] @ 22490 │ │ │ │ + beq.w 25cde │ │ │ │ + ldr.w r3, [pc, #2088] @ 251e4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1680] @ 0x690 │ │ │ │ + ldr.w r1, [r3, #584] @ 0x248 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22a7e │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25cd8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21a60 │ │ │ │ + bge.n 249e2 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22a64 │ │ │ │ - add.w r3, r7, #4096 @ 0x1000 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1060] @ 0x424 │ │ │ │ - blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 25ca8 │ │ │ │ + add.w r9, r7, #5216 @ 0x1460 │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22a82 │ │ │ │ - ldr.w r3, [pc, #2588] @ 22494 │ │ │ │ + beq.w 25cf8 │ │ │ │ + ldr.w r3, [pc, #2028] @ 251e8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1356] @ 0x54c │ │ │ │ + ldr.w r1, [r3, #572] @ 0x23c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22a8a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25cfe │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21aa4 │ │ │ │ + bge.n 24a24 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22980 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1064] @ 0x428 │ │ │ │ - blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ + beq.w 25cb2 │ │ │ │ + vldr d0, [r9] │ │ │ │ + blx ca80 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22aa8 │ │ │ │ - ldr.w r3, [pc, #2528] @ 22498 │ │ │ │ + beq.w 25d04 │ │ │ │ + ldr.w r3, [pc, #1972] @ 251ec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #1360] @ 0x550 │ │ │ │ + ldr.w r1, [r3, #576] @ 0x240 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22aba │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25d0a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21ae4 │ │ │ │ + bge.n 24a5e │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 229b8 │ │ │ │ - add.w r3, r7, #5152 @ 0x1420 │ │ │ │ - vldr d0, [r3, #16] │ │ │ │ + beq.w 25cc2 │ │ │ │ + add.w r9, r7, #5248 @ 0x1480 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22abe │ │ │ │ - ldr.w r3, [pc, #2464] @ 2249c │ │ │ │ + beq.w 25d10 │ │ │ │ + ldr.w r3, [pc, #1916] @ 251f0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #824] @ 0x338 │ │ │ │ + ldr.w r1, [r3, #520] @ 0x208 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22ace │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25d16 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21b28 │ │ │ │ + bge.n 24a9c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cbnz r3, 21b28 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - add.w r3, r7, #5184 @ 0x1440 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25ce4 │ │ │ │ + vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22ad2 │ │ │ │ - ldr.w r3, [pc, #2400] @ 224a0 │ │ │ │ + beq.w 25d2c │ │ │ │ + ldr.w r3, [pc, #1860] @ 251f4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #816] @ 0x330 │ │ │ │ + ldr.w r1, [r3, #524] @ 0x20c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22ae0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25d26 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21b6e │ │ │ │ + bge.n 24ad6 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cbnz r3, 21b6e │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25cee │ │ │ │ + add.w r9, r7, #5248 @ 0x1480 │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22ae4 │ │ │ │ - ldr.w r3, [pc, #2336] @ 224a4 │ │ │ │ + beq.w 25d5c │ │ │ │ + ldr.w r3, [pc, #1800] @ 251f8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #820] @ 0x334 │ │ │ │ + ldr.w r1, [r3, #568] @ 0x238 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22a10 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25d62 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21bae │ │ │ │ + bge.n 24b18 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22ab0 │ │ │ │ - add.w r3, r7, #5184 @ 0x1440 │ │ │ │ - adds r3, #16 │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - str r3, [sp, #24] │ │ │ │ + beq.w 25d1c │ │ │ │ + vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22af2 │ │ │ │ - ldr.w r2, [pc, #2272] @ 224a8 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [r2, #812] @ 0x32c │ │ │ │ + beq.w 25d6e │ │ │ │ + ldr.w r3, [pc, #1744] @ 251fc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1008] @ 0x3f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22af6 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21bf6 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [fp] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 22ac2 │ │ │ │ - vldr d0, [r3] │ │ │ │ + blt.w 25d68 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 24b52 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25d32 │ │ │ │ + add.w r9, r7, #5280 @ 0x14a0 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22b04 │ │ │ │ - ldr.w r3, [pc, #2212] @ 224ac │ │ │ │ + beq.w 25d46 │ │ │ │ + ldr.w r3, [pc, #1688] @ 25200 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #804] @ 0x324 │ │ │ │ + ldr.w r1, [r3, #968] @ 0x3c8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22b08 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25d4c │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21c34 │ │ │ │ + bge.n 24b90 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22ad6 │ │ │ │ - add.w r3, r7, #5216 @ 0x1460 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ + beq.w 25d3c │ │ │ │ + vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22b26 │ │ │ │ - ldr.w r3, [pc, #2148] @ 224b0 │ │ │ │ + beq.w 25d9e │ │ │ │ + ldr.w r3, [pc, #1632] @ 25204 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #808] @ 0x328 │ │ │ │ + ldr.w r1, [r3, #1720] @ 0x6b8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22b22 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25d98 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21c78 │ │ │ │ + bge.n 24bca │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22ae8 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ + beq.w 25d52 │ │ │ │ + add.w r9, r7, #5280 @ 0x14a0 │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22b38 │ │ │ │ - ldr.w r3, [pc, #2088] @ 224b4 │ │ │ │ + beq.w 25d86 │ │ │ │ + ldr.w r3, [pc, #1572] @ 25208 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #472] @ 0x1d8 │ │ │ │ + ldr.w r1, [r3, #1744] @ 0x6d0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22b2a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25d76 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21cb8 │ │ │ │ + bge.n 24c0c │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22afa │ │ │ │ - add.w r3, r7, #5216 @ 0x1460 │ │ │ │ - adds r3, #16 │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - str r3, [sp, #24] │ │ │ │ + beq.w 25d8e │ │ │ │ + vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22b40 │ │ │ │ - ldr.w r2, [pc, #2020] @ 224b8 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [r2, #464] @ 0x1d0 │ │ │ │ + beq.w 25dce │ │ │ │ + ldr.w r3, [pc, #1516] @ 2520c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22b3c │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21d00 │ │ │ │ - subs r2, #1 │ │ │ │ - str.w r2, [fp] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 22b0c │ │ │ │ - vldr d0, [r3] │ │ │ │ + blt.w 25dc8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ + bge.n 24c46 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 25d7c │ │ │ │ + add.w r9, r7, #5312 @ 0x14c0 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22b60 │ │ │ │ - ldr.w r3, [pc, #1960] @ 224bc │ │ │ │ + beq.w 25dba │ │ │ │ + ldr.w r3, [pc, #1460] @ 25210 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #468] @ 0x1d4 │ │ │ │ + ldr.w r1, [r3, #1472] @ 0x5c0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22b5c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25dc2 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21d3e │ │ │ │ + bge.n 24c84 │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22b18 │ │ │ │ - add.w r3, r7, #5248 @ 0x1480 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ + beq.w 25da6 │ │ │ │ + vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22b4e │ │ │ │ - ldr.w r3, [pc, #1896] @ 224c0 │ │ │ │ + beq.w 25dee │ │ │ │ + ldr.w r3, [pc, #1404] @ 25214 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #460] @ 0x1cc │ │ │ │ + ldr.w r1, [r3, #640] @ 0x280 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22b8a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ + blt.w 25de8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21d82 │ │ │ │ + bge.n 24cbe │ │ │ │ subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ + str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 22b2e │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ + beq.w 25db0 │ │ │ │ + add.w r9, r7, #5312 @ 0x14c0 │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 22b86 │ │ │ │ - ldr.w r3, [pc, #1836] @ 224c4 │ │ │ │ + beq.w 25dd6 │ │ │ │ + ldr.w r3, [pc, #1344] @ 25218 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [r3, #452] @ 0x1c4 │ │ │ │ + ldr.w r1, [r3, #1456] @ 0x5b0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 22b6e │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21dc2 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22b44 │ │ │ │ - add.w r3, r7, #5248 @ 0x1480 │ │ │ │ - adds r3, #16 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22b92 │ │ │ │ - ldr.w r3, [pc, #1772] @ 224c8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #456] @ 0x1c8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22b8e │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21e08 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22b52 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22baa │ │ │ │ - ldr.w r3, [pc, #1712] @ 224cc │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #848] @ 0x350 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22ba2 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21e48 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22b64 │ │ │ │ - add.w r3, r7, #5280 @ 0x14a0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22b9e │ │ │ │ - ldr.w r3, [pc, #1648] @ 224d0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #840] @ 0x348 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22b9a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21e8c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22b72 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22b96 │ │ │ │ - ldr.w r3, [pc, #1588] @ 224d4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #844] @ 0x34c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22bce │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21ecc │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22b7c │ │ │ │ - add.w r3, r7, #5280 @ 0x14a0 │ │ │ │ - adds r3, #16 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22bca │ │ │ │ - ldr.w r3, [pc, #1520] @ 224d8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #836] @ 0x344 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22bc6 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21f12 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22bd2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22bdc │ │ │ │ - ldr.w r3, [pc, #1460] @ 224dc │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #828] @ 0x33c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22bea │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21f52 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22be0 │ │ │ │ - add.w r3, r7, #5312 @ 0x14c0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22bc2 │ │ │ │ - ldr.w r3, [pc, #1396] @ 224e0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #832] @ 0x340 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22bfc │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21f96 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22bee │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22bf8 │ │ │ │ - ldr.w r3, [pc, #1336] @ 224e4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1536] @ 0x600 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c04 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 21fd6 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22bb8 │ │ │ │ - add.w r3, r7, #5312 @ 0x14c0 │ │ │ │ - adds r3, #16 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c0c │ │ │ │ - ldr.w r3, [pc, #1272] @ 224e8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1528] @ 0x5f8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c08 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2201c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22bae │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22cf4 │ │ │ │ - ldr.w r3, [pc, #1212] @ 224ec │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1532] @ 0x5fc │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22d04 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2205c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22cfa │ │ │ │ - add.w r3, r7, #5344 @ 0x14e0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22cee │ │ │ │ - ldr.w r3, [pc, #1148] @ 224f0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1524] @ 0x5f4 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22cea │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 220a0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22d08 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22cda │ │ │ │ - ldr.w r3, [pc, #1088] @ 224f4 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1516] @ 0x5ec │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22d1c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 220e0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22ce0 │ │ │ │ - add.w r3, r7, #5344 @ 0x14e0 │ │ │ │ - adds r3, #16 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22d16 │ │ │ │ - ldr r3, [pc, #1020] @ (224f8 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1520] @ 0x5f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22d12 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22124 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22d20 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22d2a │ │ │ │ - ldr r3, [pc, #964] @ (224fc ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #800] @ 0x320 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22d3a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22162 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22d30 │ │ │ │ - add.w r3, r7, #5376 @ 0x1500 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22cd4 │ │ │ │ - ldr r3, [pc, #900] @ (22500 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #796] @ 0x31c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22cd0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 221a4 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22d3e │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22cc0 │ │ │ │ - ldr r3, [pc, #844] @ (22504 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #444] @ 0x1bc │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22cb2 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 221e2 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22cc6 │ │ │ │ - add.w r3, r7, #5376 @ 0x1500 │ │ │ │ - adds r3, #16 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22cac │ │ │ │ - ldr r3, [pc, #780] @ (22508 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #440] @ 0x1b8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22ca8 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22226 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22cb6 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c8a │ │ │ │ - ldr r3, [pc, #720] @ (2250c ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #788] @ 0x314 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c9a │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22264 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c90 │ │ │ │ - add.w r3, r7, #5408 @ 0x1520 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c84 │ │ │ │ - ldr r3, [pc, #660] @ (22510 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #784] @ 0x310 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c80 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 222a6 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c9e │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c70 │ │ │ │ - ldr r3, [pc, #600] @ (22514 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1508] @ 0x5e4 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c44 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 222e4 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c76 │ │ │ │ - add.w r3, r7, #5408 @ 0x1520 │ │ │ │ - vldr d0, [r3, #8] │ │ │ │ - blx ca80 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c40 │ │ │ │ - ldr r3, [pc, #540] @ (22518 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1504] @ 0x5e0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c3c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22324 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c48 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1328] @ 0x530 │ │ │ │ - blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c52 │ │ │ │ - ldr r3, [pc, #484] @ (2251c ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #736] @ 0x2e0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c62 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22362 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c58 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1332] @ 0x534 │ │ │ │ - blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c38 │ │ │ │ - ldr r3, [pc, #424] @ (22520 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #740] @ 0x2e4 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c34 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 223a0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c66 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr.w r0, [r3, #1336] @ 0x538 │ │ │ │ - blx cf0c │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c26 │ │ │ │ - ldr r3, [pc, #368] @ (22524 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #548] @ 0x224 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c18 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 223de │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c2a │ │ │ │ - add.w r0, r7, #5408 @ 0x1520 │ │ │ │ - adds r0, #28 │ │ │ │ - blx cd3c │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22c14 │ │ │ │ - ldr r3, [pc, #308] @ (22528 ) │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #512] @ 0x200 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c10 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2241c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22c1c │ │ │ │ - ldr r7, [pc, #268] @ (2252c ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r2, [r7, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r7, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22c00 │ │ │ │ - ldr.w r1, [r7, #1264] @ 0x4f0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cd84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 22844 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - ldr r0, [pc, #232] @ (22530 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22462 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbnz r3, 22462 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22534 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 229dc │ │ │ │ - b.n 22534 │ │ │ │ - nop │ │ │ │ - lsls r2, r0, #16 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r2, #14 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r6, r4, #12 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r1, #11 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r2, r7, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r6, r7, #7 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r6, r7, #6 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r2, r7, #5 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r2, r7, #4 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r7, #3 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r2, r6, #2 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r6, #1 │ │ │ │ - movs r4, r1 │ │ │ │ - movs r6, r5 │ │ │ │ - movs r4, r1 │ │ │ │ - vaddl.u32 q8, d10, d11 │ │ │ │ - vaddl.u32 q0, d6, d11 │ │ │ │ - vhadd.u32 d16, d6, d11 │ │ │ │ - vhadd.u32 d0, d4, d11 │ │ │ │ - cdp2 0, 14, cr0, cr0, cr11, {0} │ │ │ │ - cdp2 0, 9, cr0, cr12, cr11, {0} │ │ │ │ - cdp2 0, 5, cr0, cr12, cr11, {0} │ │ │ │ - cdp2 0, 1, cr0, cr6, cr11, {0} │ │ │ │ - ldc2l 0, cr0, [r6, #44] @ 0x2c │ │ │ │ - ldc2 0, cr0, [r2, #44] @ 0x2c │ │ │ │ - ldc2l 0, cr0, [r2, #-44] @ 0xffffffd4 │ │ │ │ - stc2 0, cr0, [ip, #-44] @ 0xffffffd4 │ │ │ │ - stc2l 0, cr0, [ip], {11} │ │ │ │ - stc2 0, cr0, [r8], {11} │ │ │ │ - mcrr2 0, 0, r0, r8, cr11 │ │ │ │ - stc2 0, cr0, [r2], {11} │ │ │ │ - smlal r0, r0, r2, fp │ │ │ │ - usada8 r0, lr, fp, r0 │ │ │ │ - smlawb r0, lr, fp, r0 │ │ │ │ - @ instruction: 0xfafa000b │ │ │ │ - @ instruction: 0xfabc000b │ │ │ │ - @ instruction: 0xfa7a000b │ │ │ │ - @ instruction: 0xfa3c000b │ │ │ │ - ldr??.w r0, [r8, #11] │ │ │ │ - ldrsh.w r0, [sl, #11] │ │ │ │ - ldr??.w r0, [r8, fp] │ │ │ │ - ldrsh.w r0, [sl, fp] │ │ │ │ - ldr??.w r0, [sl, #11] │ │ │ │ - ldrh.w r0, [ip, #11] │ │ │ │ - ldr??.w r0, [lr, fp] │ │ │ │ - str.w r0, [r0, fp] │ │ │ │ - strb.w r0, [r2, fp] │ │ │ │ - @ instruction: 0xf7d8000b │ │ │ │ - strh r0, [r1, #14] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2254c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cbnz r3, 2254c │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22562 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22978 │ │ │ │ - cbz r4, 22576 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22576 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22970 │ │ │ │ - ldr.w r0, [pc, #2080] @ 22d98 │ │ │ │ - movs r6, #0 │ │ │ │ - movs r1, #67 @ 0x43 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #60 @ 0x3c │ │ │ │ - b.n 2258e │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.w 226be │ │ │ │ - ldr.w r0, [r8, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 22588 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22588 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 22588 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22588 │ │ │ │ - ldr r1, [r7, #20] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #8] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - lsls r4, r6, #2 │ │ │ │ - ldr.w r3, [pc, #1928] @ 22d9c │ │ │ │ - mov r0, ip │ │ │ │ - adds r1, r7, r4 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 22694 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2279a │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22780 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 227ce │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 227b4 │ │ │ │ - cmp r6, #1 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #40 @ 0x28 │ │ │ │ - addle r3, r3, r4 │ │ │ │ - ble.n 22660 │ │ │ │ - b.n 228bc │ │ │ │ - adds r6, #1 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r6, #2 │ │ │ │ - beq.w 228bc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 22656 │ │ │ │ - ldr.w r3, [pc, #1848] @ 22da0 │ │ │ │ - movs r4, #2 │ │ │ │ - ldr.w r1, [pc, #1844] @ 22da4 │ │ │ │ - ldr.w r2, [pc, #1844] @ 22da8 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r8, r3] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, r1, [sp] │ │ │ │ - ldr.w r3, [pc, #1832] @ 22dac │ │ │ │ - ldr.w r1, [pc, #1832] @ 22db0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx ca74 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - add r5, sp, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cbz r0, 226ac │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 226ac │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cbz r3, 226e0 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 22698 │ │ │ │ - ldr.w r0, [pc, #1792] @ 22db4 │ │ │ │ - movs r6, #0 │ │ │ │ - movs r1, #65 @ 0x41 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1784] @ 22db8 │ │ │ │ - ldr.w r3, [pc, #1784] @ 22dbc │ │ │ │ - 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 22ba6 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 226ac │ │ │ │ - ldr.w r3, [pc, #1752] @ 22dc0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 217ea │ │ │ │ - ldr.w r3, [pc, #1724] @ 22dc4 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r6, [r3, #1780] @ 0x6f4 │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r6, #0] │ │ │ │ - b.w 217ea │ │ │ │ - ldr.w r3, [pc, #1700] @ 22dc8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1416] @ 0x588 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 217e4 │ │ │ │ - b.n 226e6 │ │ │ │ - ldr.w r3, [pc, #1672] @ 22dcc │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 217de │ │ │ │ - b.n 22720 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r6 │ │ │ │ - b.w 217a2 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 218a0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21906 │ │ │ │ - ldr.w r3, [pc, #1612] @ 22dd0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1416] @ 0x588 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 2263a │ │ │ │ - ldr.w r3, [pc, #1592] @ 22dd4 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 22632 │ │ │ │ - ldr.w r3, [pc, #1568] @ 22dd8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 2264a │ │ │ │ - ldr.w r3, [pc, #1548] @ 22ddc │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 22642 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2195e │ │ │ │ - ldr.w r3, [pc, #1516] @ 22de0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22a86 │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22a8e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 22aac │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22844 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 229b0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22864 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r6, #0] │ │ │ │ - beq.n 22864 │ │ │ │ - cbnz r3, 22864 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22872 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbz r3, 228ce │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22884 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cbz r3, 228d6 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22896 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cbz r3, 228c6 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 22584 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 22584 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22584 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2183c │ │ │ │ - ldrd r8, r9, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - b.w 217ea │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22896 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22872 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22884 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 21856 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 22576 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 22576 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22576 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 218b8 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - cmp.w r4, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 229c2 │ │ │ │ - subs r4, #1 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - cbnz r4, 22950 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r9, r4 │ │ │ │ - blt.n 229ee │ │ │ │ - b.n 22576 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 218c6 │ │ │ │ - b.n 2290e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 229c2 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 22a92 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 22576 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 22576 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22576 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22576 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22562 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21aa4 │ │ │ │ - movs r1, #19 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 22446 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22844 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21ae4 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 22576 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 22576 │ │ │ │ - b.n 22968 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2254c │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cbz r3, 22a00 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 2254c │ │ │ │ - b.n 22562 │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 2254c │ │ │ │ - b.n 22562 │ │ │ │ - movs r1, #26 │ │ │ │ - b.n 2298c │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2191e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2246a │ │ │ │ - b.n 22534 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 219e4 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 21974 │ │ │ │ - b.n 22462 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 21982 │ │ │ │ - b.n 22462 │ │ │ │ - ldr r0, [pc, #916] @ (22de4 ) │ │ │ │ - movs r1, #12 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 22462 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21a20 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21a60 │ │ │ │ - movs r1, #19 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #20 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #20 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #21 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #21 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #22 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #15 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #22 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #16 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - movlt r4, r9 │ │ │ │ - blt.n 229ee │ │ │ │ - b.n 22576 │ │ │ │ - movs r1, #23 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #16 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21bae │ │ │ │ - movs r1, #23 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #24 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - b.w 21bf6 │ │ │ │ - movs r1, #24 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #25 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21c34 │ │ │ │ - movs r1, #25 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #26 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21c78 │ │ │ │ - movs r1, #27 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #27 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21cb8 │ │ │ │ - movs r1, #28 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #28 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - b.w 21d00 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21d3e │ │ │ │ - movs r1, #29 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #29 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #30 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21d82 │ │ │ │ - movs r1, #30 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #31 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #31 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21dc2 │ │ │ │ - movs r1, #33 @ 0x21 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21e08 │ │ │ │ - movs r1, #32 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #32 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21e48 │ │ │ │ - movs r1, #34 @ 0x22 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21e8c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21ecc │ │ │ │ - movs r1, #34 @ 0x22 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #33 @ 0x21 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #35 @ 0x23 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #35 @ 0x23 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #37 @ 0x25 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #37 @ 0x25 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #36 @ 0x24 │ │ │ │ - b.n 2298c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - movs r1, #36 @ 0x24 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2201c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21fd6 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #39 @ 0x27 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #39 @ 0x27 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21f12 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21f52 │ │ │ │ - movs r1, #40 @ 0x28 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 21f96 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #60 @ 0x3c │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #59 @ 0x3b │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #59 @ 0x3b │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #58 @ 0x3a │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2241c │ │ │ │ - movs r1, #58 @ 0x3a │ │ │ │ - b.n 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 223de │ │ │ │ - movs r1, #57 @ 0x39 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #57 @ 0x39 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #55 @ 0x37 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #55 @ 0x37 │ │ │ │ - b.n 22446 │ │ │ │ - movs r1, #54 @ 0x36 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 22324 │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - b.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 22362 │ │ │ │ - movs r1, #56 @ 0x38 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 223a0 │ │ │ │ - movs r1, #54 @ 0x36 │ │ │ │ - b.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 222e4 │ │ │ │ - movs r1, #53 @ 0x35 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #53 @ 0x35 │ │ │ │ - b.w 22446 │ │ │ │ - movs r1, #52 @ 0x34 │ │ │ │ - b.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 22264 │ │ │ │ - movs r1, #52 @ 0x34 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 222a6 │ │ │ │ - movs r1, #51 @ 0x33 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #51 @ 0x33 │ │ │ │ - b.w 22446 │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 22226 │ │ │ │ - movs r1, #50 @ 0x32 │ │ │ │ - b.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 221e2 │ │ │ │ - movs r1, #49 @ 0x31 │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #49 @ 0x31 │ │ │ │ - b.w 22446 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ - b.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 220e0 │ │ │ │ - movs r1, #45 @ 0x2d │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #45 @ 0x2d │ │ │ │ - b.w 22446 │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - b.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2205c │ │ │ │ - movs r1, #44 @ 0x2c │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 220a0 │ │ │ │ - movs r1, #47 @ 0x2f │ │ │ │ - b.n 2298c │ │ │ │ - movs r1, #47 @ 0x2f │ │ │ │ - b.w 22446 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 22124 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - b.w 22446 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 22162 │ │ │ │ - movs r1, #48 @ 0x30 │ │ │ │ - b.n 2298c │ │ │ │ - mov r0, fp │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 221a4 │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #152] @ (22de8 ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #152] @ (22dec ) │ │ │ │ - ldr r0, [pc, #152] @ (22df0 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - cmp r6, #1 │ │ │ │ - bgt.n 22d90 │ │ │ │ - ldr r3, [pc, #140] @ (22df4 ) │ │ │ │ - movs r4, #2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #48] @ (22da0 ) │ │ │ │ - ldr r1, [pc, #136] @ (22df8 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r8, r2] │ │ │ │ - ldr r2, [pc, #132] @ (22dfc ) │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #128] @ (22e00 ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx ca74 │ │ │ │ - b.n 22694 │ │ │ │ - bl d4c8 │ │ │ │ - ldr r3, [pc, #112] @ (22e04 ) │ │ │ │ - movs r4, #6 │ │ │ │ - add r3, pc │ │ │ │ - b.n 22d6c │ │ │ │ - strh r2, [r6, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - strh r2, [r5, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - nop {8} │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r1, #31] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r4, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r4, [r6, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r7, #29] │ │ │ │ - movs r0, r1 │ │ │ │ - bls.n 22e28 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r0, lr, #9109504 @ 0x8b0000 │ │ │ │ - @ instruction: 0xf4f0000b │ │ │ │ - @ instruction: 0xf4d4000b │ │ │ │ - @ instruction: 0xf4b4000b │ │ │ │ - orns r0, r4, #9109504 @ 0x8b0000 │ │ │ │ - orrs.w r0, sl, #9109504 @ 0x8b0000 │ │ │ │ - orr.w r0, r0, #9109504 @ 0x8b0000 │ │ │ │ - bic.w r0, r6, #9109504 @ 0x8b0000 │ │ │ │ - and.w r0, r2, #9109504 @ 0x8b0000 │ │ │ │ - ldrb r6, [r7, #14] │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1, {r1, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r0, [r1, #80] @ 0x50 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r2, [r0, #9] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r2, #9] │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xb87c │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r2, [r0, #3] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r4, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3944] @ 0xf68 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #2584] @ 2383c │ │ │ │ - mov lr, r3 │ │ │ │ - ldr.w r6, [pc, #2584] @ 23840 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - add r6, pc │ │ │ │ - strd r3, r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r6, r6, #708 @ 0x2c4 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r3, [pc, #2556] @ 23844 │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr.w r5, [pc, #2552] @ 23848 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - 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 22eb6 │ │ │ │ - ldr.w r3, [lr, #4] │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r0, r2, #5 │ │ │ │ - bpl.w 237e8 │ │ │ │ - ldr.w r2, [pc, #2512] @ 2384c │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 237ec │ │ │ │ - ldr.w r2, [pc, #2504] @ 23850 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 2382e │ │ │ │ - ldr.w r3, [lr, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 22eb6 │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bhi.w 23802 │ │ │ │ - tbh [pc, r8, lsl #1] │ │ │ │ - lsls r5, r0, #10 │ │ │ │ - lsls r4, r7, #9 │ │ │ │ - lsls r3, r6, #9 │ │ │ │ - lsls r2, r5, #9 │ │ │ │ - lsls r1, r4, #9 │ │ │ │ - lsls r0, r3, #9 │ │ │ │ - lsls r7, r1, #9 │ │ │ │ - lsls r6, r0, #9 │ │ │ │ - sub.w r3, r8, #2 │ │ │ │ - cmp r3, #5 │ │ │ │ - bhi.w 23802 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r3, r5, #13 │ │ │ │ - movs r2, r5 │ │ │ │ - movs r1, r4 │ │ │ │ - movs r0, r3 │ │ │ │ - movs r7, r1 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr.w r2, [ip, #24] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #20] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #16] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [ip, #12] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [ip, #8] │ │ │ │ - ldrd r6, r0, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldrd r1, r8, [sp, #60] @ 0x3c │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr.w sl, [ip, #4] │ │ │ │ - ldr.w r7, [ip] │ │ │ │ - str.w sl, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [sl] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2357c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 2355e │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23540 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 23508 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 23522 │ │ │ │ - ldr.w r6, [pc, #2260] @ 23854 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r6, pc │ │ │ │ - ldrd fp, r2, [sp, #48] @ 0x30 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ - it lt │ │ │ │ - addlt r3, #1 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldrd r9, r2, [sp, #56] @ 0x38 │ │ │ │ - it lt │ │ │ │ - strlt r3, [r7, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 22fca │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 235a8 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 234d4 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2369e │ │ │ │ - ldr.w r7, [pc, #2164] @ 23858 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - add r7, pc │ │ │ │ - mov r1, r4 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ - str.w sl, [sp, #68] @ 0x44 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2302a │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 235b0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 236a8 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 236c4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ - mov sl, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 236d0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 10b1c │ │ │ │ - mov fp, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.w 236dc │ │ │ │ - ldr.w r3, [pc, #2044] @ 2385c │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 2362c │ │ │ │ - mov r0, r9 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 236e8 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ - mov r5, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 236f4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10b1c │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 23700 │ │ │ │ - ldrd r0, r1, [sp, #24] │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, sl │ │ │ │ - strd r5, r3, [sp] │ │ │ │ - mov r3, fp │ │ │ │ - bl 61db8 │ │ │ │ - mov r9, r0 │ │ │ │ - blx d280 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 234a6 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 23636 │ │ │ │ - mov r0, r3 │ │ │ │ - blx cf0c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23776 │ │ │ │ - ldr.w r3, [pc, #1920] @ 23860 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 23782 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2310a │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbnz r3, 2310a │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 237a0 │ │ │ │ - ldr.w r3, [pc, #1864] @ 23864 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237a4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23144 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23710 │ │ │ │ - add.w sl, r9, #5120 @ 0x1400 │ │ │ │ - add.w sl, sl, #16 │ │ │ │ - vldr d0, [sl, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23730 │ │ │ │ - ldr.w r3, [pc, #1800] @ 23868 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #776] @ 0x308 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237a8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23186 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2376e │ │ │ │ - vldr d0, [sl] │ │ │ │ - blx ca80 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 237ac │ │ │ │ - ldr.w r3, [pc, #1748] @ 2386c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #780] @ 0x30c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237b4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 231c0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2377a │ │ │ │ - add.w sl, r9, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [sl, #1048] @ 0x418 │ │ │ │ - blx cf0c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 237bc │ │ │ │ - ldr.w r3, [pc, #1688] @ 23870 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #772] @ 0x304 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237c4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 231fe │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23720 │ │ │ │ - add.w r3, r9, #5152 @ 0x1420 │ │ │ │ - vldr d0, [r3] │ │ │ │ - blx ca80 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 237c8 │ │ │ │ - ldr.w r3, [pc, #1632] @ 23874 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1552] @ 0x610 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237cc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2323c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2375a │ │ │ │ - add.w r9, r9, #5152 @ 0x1420 │ │ │ │ - vldr d0, [r9, #8] │ │ │ │ - blx ca80 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 237d0 │ │ │ │ - ldr.w r3, [pc, #1572] @ 23878 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1556] @ 0x614 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237d4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2327c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbnz r3, 2327c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [sl, #1072] @ 0x430 │ │ │ │ - blx cf0c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 237d8 │ │ │ │ - ldr.w r3, [pc, #1516] @ 2387c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1548] @ 0x60c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237dc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 232b8 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cbnz r3, 232b8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r5, [pc, #1476] @ 23880 │ │ │ │ - mov r0, r8 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r2, [r5, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r5, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237e0 │ │ │ │ - ldr.w r1, [r5, #1264] @ 0x4f0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cd84 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 2376a │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23304 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq.w r3, [r8] │ │ │ │ - beq.n 23304 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23728 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23316 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2368c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 234e2 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 234e2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 234e2 │ │ │ │ - ldr.w r1, [ip, #24] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #20] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #16] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #12] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #8] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip, #4] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r1, [ip] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov.w r6, r8, lsl #2 │ │ │ │ - ldr.w r3, [pc, #1228] @ 23884 │ │ │ │ - mov r0, lr │ │ │ │ - add.w r1, ip, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.n 2344a │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23614 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 235fc │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 235e4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 235d0 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 235b8 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - itt le │ │ │ │ - addle r3, sp, #36 @ 0x24 │ │ │ │ - addle r3, r3, r6 │ │ │ │ - ble.n 23416 │ │ │ │ - b.n 23694 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - beq.w 23694 │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 2340a │ │ │ │ - ldr.w r3, [pc, #1128] @ 23888 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - ldr.w r3, [pc, #1124] @ 2388c │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r8, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1116] @ 23890 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1116] @ 23894 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1112] @ 23898 │ │ │ │ - add r1, pc │ │ │ │ - add r2, pc │ │ │ │ - blx ca74 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 23452 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 23472 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2344e │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2344e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2344e │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r4, r5 │ │ │ │ - bne.n 23452 │ │ │ │ - ldr.w r0, [pc, #1064] @ 2389c │ │ │ │ - mov.w r8, #0 │ │ │ │ - movs r1, #121 @ 0x79 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1052] @ 238a0 │ │ │ │ - ldr r3, [pc, #956] @ (23844 ) │ │ │ │ - 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 237e4 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #1020] @ (238a4 ) │ │ │ │ - movs r1, #101 @ 0x65 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 234c2 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23762 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 234d4 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23718 │ │ │ │ - ldr r0, [pc, #976] @ (238a8 ) │ │ │ │ - mov.w r8, #0 │ │ │ │ - movs r1, #123 @ 0x7b │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - b.n 234ea │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 23482 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 234e6 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 234e6 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 234e6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 234e6 │ │ │ │ - ldr r3, [pc, #928] @ (238ac ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 22f7c │ │ │ │ - ldr r3, [pc, #908] @ (238b0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [r3, #1780] @ 0x6f4 │ │ │ │ - str.w r8, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt.w r3, [r8] │ │ │ │ - b.n 22f7c │ │ │ │ - ldr r3, [pc, #880] @ (238b4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1772] @ 0x6ec │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 22f74 │ │ │ │ - b.n 23508 │ │ │ │ - ldr r3, [pc, #856] @ (238b8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1792] @ 0x700 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 22f6e │ │ │ │ - b.n 23540 │ │ │ │ - ldr r3, [pc, #828] @ (238bc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1788] @ 0x6fc │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 22f68 │ │ │ │ - b.n 2355e │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r3, r8 │ │ │ │ - b.n 22f32 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 22fca │ │ │ │ - mov r0, sl │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2302a │ │ │ │ - ldr r3, [pc, #772] @ (238c0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 233fc │ │ │ │ - ldr r3, [pc, #728] @ (238ac ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - b.n 233f4 │ │ │ │ - ldr r3, [pc, #732] @ (238c4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1772] @ 0x6ec │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 233ec │ │ │ │ - ldr r3, [pc, #712] @ (238c8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1792] @ 0x700 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 233e4 │ │ │ │ - ldr r3, [pc, #692] @ (238cc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1788] @ 0x6fc │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 233dc │ │ │ │ - vldr d7, [r9, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 23078 │ │ │ │ - ldr.w sl, [pc, #664] @ 238d0 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r2, [sl, #332] @ 0x14c │ │ │ │ - ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237b0 │ │ │ │ - add.w r0, r9, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 237b8 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 237c0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 232e2 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 232e2 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 232e2 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23316 │ │ │ │ - ldrd r7, sl, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ - b.n 22f7c │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 22fe0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 234d4 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 234d4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 234d4 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23040 │ │ │ │ - b.n 234b0 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23050 │ │ │ │ - b.n 234b0 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2305e │ │ │ │ - b.n 234b0 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23088 │ │ │ │ - b.n 234b0 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23096 │ │ │ │ - b.n 234b0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - blx cabc │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 230a4 │ │ │ │ - b.n 234b0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23144 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 234d4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 231fe │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23304 │ │ │ │ - movs r1, #110 @ 0x6e │ │ │ │ - ldr r0, [pc, #416] @ (238d4 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 234b0 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 234b0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 234b0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2323c │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 234c2 │ │ │ │ - movs r1, #117 @ 0x75 │ │ │ │ - b.n 23732 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23186 │ │ │ │ - movs r1, #108 @ 0x6c │ │ │ │ - b.n 23732 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 231c0 │ │ │ │ - movs r1, #108 @ 0x6c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23732 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 23732 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #109 @ 0x6d │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #109 @ 0x6d │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #110 @ 0x6e │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #111 @ 0x6f │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #104 @ 0x68 │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #111 @ 0x6f │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #105 @ 0x69 │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #105 @ 0x69 │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #113 @ 0x71 │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #114 @ 0x72 │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - b.n 23732 │ │ │ │ - movs r1, #115 @ 0x73 │ │ │ │ - b.n 23784 │ │ │ │ - movs r1, #116 @ 0x74 │ │ │ │ - b.n 23732 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - ldr r3, [pc, #232] @ (238d8 ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #232] @ (238dc ) │ │ │ │ - ldr r0, [pc, #232] @ (238e0 ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bgt.n 23832 │ │ │ │ - ldr r3, [pc, #216] @ (238e4 ) │ │ │ │ - movs r2, #2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #120] @ (23888 ) │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr r2, [pc, #204] @ (238e8 ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #204] @ (238ec ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #200] @ (238f0 ) │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - b.n 2344a │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #192] @ (238f4 ) │ │ │ │ - movs r2, #7 │ │ │ │ - add r3, pc │ │ │ │ - b.n 2380e │ │ │ │ - nop │ │ │ │ - bne.n 237d8 │ │ │ │ - movs r3, r1 │ │ │ │ - bhi.n 237a0 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bne.n 237a4 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldcl 0, cr0, [r4], #-44 @ 0xffffffd4 │ │ │ │ - stc 0, cr0, [sl], {11} │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - adds.w r0, r2, fp │ │ │ │ - @ instruction: 0xead6000b │ │ │ │ - eors.w r0, r4, fp │ │ │ │ - orrs.w r0, sl, fp │ │ │ │ - ands.w r0, ip, fp │ │ │ │ - ldrd r0, r0, [lr, #44] @ 0x2c │ │ │ │ - @ instruction: 0xe9a0000b │ │ │ │ - strd r0, r0, [r4, #-44]! @ 0x2c │ │ │ │ - ldmdb sl!, {r0, r1, r3} │ │ │ │ - strb r6, [r7, #10] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r2, 238c2 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [r7, #52] @ 0x34 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r7, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r6, #7] │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r3!, {r2, r4, r5, r6} │ │ │ │ - movs r3, r1 │ │ │ │ - strb r2, [r4, #6] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r0, [r2, #6] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 2365c │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 23624 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 235ec │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 235b4 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 23540 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 234ec │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 234c0 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 23494 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 23450 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [r3, #112] @ 0x70 │ │ │ │ - movs r0, r1 │ │ │ │ - itee pl │ │ │ │ - movpl r1, r1 │ │ │ │ - ldrbmi r4, [r3, r7] │ │ │ │ - movmi r0, r1 │ │ │ │ - str r0, [r5, #36] @ 0x24 │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [r4, #120] @ 0x78 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [r4, #100] @ 0x64 │ │ │ │ - movs r0, r1 │ │ │ │ - add r5, sp, #848 @ 0x350 │ │ │ │ - movs r0, r1 │ │ │ │ - str r2, [r3, #120] @ 0x78 │ │ │ │ - movs r0, r1 │ │ │ │ - str r2, [r0, #120] @ 0x78 │ │ │ │ - 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, #3888] @ 0xf30 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r1, [pc, #2404] @ 24274 │ │ │ │ - ldr.w r5, [pc, #2404] @ 24278 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2400] @ 2427c │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - add.w r5, r5, #740 @ 0x2e4 │ │ │ │ - mov r8, r2 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ - ldr.w r6, [pc, #2380] @ 24280 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c988 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - add r6, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1, r2} │ │ │ │ - stmia.w r7, {r0, r1, r2} │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 239a8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r5, r2, #5 │ │ │ │ - bpl.w 24264 │ │ │ │ - ldr.w r2, [pc, #2332] @ 24284 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 2424e │ │ │ │ - ldr.w r2, [pc, #2324] @ 24288 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 24268 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 239a8 │ │ │ │ - cmp.w r8, #10 │ │ │ │ - bhi.w 241f8 │ │ │ │ - tbh [pc, r8, lsl #1] │ │ │ │ - lsls r1, r1, #9 │ │ │ │ - lsls r1, r0, #9 │ │ │ │ - lsls r1, r7, #8 │ │ │ │ - lsls r1, r6, #8 │ │ │ │ - lsls r1, r5, #8 │ │ │ │ - lsls r1, r4, #8 │ │ │ │ - lsls r1, r3, #8 │ │ │ │ - lsls r1, r2, #8 │ │ │ │ - lsls r1, r1, #8 │ │ │ │ - lsls r1, r0, #8 │ │ │ │ - lsls r1, r7, #7 │ │ │ │ - sub.w r3, r8, #6 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.w 241f8 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r1, r3, #12 │ │ │ │ - movs r5, r3 │ │ │ │ - movs r5, r2 │ │ │ │ - movs r5, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldrd r1, r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr.w r9, [r4, #20] │ │ │ │ - ldr.w sl, [r4, #16] │ │ │ │ - ldr.w r8, [r4, #12] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - ldr r7, [r4, #8] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [r9] │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - str.w r9, [sp, #68] @ 0x44 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str.w sl, [sp, #64] @ 0x40 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [sl] │ │ │ │ - str.w r8, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - str r7, [sp, #56] @ 0x38 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt.w r2, [r8] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r7, #0] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r5, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23fca │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23f78 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 23f94 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23fae │ │ │ │ - add.w fp, sp, #44 @ 0x2c │ │ │ │ - ldr.w ip, [pc, #2028] @ 2428c │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - it lt │ │ │ │ - addlt r3, #1 │ │ │ │ - ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - it lt │ │ │ │ - strlt r3, [r4, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ - str r4, [sp, #88] @ 0x58 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23aec │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 240d2 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23f46 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r3 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 240f4 │ │ │ │ - ldr.w r4, [pc, #1928] @ 24290 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - add r4, pc │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r5, #0] │ │ │ │ - ldr.w r0, [r4, #408] @ 0x198 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr.w r0, [r4, #680] @ 0x2a8 │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - blx cfac │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23b44 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23ff2 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 240fe │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 10c28 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2411c │ │ │ │ - ldr.w r3, [pc, #1848] @ 24294 │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 24056 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 24128 │ │ │ │ - ldr.w r3, [r8, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 24060 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 24134 │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 2406a │ │ │ │ - mov r0, sl │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d10, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 24140 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 24074 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2414c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ - mov r6, r0 │ │ │ │ - adds r0, r6, #1 │ │ │ │ - beq.w 24164 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ - mov r7, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 24158 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 241b4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ - mov r3, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 241c0 │ │ │ │ - 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, #36] @ 0x24 │ │ │ │ - bl 64e40 │ │ │ │ - mov r7, r0 │ │ │ │ - blx d280 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23f14 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 2407e │ │ │ │ - mov r0, r3 │ │ │ │ - blx cf0c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 241f4 │ │ │ │ - ldr.w r3, [pc, #1576] @ 24298 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 24226 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23c98 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbnz r3, 23c98 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2422a │ │ │ │ - ldr.w r3, [pc, #1524] @ 2429c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 24178 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23cd0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 241d0 │ │ │ │ - add.w r0, r7, #5120 @ 0x1400 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2422e │ │ │ │ - ldr.w r3, [pc, #1468] @ 242a0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #552] @ 0x228 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 24232 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23d0c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 241e4 │ │ │ │ - ldr.w r6, [pc, #1428] @ 242a4 │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r2, [r6, #328] @ 0x148 │ │ │ │ - ldr.w r1, [r6, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 24236 │ │ │ │ - ldr.w r1, [r6, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cd84 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 2423e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23d54 │ │ │ │ - mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - itt eq │ │ │ │ - moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ - streq r3, [r5, #0] │ │ │ │ - beq.n 23d54 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 241ec │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23d68 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 240ec │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 23f52 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 23f52 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23f52 │ │ │ │ - ldr r1, [r4, #36] @ 0x24 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1152] @ 242a8 │ │ │ │ - mov.w r5, r8, lsl #2 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - add r2, pc │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - adds r1, r4, r5 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 10f28 │ │ │ │ - adds r0, #1 │ │ │ │ - beq.w 24220 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2403e │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2400e │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 23ffa │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 24026 │ │ │ │ - add.w fp, sp, #44 @ 0x2c │ │ │ │ - cmp.w r8, #5 │ │ │ │ - it le │ │ │ │ - addle.w r3, fp, r5 │ │ │ │ - ble.n 23e86 │ │ │ │ - b.n 240da │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #6 │ │ │ │ - beq.w 240da │ │ │ │ - ldr.w r2, [r3, #4]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 23e7a │ │ │ │ - ldr.w r3, [pc, #1052] @ 242ac │ │ │ │ - movs r0, #6 │ │ │ │ - ldr.w r2, [pc, #1048] @ 242b0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r6, r3] │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1036] @ 242b4 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1036] @ 242b8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [pc, #1032] @ 242bc │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx ca74 │ │ │ │ - mov r4, fp │ │ │ │ - add r5, sp, #84 @ 0x54 │ │ │ │ - b.n 23ec6 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 23ee6 │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 23ec2 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23ec2 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 23ec2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 23ec6 │ │ │ │ - ldr r0, [pc, #984] @ (242c0 ) │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #145 @ 0x91 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #976] @ (242c4 ) │ │ │ │ - ldr r3, [pc, #900] @ (2427c ) │ │ │ │ - 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 2424a │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #944] @ (242c8 ) │ │ │ │ - movs r1, #130 @ 0x82 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23f34 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 241ac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23f46 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 24170 │ │ │ │ - ldr r0, [pc, #900] @ (242cc ) │ │ │ │ - movs r5, #0 │ │ │ │ - movs r1, #147 @ 0x93 │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - add r6, sp, #84 @ 0x54 │ │ │ │ - b.n 23f5a │ │ │ │ - cmp fp, r6 │ │ │ │ - beq.n 23ef2 │ │ │ │ - ldr.w r0, [fp, #4]! │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 23f56 │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 23f56 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 23f56 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23f56 │ │ │ │ - ldr r3, [pc, #852] @ (242d0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 23a92 │ │ │ │ - ldr r3, [pc, #828] @ (242d4 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 23a9a │ │ │ │ - ldr r3, [pc, #808] @ (242d8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 23a9a │ │ │ │ - ldr r3, [pc, #784] @ (242dc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 23a8c │ │ │ │ - b.n 23f78 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - b.n 23a08 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23b44 │ │ │ │ - ldr r3, [pc, #728] @ (242d4 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r2, #1 │ │ │ │ - strlt r2, [r3, #0] │ │ │ │ - b.n 23e60 │ │ │ │ - ldr r3, [pc, #720] @ (242e0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 23e58 │ │ │ │ - ldr r3, [pc, #700] @ (242e4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 23e68 │ │ │ │ - ldr r3, [pc, #680] @ (242e8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - b.n 23e50 │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 23b72 │ │ │ │ - vldr d7, [r8, #8] │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - b.n 23b96 │ │ │ │ - vldr d7, [sl, #8] │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - b.n 23bba │ │ │ │ - vldr d7, [r9, #8] │ │ │ │ - vmov.f64 d11, d7 │ │ │ │ - b.n 23bde │ │ │ │ - ldr.w r8, [pc, #620] @ 242ec │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ - ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 2423a │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 24242 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 24246 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 23d36 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 23d36 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23d36 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23aec │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldrd r4, r5, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldrd r7, r8, [sp, #56] @ 0x38 │ │ │ │ - ldrd sl, r9, [sp, #64] @ 0x40 │ │ │ │ - b.n 23a9e │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23d68 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23b04 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 23f46 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 23f46 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23f46 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23b5a │ │ │ │ - b.n 23f1e │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23b82 │ │ │ │ - b.n 23f1e │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23ba6 │ │ │ │ - b.n 23f1e │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23bca │ │ │ │ - b.n 23f1e │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23bee │ │ │ │ - b.n 23f1e │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23c0a │ │ │ │ - b.n 23f1e │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23bfc │ │ │ │ - b.n 23f1e │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23f46 │ │ │ │ - movs r1, #138 @ 0x8a │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24188 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cbz r3, 241d8 │ │ │ │ - ldr r0, [pc, #356] @ (242f0 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 23f1e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 23f1e │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23f1e │ │ │ │ - mov r0, r2 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23f34 │ │ │ │ - blx cabc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23c1a │ │ │ │ - b.n 23f1e │ │ │ │ - str r0, [sp, #20] │ │ │ │ - blx cabc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 23c28 │ │ │ │ - b.n 23f1e │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23cd0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b.n 24188 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23d0c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 23d54 │ │ │ │ - movs r1, #137 @ 0x89 │ │ │ │ - b.n 24188 │ │ │ │ - cmp.w r8, #5 │ │ │ │ - ble.n 2426c │ │ │ │ - ldr r3, [pc, #244] @ (242f4 ) │ │ │ │ - movs r4, #10 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #164] @ (242ac ) │ │ │ │ - ldr r1, [pc, #240] @ (242f8 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r6, r2] │ │ │ │ - ldr r2, [pc, #236] @ (242fc ) │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r8, [sp, #4] │ │ │ │ - ldr r2, [pc, #232] @ (24300 ) │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx ca74 │ │ │ │ - add.w fp, sp, #44 @ 0x2c │ │ │ │ - b.n 23ebc │ │ │ │ - movs r1, #137 @ 0x89 │ │ │ │ - b.n 2417a │ │ │ │ - movs r1, #138 @ 0x8a │ │ │ │ - b.n 24188 │ │ │ │ - movs r1, #139 @ 0x8b │ │ │ │ - b.n 24188 │ │ │ │ - movs r1, #139 @ 0x8b │ │ │ │ - b.n 2417a │ │ │ │ - movs r1, #140 @ 0x8c │ │ │ │ - b.n 24188 │ │ │ │ - movs r1, #133 @ 0x85 │ │ │ │ - b.n 24188 │ │ │ │ - movs r1, #141 @ 0x8d │ │ │ │ - b.n 24188 │ │ │ │ - movs r1, #134 @ 0x86 │ │ │ │ - b.n 24188 │ │ │ │ - movs r1, #134 @ 0x86 │ │ │ │ - b.n 2417a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #180] @ (24304 ) │ │ │ │ - movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #176] @ (24308 ) │ │ │ │ - ldr r0, [pc, #180] @ (2430c ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r3, #32 │ │ │ │ - add r0, pc │ │ │ │ - blx ca58 <__assert_fail@plt> │ │ │ │ - bl d4c8 │ │ │ │ - bl d498 │ │ │ │ - ldr r3, [pc, #160] @ (24310 ) │ │ │ │ - movs r4, #6 │ │ │ │ - add r3, pc │ │ │ │ - b.n 24204 │ │ │ │ - stmia r6!, {r5, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r5!, {r1, r2, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r1, r2, r4, r5, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 24534 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 24460 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 132 @ 0x84 │ │ │ │ - movs r3, r1 │ │ │ │ - svc 74 @ 0x4a │ │ │ │ - movs r3, r1 │ │ │ │ - svc 14 │ │ │ │ - movs r3, r1 │ │ │ │ - udf #230 @ 0xe6 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [r2, #8] │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r4, r7, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, pc, #368 @ (adr r7, 24424 ) │ │ │ │ - movs r0, r1 │ │ │ │ - str r6, [r7, #12] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [r1, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - str r2, [r1, #16] │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [r0, #124] @ 0x7c │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r1!, {r1, r2} │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [r6, #116] @ 0x74 │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [r4, #116] @ 0x74 │ │ │ │ - movs r0, r1 │ │ │ │ - bgt.n 243d0 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - bgt.n 2436c │ │ │ │ - movs r3, r1 │ │ │ │ - bgt.n 24338 │ │ │ │ - movs r3, r1 │ │ │ │ - blt.n 242b4 │ │ │ │ - movs r3, r1 │ │ │ │ - blt.n 24288 │ │ │ │ - movs r3, r1 │ │ │ │ - blt.n 2425c │ │ │ │ - movs r3, r1 │ │ │ │ - blt.n 243dc │ │ │ │ - movs r3, r1 │ │ │ │ - str r6, [r7, #76] @ 0x4c │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r6, [r6, r6] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r0, [r7, r6] │ │ │ │ - movs r0, r1 │ │ │ │ - add r3, pc, #920 @ (adr r3, 24698 ) │ │ │ │ - movs r0, r1 │ │ │ │ - str r0, [r5, #72] @ 0x48 │ │ │ │ - movs r0, r1 │ │ │ │ - push {r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r7, r5] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r6, [r0, r0] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrb r4, [r7, r4] │ │ │ │ - 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 r8, r1 │ │ │ │ - ldr r1, [pc, #176] @ (243dc ) │ │ │ │ - ldr r5, [pc, #176] @ (243e0 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #176] @ (243e4 ) │ │ │ │ - add r1, pc │ │ │ │ - add r5, pc │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - add.w r5, r5, #784 @ 0x310 │ │ │ │ - mov r7, r2 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - movs r2, #44 @ 0x2c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ - add r6, sp, #100 @ 0x64 │ │ │ │ - ldr r4, [pc, #156] @ (243e8 ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c988 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - add r4, pc │ │ │ │ - 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} │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 243b8 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr r2, [r3, #84] @ 0x54 │ │ │ │ - lsls r0, r2, #5 │ │ │ │ - bpl.w 26176 │ │ │ │ - ldr r2, [pc, #112] @ (243ec ) │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 2618a │ │ │ │ - ldr r2, [pc, #104] @ (243f0 ) │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 26186 │ │ │ │ - ldr.w r3, [r9, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 243b8 │ │ │ │ - cmp r7, #11 │ │ │ │ - bhi.w 25b70 │ │ │ │ - tbh [pc, r7, lsl #1] │ │ │ │ - lsrs r5, r0, #5 │ │ │ │ - lsrs r4, r7, #4 │ │ │ │ - lsrs r3, r6, #4 │ │ │ │ - lsrs r2, r5, #4 │ │ │ │ - lsrs r1, r4, #4 │ │ │ │ - lsrs r0, r3, #4 │ │ │ │ - lsrs r7, r1, #4 │ │ │ │ - lsrs r6, r0, #4 │ │ │ │ - lsrs r5, r7, #3 │ │ │ │ - lsrs r4, r6, #3 │ │ │ │ - lsrs r3, r5, #3 │ │ │ │ - lsrs r2, r4, #3 │ │ │ │ - subs r3, r7, #1 │ │ │ │ - cmp r3, #10 │ │ │ │ - bhi.w 25b70 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsrs r4, r6, #10 │ │ │ │ - lsls r1, r5, #1 │ │ │ │ - lsls r0, r4, #1 │ │ │ │ - lsls r7, r2, #1 │ │ │ │ - lsls r6, r1, #1 │ │ │ │ - lsls r5, r0, #1 │ │ │ │ - movs r4, r7 │ │ │ │ - movs r3, r6 │ │ │ │ - movs r2, r5 │ │ │ │ - movs r1, r4 │ │ │ │ - movs r0, r3 │ │ │ │ - nop │ │ │ │ - pop {r1, r3, r6, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r3!, {r4, r5, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r1, r5, r7} │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r1, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr.w r2, [r8, #40] @ 0x28 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #36] @ 0x24 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #32] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #28] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #24] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #20] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #16] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #12] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #8] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - ldr.w sl, [r8] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - ldrd r9, r8, [sp, #64] @ 0x40 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - itt lt │ │ │ │ - addlt r3, #1 │ │ │ │ - strlt r3, [r2, #0] │ │ │ │ - ldrd ip, r6, [sp, #72] @ 0x48 │ │ │ │ - str.w sl, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldrd r3, r5, [sp, #80] @ 0x50 │ │ │ │ - cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ - it lt │ │ │ │ - addlt r2, #1 │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - ldrd r0, r1, [sp, #88] @ 0x58 │ │ │ │ - it lt │ │ │ │ - strlt.w r2, [sl] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 25f8c │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 25988 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 25800 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 257e0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 257c0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 257a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25784 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 2574e │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 25768 │ │ │ │ - add.w fp, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - ldr.w r5, [pc, #3100] @ 25138 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r5, pc │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldrd r6, r2, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - it lt │ │ │ │ - addlt r3, #1 │ │ │ │ - ldr.w r0, [r5, #408] @ 0x198 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - it lt │ │ │ │ - strlt.w r3, [sl] │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #2 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str r0, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ - str.w sl, [sp, #100] @ 0x64 │ │ │ │ - blx cfac │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2457a │ │ │ │ - subs r3, #1 │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25826 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2552c │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25a6a │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ - mov sl, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 25a76 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 10b1c │ │ │ │ - mov r9, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 25a82 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 10b1c │ │ │ │ - mov r8, r0 │ │ │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 25a8e │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ - str r0, [sp, #28] │ │ │ │ - adds r0, #1 │ │ │ │ - beq.w 25a9a │ │ │ │ - ldr.w r3, [pc, #2924] @ 2513c │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 259b2 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 25aa6 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 259be │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 25ab2 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 259cc │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx cdc0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmp.f64 d10, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 25abe │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10b1c │ │ │ │ - mov r4, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - beq.w 25aca │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10b1c │ │ │ │ - mov r6, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - beq.w 25ae2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10b1c │ │ │ │ - mov r7, r0 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - beq.w 25ad6 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - strd r6, r7, [sp, #8] │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - mov r3, r8 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 8f910 │ │ │ │ - mov r7, r0 │ │ │ │ - blx d280 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25aee │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 259da │ │ │ │ - mov r0, r3 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25b5a │ │ │ │ - ldr.w r3, [pc, #2704] @ 25140 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25b6a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 246da │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbnz r3, 246da │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - adds r0, r7, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25ba6 │ │ │ │ - ldr.w r3, [pc, #2648] @ 25144 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25bb6 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24712 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25afc │ │ │ │ - add.w r0, r7, #5120 @ 0x1400 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25bbc │ │ │ │ - ldr.w r3, [pc, #2592] @ 25148 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1432] @ 0x598 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25b18 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2474e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25b50 │ │ │ │ - add.w r0, r7, #5152 @ 0x1420 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cd3c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25bc2 │ │ │ │ - ldr.w r3, [pc, #2536] @ 2514c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #588] @ 0x24c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25bce │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2478a │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25b60 │ │ │ │ - add.w r3, r7, #5184 @ 0x1440 │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25be0 │ │ │ │ - ldr.w r3, [pc, #2480] @ 25150 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #688] @ 0x2b0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25be6 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 247c8 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25bac │ │ │ │ - add.w r8, r7, #4096 @ 0x1000 │ │ │ │ - ldr.w r0, [r8, #1088] @ 0x440 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25bec │ │ │ │ - ldr.w r3, [pc, #2420] @ 25154 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1284] @ 0x504 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25bf2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24806 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25b0e │ │ │ │ - ldr.w r0, [r8, #1092] @ 0x444 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c02 │ │ │ │ - ldr.w r3, [pc, #2368] @ 25158 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1288] @ 0x508 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c08 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24840 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25b40 │ │ │ │ - ldr.w r0, [r8, #1096] @ 0x448 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c18 │ │ │ │ - ldr.w r3, [pc, #2312] @ 2515c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1292] @ 0x50c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c1e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2487c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbnz r3, 2487c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [r8, #1100] @ 0x44c │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c24 │ │ │ │ - ldr.w r3, [pc, #2256] @ 25160 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1296] @ 0x510 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c2a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 248b8 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cbnz r3, 248b8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [r8, #1104] @ 0x450 │ │ │ │ - blx cf0c │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25b4a │ │ │ │ - ldr.w r3, [pc, #2200] @ 25164 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1300] @ 0x514 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c54 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 248f2 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25bf8 │ │ │ │ - add.w r9, r7, #5216 @ 0x1460 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c44 │ │ │ │ - ldr.w r3, [pc, #2144] @ 25168 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #580] @ 0x244 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c5a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24930 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25c0e │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c66 │ │ │ │ - ldr.w r3, [pc, #2088] @ 2516c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #584] @ 0x248 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2496a │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25c30 │ │ │ │ - add.w r9, r7, #5216 @ 0x1460 │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c80 │ │ │ │ - ldr.w r3, [pc, #2028] @ 25170 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #572] @ 0x23c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c86 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 249ac │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25c3a │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c8c │ │ │ │ - ldr.w r3, [pc, #1972] @ 25174 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #576] @ 0x240 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c92 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 249e6 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25c4a │ │ │ │ - add.w r9, r7, #5248 @ 0x1480 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25c98 │ │ │ │ - ldr.w r3, [pc, #1916] @ 25178 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #520] @ 0x208 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25c9e │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24a24 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25c6c │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25cb4 │ │ │ │ - ldr.w r3, [pc, #1860] @ 2517c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #524] @ 0x20c │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25cae │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24a5e │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25c76 │ │ │ │ - add.w r9, r7, #5248 @ 0x1480 │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25ce4 │ │ │ │ - ldr.w r3, [pc, #1800] @ 25180 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #568] @ 0x238 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25cea │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24aa0 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25ca4 │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25cf6 │ │ │ │ - ldr.w r3, [pc, #1744] @ 25184 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1008] @ 0x3f0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25cf0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24ada │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25cba │ │ │ │ - add.w r9, r7, #5280 @ 0x14a0 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25cce │ │ │ │ - ldr.w r3, [pc, #1688] @ 25188 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #968] @ 0x3c8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25cd4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24b18 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25cc4 │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25d26 │ │ │ │ - ldr.w r3, [pc, #1632] @ 2518c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1720] @ 0x6b8 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25d20 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24b52 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25cda │ │ │ │ - add.w r9, r7, #5280 @ 0x14a0 │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25d0e │ │ │ │ - ldr.w r3, [pc, #1572] @ 25190 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1744] @ 0x6d0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25cfe │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24b94 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25d16 │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25d56 │ │ │ │ - ldr.w r3, [pc, #1516] @ 25194 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1572] @ 0x624 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25d50 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24bce │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25d04 │ │ │ │ - add.w r9, r7, #5312 @ 0x14c0 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25d42 │ │ │ │ - ldr.w r3, [pc, #1460] @ 25198 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1472] @ 0x5c0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25d4a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24c0c │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25d2e │ │ │ │ - vldr d0, [r9] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25d76 │ │ │ │ - ldr.w r3, [pc, #1404] @ 2519c │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #640] @ 0x280 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25d70 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24c46 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 25d38 │ │ │ │ - add.w r9, r7, #5312 @ 0x14c0 │ │ │ │ - add.w r9, r9, #16 │ │ │ │ - vldr d0, [r9, #-8] │ │ │ │ - blx ca80 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 25d5e │ │ │ │ - ldr.w r3, [pc, #1344] @ 251a0 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #1456] @ 0x5b0 │ │ │ │ - blx d25c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 25d8c │ │ │ │ + blt.w 25e04 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24c88 │ │ │ │ + bge.n 24d00 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25d66 │ │ │ │ + beq.w 25dde │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25d84 │ │ │ │ - ldr.w r3, [pc, #1288] @ 251a4 │ │ │ │ + beq.w 25dfc │ │ │ │ + ldr.w r3, [pc, #1288] @ 2521c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #624] @ 0x270 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25d7e │ │ │ │ + blt.w 25df6 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24cc2 │ │ │ │ + bge.n 24d3a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25d92 │ │ │ │ + beq.w 25e0a │ │ │ │ add.w r9, r7, #5344 @ 0x14e0 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25d9c │ │ │ │ - ldr.w r3, [pc, #1232] @ 251a8 │ │ │ │ + beq.w 25e14 │ │ │ │ + ldr.w r3, [pc, #1232] @ 25220 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1460] @ 0x5b4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25dae │ │ │ │ + blt.w 25e26 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24d00 │ │ │ │ + bge.n 24d78 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25da4 │ │ │ │ + beq.w 25e1c │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25f72 │ │ │ │ - ldr.w r3, [pc, #1176] @ 251ac │ │ │ │ + beq.w 25fea │ │ │ │ + ldr.w r3, [pc, #1176] @ 25224 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #628] @ 0x274 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f6c │ │ │ │ + blt.w 25fe4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24d3a │ │ │ │ + bge.n 24db2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25db4 │ │ │ │ + beq.w 25e2c │ │ │ │ add.w r9, r7, #5344 @ 0x14e0 │ │ │ │ add.w r9, r9, #16 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25f5a │ │ │ │ - ldr.w r3, [pc, #1116] @ 251b0 │ │ │ │ + beq.w 25fd2 │ │ │ │ + ldr.w r3, [pc, #1116] @ 25228 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1464] @ 0x5b8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f4a │ │ │ │ + blt.w 25fc2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24d7c │ │ │ │ + bge.n 24df4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f62 │ │ │ │ + beq.w 25fda │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25f42 │ │ │ │ - ldr.w r3, [pc, #1060] @ 251b4 │ │ │ │ + beq.w 25fba │ │ │ │ + ldr.w r3, [pc, #1060] @ 2522c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #632] @ 0x278 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f3c │ │ │ │ + blt.w 25fb4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24db6 │ │ │ │ + bge.n 24e2e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f50 │ │ │ │ + beq.w 25fc8 │ │ │ │ add.w r9, r7, #5376 @ 0x1500 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25f1a │ │ │ │ - ldr r3, [pc, #1004] @ (251b8 ) │ │ │ │ + beq.w 25f92 │ │ │ │ + ldr r3, [pc, #1004] @ (25230 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1468] @ 0x5bc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f2c │ │ │ │ + blt.w 25fa4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24df2 │ │ │ │ + bge.n 24e6a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f22 │ │ │ │ + beq.w 25f9a │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25f12 │ │ │ │ - ldr r3, [pc, #952] @ (251bc ) │ │ │ │ + beq.w 25f8a │ │ │ │ + ldr r3, [pc, #952] @ (25234 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #636] @ 0x27c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f0c │ │ │ │ + blt.w 25f84 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24e2a │ │ │ │ + bge.n 24ea2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f32 │ │ │ │ + beq.w 25faa │ │ │ │ add.w r9, r7, #5376 @ 0x1500 │ │ │ │ add.w r9, r9, #16 │ │ │ │ vldr d0, [r9, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25efa │ │ │ │ - ldr r3, [pc, #892] @ (251c0 ) │ │ │ │ + beq.w 25f72 │ │ │ │ + ldr r3, [pc, #892] @ (25238 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1480] @ 0x5c8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25ec8 │ │ │ │ + blt.w 25f40 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24e6a │ │ │ │ + bge.n 24ee2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25f02 │ │ │ │ + beq.w 25f7a │ │ │ │ vldr d0, [r9] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25ec0 │ │ │ │ - ldr r3, [pc, #840] @ (251c4 ) │ │ │ │ + beq.w 25f38 │ │ │ │ + ldr r3, [pc, #840] @ (2523c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1484] @ 0x5cc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25eba │ │ │ │ + blt.w 25f32 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24ea2 │ │ │ │ + bge.n 24f1a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25ece │ │ │ │ + beq.w 25f46 │ │ │ │ ldr.w r0, [r8, #1304] @ 0x518 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25ed8 │ │ │ │ - ldr r3, [pc, #788] @ (251c8 ) │ │ │ │ + beq.w 25f50 │ │ │ │ + ldr r3, [pc, #788] @ (25240 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1352] @ 0x548 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25eea │ │ │ │ + blt.w 25f62 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24eda │ │ │ │ + bge.n 24f52 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25ee0 │ │ │ │ + beq.w 25f58 │ │ │ │ add.w r3, r7, #5408 @ 0x1520 │ │ │ │ vldr d7, [r3] │ │ │ │ vcvt.s32.f64 s15, d7 │ │ │ │ vmov r0, s15 │ │ │ │ blx cf0c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25eb2 │ │ │ │ - ldr r3, [pc, #724] @ (251cc ) │ │ │ │ + beq.w 25f2a │ │ │ │ + ldr r3, [pc, #724] @ (25244 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1316] @ 0x524 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25eac │ │ │ │ + blt.w 25f24 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24f1e │ │ │ │ + bge.n 24f96 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25ef0 │ │ │ │ + beq.w 25f68 │ │ │ │ add.w r8, r7, #5408 @ 0x1520 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25ddc │ │ │ │ - ldr r3, [pc, #664] @ (251d0 ) │ │ │ │ + beq.w 25e54 │ │ │ │ + ldr r3, [pc, #664] @ (25248 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #416] @ 0x1a0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25dcc │ │ │ │ + blt.w 25e44 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24f5e │ │ │ │ + bge.n 24fd6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25de4 │ │ │ │ + beq.w 25e5c │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25dc4 │ │ │ │ - ldr r3, [pc, #612] @ (251d4 ) │ │ │ │ + beq.w 25e3c │ │ │ │ + ldr r3, [pc, #612] @ (2524c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1564] @ 0x61c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25dbe │ │ │ │ + blt.w 25e36 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24f96 │ │ │ │ + bge.n 2500e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25dd2 │ │ │ │ + beq.w 25e4a │ │ │ │ add.w r8, r7, #5440 @ 0x1540 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26114 │ │ │ │ - ldr r3, [pc, #556] @ (251d8 ) │ │ │ │ + beq.w 2618c │ │ │ │ + ldr r3, [pc, #556] @ (25250 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #756] @ 0x2f4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26126 │ │ │ │ + blt.w 2619e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 24fd2 │ │ │ │ + bge.n 2504a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2611c │ │ │ │ + beq.w 26194 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2610c │ │ │ │ - ldr r3, [pc, #504] @ (251dc ) │ │ │ │ + beq.w 26184 │ │ │ │ + ldr r3, [pc, #504] @ (25254 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1612] @ 0x64c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26106 │ │ │ │ + blt.w 2617e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2500a │ │ │ │ + bge.n 25082 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2612c │ │ │ │ + beq.w 261a4 │ │ │ │ add.w r8, r7, #5440 @ 0x1540 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 260f4 │ │ │ │ - ldr r3, [pc, #444] @ (251e0 ) │ │ │ │ + beq.w 2616c │ │ │ │ + ldr r3, [pc, #444] @ (25258 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1732] @ 0x6c4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26144 │ │ │ │ + blt.w 261bc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2504a │ │ │ │ + bge.n 250c2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 260fc │ │ │ │ + beq.w 26174 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2613c │ │ │ │ - ldr r3, [pc, #392] @ (251e4 ) │ │ │ │ + beq.w 261b4 │ │ │ │ + ldr r3, [pc, #392] @ (2525c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1756] @ 0x6dc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26136 │ │ │ │ + blt.w 261ae │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25082 │ │ │ │ + bge.n 250fa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2614a │ │ │ │ + beq.w 261c2 │ │ │ │ add.w r8, r7, #5472 @ 0x1560 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26154 │ │ │ │ - ldr r3, [pc, #336] @ (251e8 ) │ │ │ │ + beq.w 261cc │ │ │ │ + ldr r3, [pc, #336] @ (25260 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1500] @ 0x5dc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26166 │ │ │ │ + blt.w 261de │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 250be │ │ │ │ + bge.n 25136 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2615c │ │ │ │ + beq.w 261d4 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 260ec │ │ │ │ - ldr r3, [pc, #284] @ (251ec ) │ │ │ │ + beq.w 26164 │ │ │ │ + ldr r3, [pc, #284] @ (25264 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #652] @ 0x28c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 260e6 │ │ │ │ + blt.w 2615e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 250f6 │ │ │ │ + bge.n 2516e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2616c │ │ │ │ + beq.w 261e4 │ │ │ │ add.w r8, r7, #5472 @ 0x1560 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 260d4 │ │ │ │ - ldr r3, [pc, #224] @ (251f0 ) │ │ │ │ + beq.w 2614c │ │ │ │ + ldr r3, [pc, #224] @ (25268 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #752] @ 0x2f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 260c4 │ │ │ │ + blt.w 2613c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 251f4 │ │ │ │ + bge.n 2526c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 260dc │ │ │ │ - b.n 251f4 │ │ │ │ - bvs.n 250ec │ │ │ │ + beq.w 26154 │ │ │ │ + b.n 2526c │ │ │ │ + bvs.n 25284 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 251c8 │ │ │ │ + bmi.n 25160 │ │ │ │ movs r3, r1 │ │ │ │ - bpl.n 25158 │ │ │ │ + bmi.n 250f0 │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n 250e4 │ │ │ │ + bmi.n 2527c │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n 25070 │ │ │ │ + bmi.n 25208 │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n 251f8 │ │ │ │ + bcc.n 25190 │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n 25180 │ │ │ │ + bcc.n 25118 │ │ │ │ movs r3, r1 │ │ │ │ - bcc.n 25110 │ │ │ │ + bcc.n 252a8 │ │ │ │ movs r3, r1 │ │ │ │ - bcc.n 250a0 │ │ │ │ + bcc.n 25238 │ │ │ │ movs r3, r1 │ │ │ │ - bcc.n 2522c │ │ │ │ + bcs.n 251c4 │ │ │ │ movs r3, r1 │ │ │ │ - bcc.n 251b8 │ │ │ │ + bcs.n 25150 │ │ │ │ movs r3, r1 │ │ │ │ - bcs.n 25140 │ │ │ │ + bcs.n 252d8 │ │ │ │ movs r3, r1 │ │ │ │ - bcs.n 250d0 │ │ │ │ + bcs.n 25268 │ │ │ │ movs r3, r1 │ │ │ │ - bcs.n 25250 │ │ │ │ + bne.n 251e8 │ │ │ │ movs r3, r1 │ │ │ │ - bcs.n 251e0 │ │ │ │ + bne.n 25178 │ │ │ │ movs r3, r1 │ │ │ │ - bne.n 25168 │ │ │ │ + bne.n 25100 │ │ │ │ movs r3, r1 │ │ │ │ - bne.n 250f8 │ │ │ │ + bne.n 25290 │ │ │ │ movs r3, r1 │ │ │ │ - bne.n 25278 │ │ │ │ + bne.n 25210 │ │ │ │ movs r3, r1 │ │ │ │ - bne.n 25208 │ │ │ │ + beq.n 251a0 │ │ │ │ movs r3, r1 │ │ │ │ - bne.n 25190 │ │ │ │ + beq.n 25128 │ │ │ │ movs r3, r1 │ │ │ │ - beq.n 25120 │ │ │ │ + beq.n 252b8 │ │ │ │ movs r3, r1 │ │ │ │ - beq.n 250a0 │ │ │ │ + beq.n 25238 │ │ │ │ movs r3, r1 │ │ │ │ - beq.n 25230 │ │ │ │ + ldmia r7, {r2, r3, r4, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - beq.n 251b8 │ │ │ │ + ldmia r7, {r1, r2, r3, r4, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r7, {r2, r4, r6, r7} │ │ │ │ + ldmia r7!, {r2, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r7, {r1, r4, r7} │ │ │ │ + ldmia r7!, {r1, r5} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r7!, {r3, r4, r6} │ │ │ │ + ldmia r6, {r3, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r7!, {r1, r3, r4} │ │ │ │ + ldmia r6!, {r1, r3, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r6, {r5, r6, r7} │ │ │ │ + ldmia r6, {r4, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r6!, {r1, r2, r3, r4, r7} │ │ │ │ + ldmia r6!, {r1, r2, r3, r5} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r6, {r2, r5, r6} │ │ │ │ + ldmia r5, {r2, r4, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r6!, {r3, r5} │ │ │ │ + ldmia r5, {r3, r4, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r5, {r4, r5, r6, r7} │ │ │ │ + ldmia r5!, {r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r5, {r4, r5, r7} │ │ │ │ + ldmia r5!, {r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r5, {r3, r4, r5, r6} │ │ │ │ + ldmia r5!, {r3} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r5!, {r6} │ │ │ │ + ldmia r4, {r4, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4, {r2, r3, r4, r5, r6, r7} │ │ │ │ + ldmia r4!, {r2, r3, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4, {r2, r3, r4, r5, r7} │ │ │ │ + ldmia r4!, {r2, r3, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4!, {r2, r7} │ │ │ │ + ldmia r4, {r2, r4} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4!, {r3, r6} │ │ │ │ + ldmia r3, {r3, r4, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r4, {r4} │ │ │ │ + ldmia r3!, {r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r3!, {r4, r6, r7} │ │ │ │ + ldmia r3!, {r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r3, {r3, r4, r7} │ │ │ │ + ldmia r3, {r3, r5} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r3, {r2, r3, r4, r6} │ │ │ │ + ldmia r2, {r2, r3, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r3!, {r2, r5} │ │ │ │ + ldmia r2, {r2, r4, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r2, {r2, r5, r6, r7} │ │ │ │ + ldmia r2, {r2, r4, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 260bc │ │ │ │ - ldr.w r3, [pc, #3048] @ 25df0 │ │ │ │ + beq.w 26134 │ │ │ │ + ldr.w r3, [pc, #3048] @ 25e68 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1608] @ 0x648 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 260b6 │ │ │ │ + blt.w 2612e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2522e │ │ │ │ + bge.n 252a6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 260ca │ │ │ │ + beq.w 26142 │ │ │ │ add.w r8, r7, #5504 @ 0x1580 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26094 │ │ │ │ - ldr.w r3, [pc, #2992] @ 25df4 │ │ │ │ + beq.w 2610c │ │ │ │ + ldr.w r3, [pc, #2992] @ 25e6c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1728] @ 0x6c0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 260a6 │ │ │ │ + blt.w 2611e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2526c │ │ │ │ + bge.n 252e4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2609c │ │ │ │ + beq.w 26114 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2608c │ │ │ │ - ldr.w r3, [pc, #2936] @ 25df8 │ │ │ │ + beq.w 26104 │ │ │ │ + ldr.w r3, [pc, #2936] @ 25e70 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1752] @ 0x6d8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26086 │ │ │ │ + blt.w 260fe │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 252a6 │ │ │ │ + bge.n 2531e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 260ac │ │ │ │ + beq.w 26124 │ │ │ │ add.w r8, r7, #5504 @ 0x1580 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26074 │ │ │ │ - ldr.w r3, [pc, #2876] @ 25dfc │ │ │ │ + beq.w 260ec │ │ │ │ + ldr.w r3, [pc, #2876] @ 25e74 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1492] @ 0x5d4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26042 │ │ │ │ + blt.w 260ba │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 252e8 │ │ │ │ + bge.n 25360 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2607c │ │ │ │ + beq.w 260f4 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2603a │ │ │ │ - ldr.w r3, [pc, #2820] @ 25e00 │ │ │ │ + beq.w 260b2 │ │ │ │ + ldr.w r3, [pc, #2820] @ 25e78 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #648] @ 0x288 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26034 │ │ │ │ + blt.w 260ac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25322 │ │ │ │ + bge.n 2539a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26048 │ │ │ │ + beq.w 260c0 │ │ │ │ add.w r8, r7, #5536 @ 0x15a0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26052 │ │ │ │ - ldr.w r3, [pc, #2764] @ 25e04 │ │ │ │ + beq.w 260ca │ │ │ │ + ldr.w r3, [pc, #2764] @ 25e7c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #748] @ 0x2ec │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26064 │ │ │ │ + blt.w 260dc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25360 │ │ │ │ + bge.n 253d8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2605a │ │ │ │ + beq.w 260d2 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2602c │ │ │ │ - ldr.w r3, [pc, #2708] @ 25e08 │ │ │ │ + beq.w 260a4 │ │ │ │ + ldr.w r3, [pc, #2708] @ 25e80 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1604] @ 0x644 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26026 │ │ │ │ + blt.w 2609e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2539a │ │ │ │ + bge.n 25412 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2606a │ │ │ │ + beq.w 260e2 │ │ │ │ add.w r8, r7, #5536 @ 0x15a0 │ │ │ │ add.w r8, r8, #16 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26014 │ │ │ │ - ldr.w r3, [pc, #2648] @ 25e0c │ │ │ │ + beq.w 2608c │ │ │ │ + ldr.w r3, [pc, #2648] @ 25e84 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1724] @ 0x6bc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26004 │ │ │ │ + blt.w 2607c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 253dc │ │ │ │ + bge.n 25454 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2601c │ │ │ │ + beq.w 26094 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25ffc │ │ │ │ - ldr.w r3, [pc, #2592] @ 25e10 │ │ │ │ + beq.w 26074 │ │ │ │ + ldr.w r3, [pc, #2592] @ 25e88 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1748] @ 0x6d4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25ff6 │ │ │ │ + blt.w 2606e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25416 │ │ │ │ + bge.n 2548e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2600a │ │ │ │ + beq.w 26082 │ │ │ │ add.w r8, r7, #5568 @ 0x15c0 │ │ │ │ vldr d0, [r8, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25fd4 │ │ │ │ - ldr.w r3, [pc, #2536] @ 25e14 │ │ │ │ + beq.w 2604c │ │ │ │ + ldr.w r3, [pc, #2536] @ 25e8c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1488] @ 0x5d0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25fe6 │ │ │ │ + blt.w 2605e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25454 │ │ │ │ + bge.n 254cc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25fdc │ │ │ │ + beq.w 26054 │ │ │ │ vldr d0, [r8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25fcc │ │ │ │ - ldr.w r3, [pc, #2480] @ 25e18 │ │ │ │ + beq.w 26044 │ │ │ │ + ldr.w r3, [pc, #2480] @ 25e90 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #644] @ 0x284 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25fc6 │ │ │ │ + blt.w 2603e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2548e │ │ │ │ + bge.n 25506 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25fec │ │ │ │ + beq.w 26064 │ │ │ │ add.w r7, r7, #5568 @ 0x15c0 │ │ │ │ vldr d0, [r7, #8] │ │ │ │ blx ca80 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25fb4 │ │ │ │ - ldr.w r3, [pc, #2424] @ 25e1c │ │ │ │ + beq.w 2602c │ │ │ │ + ldr.w r3, [pc, #2424] @ 25e94 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1676] @ 0x68c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f7a │ │ │ │ + blt.w 25ff2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 254cc │ │ │ │ + bge.n 25544 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25fbc │ │ │ │ - ldr.w r4, [pc, #2384] @ 25e20 │ │ │ │ + beq.w 26034 │ │ │ │ + ldr.w r4, [pc, #2384] @ 25e98 │ │ │ │ mov r0, r6 │ │ │ │ add r4, pc │ │ │ │ ldr.w r2, [r4, #328] @ 0x148 │ │ │ │ ldr.w r1, [r4, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25f80 │ │ │ │ + blt.w 25ff8 │ │ │ │ ldr.w r1, [r4, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 25a24 │ │ │ │ - movw r7, #733 @ 0x2dd │ │ │ │ - ldr.w r0, [pc, #2344] @ 25e24 │ │ │ │ + bge.w 25a9c │ │ │ │ + movw r7, #509 @ 0x1fd │ │ │ │ + ldr.w r0, [pc, #2344] @ 25e9c │ │ │ │ mov r1, r7 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2551a │ │ │ │ + bge.n 25592 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 2551a │ │ │ │ + cbnz r3, 25592 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2552c │ │ │ │ + bge.n 255a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25b06 │ │ │ │ - ldr.w r0, [pc, #2296] @ 25e28 │ │ │ │ + beq.w 25b7e │ │ │ │ + ldr.w r0, [pc, #2296] @ 25ea0 │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #739 @ 0x2e3 │ │ │ │ + movw r1, #515 @ 0x203 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #96 @ 0x60 │ │ │ │ - b.n 25546 │ │ │ │ + b.n 255be │ │ │ │ cmp fp, r5 │ │ │ │ - beq.w 25728 │ │ │ │ + beq.w 257a0 │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 25540 │ │ │ │ + beq.n 255b8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25540 │ │ │ │ + bge.n 255b8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 25540 │ │ │ │ + bne.n 255b8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25540 │ │ │ │ + b.n 255b8 │ │ │ │ ldr.w r2, [r8, #40] @ 0x28 │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ ldr r1, [r2, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r1, #1 │ │ │ │ strlt r1, [r2, #0] │ │ │ │ @@ -35207,316 +35216,316 @@ │ │ │ │ ldr.w r1, [r8] │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #2048] @ 25e2c │ │ │ │ + ldr.w r2, [pc, #2048] @ 25ea4 │ │ │ │ lsls r5, r7, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ str r2, [sp, #8] │ │ │ │ add.w r1, r8, r5 │ │ │ │ add r2, sp, #100 @ 0x64 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 25b98 │ │ │ │ + beq.w 25c10 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25912 │ │ │ │ + beq.w 2598a │ │ │ │ ldr.w r9, [sp, #64] @ 0x40 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 258f8 │ │ │ │ + beq.w 25970 │ │ │ │ ldr.w r8, [sp, #68] @ 0x44 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 258de │ │ │ │ + beq.w 25956 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 258c4 │ │ │ │ + beq.w 2593c │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 258aa │ │ │ │ + beq.w 25922 │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25890 │ │ │ │ + beq.w 25908 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25876 │ │ │ │ + beq.w 258ee │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25860 │ │ │ │ + beq.w 258d8 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2584a │ │ │ │ + beq.w 258c2 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25830 │ │ │ │ + beq.w 258a8 │ │ │ │ add.w fp, sp, #52 @ 0x34 │ │ │ │ cmp r7, #0 │ │ │ │ it le │ │ │ │ addle.w r3, fp, r5 │ │ │ │ - ble.n 256bc │ │ │ │ - b.n 25a5c │ │ │ │ + ble.n 25734 │ │ │ │ + b.n 25ad4 │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #1 │ │ │ │ - beq.w 25a5c │ │ │ │ + beq.w 25ad4 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 256b4 │ │ │ │ - ldr.w r3, [pc, #1896] @ 25e30 │ │ │ │ + bne.n 2572c │ │ │ │ + ldr.w r3, [pc, #1896] @ 25ea8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [pc, #1896] @ 25e34 │ │ │ │ + ldr.w r2, [pc, #1896] @ 25eac │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r4, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1884] @ 25e38 │ │ │ │ + ldr.w r3, [pc, #1884] @ 25eb0 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1884] @ 25e3c │ │ │ │ + ldr.w r2, [pc, #1884] @ 25eb4 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1880] @ 25e40 │ │ │ │ + ldr.w r1, [pc, #1880] @ 25eb8 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #96 @ 0x60 │ │ │ │ - b.n 256f8 │ │ │ │ + b.n 25770 │ │ │ │ cmp r5, fp │ │ │ │ - beq.n 25718 │ │ │ │ + beq.n 25790 │ │ │ │ ldr.w r0, [fp, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 256f4 │ │ │ │ + beq.n 2576c │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 256f4 │ │ │ │ + bge.n 2576c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 256f4 │ │ │ │ + bne.n 2576c │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, fp │ │ │ │ - bne.n 256f8 │ │ │ │ - ldr.w r0, [pc, #1832] @ 25e44 │ │ │ │ + bne.n 25770 │ │ │ │ + ldr.w r0, [pc, #1832] @ 25ebc │ │ │ │ movs r6, #0 │ │ │ │ - movw r1, #737 @ 0x2e1 │ │ │ │ + movw r1, #513 @ 0x201 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1820] @ 25e48 │ │ │ │ - ldr.w r3, [pc, #1820] @ 25e4c │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1820] @ 25ec0 │ │ │ │ + ldr.w r3, [pc, #1820] @ 25ec4 │ │ │ │ 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 25f88 │ │ │ │ + bne.w 26000 │ │ │ │ mov r0, r6 │ │ │ │ add sp, #156 @ 0x9c │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1792] @ 25e50 │ │ │ │ + ldr.w r3, [pc, #1792] @ 25ec8 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 24510 │ │ │ │ - ldr.w r3, [pc, #1768] @ 25e54 │ │ │ │ + bne.w 24588 │ │ │ │ + ldr.w r3, [pc, #1768] @ 25ecc │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1780] @ 0x6f4 │ │ │ │ str r7, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r7, #0] │ │ │ │ - b.w 24510 │ │ │ │ - ldr.w r3, [pc, #1736] @ 25e50 │ │ │ │ + b.w 24588 │ │ │ │ + ldr.w r3, [pc, #1736] @ 25ec8 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 2450a │ │ │ │ - b.n 2574e │ │ │ │ - ldr.w r3, [pc, #1716] @ 25e58 │ │ │ │ + bne.w 24582 │ │ │ │ + b.n 257c6 │ │ │ │ + ldr.w r3, [pc, #1716] @ 25ed0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 24504 │ │ │ │ - b.n 25784 │ │ │ │ - ldr.w r3, [pc, #1688] @ 25e5c │ │ │ │ + bne.w 2457c │ │ │ │ + b.n 257fc │ │ │ │ + ldr.w r3, [pc, #1688] @ 25ed4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 244fe │ │ │ │ - b.n 257a0 │ │ │ │ - ldr.w r2, [pc, #1660] @ 25e60 │ │ │ │ + bne.w 24576 │ │ │ │ + b.n 25818 │ │ │ │ + ldr.w r2, [pc, #1660] @ 25ed8 │ │ │ │ add r2, pc │ │ │ │ ldr.w r6, [r2, #1780] @ 0x6f4 │ │ │ │ str r6, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r6, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 244f8 │ │ │ │ - b.n 257c0 │ │ │ │ - ldr.w r2, [pc, #1632] @ 25e64 │ │ │ │ + bne.w 24570 │ │ │ │ + b.n 25838 │ │ │ │ + ldr.w r2, [pc, #1632] @ 25edc │ │ │ │ add r2, pc │ │ │ │ ldr.w ip, [r2, #1784] @ 0x6f8 │ │ │ │ str.w ip, [sp, #72] @ 0x48 │ │ │ │ ldr.w r2, [ip] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt.w r2, [ip] │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 244f2 │ │ │ │ - b.n 257e0 │ │ │ │ + bne.w 2456a │ │ │ │ + b.n 25858 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2457a │ │ │ │ - ldr.w r3, [pc, #1588] @ 25e68 │ │ │ │ + b.w 245f2 │ │ │ │ + ldr.w r3, [pc, #1588] @ 25ee0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 256a4 │ │ │ │ - ldr.w r3, [pc, #1540] @ 25e50 │ │ │ │ + b.n 2571c │ │ │ │ + ldr.w r3, [pc, #1540] @ 25ec8 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2569c │ │ │ │ - ldr.w r3, [pc, #1516] @ 25e50 │ │ │ │ + b.n 25714 │ │ │ │ + ldr.w r3, [pc, #1516] @ 25ec8 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 25694 │ │ │ │ - ldr.w r3, [pc, #1524] @ 25e6c │ │ │ │ + b.n 2570c │ │ │ │ + ldr.w r3, [pc, #1524] @ 25ee4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2568c │ │ │ │ - ldr.w r3, [pc, #1500] @ 25e70 │ │ │ │ + b.n 25704 │ │ │ │ + ldr.w r3, [pc, #1500] @ 25ee8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 25684 │ │ │ │ - ldr.w r3, [pc, #1480] @ 25e74 │ │ │ │ + b.n 256fc │ │ │ │ + ldr.w r3, [pc, #1480] @ 25eec │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2567c │ │ │ │ - ldr.w r3, [pc, #1456] @ 25e78 │ │ │ │ + b.n 256f4 │ │ │ │ + ldr.w r3, [pc, #1456] @ 25ef0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 25674 │ │ │ │ - ldr.w r3, [pc, #1436] @ 25e7c │ │ │ │ + b.n 256ec │ │ │ │ + ldr.w r3, [pc, #1436] @ 25ef4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2566c │ │ │ │ - ldr.w r3, [pc, #1412] @ 25e80 │ │ │ │ + b.n 256e4 │ │ │ │ + ldr.w r3, [pc, #1412] @ 25ef8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 25660 │ │ │ │ - ldr.w r3, [pc, #1392] @ 25e84 │ │ │ │ + b.n 256d8 │ │ │ │ + ldr.w r3, [pc, #1392] @ 25efc │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 25654 │ │ │ │ + b.n 256cc │ │ │ │ ldr.w sl, [r8] │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25940 │ │ │ │ + bge.n 259b8 │ │ │ │ adds r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - ldr.w r3, [pc, #1348] @ 25e88 │ │ │ │ + ldr.w r3, [pc, #1348] @ 25f00 │ │ │ │ str.w sl, [sp, #56] @ 0x38 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - ldr.w r3, [pc, #1324] @ 25e8c │ │ │ │ + ldr.w r3, [pc, #1324] @ 25f04 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ iteee ge │ │ │ │ strge r2, [sp, #64] @ 0x40 │ │ │ │ strlt r2, [sp, #64] @ 0x40 │ │ │ │ @@ -35526,762 +35535,762 @@ │ │ │ │ ldr.w r9, [sp, #64] @ 0x40 │ │ │ │ mov r5, r3 │ │ │ │ mov r6, r3 │ │ │ │ mov r0, r3 │ │ │ │ mov r7, r3 │ │ │ │ mov r1, r3 │ │ │ │ mov ip, r3 │ │ │ │ - ldr.w r2, [pc, #1284] @ 25e90 │ │ │ │ + ldr.w r2, [pc, #1284] @ 25f08 │ │ │ │ add r2, pc │ │ │ │ ldr.w r2, [r2, #1784] @ 0x6f8 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ mov r8, r2 │ │ │ │ ldr.w lr, [r2] │ │ │ │ cmp.w lr, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w lr, lr, #1 │ │ │ │ strlt.w lr, [r2] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.w 244ec │ │ │ │ - b.n 25800 │ │ │ │ + bne.w 24564 │ │ │ │ + b.n 25878 │ │ │ │ vldr d7, [r6, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.w 245e6 │ │ │ │ + b.w 2465e │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.w 2460a │ │ │ │ + b.w 24682 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.w 2462e │ │ │ │ - ldr.w r8, [pc, #1208] @ 25e94 │ │ │ │ + b.w 246a6 │ │ │ │ + ldr.w r8, [pc, #1208] @ 25f0c │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #332] @ 0x14c │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25bc8 │ │ │ │ + blt.w 25c40 │ │ │ │ adds r0, r7, #4 │ │ │ │ blx cd3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 25bd4 │ │ │ │ + beq.w 25c4c │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r6 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 25bda │ │ │ │ + blt.w 25c52 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25a24 │ │ │ │ + bge.n 25a9c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 25b9e │ │ │ │ + beq.w 25c16 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 25a40 │ │ │ │ + bge.n 25ab8 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r6, #0] │ │ │ │ - beq.n 25a40 │ │ │ │ + beq.n 25ab8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 25b38 │ │ │ │ + beq.n 25bb0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2553c │ │ │ │ + bge.w 255b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2553c │ │ │ │ + bne.w 255b4 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2553c │ │ │ │ + b.n 255b4 │ │ │ │ ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ ldr r7, [sp, #96] @ 0x60 │ │ │ │ ldrd r9, r8, [sp, #64] @ 0x40 │ │ │ │ - b.w 24514 │ │ │ │ + b.w 2458c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24590 │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 24608 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 245a0 │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 24618 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 245b0 │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 24628 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 245c0 │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 24638 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 245ce │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 24646 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 245f6 │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 2466e │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2461a │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 24692 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2463e │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 246b6 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2464c │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 246c4 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 24668 │ │ │ │ - b.n 2551a │ │ │ │ + beq.w 246e0 │ │ │ │ + b.n 25592 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2465a │ │ │ │ - b.n 2551a │ │ │ │ - ldr r0, [pc, #936] @ (25e98 ) │ │ │ │ - mov.w r1, #668 @ 0x29c │ │ │ │ + beq.w 246d2 │ │ │ │ + b.n 25592 │ │ │ │ + ldr r0, [pc, #936] @ (25f10 ) │ │ │ │ + mov.w r1, #444 @ 0x1bc │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2551a │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 25592 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24712 │ │ │ │ + b.w 2478a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2552c │ │ │ │ + b.n 255a4 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24806 │ │ │ │ - movw r7, #677 @ 0x2a5 │ │ │ │ + b.w 2487e │ │ │ │ + movw r7, #453 @ 0x1c5 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 254fa │ │ │ │ + bge.w 25572 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 254fa │ │ │ │ + bne.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 254fa │ │ │ │ + b.n 25572 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25a40 │ │ │ │ + b.n 25ab8 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24840 │ │ │ │ - mov.w r7, #684 @ 0x2ac │ │ │ │ - b.n 254fa │ │ │ │ + b.w 248b8 │ │ │ │ + mov.w r7, #460 @ 0x1cc │ │ │ │ + b.n 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2474e │ │ │ │ - movw r7, #675 @ 0x2a3 │ │ │ │ - b.n 254fa │ │ │ │ + b.w 247c6 │ │ │ │ + movw r7, #451 @ 0x1c3 │ │ │ │ + b.n 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2478a │ │ │ │ - movw r7, #675 @ 0x2a3 │ │ │ │ - b.n 25b1c │ │ │ │ - ldr r3, [pc, #700] @ (25e30 ) │ │ │ │ + b.w 24802 │ │ │ │ + movw r7, #451 @ 0x1c3 │ │ │ │ + b.n 25b94 │ │ │ │ + ldr r3, [pc, #700] @ (25ea8 ) │ │ │ │ cmp r7, #0 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.w 2617a │ │ │ │ - ldr r3, [pc, #796] @ (25e9c ) │ │ │ │ + bgt.w 261f2 │ │ │ │ + ldr r3, [pc, #796] @ (25f14 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr r4, [pc, #796] @ (25ea0 ) │ │ │ │ + ldr r4, [pc, #796] @ (25f18 ) │ │ │ │ add r3, pc │ │ │ │ add r4, pc │ │ │ │ - ldr r2, [pc, #796] @ (25ea4 ) │ │ │ │ + ldr r2, [pc, #796] @ (25f1c ) │ │ │ │ strd r1, r4, [sp] │ │ │ │ - ldr r1, [pc, #792] @ (25ea8 ) │ │ │ │ + ldr r1, [pc, #792] @ (25f20 ) │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add.w fp, sp, #52 @ 0x34 │ │ │ │ - b.n 256f0 │ │ │ │ + b.n 25768 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 25a24 │ │ │ │ - mov.w r7, #676 @ 0x2a4 │ │ │ │ - b.n 254fa │ │ │ │ + b.n 25a9c │ │ │ │ + mov.w r7, #452 @ 0x1c4 │ │ │ │ + b.n 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 247c8 │ │ │ │ - mov.w r7, #676 @ 0x2a4 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #677 @ 0x2a5 │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #678 @ 0x2a6 │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #671 @ 0x29f │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #678 @ 0x2a6 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #672 @ 0x2a0 │ │ │ │ - b.n 254fa │ │ │ │ - mov.w r7, #672 @ 0x2a0 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #679 @ 0x2a7 │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #679 @ 0x2a7 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #680 @ 0x2a8 │ │ │ │ - b.n 254fa │ │ │ │ - mov.w r7, #680 @ 0x2a8 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24840 │ │ │ │ + mov.w r7, #452 @ 0x1c4 │ │ │ │ + b.n 25b94 │ │ │ │ + movw r7, #453 @ 0x1c5 │ │ │ │ + b.n 25572 │ │ │ │ + mov.w r7, #454 @ 0x1c6 │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #447 @ 0x1bf │ │ │ │ + b.n 25572 │ │ │ │ + mov.w r7, #454 @ 0x1c6 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #448 @ 0x1c0 │ │ │ │ + b.n 25572 │ │ │ │ + mov.w r7, #448 @ 0x1c0 │ │ │ │ + b.n 25b94 │ │ │ │ + movw r7, #455 @ 0x1c7 │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #455 @ 0x1c7 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #456 @ 0x1c8 │ │ │ │ + b.n 25572 │ │ │ │ + mov.w r7, #456 @ 0x1c8 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 248f2 │ │ │ │ - movw r7, #681 @ 0x2a9 │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #681 @ 0x2a9 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 2496a │ │ │ │ + movw r7, #457 @ 0x1c9 │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #457 @ 0x1c9 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24930 │ │ │ │ - movw r7, #682 @ 0x2aa │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #682 @ 0x2aa │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #683 @ 0x2ab │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #683 @ 0x2ab │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 249a8 │ │ │ │ + mov.w r7, #458 @ 0x1ca │ │ │ │ + b.n 25572 │ │ │ │ + mov.w r7, #458 @ 0x1ca │ │ │ │ + b.n 25b94 │ │ │ │ + movw r7, #459 @ 0x1cb │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #459 @ 0x1cb │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2496a │ │ │ │ + b.w 249e2 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 249ac │ │ │ │ - movw r7, #685 @ 0x2ad │ │ │ │ - b.n 254fa │ │ │ │ + b.w 24a24 │ │ │ │ + movw r7, #461 @ 0x1cd │ │ │ │ + b.n 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 249e6 │ │ │ │ - mov.w r7, #684 @ 0x2ac │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #685 @ 0x2ad │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #686 @ 0x2ae │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #686 @ 0x2ae │ │ │ │ - b.n 254fa │ │ │ │ + b.w 24a5e │ │ │ │ + mov.w r7, #460 @ 0x1cc │ │ │ │ + b.n 25b94 │ │ │ │ + movw r7, #461 @ 0x1cd │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #462 @ 0x1ce │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #462 @ 0x1ce │ │ │ │ + b.n 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24a24 │ │ │ │ + b.w 24a9c │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24a5e │ │ │ │ - movw r7, #687 @ 0x2af │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #687 @ 0x2af │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #688 @ 0x2b0 │ │ │ │ - b.n 254fa │ │ │ │ - mov.w r7, #688 @ 0x2b0 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #689 @ 0x2b1 │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #689 @ 0x2b1 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24ad6 │ │ │ │ + movw r7, #463 @ 0x1cf │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #463 @ 0x1cf │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #464 @ 0x1d0 │ │ │ │ + b.n 25572 │ │ │ │ + mov.w r7, #464 @ 0x1d0 │ │ │ │ + b.n 25b94 │ │ │ │ + movw r7, #465 @ 0x1d1 │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #465 @ 0x1d1 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24aa0 │ │ │ │ - movw r7, #690 @ 0x2b2 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #690 @ 0x2b2 │ │ │ │ - b.n 254fa │ │ │ │ + b.w 24b18 │ │ │ │ + mov.w r7, #466 @ 0x1d2 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #466 @ 0x1d2 │ │ │ │ + b.n 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24ada │ │ │ │ + b.w 24b52 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24b18 │ │ │ │ - movw r7, #693 @ 0x2b5 │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #693 @ 0x2b5 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24b90 │ │ │ │ + movw r7, #469 @ 0x1d5 │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #469 @ 0x1d5 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24b52 │ │ │ │ - movw r7, #691 @ 0x2b3 │ │ │ │ - b.n 254fa │ │ │ │ - movw r7, #691 @ 0x2b3 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #692 @ 0x2b4 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #695 @ 0x2b7 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24bca │ │ │ │ + movw r7, #467 @ 0x1d3 │ │ │ │ + b.n 25572 │ │ │ │ + movw r7, #467 @ 0x1d3 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #468 @ 0x1d4 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #468 @ 0x1d4 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #471 @ 0x1d7 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24bce │ │ │ │ - movw r7, #695 @ 0x2b7 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24c46 │ │ │ │ + movw r7, #471 @ 0x1d7 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24b94 │ │ │ │ - movw r7, #694 @ 0x2b6 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #694 @ 0x2b6 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24c0c │ │ │ │ + mov.w r7, #470 @ 0x1d6 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #470 @ 0x1d6 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24c0c │ │ │ │ + b.w 24c84 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24c46 │ │ │ │ - movw r7, #697 @ 0x2b9 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #697 @ 0x2b9 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #696 @ 0x2b8 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #696 @ 0x2b8 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #699 @ 0x2bb │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24cbe │ │ │ │ + movw r7, #473 @ 0x1d9 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #473 @ 0x1d9 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #472 @ 0x1d8 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #472 @ 0x1d8 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #475 @ 0x1db │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24c88 │ │ │ │ - movw r7, #698 @ 0x2ba │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #698 @ 0x2ba │ │ │ │ - b.w 254fa │ │ │ │ - mov.w r7, #700 @ 0x2bc │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #700 @ 0x2bc │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #699 @ 0x2bb │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24d00 │ │ │ │ + mov.w r7, #474 @ 0x1da │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #474 @ 0x1da │ │ │ │ + b.w 25572 │ │ │ │ + mov.w r7, #476 @ 0x1dc │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #476 @ 0x1dc │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #475 @ 0x1db │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24cc2 │ │ │ │ - movw r7, #701 @ 0x2bd │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24d3a │ │ │ │ + movw r7, #477 @ 0x1dd │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24d00 │ │ │ │ - movw r7, #701 @ 0x2bd │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24d78 │ │ │ │ + movw r7, #477 @ 0x1dd │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24d3a │ │ │ │ - mov.w r7, #712 @ 0x2c8 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #712 @ 0x2c8 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #711 @ 0x2c7 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24db2 │ │ │ │ + mov.w r7, #488 @ 0x1e8 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #488 @ 0x1e8 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #487 @ 0x1e7 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24f96 │ │ │ │ - movw r7, #711 @ 0x2c7 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 2500e │ │ │ │ + movw r7, #487 @ 0x1e7 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24f5e │ │ │ │ + b.w 24fd6 │ │ │ │ nop │ │ │ │ - ldmia r1!, {r2, r3, r5, r6, r7} │ │ │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1, {r1, r2, r3, r5, r7} │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r5} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1!, {r2, r4, r5, r6} │ │ │ │ + ldmia r1!, {r2} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r1, {r1, r4, r5} │ │ │ │ + ldmia r0!, {r1, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r0!, {r3, r4, r5, r6, r7} │ │ │ │ + ldmia r0!, {r3, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r0!, {r1, r3, r4, r5, r7} │ │ │ │ + ldmia r0!, {r1, r3, r6} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r0!, {r7} │ │ │ │ + ldmia r0!, {r4} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r0!, {r1, r2, r3, r4, r5} │ │ │ │ + stmia r7!, {r1, r2, r3, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r0!, {r2} │ │ │ │ + stmia r7!, {r2, r4, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r7!, {r1, r2, r6, r7} │ │ │ │ + stmia r7!, {r1, r2, r4, r6} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r7!, {r2, r3, r7} │ │ │ │ + stmia r7!, {r2, r3, r4} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r7!, {r1, r2, r3, r6} │ │ │ │ + stmia r6!, {r1, r2, r3, r4, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r7!, {r1, r2, r5} │ │ │ │ + stmia r6!, {r1, r2, r4, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - str r4, [r5, r7] │ │ │ │ + str r4, [r2, r6] │ │ │ │ movs r0, r1 │ │ │ │ - str r6, [r2, r6] │ │ │ │ + str r6, [r7, r4] │ │ │ │ movs r0, r1 │ │ │ │ - str r4, [r5, r2] │ │ │ │ + str r4, [r2, r1] │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r0, r3 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [pc, #808] @ (26164 ) │ │ │ │ + itte ls │ │ │ │ + movls r0, r1 │ │ │ │ + ldrls r0, [pc, #456] @ (2607c ) │ │ │ │ + movhi r0, r1 │ │ │ │ + ldr r7, [pc, #640] @ (26138 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr r7, [pc, #992] @ (26220 ) │ │ │ │ + ldr r0, [pc, #504] @ (260b4 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [pc, #856] @ (2619c ) │ │ │ │ + ldr r7, [pc, #328] @ (26008 ) │ │ │ │ movs r0, r1 │ │ │ │ - ldr r7, [pc, #680] @ (260f0 ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r0, sp, #816 @ 0x330 │ │ │ │ + add r0, sp, #336 @ 0x150 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r4!, {r2, r3, r7} │ │ │ │ + stmia r4!, {r2, r3, r4} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r4!, {r2, r4, r6} │ │ │ │ + stmia r3!, {r2, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r4!, {r2, r4, r5} │ │ │ │ + stmia r3!, {r2, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r4!, {r2, r4} │ │ │ │ + stmia r3!, {r2, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r2, r4, r5, r6, r7} │ │ │ │ + stmia r3!, {r2, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r2, r6, r7} │ │ │ │ + stmia r3!, {r2, r4, r6} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r1, r2, r3, r4, r5, r6} │ │ │ │ + stmia r3!, {r1, r2, r3} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r2, r5, r6} │ │ │ │ + stmia r2!, {r2, r4, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r1, r3, r6} │ │ │ │ + stmia r2!, {r1, r3, r4, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r4, r5} │ │ │ │ + stmia r2!, {r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r1, r2, r4} │ │ │ │ + stmia r2!, {r1, r2, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r2, r3, r4, r5, r6, r7} │ │ │ │ + stmia r2!, {r2, r3, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r1, r5, r6, r7} │ │ │ │ + stmia r2!, {r1, r4, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r4, r5, r7} │ │ │ │ + stmia r2!, {r6} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r3, r4, r7} │ │ │ │ + stmia r2!, {r3, r5} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r2, r3, r5, r6} │ │ │ │ + stmia r1!, {r2, r3, r4, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - stmia r2!, {r1, r3, r4} │ │ │ │ + stmia r1!, {r1, r3, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #992] @ (2627c ) │ │ │ │ + ldr r3, [pc, #640] @ (26194 ) │ │ │ │ movs r0, r1 │ │ │ │ - add r2, r5 │ │ │ │ + mvns r2, r2 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r4, r1, #16 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #328] @ (25ff0 ) │ │ │ │ + revsh r4, r4 │ │ │ │ movs r0, r1 │ │ │ │ - add r6, r5 │ │ │ │ + ldr r2, [pc, #1000] @ (26308 ) │ │ │ │ movs r0, r1 │ │ │ │ - movw r7, #710 @ 0x2c6 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #710 @ 0x2c6 │ │ │ │ - b.w 254fa │ │ │ │ - mov.w r7, #708 @ 0x2c4 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #708 @ 0x2c4 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #707 @ 0x2c3 │ │ │ │ - b.n 25b1c │ │ │ │ + mvns r6, r2 │ │ │ │ + movs r0, r1 │ │ │ │ + mov.w r7, #486 @ 0x1e6 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #486 @ 0x1e6 │ │ │ │ + b.w 25572 │ │ │ │ + mov.w r7, #484 @ 0x1e4 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #484 @ 0x1e4 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #483 @ 0x1e3 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24ea2 │ │ │ │ - movw r7, #709 @ 0x2c5 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24f1a │ │ │ │ + movw r7, #485 @ 0x1e5 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24eda │ │ │ │ - movw r7, #709 @ 0x2c5 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24f52 │ │ │ │ + movw r7, #485 @ 0x1e5 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24f1e │ │ │ │ - movw r7, #707 @ 0x2c3 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24f96 │ │ │ │ + movw r7, #483 @ 0x1e3 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24e6a │ │ │ │ - movw r7, #706 @ 0x2c2 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #706 @ 0x2c2 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #705 @ 0x2c1 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24ee2 │ │ │ │ + mov.w r7, #482 @ 0x1e2 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #482 @ 0x1e2 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #481 @ 0x1e1 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24df2 │ │ │ │ - movw r7, #705 @ 0x2c1 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24e6a │ │ │ │ + movw r7, #481 @ 0x1e1 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24e2a │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #704 @ 0x2c0 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #703 @ 0x2bf │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 24ea2 │ │ │ │ + mov.w r7, #480 @ 0x1e0 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #480 @ 0x1e0 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #479 @ 0x1df │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24db6 │ │ │ │ - movw r7, #703 @ 0x2bf │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24e2e │ │ │ │ + movw r7, #479 @ 0x1df │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24d7c │ │ │ │ - movw r7, #702 @ 0x2be │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #702 @ 0x2be │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #731 @ 0x2db │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #732 @ 0x2dc │ │ │ │ - b.w 254fa │ │ │ │ + b.w 24df4 │ │ │ │ + mov.w r7, #478 @ 0x1de │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #478 @ 0x1de │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #507 @ 0x1fb │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #508 @ 0x1fc │ │ │ │ + b.w 25572 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #528] @ (261a0 ) │ │ │ │ + ldr r2, [pc, #528] @ (26218 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r2, [r2, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ mov r9, r2 │ │ │ │ ldr.w lr, [r2] │ │ │ │ cmp.w lr, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w lr, lr, #1 │ │ │ │ strlt.w lr, [r2] │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 244e4 │ │ │ │ - b.n 25988 │ │ │ │ - movw r7, #731 @ 0x2db │ │ │ │ - b.w 254fa │ │ │ │ + bne.w 2455c │ │ │ │ + b.n 25a00 │ │ │ │ + movw r7, #507 @ 0x1fb │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 254cc │ │ │ │ - movw r7, #730 @ 0x2da │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #730 @ 0x2da │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #729 @ 0x2d9 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 25544 │ │ │ │ + mov.w r7, #506 @ 0x1fa │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #506 @ 0x1fa │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #505 @ 0x1f9 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 25454 │ │ │ │ - movw r7, #729 @ 0x2d9 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 254cc │ │ │ │ + movw r7, #505 @ 0x1f9 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2548e │ │ │ │ - mov.w r7, #728 @ 0x2d8 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #728 @ 0x2d8 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #727 @ 0x2d7 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 25506 │ │ │ │ + mov.w r7, #504 @ 0x1f8 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #504 @ 0x1f8 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #503 @ 0x1f7 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 25416 │ │ │ │ - movw r7, #727 @ 0x2d7 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 2548e │ │ │ │ + movw r7, #503 @ 0x1f7 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 253dc │ │ │ │ - movw r7, #726 @ 0x2d6 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #726 @ 0x2d6 │ │ │ │ - b.w 254fa │ │ │ │ - mov.w r7, #724 @ 0x2d4 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #724 @ 0x2d4 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #723 @ 0x2d3 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 25454 │ │ │ │ + mov.w r7, #502 @ 0x1f6 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #502 @ 0x1f6 │ │ │ │ + b.w 25572 │ │ │ │ + mov.w r7, #500 @ 0x1f4 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #500 @ 0x1f4 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #499 @ 0x1f3 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 25322 │ │ │ │ - movw r7, #725 @ 0x2d5 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 2539a │ │ │ │ + movw r7, #501 @ 0x1f5 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 25360 │ │ │ │ - movw r7, #725 @ 0x2d5 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 253d8 │ │ │ │ + movw r7, #501 @ 0x1f5 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2539a │ │ │ │ - movw r7, #723 @ 0x2d3 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 25412 │ │ │ │ + movw r7, #499 @ 0x1f3 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 252e8 │ │ │ │ - movw r7, #722 @ 0x2d2 │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #722 @ 0x2d2 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #721 @ 0x2d1 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 25360 │ │ │ │ + mov.w r7, #498 @ 0x1f2 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #498 @ 0x1f2 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #497 @ 0x1f1 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2526c │ │ │ │ - movw r7, #721 @ 0x2d1 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 252e4 │ │ │ │ + movw r7, #497 @ 0x1f1 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 252a6 │ │ │ │ - mov.w r7, #720 @ 0x2d0 │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #720 @ 0x2d0 │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #719 @ 0x2cf │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 2531e │ │ │ │ + mov.w r7, #496 @ 0x1f0 │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #496 @ 0x1f0 │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #495 @ 0x1ef │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2522e │ │ │ │ - movw r7, #719 @ 0x2cf │ │ │ │ - b.w 254fa │ │ │ │ + b.w 252a6 │ │ │ │ + movw r7, #495 @ 0x1ef │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 251f4 │ │ │ │ - movw r7, #718 @ 0x2ce │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #718 @ 0x2ce │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #715 @ 0x2cb │ │ │ │ - b.w 254fa │ │ │ │ + b.w 2526c │ │ │ │ + mov.w r7, #494 @ 0x1ee │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #494 @ 0x1ee │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #491 @ 0x1eb │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2504a │ │ │ │ - movw r7, #714 @ 0x2ca │ │ │ │ - b.n 25b1c │ │ │ │ - movw r7, #714 @ 0x2ca │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #713 @ 0x2c9 │ │ │ │ - b.w 254fa │ │ │ │ + b.w 250c2 │ │ │ │ + mov.w r7, #490 @ 0x1ea │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #490 @ 0x1ea │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #489 @ 0x1e9 │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 24fd2 │ │ │ │ - movw r7, #713 @ 0x2c9 │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 2504a │ │ │ │ + movw r7, #489 @ 0x1e9 │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2500a │ │ │ │ - mov.w r7, #716 @ 0x2cc │ │ │ │ - b.n 25b1c │ │ │ │ - mov.w r7, #716 @ 0x2cc │ │ │ │ - b.w 254fa │ │ │ │ - movw r7, #715 @ 0x2cb │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 25082 │ │ │ │ + mov.w r7, #492 @ 0x1ec │ │ │ │ + b.n 25b94 │ │ │ │ + mov.w r7, #492 @ 0x1ec │ │ │ │ + b.w 25572 │ │ │ │ + movw r7, #491 @ 0x1eb │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 25082 │ │ │ │ - movw r7, #717 @ 0x2cd │ │ │ │ - b.w 254fa │ │ │ │ + b.w 250fa │ │ │ │ + movw r7, #493 @ 0x1ed │ │ │ │ + b.w 25572 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 250be │ │ │ │ - movw r7, #717 @ 0x2cd │ │ │ │ - b.n 25b1c │ │ │ │ + b.w 25136 │ │ │ │ + movw r7, #493 @ 0x1ed │ │ │ │ + b.n 25b94 │ │ │ │ mov r0, r4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 250f6 │ │ │ │ + b.w 2516e │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #40] @ (261a4 ) │ │ │ │ + ldr r3, [pc, #40] @ (2621c ) │ │ │ │ movs r1, #11 │ │ │ │ - ldr r4, [pc, #40] @ (261a8 ) │ │ │ │ + ldr r4, [pc, #40] @ (26220 ) │ │ │ │ add r3, pc │ │ │ │ add r4, pc │ │ │ │ - b.n 25b86 │ │ │ │ + b.n 25bfe │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #32] @ (261ac ) │ │ │ │ + ldr r3, [pc, #32] @ (26224 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #28] @ (261b0 ) │ │ │ │ - ldr r0, [pc, #32] @ (261b4 ) │ │ │ │ + ldr r1, [pc, #28] @ (26228 ) │ │ │ │ + ldr r0, [pc, #32] @ (2622c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - pop {r1, r3, r5, r6} │ │ │ │ + cbnz r2, 2629a │ │ │ │ movs r3, r1 │ │ │ │ - subs r6, #56 @ 0x38 │ │ │ │ + subs r5, #224 @ 0xe0 │ │ │ │ movs r0, r1 │ │ │ │ - strh r2, [r6, #34] @ 0x22 │ │ │ │ + str r6, [sp, #472] @ 0x1d8 │ │ │ │ movs r0, r1 │ │ │ │ - str r5, [sp, #720] @ 0x2d0 │ │ │ │ + str r5, [sp, #368] @ 0x170 │ │ │ │ movs r1, r1 │ │ │ │ - adds r4, #62 @ 0x3e │ │ │ │ + adds r3, #230 @ 0xe6 │ │ │ │ movs r0, r1 │ │ │ │ - subs r0, #202 @ 0xca │ │ │ │ + subs r0, #114 @ 0x72 │ │ │ │ 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 r8, r1 │ │ │ │ - ldr.w r1, [pc, #2784] @ 26cac │ │ │ │ - ldr.w r4, [pc, #2784] @ 26cb0 │ │ │ │ + ldr.w r1, [pc, #2784] @ 26d24 │ │ │ │ + ldr.w r4, [pc, #2784] @ 26d28 │ │ │ │ mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2780] @ 26cb4 │ │ │ │ + ldr.w r3, [pc, #2780] @ 26d2c │ │ │ │ add r1, pc │ │ │ │ add r4, pc │ │ │ │ sub sp, #188 @ 0xbc │ │ │ │ add.w r4, r4, #832 @ 0x340 │ │ │ │ mov r6, r2 │ │ │ │ add r0, sp, #80 @ 0x50 │ │ │ │ movs r2, #48 @ 0x30 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r5, sp, #128 @ 0x80 │ │ │ │ - ldr.w r7, [pc, #2760] @ 26cb8 │ │ │ │ + ldr.w r7, [pc, #2760] @ 26d30 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #180] @ 0xb4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ add r7, pc │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r4, #0] │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 26266 │ │ │ │ + beq.n 262de │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 26f64 │ │ │ │ - ldr.w r2, [pc, #2712] @ 26cbc │ │ │ │ + bpl.w 26fdc │ │ │ │ + ldr.w r2, [pc, #2712] @ 26d34 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 26f68 │ │ │ │ - ldr.w r2, [pc, #2704] @ 26cc0 │ │ │ │ + beq.w 26fe0 │ │ │ │ + ldr.w r2, [pc, #2704] @ 26d38 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 26f7e │ │ │ │ + beq.w 26ff6 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 26266 │ │ │ │ + ble.n 262de │ │ │ │ cmp r6, #12 │ │ │ │ - bhi.w 26ec4 │ │ │ │ + bhi.w 26f3c │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ lsls r4, r2, #14 │ │ │ │ lsls r3, r1, #14 │ │ │ │ lsls r2, r0, #14 │ │ │ │ lsls r1, r7, #13 │ │ │ │ lsls r0, r6, #13 │ │ │ │ lsls r7, r4, #13 │ │ │ │ @@ -36290,15 +36299,15 @@ │ │ │ │ lsls r4, r1, #13 │ │ │ │ lsls r3, r0, #13 │ │ │ │ lsls r2, r7, #12 │ │ │ │ lsls r1, r6, #12 │ │ │ │ lsls r0, r5, #12 │ │ │ │ subs r3, r6, #2 │ │ │ │ cmp r3, #10 │ │ │ │ - bhi.w 26ec4 │ │ │ │ + bhi.w 26f3c │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r4, r0, #20 │ │ │ │ lsls r4, r3, #1 │ │ │ │ lsls r3, r2, #1 │ │ │ │ lsls r2, r1, #1 │ │ │ │ lsls r1, r0, #1 │ │ │ │ movs r0, r7 │ │ │ │ @@ -36393,37 +36402,37 @@ │ │ │ │ str r5, [sp, #80] @ 0x50 │ │ │ │ ldr.w r8, [r5] │ │ │ │ cmp.w r8, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r8, r8, #1 │ │ │ │ strlt.w r8, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26a5c │ │ │ │ + beq.w 26ad4 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 26a7c │ │ │ │ + beq.w 26af4 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 26a9c │ │ │ │ + beq.w 26b14 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 26abc │ │ │ │ + beq.w 26b34 │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.w 26adc │ │ │ │ + beq.w 26b54 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 26afa │ │ │ │ + beq.w 26b72 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26b12 │ │ │ │ + beq.w 26b8a │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 26b2a │ │ │ │ + beq.w 26ba2 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 26b46 │ │ │ │ + beq.w 26bbe │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 26b66 │ │ │ │ + beq.w 26bde │ │ │ │ ldrd fp, r2, [sp, #88] @ 0x58 │ │ │ │ str r2, [sp, #32] │ │ │ │ - ldr.w r7, [pc, #2296] @ 26cc4 │ │ │ │ + ldr.w r7, [pc, #2296] @ 26d3c │ │ │ │ add r1, sp, #128 @ 0x80 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ add r7, pc │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ @@ -36446,28 +36455,28 @@ │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ ldrd r8, sl, [sp, #116] @ 0x74 │ │ │ │ str r5, [sp, #128] @ 0x80 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26422 │ │ │ │ + bge.n 2649a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26b86 │ │ │ │ + beq.w 26bfe │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 26840 │ │ │ │ + beq.w 268b8 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26dcc │ │ │ │ - ldr.w r5, [pc, #2188] @ 26cc8 │ │ │ │ + beq.w 26e44 │ │ │ │ + ldr.w r5, [pc, #2188] @ 26d40 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ add r1, sp, #128 @ 0x80 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -36478,63 +36487,63 @@ │ │ │ │ str r0, [sp, #132] @ 0x84 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #128] @ 0x80 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26478 │ │ │ │ + bge.n 264f0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26b8e │ │ │ │ + beq.w 26c06 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 26dd6 │ │ │ │ + beq.w 26e4e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 267da │ │ │ │ + beq.w 26852 │ │ │ │ mov r0, fp │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov fp, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26df2 │ │ │ │ + beq.w 26e6a │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #32] │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26dfe │ │ │ │ + beq.w 26e76 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26e0a │ │ │ │ + beq.w 26e82 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26e16 │ │ │ │ + beq.w 26e8e │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26c94 │ │ │ │ + beq.w 26d0c │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26ca0 │ │ │ │ + beq.w 26d18 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26d30 │ │ │ │ - ldr.w r6, [pc, #2008] @ 26ccc │ │ │ │ + beq.w 26da8 │ │ │ │ + ldr.w r6, [pc, #2008] @ 26d44 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ add r6, pc │ │ │ │ add r1, sp, #128 @ 0x80 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -36545,29 +36554,29 @@ │ │ │ │ str r0, [sp, #132] @ 0x84 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #128] @ 0x80 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2653a │ │ │ │ + bge.n 265b2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26b96 │ │ │ │ + beq.w 26c0e │ │ │ │ mov r8, r6 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 267ea │ │ │ │ + beq.w 26862 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26e76 │ │ │ │ - ldr.w ip, [pc, #1916] @ 26cd0 │ │ │ │ + beq.w 26eee │ │ │ │ + ldr.w ip, [pc, #1916] @ 26d48 │ │ │ │ add r1, sp, #128 @ 0x80 │ │ │ │ ldr.w r3, [sl] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add ip, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -36578,32 +36587,32 @@ │ │ │ │ str r0, [sp, #132] @ 0x84 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #128] @ 0x80 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2659c │ │ │ │ + bge.n 26614 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26c72 │ │ │ │ + beq.w 26cea │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 267ea │ │ │ │ + beq.w 26862 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26e86 │ │ │ │ + beq.w 26efe │ │ │ │ mov r0, r9 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 26ea0 │ │ │ │ + beq.w 26f18 │ │ │ │ strd sl, r3, [sp, #24] │ │ │ │ mov r2, fp │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #16] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ @@ -36612,248 +36621,248 @@ │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - bl 8a600 │ │ │ │ + bl a76d0 │ │ │ │ mov fp, r0 │ │ │ │ blx d280 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26e92 │ │ │ │ + beq.w 26f0a │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 26d4c │ │ │ │ + beq.w 26dc4 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26eee │ │ │ │ - ldr.w r3, [pc, #1728] @ 26cd4 │ │ │ │ + beq.w 26f66 │ │ │ │ + ldr.w r3, [pc, #1728] @ 26d4c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26ef4 │ │ │ │ + blt.w 26f6c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2663e │ │ │ │ + bge.n 266b6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e2a │ │ │ │ + beq.w 26ea2 │ │ │ │ add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26e42 │ │ │ │ - ldr.w r3, [pc, #1672] @ 26cd8 │ │ │ │ + beq.w 26eba │ │ │ │ + ldr.w r3, [pc, #1672] @ 26d50 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f18 │ │ │ │ + blt.w 26f90 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2667c │ │ │ │ + bge.n 266f4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26eb0 │ │ │ │ + beq.w 26f28 │ │ │ │ add.w r3, fp, #4096 @ 0x1000 │ │ │ │ mov fp, r3 │ │ │ │ ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26f1e │ │ │ │ - ldr.w r3, [pc, #1608] @ 26cdc │ │ │ │ + beq.w 26f96 │ │ │ │ + ldr.w r3, [pc, #1608] @ 26d54 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f24 │ │ │ │ + blt.w 26f9c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 266c0 │ │ │ │ + bge.n 26738 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26eba │ │ │ │ + beq.w 26f32 │ │ │ │ ldr.w r0, [fp, #1040] @ 0x410 │ │ │ │ blx cf0c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26f2a │ │ │ │ - ldr.w r3, [pc, #1548] @ 26ce0 │ │ │ │ + beq.w 26fa2 │ │ │ │ + ldr.w r3, [pc, #1548] @ 26d58 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #424] @ 0x1a8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f36 │ │ │ │ + blt.w 26fae │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 266fe │ │ │ │ + bge.n 26776 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e32 │ │ │ │ + beq.w 26eaa │ │ │ │ ldr.w r0, [fp, #1044] @ 0x414 │ │ │ │ blx cf0c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26f42 │ │ │ │ - ldr.w r3, [pc, #1492] @ 26ce4 │ │ │ │ + beq.w 26fba │ │ │ │ + ldr.w r3, [pc, #1492] @ 26d5c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r9 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #428] @ 0x1ac │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f4e │ │ │ │ + blt.w 26fc6 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2673c │ │ │ │ + bge.n 267b4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e6e │ │ │ │ - ldr.w sl, [pc, #1448] @ 26ce8 │ │ │ │ + beq.w 26ee6 │ │ │ │ + ldr.w sl, [pc, #1448] @ 26d60 │ │ │ │ mov r0, r9 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f54 │ │ │ │ + blt.w 26fcc │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r9 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f5a │ │ │ │ + blt.w 26fd2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26788 │ │ │ │ + bge.n 26800 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq.w r3, [r9] │ │ │ │ - beq.n 26788 │ │ │ │ + beq.n 26800 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e3a │ │ │ │ + beq.w 26eb2 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2679a │ │ │ │ + bge.n 26812 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26db4 │ │ │ │ + beq.w 26e2c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 267ac │ │ │ │ + bge.n 26824 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26dbc │ │ │ │ + beq.w 26e34 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 267be │ │ │ │ + bge.n 26836 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26dc4 │ │ │ │ + beq.w 26e3c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26852 │ │ │ │ + bge.n 268ca │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 26852 │ │ │ │ + bne.n 268ca │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26852 │ │ │ │ + b.n 268ca │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2648e │ │ │ │ + beq.w 26506 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r6, r8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 267fc │ │ │ │ + bge.n 26874 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26e22 │ │ │ │ + beq.w 26e9a │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2680e │ │ │ │ + bge.n 26886 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26d3c │ │ │ │ - cbz r6, 26822 │ │ │ │ + beq.w 26db4 │ │ │ │ + cbz r6, 2689a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26822 │ │ │ │ + bge.n 2689a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26d44 │ │ │ │ + beq.w 26dbc │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 26840 │ │ │ │ + beq.n 268b8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26840 │ │ │ │ + bge.n 268b8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 26840 │ │ │ │ + cbnz r3, 268b8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [pc, #1192] @ 26cec │ │ │ │ + ldr.w r0, [pc, #1192] @ 26d64 │ │ │ │ mov.w r9, #0 │ │ │ │ - mov.w r1, #480 @ 0x1e0 │ │ │ │ + mov.w r1, #336 @ 0x150 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #124 @ 0x7c │ │ │ │ - b.n 2685a │ │ │ │ + b.n 268d2 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2687a │ │ │ │ + beq.n 268f2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 26856 │ │ │ │ + beq.n 268ce │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26856 │ │ │ │ + bge.n 268ce │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 26856 │ │ │ │ + bne.n 268ce │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2685a │ │ │ │ - ldr.w r2, [pc, #1140] @ 26cf0 │ │ │ │ - ldr.w r3, [pc, #1076] @ 26cb4 │ │ │ │ + bne.n 268d2 │ │ │ │ + ldr.w r2, [pc, #1140] @ 26d68 │ │ │ │ + ldr.w r3, [pc, #1076] @ 26d2c │ │ │ │ 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 26f60 │ │ │ │ + bne.w 26fd8 │ │ │ │ mov r0, r9 │ │ │ │ add sp, #188 @ 0xbc │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r2, [r8, #44] @ 0x2c │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r1, [r2, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ @@ -36933,700 +36942,700 @@ │ │ │ │ ldr.w r1, [r8] │ │ │ │ str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r2, [pc, #892] @ (26cf4 ) │ │ │ │ + ldr r2, [pc, #892] @ (26d6c ) │ │ │ │ lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #80 @ 0x50 │ │ │ │ str r2, [sp, #8] │ │ │ │ add.w r1, r8, r5 │ │ │ │ add r2, sp, #128 @ 0x80 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 26eea │ │ │ │ + beq.w 26f62 │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26bda │ │ │ │ + beq.w 26c52 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26bc6 │ │ │ │ + beq.w 26c3e │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26bb2 │ │ │ │ + beq.w 26c2a │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26b9e │ │ │ │ + beq.w 26c16 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26c2e │ │ │ │ + beq.w 26ca6 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26c1a │ │ │ │ + beq.w 26c92 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26c06 │ │ │ │ + beq.w 26c7e │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26bee │ │ │ │ + beq.w 26c66 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26c5a │ │ │ │ + beq.w 26cd2 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 26c42 │ │ │ │ + beq.w 26cba │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ cmp r6, #1 │ │ │ │ it le │ │ │ │ addle r3, r4, r5 │ │ │ │ - ble.n 269f8 │ │ │ │ - b.n 26da8 │ │ │ │ + ble.n 26a70 │ │ │ │ + b.n 26e20 │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #2 │ │ │ │ - beq.w 26da8 │ │ │ │ + beq.w 26e20 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 269f0 │ │ │ │ - ldr r3, [pc, #756] @ (26cf8 ) │ │ │ │ + bne.n 26a68 │ │ │ │ + ldr r3, [pc, #756] @ (26d70 ) │ │ │ │ movs r0, #2 │ │ │ │ - ldr r2, [pc, #756] @ (26cfc ) │ │ │ │ + ldr r2, [pc, #756] @ (26d74 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r7, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr r3, [pc, #748] @ (26d00 ) │ │ │ │ + ldr r3, [pc, #748] @ (26d78 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r2, [pc, #748] @ (26d04 ) │ │ │ │ + ldr r2, [pc, #748] @ (26d7c ) │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #748] @ (26d08 ) │ │ │ │ + ldr r1, [pc, #748] @ (26d80 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #124 @ 0x7c │ │ │ │ - b.n 26a2a │ │ │ │ + b.n 26aa2 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 26a4a │ │ │ │ + beq.n 26ac2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 26a26 │ │ │ │ + beq.n 26a9e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26a26 │ │ │ │ + bge.n 26a9e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 26a26 │ │ │ │ + bne.n 26a9e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 26a2a │ │ │ │ - ldr r0, [pc, #704] @ (26d0c ) │ │ │ │ - mov.w r1, #478 @ 0x1de │ │ │ │ + bne.n 26aa2 │ │ │ │ + ldr r0, [pc, #704] @ (26d84 ) │ │ │ │ + mov.w r1, #334 @ 0x14e │ │ │ │ mov.w r9, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2687a │ │ │ │ - ldr r3, [pc, #688] @ (26d10 ) │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 268f2 │ │ │ │ + ldr r3, [pc, #688] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr.w r8, [r3] │ │ │ │ cmp.w r8, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r8, r8, #1 │ │ │ │ strlt.w r8, [r3] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 26388 │ │ │ │ - ldr r3, [pc, #656] @ (26d10 ) │ │ │ │ + bne.w 26400 │ │ │ │ + ldr r3, [pc, #656] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr.w r8, [r3] │ │ │ │ cmp.w r8, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r8, r8, #1 │ │ │ │ strlt.w r8, [r3] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 26390 │ │ │ │ - ldr r3, [pc, #628] @ (26d14 ) │ │ │ │ + bne.w 26408 │ │ │ │ + ldr r3, [pc, #628] @ (26d8c ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr.w r8, [r3] │ │ │ │ cmp.w r8, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r8, r8, #1 │ │ │ │ strlt.w r8, [r3] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 26398 │ │ │ │ - ldr r3, [pc, #592] @ (26d10 ) │ │ │ │ + bne.w 26410 │ │ │ │ + ldr r3, [pc, #592] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ ldr.w lr, [r3] │ │ │ │ cmp.w lr, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w lr, lr, #1 │ │ │ │ strlt.w lr, [r3] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.w 263a0 │ │ │ │ - ldr r3, [pc, #564] @ (26d14 ) │ │ │ │ + bne.w 26418 │ │ │ │ + ldr r3, [pc, #564] @ (26d8c ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ ldr.w ip, [r3] │ │ │ │ cmp.w ip, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w ip, ip, #1 │ │ │ │ strlt.w ip, [r3] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.w 263a6 │ │ │ │ - ldr r3, [pc, #532] @ (26d10 ) │ │ │ │ + bne.w 2641e │ │ │ │ + ldr r3, [pc, #532] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ ldr r4, [r3, #0] │ │ │ │ cmp.w r4, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r4, #1 │ │ │ │ strlt r4, [r3, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 263ac │ │ │ │ - ldr r3, [pc, #508] @ (26d10 ) │ │ │ │ + bne.w 26424 │ │ │ │ + ldr r3, [pc, #508] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ cmp.w r0, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r0, #1 │ │ │ │ strlt r0, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 263b2 │ │ │ │ - ldr r3, [pc, #492] @ (26d18 ) │ │ │ │ + bne.w 2642a │ │ │ │ + ldr r3, [pc, #492] @ (26d90 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 263b8 │ │ │ │ - ldr r3, [pc, #468] @ (26d1c ) │ │ │ │ + bne.w 26430 │ │ │ │ + ldr r3, [pc, #468] @ (26d94 ) │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 263c2 │ │ │ │ - ldr r3, [pc, #440] @ (26d20 ) │ │ │ │ + bne.w 2643a │ │ │ │ + ldr r3, [pc, #440] @ (26d98 ) │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1780] @ 0x6f4 │ │ │ │ str.w r9, [sp, #124] @ 0x7c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [r9] │ │ │ │ - b.n 263c2 │ │ │ │ + b.n 2643a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26422 │ │ │ │ + b.n 2649a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26478 │ │ │ │ + b.n 264f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2653a │ │ │ │ - ldr r3, [pc, #368] @ (26d10 ) │ │ │ │ + b.n 265b2 │ │ │ │ + ldr r3, [pc, #368] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #100] @ 0x64 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 269b4 │ │ │ │ - ldr r3, [pc, #352] @ (26d14 ) │ │ │ │ + b.n 26a2c │ │ │ │ + ldr r3, [pc, #352] @ (26d8c ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 269ac │ │ │ │ - ldr r3, [pc, #328] @ (26d10 ) │ │ │ │ + b.n 26a24 │ │ │ │ + ldr r3, [pc, #328] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 269a4 │ │ │ │ - ldr r3, [pc, #308] @ (26d10 ) │ │ │ │ + b.n 26a1c │ │ │ │ + ldr r3, [pc, #308] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2699c │ │ │ │ - ldr r3, [pc, #308] @ (26d24 ) │ │ │ │ + b.n 26a14 │ │ │ │ + ldr r3, [pc, #308] @ (26d9c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 269d4 │ │ │ │ - ldr r3, [pc, #264] @ (26d10 ) │ │ │ │ + b.n 26a4c │ │ │ │ + ldr r3, [pc, #264] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #112] @ 0x70 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 269cc │ │ │ │ - ldr r3, [pc, #244] @ (26d10 ) │ │ │ │ + b.n 26a44 │ │ │ │ + ldr r3, [pc, #244] @ (26d88 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 269c4 │ │ │ │ - ldr r3, [pc, #228] @ (26d14 ) │ │ │ │ + b.n 26a3c │ │ │ │ + ldr r3, [pc, #228] @ (26d8c ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #104] @ 0x68 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 269bc │ │ │ │ - ldr r3, [pc, #228] @ (26d28 ) │ │ │ │ + b.n 26a34 │ │ │ │ + ldr r3, [pc, #228] @ (26da0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 269e4 │ │ │ │ - ldr r3, [pc, #208] @ (26d2c ) │ │ │ │ + b.n 26a5c │ │ │ │ + ldr r3, [pc, #208] @ (26da4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 269dc │ │ │ │ + b.n 26a54 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2659c │ │ │ │ + b.n 26614 │ │ │ │ mov.w r9, #0 │ │ │ │ mov r2, r9 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r9 │ │ │ │ mov r4, r9 │ │ │ │ mov ip, r9 │ │ │ │ mov lr, r9 │ │ │ │ mov sl, r9 │ │ │ │ mov fp, r9 │ │ │ │ mov r3, r9 │ │ │ │ - b.w 26350 │ │ │ │ + b.w 263c8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 264d4 │ │ │ │ - b.n 267e4 │ │ │ │ + beq.w 2654c │ │ │ │ + b.n 2685c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 264e2 │ │ │ │ - b.n 267e4 │ │ │ │ - ldr r6, [sp, #144] @ 0x90 │ │ │ │ + beq.w 2655a │ │ │ │ + b.n 2685c │ │ │ │ + ldr r5, [sp, #688] @ 0x2b0 │ │ │ │ movs r3, r1 │ │ │ │ - add r5, pc, #40 @ (adr r5, 26cdc ) │ │ │ │ + add r4, pc, #584 @ (adr r4, 26f74 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [sp, #1000] @ 0x3e8 │ │ │ │ + ldr r5, [sp, #520] @ 0x208 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb828 │ │ │ │ + @ instruction: 0xb7b8 │ │ │ │ movs r3, r1 │ │ │ │ - @ instruction: 0xb7b4 │ │ │ │ + @ instruction: 0xb744 │ │ │ │ movs r3, r1 │ │ │ │ - @ instruction: 0xb6fa │ │ │ │ + @ instruction: 0xb68a │ │ │ │ movs r3, r1 │ │ │ │ - @ instruction: 0xb696 │ │ │ │ + @ instruction: 0xb626 │ │ │ │ movs r3, r1 │ │ │ │ - push {r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ movs r3, r1 │ │ │ │ - push {r1, r5, r7, lr} │ │ │ │ + push {r1, r4, r5, lr} │ │ │ │ movs r3, r1 │ │ │ │ - push {r1, r2, r3, r4, r6, lr} │ │ │ │ + push {r1, r2, r3, r5, r6, r7} │ │ │ │ movs r3, r1 │ │ │ │ - push {r5, lr} │ │ │ │ + push {r4, r5, r7} │ │ │ │ movs r3, r1 │ │ │ │ - push {r1, r5, r6, r7} │ │ │ │ + push {r1, r4, r5, r6} │ │ │ │ movs r3, r1 │ │ │ │ - push {r1, r2, r4, r5, r7} │ │ │ │ + push {r1, r2, r6} │ │ │ │ movs r3, r1 │ │ │ │ - subs r6, #224 @ 0xe0 │ │ │ │ + subs r6, #136 @ 0x88 │ │ │ │ movs r0, r1 │ │ │ │ - str r7, [sp, #488] @ 0x1e8 │ │ │ │ + str r7, [sp, #8] │ │ │ │ movs r3, r1 │ │ │ │ - subs r5, #196 @ 0xc4 │ │ │ │ + subs r5, #108 @ 0x6c │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r5, #15] │ │ │ │ + ldrh r2, [r6, #46] @ 0x2e │ │ │ │ movs r0, r1 │ │ │ │ - adds r5, #150 @ 0x96 │ │ │ │ + adds r5, #62 @ 0x3e │ │ │ │ movs r0, r1 │ │ │ │ - subs r5, #38 @ 0x26 │ │ │ │ + subs r4, #206 @ 0xce │ │ │ │ movs r0, r1 │ │ │ │ - adds r5, #164 @ 0xa4 │ │ │ │ + adds r5, #76 @ 0x4c │ │ │ │ movs r0, r1 │ │ │ │ - subs r4, #216 @ 0xd8 │ │ │ │ + subs r4, #128 @ 0x80 │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - sub sp, #304 @ 0x130 │ │ │ │ + add sp, #368 @ 0x170 │ │ │ │ movs r3, r1 │ │ │ │ - sub sp, #184 @ 0xb8 │ │ │ │ + add sp, #248 @ 0xf8 │ │ │ │ movs r3, r1 │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ + add sp, #120 @ 0x78 │ │ │ │ movs r3, r1 │ │ │ │ - add sp, #32 │ │ │ │ + add r7, sp, #608 @ 0x260 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #720 @ 0x2d0 │ │ │ │ + add r7, sp, #272 @ 0x110 │ │ │ │ movs r3, r1 │ │ │ │ - add r7, sp, #624 @ 0x270 │ │ │ │ + add r7, sp, #176 @ 0xb0 │ │ │ │ movs r3, r1 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 264f0 │ │ │ │ - b.n 267e4 │ │ │ │ + beq.w 26568 │ │ │ │ + b.n 2685c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2680e │ │ │ │ + b.n 26886 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26822 │ │ │ │ - ldr r3, [pc, #572] @ (26f8c ) │ │ │ │ + b.n 2689a │ │ │ │ + ldr r3, [pc, #572] @ (27004 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f30 │ │ │ │ + blt.w 26fa8 │ │ │ │ add.w r0, fp, #4 │ │ │ │ blx cd3c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26f3c │ │ │ │ + beq.w 26fb4 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r9 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 26f48 │ │ │ │ + blt.w 26fc0 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 26766 │ │ │ │ + bge.w 267de │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 26766 │ │ │ │ + bne.w 267de │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26766 │ │ │ │ + b.n 267de │ │ │ │ ldrd r5, r6, [sp, #80] @ 0x50 │ │ │ │ ldr.w r9, [sp, #124] @ 0x7c │ │ │ │ - b.w 263c2 │ │ │ │ + b.w 2643a │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2679a │ │ │ │ + b.n 26812 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 267ac │ │ │ │ + b.n 26824 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 267be │ │ │ │ + b.n 26836 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26438 │ │ │ │ + beq.w 264b0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 26840 │ │ │ │ + bge.w 268b8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 26840 │ │ │ │ + bne.w 268b8 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26840 │ │ │ │ + b.n 268b8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2649c │ │ │ │ - b.n 267e4 │ │ │ │ + beq.w 26514 │ │ │ │ + b.n 2685c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 264aa │ │ │ │ - b.n 267e4 │ │ │ │ + beq.w 26522 │ │ │ │ + b.n 2685c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 264b8 │ │ │ │ - b.n 267e4 │ │ │ │ + beq.w 26530 │ │ │ │ + b.n 2685c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 264c6 │ │ │ │ - b.n 267e4 │ │ │ │ + beq.w 2653e │ │ │ │ + b.n 2685c │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 267fc │ │ │ │ + b.n 26874 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2663e │ │ │ │ + b.n 266b6 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 266fe │ │ │ │ + b.n 26776 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 26788 │ │ │ │ - movw r1, #469 @ 0x1d5 │ │ │ │ - ldr r0, [pc, #328] @ (26f90 ) │ │ │ │ + b.n 26800 │ │ │ │ + movw r1, #325 @ 0x145 │ │ │ │ + ldr r0, [pc, #328] @ (27008 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 267ea │ │ │ │ + bge.w 26862 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 267ea │ │ │ │ + bne.w 26862 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 267ea │ │ │ │ + b.n 26862 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2673c │ │ │ │ + b.n 267b4 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 26552 │ │ │ │ + beq.w 265ca │ │ │ │ ldr.w r8, [sp, #64] @ 0x40 │ │ │ │ - b.n 267ea │ │ │ │ + b.n 26862 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 265b4 │ │ │ │ - b.n 267ea │ │ │ │ - ldr r0, [pc, #256] @ (26f94 ) │ │ │ │ - movw r1, #461 @ 0x1cd │ │ │ │ + beq.w 2662c │ │ │ │ + b.n 26862 │ │ │ │ + ldr r0, [pc, #256] @ (2700c ) │ │ │ │ + movw r1, #317 @ 0x13d │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 267ea │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 26862 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 265c2 │ │ │ │ - b.n 267ea │ │ │ │ + beq.w 2663a │ │ │ │ + b.n 26862 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2667c │ │ │ │ + b.w 266f4 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 266c0 │ │ │ │ + b.w 26738 │ │ │ │ cmp r6, #1 │ │ │ │ - ble.n 26f82 │ │ │ │ - ldr r3, [pc, #204] @ (26f98 ) │ │ │ │ + ble.n 26ffa │ │ │ │ + ldr r3, [pc, #204] @ (27010 ) │ │ │ │ movs r4, #12 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #204] @ (26f9c ) │ │ │ │ - ldr r1, [pc, #204] @ (26fa0 ) │ │ │ │ + ldr r2, [pc, #204] @ (27014 ) │ │ │ │ + ldr r1, [pc, #204] @ (27018 ) │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r7, r2] │ │ │ │ - ldr r2, [pc, #204] @ (26fa4 ) │ │ │ │ + ldr r2, [pc, #204] @ (2701c ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #200] @ (26fa8 ) │ │ │ │ + ldr r2, [pc, #200] @ (27020 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca74 │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ - b.n 26a22 │ │ │ │ - mov.w r1, #468 @ 0x1d4 │ │ │ │ - b.n 26e46 │ │ │ │ - mov.w r1, #468 @ 0x1d4 │ │ │ │ + b.n 26a9a │ │ │ │ + mov.w r1, #324 @ 0x144 │ │ │ │ + b.n 26ebe │ │ │ │ + mov.w r1, #324 @ 0x144 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 26e46 │ │ │ │ + bge.n 26ebe │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 26e46 │ │ │ │ + bne.n 26ebe │ │ │ │ mov r0, sl │ │ │ │ str r1, [sp, #32] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #32] │ │ │ │ - b.n 26e46 │ │ │ │ - movw r1, #469 @ 0x1d5 │ │ │ │ - b.n 26ef8 │ │ │ │ - mov.w r1, #470 @ 0x1d6 │ │ │ │ - b.n 26e46 │ │ │ │ - mov.w r1, #470 @ 0x1d6 │ │ │ │ - b.n 26ef8 │ │ │ │ - movw r1, #471 @ 0x1d7 │ │ │ │ - b.n 26e46 │ │ │ │ - mov.w r1, #464 @ 0x1d0 │ │ │ │ - b.n 26e46 │ │ │ │ - movw r1, #471 @ 0x1d7 │ │ │ │ - b.n 26ef8 │ │ │ │ - movw r1, #465 @ 0x1d1 │ │ │ │ - b.n 26e46 │ │ │ │ - mov.w r1, #472 @ 0x1d8 │ │ │ │ - b.n 26e46 │ │ │ │ - movw r1, #465 @ 0x1d1 │ │ │ │ - b.n 26ef8 │ │ │ │ - mov.w r1, #472 @ 0x1d8 │ │ │ │ - b.n 26ef8 │ │ │ │ - movw r1, #473 @ 0x1d9 │ │ │ │ - b.n 26e46 │ │ │ │ - mov.w r1, #474 @ 0x1da │ │ │ │ - b.n 26e46 │ │ │ │ + b.n 26ebe │ │ │ │ + movw r1, #325 @ 0x145 │ │ │ │ + b.n 26f70 │ │ │ │ + mov.w r1, #326 @ 0x146 │ │ │ │ + b.n 26ebe │ │ │ │ + mov.w r1, #326 @ 0x146 │ │ │ │ + b.n 26f70 │ │ │ │ + movw r1, #327 @ 0x147 │ │ │ │ + b.n 26ebe │ │ │ │ + mov.w r1, #320 @ 0x140 │ │ │ │ + b.n 26ebe │ │ │ │ + movw r1, #327 @ 0x147 │ │ │ │ + b.n 26f70 │ │ │ │ + movw r1, #321 @ 0x141 │ │ │ │ + b.n 26ebe │ │ │ │ + mov.w r1, #328 @ 0x148 │ │ │ │ + b.n 26ebe │ │ │ │ + movw r1, #321 @ 0x141 │ │ │ │ + b.n 26f70 │ │ │ │ + mov.w r1, #328 @ 0x148 │ │ │ │ + b.n 26f70 │ │ │ │ + movw r1, #329 @ 0x149 │ │ │ │ + b.n 26ebe │ │ │ │ + mov.w r1, #330 @ 0x14a │ │ │ │ + b.n 26ebe │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #64] @ (26fac ) │ │ │ │ + ldr r3, [pc, #64] @ (27024 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #64] @ (26fb0 ) │ │ │ │ - ldr r0, [pc, #64] @ (26fb4 ) │ │ │ │ + ldr r1, [pc, #64] @ (27028 ) │ │ │ │ + ldr r0, [pc, #64] @ (2702c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #52] @ (26fb8 ) │ │ │ │ + ldr r3, [pc, #52] @ (27030 ) │ │ │ │ movs r4, #2 │ │ │ │ add r3, pc │ │ │ │ - b.n 26ece │ │ │ │ + b.n 26f46 │ │ │ │ nop │ │ │ │ - add r6, sp, #680 @ 0x2a8 │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, #196 @ 0xc4 │ │ │ │ + subs r0, #108 @ 0x6c │ │ │ │ movs r0, r1 │ │ │ │ - subs r0, #116 @ 0x74 │ │ │ │ + subs r0, #28 │ │ │ │ movs r0, r1 │ │ │ │ - adds r0, #236 @ 0xec │ │ │ │ + adds r0, #148 @ 0x94 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #238 @ 0xee │ │ │ │ + adds r0, #150 @ 0x96 │ │ │ │ movs r0, r1 │ │ │ │ - strb r4, [r3, #28] │ │ │ │ + ldrh r0, [r4, #8] │ │ │ │ movs r0, r1 │ │ │ │ - subs r0, #94 @ 0x5e │ │ │ │ + subs r0, #6 │ │ │ │ movs r0, r1 │ │ │ │ - strh r6, [r2, #62] @ 0x3e │ │ │ │ + strh r6, [r7, #58] @ 0x3a │ │ │ │ movs r1, r1 │ │ │ │ - movs r6, #96 @ 0x60 │ │ │ │ + movs r6, #8 │ │ │ │ movs r0, r1 │ │ │ │ - cmp r2, #236 @ 0xec │ │ │ │ + cmp r2, #148 @ 0x94 │ │ │ │ movs r0, r1 │ │ │ │ - adds r0, #38 @ 0x26 │ │ │ │ + cmp r7, #206 @ 0xce │ │ │ │ movs r0, r1 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3936] @ 0xf60 │ │ │ │ mov r8, r1 │ │ │ │ - ldr.w r1, [pc, #2848] @ 27af0 │ │ │ │ - ldr.w r5, [pc, #2848] @ 27af4 │ │ │ │ + ldr.w r1, [pc, #2848] @ 27b68 │ │ │ │ + ldr.w r5, [pc, #2848] @ 27b6c │ │ │ │ mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #2844] @ 27af8 │ │ │ │ + ldr.w r3, [pc, #2844] @ 27b70 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #124 @ 0x7c │ │ │ │ add.w r5, r5, #884 @ 0x374 │ │ │ │ mov r7, r2 │ │ │ │ add r0, sp, #48 @ 0x30 │ │ │ │ movs r2, #32 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r4, sp, #80 @ 0x50 │ │ │ │ - ldr.w r9, [pc, #2824] @ 27afc │ │ │ │ + ldr.w r9, [pc, #2824] @ 27b74 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ mov r6, r4 │ │ │ │ add r9, pc │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 27064 │ │ │ │ + beq.n 270dc │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 27aea │ │ │ │ - ldr.w r2, [pc, #2776] @ 27b00 │ │ │ │ + bpl.w 27b62 │ │ │ │ + ldr.w r2, [pc, #2776] @ 27b78 │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 27ac8 │ │ │ │ - ldr.w r2, [pc, #2768] @ 27b04 │ │ │ │ + beq.w 27b40 │ │ │ │ + ldr.w r2, [pc, #2768] @ 27b7c │ │ │ │ ldr.w r2, [r9, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 27ae6 │ │ │ │ + beq.w 27b5e │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 27064 │ │ │ │ + ble.n 270dc │ │ │ │ cmp r7, #8 │ │ │ │ - bhi.w 27a9e │ │ │ │ + bhi.w 27b16 │ │ │ │ tbh [pc, r7, lsl #1] │ │ │ │ lsls r3, r0, #10 │ │ │ │ lsls r2, r7, #9 │ │ │ │ lsls r1, r6, #9 │ │ │ │ lsls r0, r5, #9 │ │ │ │ lsls r7, r3, #9 │ │ │ │ lsls r6, r2, #9 │ │ │ │ lsls r5, r1, #9 │ │ │ │ lsls r4, r0, #9 │ │ │ │ lsls r3, r7, #8 │ │ │ │ subs r3, r7, #2 │ │ │ │ cmp r3, #6 │ │ │ │ - bhi.w 27a9e │ │ │ │ + bhi.w 27b16 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r3, r4, #14 │ │ │ │ movs r4, r6 │ │ │ │ movs r3, r5 │ │ │ │ movs r2, r4 │ │ │ │ movs r1, r3 │ │ │ │ movs r0, r2 │ │ │ │ @@ -37687,59 +37696,59 @@ │ │ │ │ strlt r2, [r6, #0] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 276fe │ │ │ │ + beq.w 27776 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2771e │ │ │ │ + beq.w 27796 │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.w 2773e │ │ │ │ + beq.w 277b6 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2775c │ │ │ │ + beq.w 277d4 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 2777a │ │ │ │ + beq.w 277f2 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 27796 │ │ │ │ - ldr.w r3, [pc, #2500] @ 27b08 │ │ │ │ + beq.w 2780e │ │ │ │ + ldr.w r3, [pc, #2500] @ 27b80 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ ldrd r2, sl, [sp, #68] @ 0x44 │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ str r3, [sp, #20] │ │ │ │ mov r0, fp │ │ │ │ ldrd r8, r3, [sp, #60] @ 0x3c │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [fp] │ │ │ │ - ldr.w r3, [pc, #2460] @ 27b0c │ │ │ │ + ldr.w r3, [pc, #2460] @ 27b84 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ add r3, pc │ │ │ │ ldr.w r3, [r3, #592] @ 0x250 │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #80] @ 0x50 │ │ │ │ - bl 11ba0 │ │ │ │ + bl 11ba8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2719c │ │ │ │ + bge.n 27214 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 277ae │ │ │ │ + beq.w 27826 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 27934 │ │ │ │ - ldr.w ip, [pc, #2408] @ 27b10 │ │ │ │ + beq.w 279ac │ │ │ │ + ldr.w ip, [pc, #2408] @ 27b88 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -37750,28 +37759,28 @@ │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 271e4 │ │ │ │ + bge.n 2725c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 277c4 │ │ │ │ + beq.w 2783c │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 276b2 │ │ │ │ + beq.w 2772a │ │ │ │ mov r0, fp │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27944 │ │ │ │ - ldr.w r5, [pc, #2324] @ 27b14 │ │ │ │ + beq.w 279bc │ │ │ │ + ldr.w r5, [pc, #2324] @ 27b8c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -37782,33 +37791,33 @@ │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2723c │ │ │ │ + bge.n 272b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 277cc │ │ │ │ + beq.w 27844 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2794e │ │ │ │ + beq.w 279c6 │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27874 │ │ │ │ + beq.w 278ec │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #20] │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 279cc │ │ │ │ - ldr.w r6, [pc, #2228] @ 27b18 │ │ │ │ + beq.w 27a44 │ │ │ │ + ldr.w r6, [pc, #2228] @ 27b90 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ add r6, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -37819,33 +37828,33 @@ │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 272aa │ │ │ │ + bge.n 27322 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27864 │ │ │ │ + beq.w 278dc │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2787e │ │ │ │ + beq.w 278f6 │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 279d8 │ │ │ │ + beq.w 27a50 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #24] │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 279f4 │ │ │ │ - ldr.w ip, [pc, #2124] @ 27b1c │ │ │ │ + beq.w 27a6c │ │ │ │ + ldr.w ip, [pc, #2124] @ 27b94 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ add ip, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -37856,168 +37865,168 @@ │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #80] @ 0x50 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27318 │ │ │ │ + bge.n 27390 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2786c │ │ │ │ + beq.w 278e4 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2765a │ │ │ │ + beq.w 276d2 │ │ │ │ add r1, sp, #44 @ 0x2c │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27a14 │ │ │ │ + beq.w 27a8c │ │ │ │ mov r0, r7 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 27a08 │ │ │ │ + beq.w 27a80 │ │ │ │ strd sl, r7, [sp, #8] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr.w r7, [r9, #12] │ │ │ │ str r7, [sp, #4] │ │ │ │ ldr r7, [sp, #24] │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldrd r0, r1, [sp, #28] │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 95d20 │ │ │ │ + bl 56370 │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2764c │ │ │ │ + beq.w 276c4 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 278b2 │ │ │ │ + beq.w 2792a │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27a4c │ │ │ │ - ldr.w r3, [pc, #1952] @ 27b20 │ │ │ │ + beq.w 27ac4 │ │ │ │ + ldr.w r3, [pc, #1952] @ 27b98 │ │ │ │ str r0, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2797e │ │ │ │ + blt.w 279f6 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 273aa │ │ │ │ + bge.n 27422 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27a00 │ │ │ │ + beq.w 27a78 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27a52 │ │ │ │ - ldr.w r3, [pc, #1896] @ 27b24 │ │ │ │ + beq.w 27aca │ │ │ │ + ldr.w r3, [pc, #1896] @ 27b9c │ │ │ │ str r0, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27a58 │ │ │ │ + blt.w 27ad0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 273e6 │ │ │ │ + bge.n 2745e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27a20 │ │ │ │ + beq.w 27a98 │ │ │ │ add.w sl, sl, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [sl, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27a5e │ │ │ │ - ldr.w r3, [pc, #1836] @ 27b28 │ │ │ │ + beq.w 27ad6 │ │ │ │ + ldr.w r3, [pc, #1836] @ 27ba0 │ │ │ │ str r0, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27a64 │ │ │ │ + blt.w 27adc │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27426 │ │ │ │ + bge.n 2749e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27a44 │ │ │ │ - ldr.w sl, [pc, #1796] @ 27b2c │ │ │ │ + beq.w 27abc │ │ │ │ + ldr.w sl, [pc, #1796] @ 27ba4 │ │ │ │ mov r0, r7 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27a7c │ │ │ │ + blt.w 27af4 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27a88 │ │ │ │ + blt.w 27b00 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2746e │ │ │ │ + bge.n 274e6 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r7, #0] │ │ │ │ - beq.n 2746e │ │ │ │ + beq.n 274e6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27a3c │ │ │ │ + beq.w 27ab4 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27484 │ │ │ │ + bge.n 274fc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2791c │ │ │ │ + beq.w 27994 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27496 │ │ │ │ + bge.n 2750e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27924 │ │ │ │ + beq.w 2799c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 274a8 │ │ │ │ + bge.n 27520 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2792c │ │ │ │ + beq.w 279a4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 276c2 │ │ │ │ + bge.w 2773a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 276c2 │ │ │ │ + bne.w 2773a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 276c2 │ │ │ │ + b.n 2773a │ │ │ │ ldr.w r1, [r8, #28] │ │ │ │ str r1, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ @@ -38068,692 +38077,692 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ lsls r5, r7, #2 │ │ │ │ - ldr.w r3, [pc, #1488] @ 27b30 │ │ │ │ + ldr.w r3, [pc, #1488] @ 27ba8 │ │ │ │ mov r0, sl │ │ │ │ add.w r1, r8, r5 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r7, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #48 @ 0x30 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 275f2 │ │ │ │ + beq.n 2766a │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2781c │ │ │ │ + beq.w 27894 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27804 │ │ │ │ + beq.w 2787c │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 277ec │ │ │ │ + beq.w 27864 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 277d4 │ │ │ │ + beq.w 2784c │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2784c │ │ │ │ + beq.w 278c4 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27834 │ │ │ │ + beq.w 278ac │ │ │ │ cmp r7, #1 │ │ │ │ itt le │ │ │ │ addle r3, sp, #48 @ 0x30 │ │ │ │ addle r3, r3, r5 │ │ │ │ - ble.n 275be │ │ │ │ - b.n 27914 │ │ │ │ + ble.n 27636 │ │ │ │ + b.n 2798c │ │ │ │ adds r7, #1 │ │ │ │ adds r3, #4 │ │ │ │ cmp r7, #2 │ │ │ │ - beq.w 27914 │ │ │ │ + beq.w 2798c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 275b4 │ │ │ │ - ldr.w r3, [pc, #1388] @ 27b34 │ │ │ │ + bne.n 2762c │ │ │ │ + ldr.w r3, [pc, #1388] @ 27bac │ │ │ │ movs r2, #2 │ │ │ │ ldr.w r1, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1384] @ 27b38 │ │ │ │ + ldr.w r3, [pc, #1384] @ 27bb0 │ │ │ │ add r3, pc │ │ │ │ strd r3, r7, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1376] @ 27b3c │ │ │ │ + ldr.w r3, [pc, #1376] @ 27bb4 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #1376] @ 27b40 │ │ │ │ + ldr.w r1, [pc, #1376] @ 27bb8 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1372] @ 27b44 │ │ │ │ + ldr.w r2, [pc, #1372] @ 27bbc │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 275fa │ │ │ │ + b.n 27672 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2761a │ │ │ │ + beq.n 27692 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 275f6 │ │ │ │ + beq.n 2766e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 275f6 │ │ │ │ + bge.n 2766e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 275f6 │ │ │ │ + bne.n 2766e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 275fa │ │ │ │ - ldr.w r0, [pc, #1324] @ 27b48 │ │ │ │ + bne.n 27672 │ │ │ │ + ldr.w r0, [pc, #1324] @ 27bc0 │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #841 @ 0x349 │ │ │ │ + movw r1, #627 @ 0x273 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr.w r2, [pc, #1312] @ 27b4c │ │ │ │ - ldr.w r3, [pc, #1224] @ 27af8 │ │ │ │ + bl 11fc8 │ │ │ │ + ldr.w r2, [pc, #1312] @ 27bc4 │ │ │ │ + ldr.w r3, [pc, #1224] @ 27b70 │ │ │ │ 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 27a9a │ │ │ │ + bne.w 27b12 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #124 @ 0x7c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r0, [pc, #1280] @ 27b50 │ │ │ │ - movw r1, #826 @ 0x33a │ │ │ │ + ldr.w r0, [pc, #1280] @ 27bc8 │ │ │ │ + mov.w r1, #612 @ 0x264 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27670 │ │ │ │ + bge.n 276e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27a34 │ │ │ │ + beq.w 27aac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27682 │ │ │ │ + bge.n 276fa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2796e │ │ │ │ + beq.w 279e6 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27694 │ │ │ │ + bge.n 2770c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27976 │ │ │ │ + beq.w 279ee │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 276b2 │ │ │ │ + beq.n 2772a │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 276b2 │ │ │ │ + bge.n 2772a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbnz r3, 276b2 │ │ │ │ + cbnz r3, 2772a │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr.w r0, [pc, #1184] @ 27b54 │ │ │ │ + ldr.w r0, [pc, #1184] @ 27bcc │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #845 @ 0x34d │ │ │ │ + movw r1, #631 @ 0x277 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 276d8 │ │ │ │ + bge.n 27750 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2790c │ │ │ │ + beq.w 27984 │ │ │ │ add r5, sp, #48 @ 0x30 │ │ │ │ - b.n 276e0 │ │ │ │ + b.n 27758 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2762a │ │ │ │ + beq.n 276a2 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 276dc │ │ │ │ + beq.n 27754 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 276dc │ │ │ │ + bge.n 27754 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 276dc │ │ │ │ + bne.n 27754 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 276dc │ │ │ │ - ldr.w r3, [pc, #1112] @ 27b58 │ │ │ │ + b.n 27754 │ │ │ │ + ldr.w r3, [pc, #1112] @ 27bd0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 27128 │ │ │ │ - ldr.w r3, [pc, #1084] @ 27b5c │ │ │ │ + bne.w 271a0 │ │ │ │ + ldr.w r3, [pc, #1084] @ 27bd4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.w 27130 │ │ │ │ - ldr.w r3, [pc, #1056] @ 27b60 │ │ │ │ + bne.w 271a8 │ │ │ │ + ldr.w r3, [pc, #1056] @ 27bd8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 27136 │ │ │ │ - ldr.w r3, [pc, #1028] @ 27b64 │ │ │ │ + bne.w 271ae │ │ │ │ + ldr.w r3, [pc, #1028] @ 27bdc │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 2713c │ │ │ │ - ldr r3, [pc, #1004] @ (27b68 ) │ │ │ │ + bne.w 271b4 │ │ │ │ + ldr r3, [pc, #1004] @ (27be0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r7, #0 │ │ │ │ - bne.w 27142 │ │ │ │ - ldr r3, [pc, #980] @ (27b6c ) │ │ │ │ + bne.w 271ba │ │ │ │ + ldr r3, [pc, #980] @ (27be4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r7, [r3, #1780] @ 0x6f4 │ │ │ │ str r7, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r7, #0] │ │ │ │ - b.n 27142 │ │ │ │ + b.n 271ba │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2719c │ │ │ │ + b.n 27214 │ │ │ │ movs r7, #0 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r7 │ │ │ │ mov ip, r7 │ │ │ │ mov lr, r7 │ │ │ │ mov r3, r7 │ │ │ │ - b.n 270f6 │ │ │ │ + b.n 2716e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 271e4 │ │ │ │ + b.n 2725c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2723c │ │ │ │ - ldr r3, [pc, #920] @ (27b70 ) │ │ │ │ + b.n 272b4 │ │ │ │ + ldr r3, [pc, #920] @ (27be8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 27598 │ │ │ │ - ldr r3, [pc, #900] @ (27b74 ) │ │ │ │ + b.n 27610 │ │ │ │ + ldr r3, [pc, #900] @ (27bec ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 27590 │ │ │ │ - ldr r3, [pc, #880] @ (27b78 ) │ │ │ │ + b.n 27608 │ │ │ │ + ldr r3, [pc, #880] @ (27bf0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 27588 │ │ │ │ - ldr r3, [pc, #860] @ (27b7c ) │ │ │ │ + b.n 27600 │ │ │ │ + ldr r3, [pc, #860] @ (27bf4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 27580 │ │ │ │ - ldr r3, [pc, #840] @ (27b80 ) │ │ │ │ + b.n 275f8 │ │ │ │ + ldr r3, [pc, #840] @ (27bf8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 275a8 │ │ │ │ - ldr r3, [pc, #820] @ (27b84 ) │ │ │ │ + b.n 27620 │ │ │ │ + ldr r3, [pc, #820] @ (27bfc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 275a0 │ │ │ │ + b.n 27618 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 272aa │ │ │ │ + b.n 27322 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27318 │ │ │ │ + b.n 27390 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27252 │ │ │ │ + beq.w 272ca │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 279b6 │ │ │ │ + bge.w 27a2e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 27a6a │ │ │ │ + beq.w 27ae2 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 276b2 │ │ │ │ + bge.w 2772a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 276b2 │ │ │ │ + bne.w 2772a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 276b2 │ │ │ │ - ldr r3, [pc, #724] @ (27b88 ) │ │ │ │ + b.n 2772a │ │ │ │ + ldr r3, [pc, #724] @ (27c00 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27a82 │ │ │ │ + blt.w 27afa │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27a8e │ │ │ │ + beq.w 27b06 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ str r0, [sp, #20] │ │ │ │ mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 27a94 │ │ │ │ + blt.w 27b0c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 27450 │ │ │ │ + bge.w 274c8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 27450 │ │ │ │ + bne.w 274c8 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27450 │ │ │ │ + b.n 274c8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 276d8 │ │ │ │ + b.n 27750 │ │ │ │ ldrd r5, r6, [sp, #48] @ 0x30 │ │ │ │ ldr r7, [sp, #76] @ 0x4c │ │ │ │ - b.n 27142 │ │ │ │ + b.n 271ba │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27484 │ │ │ │ + b.n 274fc │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27496 │ │ │ │ + b.n 2750e │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 274a8 │ │ │ │ - ldr r0, [pc, #596] @ (27b8c ) │ │ │ │ - movw r1, #843 @ 0x34b │ │ │ │ + b.n 27520 │ │ │ │ + ldr r0, [pc, #596] @ (27c04 ) │ │ │ │ + movw r1, #629 @ 0x275 │ │ │ │ mov r7, r9 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 276d8 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 27750 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 271fc │ │ │ │ + beq.w 27274 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 276b2 │ │ │ │ + bge.w 2772a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 276b2 │ │ │ │ + bne.w 2772a │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 276b2 │ │ │ │ + b.n 2772a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27682 │ │ │ │ + b.n 276fa │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27694 │ │ │ │ - movw r1, #833 @ 0x341 │ │ │ │ + b.n 2770c │ │ │ │ + movw r1, #619 @ 0x26b │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27992 │ │ │ │ + bge.n 27a0a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 27a28 │ │ │ │ - ldr r0, [pc, #508] @ (27b90 ) │ │ │ │ + beq.n 27aa0 │ │ │ │ + ldr r0, [pc, #508] @ (27c08 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2765a │ │ │ │ + bge.w 276d2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2765a │ │ │ │ + bne.w 276d2 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2765a │ │ │ │ + b.n 276d2 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 276b2 │ │ │ │ + bge.w 2772a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 276b2 │ │ │ │ - b.n 278aa │ │ │ │ + bne.w 2772a │ │ │ │ + b.n 27922 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27260 │ │ │ │ - b.n 2787e │ │ │ │ + beq.w 272d8 │ │ │ │ + b.n 278f6 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 272c0 │ │ │ │ + beq.w 27338 │ │ │ │ ldr.w r3, [fp] │ │ │ │ mov.w r8, #0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 27664 │ │ │ │ - b.n 27670 │ │ │ │ + blt.w 276dc │ │ │ │ + b.n 276e8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 272ce │ │ │ │ - b.n 279e2 │ │ │ │ + beq.w 27346 │ │ │ │ + b.n 27a5a │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 273aa │ │ │ │ + b.n 27422 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2733e │ │ │ │ - b.n 2765a │ │ │ │ + beq.w 273b6 │ │ │ │ + b.n 276d2 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27330 │ │ │ │ - b.n 2765a │ │ │ │ + beq.w 273a8 │ │ │ │ + b.n 276d2 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 273e6 │ │ │ │ + b.n 2745e │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 27992 │ │ │ │ + b.n 27a0a │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27670 │ │ │ │ + b.n 276e8 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2746e │ │ │ │ + b.n 274e6 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27426 │ │ │ │ - movw r1, #833 @ 0x341 │ │ │ │ - b.n 27992 │ │ │ │ - movw r1, #834 @ 0x342 │ │ │ │ - b.n 27992 │ │ │ │ - movw r1, #834 @ 0x342 │ │ │ │ - b.n 27982 │ │ │ │ - movw r1, #835 @ 0x343 │ │ │ │ - b.n 27992 │ │ │ │ - movw r1, #835 @ 0x343 │ │ │ │ - b.n 27982 │ │ │ │ + b.n 2749e │ │ │ │ + movw r1, #619 @ 0x26b │ │ │ │ + b.n 27a0a │ │ │ │ + mov.w r1, #620 @ 0x26c │ │ │ │ + b.n 27a0a │ │ │ │ + mov.w r1, #620 @ 0x26c │ │ │ │ + b.n 279fa │ │ │ │ + movw r1, #621 @ 0x26d │ │ │ │ + b.n 27a0a │ │ │ │ + movw r1, #621 @ 0x26d │ │ │ │ + b.n 279fa │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 278a0 │ │ │ │ - b.n 276b2 │ │ │ │ - mov.w r1, #836 @ 0x344 │ │ │ │ - b.n 27992 │ │ │ │ - movw r1, #829 @ 0x33d │ │ │ │ - b.n 27992 │ │ │ │ - movw r1, #837 @ 0x345 │ │ │ │ - b.n 27992 │ │ │ │ - movw r1, #830 @ 0x33e │ │ │ │ - b.n 27992 │ │ │ │ - movw r1, #830 @ 0x33e │ │ │ │ - b.n 27982 │ │ │ │ + blt.w 27918 │ │ │ │ + b.n 2772a │ │ │ │ + movw r1, #622 @ 0x26e │ │ │ │ + b.n 27a0a │ │ │ │ + movw r1, #615 @ 0x267 │ │ │ │ + b.n 27a0a │ │ │ │ + movw r1, #623 @ 0x26f │ │ │ │ + b.n 27a0a │ │ │ │ + mov.w r1, #616 @ 0x268 │ │ │ │ + b.n 27a0a │ │ │ │ + mov.w r1, #616 @ 0x268 │ │ │ │ + b.n 279fa │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ cmp r7, #1 │ │ │ │ - bgt.n 27ade │ │ │ │ - ldr r3, [pc, #240] @ (27b94 ) │ │ │ │ + bgt.n 27b56 │ │ │ │ + ldr r3, [pc, #240] @ (27c0c ) │ │ │ │ movs r2, #2 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #136] @ (27b34 ) │ │ │ │ + ldr r1, [pc, #136] @ (27bac ) │ │ │ │ ldr.w r1, [r9, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r2, [pc, #228] @ (27b98 ) │ │ │ │ + ldr r2, [pc, #228] @ (27c10 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #228] @ (27b9c ) │ │ │ │ + ldr r1, [pc, #228] @ (27c14 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #224] @ (27ba0 ) │ │ │ │ + ldr r1, [pc, #224] @ (27c18 ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 275f2 │ │ │ │ - ldr r3, [pc, #216] @ (27ba4 ) │ │ │ │ + b.n 2766a │ │ │ │ + ldr r3, [pc, #216] @ (27c1c ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #216] @ (27ba8 ) │ │ │ │ - ldr r0, [pc, #216] @ (27bac ) │ │ │ │ + ldr r1, [pc, #216] @ (27c20 ) │ │ │ │ + ldr r0, [pc, #216] @ (27c24 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #208] @ (27bb0 ) │ │ │ │ + ldr r3, [pc, #208] @ (27c28 ) │ │ │ │ movs r2, #8 │ │ │ │ add r3, pc │ │ │ │ - b.n 27aa8 │ │ │ │ + b.n 27b20 │ │ │ │ bl d498 │ │ │ │ bl d4c8 │ │ │ │ nop │ │ │ │ - str r0, [sp, #128] @ 0x80 │ │ │ │ + ldrh r0, [r5, #60] @ 0x3c │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #24] │ │ │ │ + str r6, [sp, #568] @ 0x238 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r6, [r6, #62] @ 0x3e │ │ │ │ + ldrh r6, [r7, #58] @ 0x3a │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #688 @ 0x2b0 │ │ │ │ + add r2, sp, #240 @ 0xf0 │ │ │ │ movs r3, r1 │ │ │ │ - add r2, sp, #528 @ 0x210 │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ movs r3, r1 │ │ │ │ - add r2, sp, #288 @ 0x120 │ │ │ │ + add r1, sp, #864 @ 0x360 │ │ │ │ movs r3, r1 │ │ │ │ - add r1, sp, #960 @ 0x3c0 │ │ │ │ + add r1, sp, #512 @ 0x200 │ │ │ │ movs r3, r1 │ │ │ │ - add r1, sp, #552 @ 0x228 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ movs r3, r1 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ + add r0, sp, #688 @ 0x2b0 │ │ │ │ movs r3, r1 │ │ │ │ - add r0, sp, #456 @ 0x1c8 │ │ │ │ + add r0, sp, #8 │ │ │ │ movs r3, r1 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ + add r7, pc, #792 @ (adr r7, 27eb8 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r7, pc, #984 @ (adr r7, 27f04 ) │ │ │ │ + add r7, pc, #536 @ (adr r7, 27dbc ) │ │ │ │ movs r3, r1 │ │ │ │ - add r7, pc, #816 @ (adr r7, 27e60 ) │ │ │ │ + add r7, pc, #368 @ (adr r7, 27d18 ) │ │ │ │ movs r3, r1 │ │ │ │ - adds r1, #244 @ 0xf4 │ │ │ │ + adds r1, #156 @ 0x9c │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r4, #0] │ │ │ │ + strh r6, [r4, #16] │ │ │ │ movs r0, r1 │ │ │ │ - cmp r1, #202 @ 0xca │ │ │ │ + cmp r1, #114 @ 0x72 │ │ │ │ movs r0, r1 │ │ │ │ - cmp r1, #214 @ 0xd6 │ │ │ │ + cmp r1, #126 @ 0x7e │ │ │ │ movs r0, r1 │ │ │ │ - adds r1, #112 @ 0x70 │ │ │ │ + adds r1, #24 │ │ │ │ movs r0, r1 │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ + adds r0, #204 @ 0xcc │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r2, [r1, #14] │ │ │ │ + ldrh r2, [r2, #10] │ │ │ │ movs r3, r1 │ │ │ │ - adds r1, #24 │ │ │ │ + adds r0, #192 @ 0xc0 │ │ │ │ movs r0, r1 │ │ │ │ - adds r0, #140 @ 0x8c │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ movs r0, r1 │ │ │ │ - add r4, pc, #984 @ (adr r4, 27f34 ) │ │ │ │ + add r4, pc, #536 @ (adr r4, 27dec ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #856 @ (adr r4, 27eb8 ) │ │ │ │ + add r4, pc, #408 @ (adr r4, 27d70 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #728 @ (adr r4, 27e3c ) │ │ │ │ + add r4, pc, #280 @ (adr r4, 27cf4 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #608 @ (adr r4, 27dc8 ) │ │ │ │ + add r4, pc, #160 @ (adr r4, 27c80 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #496 @ (adr r4, 27d5c ) │ │ │ │ + add r4, pc, #48 @ (adr r4, 27c14 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #384 @ (adr r4, 27cf0 ) │ │ │ │ + add r3, pc, #960 @ (adr r3, 27fa8 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #136 @ (adr r4, 27bfc ) │ │ │ │ + add r3, pc, #712 @ (adr r3, 27eb4 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r4, pc, #40 @ (adr r4, 27ba0 ) │ │ │ │ + add r3, pc, #616 @ (adr r3, 27e58 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r3, pc, #968 @ (adr r3, 27f44 ) │ │ │ │ + add r3, pc, #520 @ (adr r3, 27dfc ) │ │ │ │ movs r3, r1 │ │ │ │ - add r3, pc, #872 @ (adr r3, 27ee8 ) │ │ │ │ + add r3, pc, #424 @ (adr r3, 27da0 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r3, pc, #776 @ (adr r3, 27e8c ) │ │ │ │ + add r3, pc, #328 @ (adr r3, 27d44 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r3, pc, #680 @ (adr r3, 27e30 ) │ │ │ │ + add r3, pc, #232 @ (adr r3, 27ce8 ) │ │ │ │ movs r3, r1 │ │ │ │ - add r3, pc, #272 @ (adr r3, 27c9c ) │ │ │ │ + add r2, pc, #848 @ (adr r2, 27f54 ) │ │ │ │ movs r3, r1 │ │ │ │ - cmp r6, #12 │ │ │ │ + cmp r5, #180 @ 0xb4 │ │ │ │ movs r0, r1 │ │ │ │ - cmp r5, #216 @ 0xd8 │ │ │ │ + cmp r5, #128 @ 0x80 │ │ │ │ movs r0, r1 │ │ │ │ - movs r5, #6 │ │ │ │ + movs r4, #174 @ 0xae │ │ │ │ movs r0, r1 │ │ │ │ - cmp r4, #164 @ 0xa4 │ │ │ │ + cmp r4, #76 @ 0x4c │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ + ldrb r6, [r7, #20] │ │ │ │ movs r0, r1 │ │ │ │ - movs r5, #0 │ │ │ │ + movs r4, #168 @ 0xa8 │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r6, [r6, #17] │ │ │ │ + ldrb r6, [r3, #16] │ │ │ │ movs r1, r1 │ │ │ │ - subs r0, r0, r4 │ │ │ │ + subs r0, r5, r2 │ │ │ │ movs r0, r1 │ │ │ │ - subs r4, r1, #6 │ │ │ │ + subs r4, r6, #4 │ │ │ │ movs r0, r1 │ │ │ │ - movs r4, #214 @ 0xd6 │ │ │ │ + movs r4, #126 @ 0x7e │ │ │ │ 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, #2840] @ 286e4 │ │ │ │ - ldr.w r5, [pc, #2840] @ 286e8 │ │ │ │ + ldr.w r1, [pc, #2840] @ 2875c │ │ │ │ + ldr.w r5, [pc, #2840] @ 28760 │ │ │ │ mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2836] @ 286ec │ │ │ │ + ldr.w r3, [pc, #2836] @ 28764 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #172 @ 0xac │ │ │ │ add.w r5, r5, #920 @ 0x398 │ │ │ │ mov r8, r2 │ │ │ │ add r0, sp, #64 @ 0x40 │ │ │ │ movs r2, #48 @ 0x30 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r6, sp, #112 @ 0x70 │ │ │ │ - ldr.w r7, [pc, #2816] @ 286f0 │ │ │ │ + ldr.w r7, [pc, #2816] @ 28768 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ add r7, pc │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 27c68 │ │ │ │ + beq.n 27ce0 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 28818 │ │ │ │ - ldr.w r2, [pc, #2768] @ 286f4 │ │ │ │ + bpl.w 28890 │ │ │ │ + ldr.w r2, [pc, #2768] @ 2876c │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2881c │ │ │ │ - ldr.w r2, [pc, #2760] @ 286f8 │ │ │ │ + beq.w 28894 │ │ │ │ + ldr.w r2, [pc, #2760] @ 28770 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 28832 │ │ │ │ + beq.w 288aa │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 27c68 │ │ │ │ + ble.n 27ce0 │ │ │ │ cmp.w r8, #12 │ │ │ │ - bhi.w 287b0 │ │ │ │ + bhi.w 28828 │ │ │ │ tbh [pc, r8, lsl #1] │ │ │ │ lsls r1, r2, #12 │ │ │ │ lsls r1, r1, #12 │ │ │ │ lsls r1, r0, #12 │ │ │ │ lsls r1, r7, #11 │ │ │ │ lsls r1, r6, #11 │ │ │ │ lsls r1, r5, #11 │ │ │ │ @@ -38762,15 +38771,15 @@ │ │ │ │ lsls r1, r2, #11 │ │ │ │ lsls r1, r1, #11 │ │ │ │ lsls r1, r0, #11 │ │ │ │ lsls r1, r7, #10 │ │ │ │ lsls r1, r6, #10 │ │ │ │ sub.w r3, r8, #7 │ │ │ │ cmp r3, #5 │ │ │ │ - bhi.w 287b0 │ │ │ │ + bhi.w 28828 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r0, r1, #16 │ │ │ │ movs r6, r4 │ │ │ │ movs r6, r3 │ │ │ │ movs r6, r2 │ │ │ │ movs r6, r1 │ │ │ │ movs r6, r0 │ │ │ │ @@ -38859,38 +38868,38 @@ │ │ │ │ strlt r2, [r5, #0] │ │ │ │ ldr r2, [r0, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28466 │ │ │ │ + beq.w 284de │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2844a │ │ │ │ + beq.w 284c2 │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.w 283f4 │ │ │ │ + beq.w 2846c │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 28410 │ │ │ │ + beq.w 28488 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2842e │ │ │ │ + beq.w 284a6 │ │ │ │ add r4, sp, #60 @ 0x3c │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ str r3, [sp, #24] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 285d8 │ │ │ │ - ldr.w ip, [pc, #2376] @ 286fc │ │ │ │ + beq.w 28650 │ │ │ │ + ldr.w ip, [pc, #2376] @ 28774 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ add ip, pc │ │ │ │ add r1, sp, #112 @ 0x70 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -38901,29 +38910,29 @@ │ │ │ │ str r0, [sp, #116] @ 0x74 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #112] @ 0x70 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r0, [sp, #20] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27df0 │ │ │ │ + bge.n 27e68 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 285a0 │ │ │ │ + beq.w 28618 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 283c0 │ │ │ │ + beq.w 28438 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r3 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 285e4 │ │ │ │ - ldr.w r5, [pc, #2292] @ 28700 │ │ │ │ + beq.w 2865c │ │ │ │ + ldr.w r5, [pc, #2292] @ 28778 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ add r1, sp, #112 @ 0x70 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -38934,82 +38943,82 @@ │ │ │ │ str r0, [sp, #116] @ 0x74 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #112] @ 0x70 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27e48 │ │ │ │ + bge.n 27ec0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28492 │ │ │ │ + beq.w 2850a │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 285ee │ │ │ │ + beq.w 28666 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2860e │ │ │ │ - ldr.w r3, [pc, #2212] @ 28704 │ │ │ │ + beq.w 28686 │ │ │ │ + ldr.w r3, [pc, #2212] @ 2877c │ │ │ │ ldr r6, [r7, r3] │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 2851e │ │ │ │ + beq.w 28596 │ │ │ │ mov r0, r8 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2861e │ │ │ │ + beq.w 28696 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 28528 │ │ │ │ + beq.w 285a0 │ │ │ │ mov r0, r9 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2862a │ │ │ │ + beq.w 286a2 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 28532 │ │ │ │ + beq.w 285aa │ │ │ │ mov r0, sl │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 28642 │ │ │ │ + beq.w 286ba │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r6 │ │ │ │ - beq.w 2853c │ │ │ │ + beq.w 285b4 │ │ │ │ mov r0, fp │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 28636 │ │ │ │ + beq.w 286ae │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2864e │ │ │ │ + beq.w 286c6 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2865a │ │ │ │ + beq.w 286d2 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ add r1, sp, #112 @ 0x70 │ │ │ │ - ldr.w r6, [pc, #2028] @ 28708 │ │ │ │ + ldr.w r6, [pc, #2028] @ 28780 │ │ │ │ ldr r7, [sp, #32] │ │ │ │ add r6, pc │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ ldr.w r0, [r6, #408] @ 0x198 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ @@ -39020,31 +39029,31 @@ │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #112] @ 0x70 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27f58 │ │ │ │ + bge.n 27fd0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2850e │ │ │ │ + beq.w 28586 │ │ │ │ mov r7, r6 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 28370 │ │ │ │ + beq.w 283e8 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 286d4 │ │ │ │ + beq.w 2874c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ add r1, sp, #112 @ 0x70 │ │ │ │ - ldr.w r7, [pc, #1940] @ 2870c │ │ │ │ + ldr.w r7, [pc, #1940] @ 28784 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add r7, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ @@ -39056,188 +39065,188 @@ │ │ │ │ str r0, [sp, #116] @ 0x74 │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r7, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 27fb6 │ │ │ │ + bge.n 2802e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28516 │ │ │ │ + beq.w 2858e │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 28370 │ │ │ │ + beq.w 283e8 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28780 │ │ │ │ + beq.w 287f8 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2878c │ │ │ │ + beq.w 28804 │ │ │ │ ldrd r1, r2, [sp, #48] @ 0x30 │ │ │ │ vmov.f64 d3, d11 │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ strd fp, r3, [sp, #8] │ │ │ │ strd r9, sl, [sp] │ │ │ │ mov r3, r8 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 67164 │ │ │ │ + bl 5353c │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28366 │ │ │ │ + beq.w 283de │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 28546 │ │ │ │ + beq.w 285be │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 287e4 │ │ │ │ - ldr.w r3, [pc, #1768] @ 28710 │ │ │ │ + beq.w 2885c │ │ │ │ + ldr.w r3, [pc, #1768] @ 28788 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2868e │ │ │ │ + blt.w 28706 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28052 │ │ │ │ + bge.n 280ca │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28778 │ │ │ │ + beq.w 287f0 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 287e8 │ │ │ │ - ldr.w r3, [pc, #1712] @ 28714 │ │ │ │ + beq.w 28860 │ │ │ │ + ldr.w r3, [pc, #1712] @ 2878c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 287ec │ │ │ │ + blt.w 28864 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28090 │ │ │ │ + bge.n 28108 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 287a8 │ │ │ │ + beq.w 28820 │ │ │ │ add.w r0, sl, #5120 @ 0x1400 │ │ │ │ adds r0, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 287f0 │ │ │ │ - ldr.w r3, [pc, #1652] @ 28718 │ │ │ │ + beq.w 28868 │ │ │ │ + ldr.w r3, [pc, #1652] @ 28790 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #552] @ 0x228 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 287f4 │ │ │ │ + blt.w 2886c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 280d0 │ │ │ │ + bge.n 28148 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 287dc │ │ │ │ + beq.w 28854 │ │ │ │ add.w r0, sl, #6144 @ 0x1800 │ │ │ │ adds r0, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 287f8 │ │ │ │ - ldr.w r3, [pc, #1592] @ 2871c │ │ │ │ + beq.w 28870 │ │ │ │ + ldr.w r3, [pc, #1592] @ 28794 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1696] @ 0x6a0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 28800 │ │ │ │ + blt.w 28878 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28110 │ │ │ │ + bge.n 28188 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28686 │ │ │ │ - ldr.w r9, [pc, #1548] @ 28720 │ │ │ │ + beq.w 286fe │ │ │ │ + ldr.w r9, [pc, #1548] @ 28798 │ │ │ │ mov r0, r8 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 28808 │ │ │ │ + blt.w 28880 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 28810 │ │ │ │ + blt.w 28888 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2815c │ │ │ │ + bge.n 281d4 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq.w r3, [r8] │ │ │ │ - beq.n 2815c │ │ │ │ + beq.n 281d4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2867e │ │ │ │ + beq.w 286f6 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28170 │ │ │ │ + bge.n 281e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 285c8 │ │ │ │ + beq.w 28640 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28182 │ │ │ │ + bge.n 281fa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 285d0 │ │ │ │ + beq.w 28648 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28194 │ │ │ │ + bge.n 2820c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 285c0 │ │ │ │ + beq.w 28638 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 283ce │ │ │ │ + bge.w 28446 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 283ce │ │ │ │ + bne.w 28446 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 283ce │ │ │ │ + b.n 28446 │ │ │ │ ldr r2, [r4, #44] @ 0x2c │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r1, [r2, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r1, #1 │ │ │ │ strlt r1, [r2, #0] │ │ │ │ @@ -39314,659 +39323,659 @@ │ │ │ │ ldr r1, [r4, #0] │ │ │ │ str r1, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1200] @ 28724 │ │ │ │ + ldr.w r2, [pc, #1200] @ 2879c │ │ │ │ mov.w r5, r8, lsl #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #64 @ 0x40 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ add r2, sp, #112 @ 0x70 │ │ │ │ str.w r8, [sp] │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 287d8 │ │ │ │ + beq.w 28850 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 284de │ │ │ │ + beq.w 28556 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 284ca │ │ │ │ + beq.w 28542 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 284b2 │ │ │ │ + beq.w 2852a │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2849a │ │ │ │ + beq.w 28512 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 284f6 │ │ │ │ + beq.w 2856e │ │ │ │ add r4, sp, #60 @ 0x3c │ │ │ │ cmp.w r8, #6 │ │ │ │ it le │ │ │ │ addle r3, r4, r5 │ │ │ │ - ble.n 282d6 │ │ │ │ - b.n 285a8 │ │ │ │ + ble.n 2834e │ │ │ │ + b.n 28620 │ │ │ │ add.w r8, r8, #1 │ │ │ │ cmp.w r8, #7 │ │ │ │ - beq.w 285a8 │ │ │ │ + beq.w 28620 │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 282ca │ │ │ │ - ldr.w r3, [pc, #1096] @ 28728 │ │ │ │ + bne.n 28342 │ │ │ │ + ldr.w r3, [pc, #1096] @ 287a0 │ │ │ │ movs r0, #7 │ │ │ │ - ldr.w r2, [pc, #1092] @ 2872c │ │ │ │ + ldr.w r2, [pc, #1092] @ 287a4 │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r7, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str.w r8, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1080] @ 28730 │ │ │ │ + ldr.w r3, [pc, #1080] @ 287a8 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr.w r2, [pc, #1080] @ 28734 │ │ │ │ + ldr.w r2, [pc, #1080] @ 287ac │ │ │ │ add r3, pc │ │ │ │ - ldr.w r1, [pc, #1076] @ 28738 │ │ │ │ + ldr.w r1, [pc, #1076] @ 287b0 │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #108 @ 0x6c │ │ │ │ - b.n 28314 │ │ │ │ + b.n 2838c │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 28334 │ │ │ │ + beq.n 283ac │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 28310 │ │ │ │ + beq.n 28388 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28310 │ │ │ │ + bge.n 28388 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 28310 │ │ │ │ + bne.n 28388 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 28314 │ │ │ │ - ldr.w r0, [pc, #1028] @ 2873c │ │ │ │ + bne.n 2838c │ │ │ │ + ldr.w r0, [pc, #1028] @ 287b4 │ │ │ │ mov.w r8, #0 │ │ │ │ - movs r1, #170 @ 0xaa │ │ │ │ + movs r1, #28 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #1016] @ (28740 ) │ │ │ │ - ldr r3, [pc, #932] @ (286ec ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #1016] @ (287b8 ) │ │ │ │ + ldr r3, [pc, #932] @ (28764 ) │ │ │ │ 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 28814 │ │ │ │ + bne.w 2888c │ │ │ │ mov r0, r8 │ │ │ │ add sp, #172 @ 0xac │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #988] @ (28744 ) │ │ │ │ - movs r1, #154 @ 0x9a │ │ │ │ + ldr r0, [pc, #988] @ (287bc ) │ │ │ │ + movs r1, #12 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28386 │ │ │ │ + bge.n 283fe │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 286cc │ │ │ │ + beq.w 28744 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28398 │ │ │ │ + bge.n 28410 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28676 │ │ │ │ - cbz r6, 283ac │ │ │ │ + beq.w 286ee │ │ │ │ + cbz r6, 28424 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 283ac │ │ │ │ + bge.n 28424 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2866e │ │ │ │ - cbz r7, 283c0 │ │ │ │ + beq.w 286e6 │ │ │ │ + cbz r7, 28438 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 283c0 │ │ │ │ + bge.n 28438 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 28666 │ │ │ │ - ldr r0, [pc, #900] @ (28748 ) │ │ │ │ + beq.w 286de │ │ │ │ + ldr r0, [pc, #900] @ (287c0 ) │ │ │ │ mov.w r8, #0 │ │ │ │ - movs r1, #172 @ 0xac │ │ │ │ + movs r1, #30 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #108 @ 0x6c │ │ │ │ - b.n 283d6 │ │ │ │ + b.n 2844e │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 28344 │ │ │ │ + beq.n 283bc │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 283d2 │ │ │ │ + beq.n 2844a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 283d2 │ │ │ │ + bge.n 2844a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 283d2 │ │ │ │ + bne.n 2844a │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 283d2 │ │ │ │ - ldr r3, [pc, #852] @ (2874c ) │ │ │ │ + b.n 2844a │ │ │ │ + ldr r3, [pc, #852] @ (287c4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 27d8a │ │ │ │ - ldr r3, [pc, #828] @ (28750 ) │ │ │ │ + bne.w 27e02 │ │ │ │ + ldr r3, [pc, #828] @ (287c8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 27d92 │ │ │ │ - ldr r3, [pc, #804] @ (28754 ) │ │ │ │ + bne.w 27e0a │ │ │ │ + ldr r3, [pc, #804] @ (287cc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #28] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ - b.n 27d92 │ │ │ │ - ldr r3, [pc, #780] @ (28758 ) │ │ │ │ + b.n 27e0a │ │ │ │ + ldr r3, [pc, #780] @ (287d0 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.w 27d84 │ │ │ │ - b.n 283f4 │ │ │ │ - ldr r3, [pc, #756] @ (2875c ) │ │ │ │ + bne.w 27dfc │ │ │ │ + b.n 2846c │ │ │ │ + ldr r3, [pc, #756] @ (287d4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 27d7c │ │ │ │ - b.n 2844a │ │ │ │ + bne.w 27df4 │ │ │ │ + b.n 284c2 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r1, r3 │ │ │ │ mov ip, r3 │ │ │ │ mov lr, r3 │ │ │ │ - b.n 27cde │ │ │ │ + b.n 27d56 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27e48 │ │ │ │ - ldr r3, [pc, #708] @ (28760 ) │ │ │ │ + b.n 27ec0 │ │ │ │ + ldr r3, [pc, #708] @ (287d8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 282b4 │ │ │ │ - ldr r3, [pc, #688] @ (28764 ) │ │ │ │ + b.n 2832c │ │ │ │ + ldr r3, [pc, #688] @ (287dc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 282ac │ │ │ │ - ldr r3, [pc, #652] @ (28758 ) │ │ │ │ + b.n 28324 │ │ │ │ + ldr r3, [pc, #652] @ (287d0 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 282a4 │ │ │ │ - ldr r3, [pc, #648] @ (28768 ) │ │ │ │ + b.n 2831c │ │ │ │ + ldr r3, [pc, #648] @ (287e0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2829c │ │ │ │ - ldr r3, [pc, #628] @ (2876c ) │ │ │ │ + b.n 28314 │ │ │ │ + ldr r3, [pc, #628] @ (287e4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 282bc │ │ │ │ + b.n 28334 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27f58 │ │ │ │ + b.n 27fd0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27fb6 │ │ │ │ + b.n 2802e │ │ │ │ vldr d7, [r8, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 27e78 │ │ │ │ + b.n 27ef0 │ │ │ │ vldr d7, [r9, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 27e9c │ │ │ │ + b.n 27f14 │ │ │ │ vldr d7, [sl, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 27ec0 │ │ │ │ + b.n 27f38 │ │ │ │ vldr d7, [fp, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 27ee4 │ │ │ │ - ldr.w fp, [pc, #552] @ 28770 │ │ │ │ + b.n 27f5c │ │ │ │ + ldr.w fp, [pc, #552] @ 287e8 │ │ │ │ add fp, pc │ │ │ │ ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 287fc │ │ │ │ + blt.w 28874 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28804 │ │ │ │ + beq.w 2887c │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2880c │ │ │ │ + blt.w 28884 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2813a │ │ │ │ + bge.w 281b2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2813a │ │ │ │ + bne.w 281b2 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2813a │ │ │ │ + b.n 281b2 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 27df0 │ │ │ │ + b.n 27e68 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldrd r0, r5, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldrd r6, r8, [sp, #72] @ 0x48 │ │ │ │ ldrd r9, sl, [sp, #80] @ 0x50 │ │ │ │ ldr.w fp, [sp, #88] @ 0x58 │ │ │ │ - b.w 27d94 │ │ │ │ + b.w 27e0c │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28194 │ │ │ │ + b.n 2820c │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28170 │ │ │ │ + b.n 281e8 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28182 │ │ │ │ + b.n 281fa │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27db0 │ │ │ │ - b.n 283c0 │ │ │ │ + beq.w 27e28 │ │ │ │ + b.n 28438 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27e08 │ │ │ │ + beq.w 27e80 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 283c0 │ │ │ │ + bge.w 28438 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 283c0 │ │ │ │ + bne.w 28438 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 283c0 │ │ │ │ + b.n 28438 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27e5e │ │ │ │ + beq.w 27ed6 │ │ │ │ movs r7, #0 │ │ │ │ mov r6, r7 │ │ │ │ - b.n 28370 │ │ │ │ + b.n 283e8 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27e88 │ │ │ │ - b.n 28618 │ │ │ │ + beq.w 27f00 │ │ │ │ + b.n 28690 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27eac │ │ │ │ - b.n 28618 │ │ │ │ + beq.w 27f24 │ │ │ │ + b.n 28690 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27ef4 │ │ │ │ - b.n 28618 │ │ │ │ + beq.w 27f6c │ │ │ │ + b.n 28690 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27ed0 │ │ │ │ - b.n 28618 │ │ │ │ + beq.w 27f48 │ │ │ │ + b.n 28690 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27f04 │ │ │ │ - b.n 28618 │ │ │ │ + beq.w 27f7c │ │ │ │ + b.n 28690 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27f14 │ │ │ │ - b.n 28618 │ │ │ │ + beq.w 27f8c │ │ │ │ + b.n 28690 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 283c0 │ │ │ │ + b.n 28438 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 283ac │ │ │ │ + b.n 28424 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28398 │ │ │ │ + b.n 28410 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2815c │ │ │ │ + b.n 281d4 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28110 │ │ │ │ - movs r1, #161 @ 0xa1 │ │ │ │ + b.n 28188 │ │ │ │ + movs r1, #19 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 286a4 │ │ │ │ + bge.n 2871c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2879c │ │ │ │ - ldr r0, [pc, #204] @ (28774 ) │ │ │ │ + beq.n 28814 │ │ │ │ + ldr r0, [pc, #204] @ (287ec ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 28370 │ │ │ │ + bge.w 283e8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28370 │ │ │ │ + bne.w 283e8 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28370 │ │ │ │ + b.n 283e8 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28386 │ │ │ │ + b.n 283fe │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27f70 │ │ │ │ + beq.w 27fe8 │ │ │ │ mov r7, sl │ │ │ │ - b.n 28370 │ │ │ │ + b.n 283e8 │ │ │ │ nop │ │ │ │ - strh r4, [r4, #32] │ │ │ │ + strh r4, [r5, #28] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r1, #24] │ │ │ │ + ldrh r2, [r2, #20] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r7, #30] │ │ │ │ + strh r2, [r0, #28] │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [sp, #240] @ 0xf0 │ │ │ │ + ldr r5, [sp, #816] @ 0x330 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r5, [sp, #912] @ 0x390 │ │ │ │ + ldr r5, [sp, #464] @ 0x1d0 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [sp, #872] @ 0x368 │ │ │ │ + ldr r4, [sp, #424] @ 0x1a8 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r4, [sp, #504] @ 0x1f8 │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [sp, #816] @ 0x330 │ │ │ │ + ldr r3, [sp, #368] @ 0x170 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [sp, #568] @ 0x238 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ + ldr r2, [sp, #888] @ 0x378 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #632] @ 0x278 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [sp, #904] @ 0x388 │ │ │ │ + ldr r2, [sp, #456] @ 0x1c8 │ │ │ │ movs r3, r1 │ │ │ │ - movs r5, #76 @ 0x4c │ │ │ │ + movs r4, #244 @ 0xf4 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - str r4, [r1, #48] @ 0x30 │ │ │ │ + strb r0, [r2, #20] │ │ │ │ movs r0, r1 │ │ │ │ - adds r6, r5, #2 │ │ │ │ + adds r6, r2, #1 │ │ │ │ movs r0, r1 │ │ │ │ - movs r4, #196 @ 0xc4 │ │ │ │ + movs r4, #108 @ 0x6c │ │ │ │ movs r0, r1 │ │ │ │ - adds r2, r7, #2 │ │ │ │ + adds r2, r4, #1 │ │ │ │ movs r0, r1 │ │ │ │ - movs r4, #118 @ 0x76 │ │ │ │ + movs r4, #30 │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r4, [r6, #18] │ │ │ │ + ldrb r4, [r7, #16] │ │ │ │ movs r3, r1 │ │ │ │ - movs r4, #42 @ 0x2a │ │ │ │ + movs r3, #210 @ 0xd2 │ │ │ │ movs r0, r1 │ │ │ │ - movs r3, #236 @ 0xec │ │ │ │ + movs r3, #148 @ 0x94 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + str r7, [sp, #584] @ 0x248 │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #920] @ 0x398 │ │ │ │ + str r7, [sp, #472] @ 0x1d8 │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #800] @ 0x320 │ │ │ │ + str r7, [sp, #352] @ 0x160 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r7, [sp, #576] @ 0x240 │ │ │ │ + str r7, [sp, #128] @ 0x80 │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #368] @ 0x170 │ │ │ │ + str r6, [sp, #944] @ 0x3b0 │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #272] @ 0x110 │ │ │ │ + str r6, [sp, #848] @ 0x350 │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #96] @ 0x60 │ │ │ │ + str r6, [sp, #672] @ 0x2a0 │ │ │ │ movs r3, r1 │ │ │ │ - str r7, [sp, #0] │ │ │ │ + str r6, [sp, #576] @ 0x240 │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [sp, #696] @ 0x2b8 │ │ │ │ + str r6, [sp, #248] @ 0xf8 │ │ │ │ movs r3, r1 │ │ │ │ - movs r0, #238 @ 0xee │ │ │ │ + movs r0, #150 @ 0x96 │ │ │ │ movs r0, r1 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28052 │ │ │ │ + b.n 280ca │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27fcc │ │ │ │ - b.n 28370 │ │ │ │ + beq.w 28044 │ │ │ │ + b.n 283e8 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 27fda │ │ │ │ - b.n 28370 │ │ │ │ + beq.w 28052 │ │ │ │ + b.n 283e8 │ │ │ │ mov r0, r9 │ │ │ │ str r1, [sp, #24] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - b.n 286a4 │ │ │ │ + b.n 2871c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28090 │ │ │ │ + b.n 28108 │ │ │ │ cmp.w r8, #6 │ │ │ │ - ble.n 28836 │ │ │ │ - ldr r3, [pc, #136] @ (28840 ) │ │ │ │ + ble.n 288ae │ │ │ │ + ldr r3, [pc, #136] @ (288b8 ) │ │ │ │ movs r4, #12 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #132] @ (28844 ) │ │ │ │ - ldr r1, [pc, #136] @ (28848 ) │ │ │ │ + ldr r2, [pc, #132] @ (288bc ) │ │ │ │ + ldr r1, [pc, #136] @ (288c0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r7, r2] │ │ │ │ - ldr r2, [pc, #132] @ (2884c ) │ │ │ │ + ldr r2, [pc, #132] @ (288c4 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r8, [sp, #4] │ │ │ │ - ldr r2, [pc, #128] @ (28850 ) │ │ │ │ + ldr r2, [pc, #128] @ (288c8 ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca74 │ │ │ │ add r4, sp, #60 @ 0x3c │ │ │ │ - b.n 2830c │ │ │ │ + b.n 28384 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 280d0 │ │ │ │ - movs r1, #161 @ 0xa1 │ │ │ │ - b.n 286a4 │ │ │ │ - movs r1, #162 @ 0xa2 │ │ │ │ - b.n 286a4 │ │ │ │ - movs r1, #162 @ 0xa2 │ │ │ │ - b.n 28690 │ │ │ │ - movs r1, #163 @ 0xa3 │ │ │ │ - b.n 286a4 │ │ │ │ - movs r1, #163 @ 0xa3 │ │ │ │ - b.n 28690 │ │ │ │ - movs r1, #164 @ 0xa4 │ │ │ │ - b.n 286a4 │ │ │ │ - movs r1, #157 @ 0x9d │ │ │ │ - b.n 286a4 │ │ │ │ - movs r1, #164 @ 0xa4 │ │ │ │ - b.n 28690 │ │ │ │ - movs r1, #158 @ 0x9e │ │ │ │ - b.n 286a4 │ │ │ │ - movs r1, #165 @ 0xa5 │ │ │ │ - b.n 286a4 │ │ │ │ - movs r1, #158 @ 0x9e │ │ │ │ - b.n 28690 │ │ │ │ - movs r1, #166 @ 0xa6 │ │ │ │ - b.n 286a4 │ │ │ │ + b.n 28148 │ │ │ │ + movs r1, #19 │ │ │ │ + b.n 2871c │ │ │ │ + movs r1, #20 │ │ │ │ + b.n 2871c │ │ │ │ + movs r1, #20 │ │ │ │ + b.n 28708 │ │ │ │ + movs r1, #21 │ │ │ │ + b.n 2871c │ │ │ │ + movs r1, #21 │ │ │ │ + b.n 28708 │ │ │ │ + movs r1, #22 │ │ │ │ + b.n 2871c │ │ │ │ + movs r1, #15 │ │ │ │ + b.n 2871c │ │ │ │ + movs r1, #22 │ │ │ │ + b.n 28708 │ │ │ │ + movs r1, #16 │ │ │ │ + b.n 2871c │ │ │ │ + movs r1, #23 │ │ │ │ + b.n 2871c │ │ │ │ + movs r1, #16 │ │ │ │ + b.n 28708 │ │ │ │ + movs r1, #24 │ │ │ │ + b.n 2871c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #52] @ (28854 ) │ │ │ │ + ldr r3, [pc, #52] @ (288cc ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #52] @ (28858 ) │ │ │ │ - ldr r0, [pc, #52] @ (2885c ) │ │ │ │ + ldr r1, [pc, #52] @ (288d0 ) │ │ │ │ + ldr r0, [pc, #52] @ (288d4 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #40] @ (28860 ) │ │ │ │ + ldr r3, [pc, #40] @ (288d8 ) │ │ │ │ movs r4, #7 │ │ │ │ add r3, pc │ │ │ │ - b.n 287bc │ │ │ │ + b.n 28834 │ │ │ │ nop │ │ │ │ - asrs r6, r7, #31 │ │ │ │ + asrs r6, r4, #30 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r0, r0 │ │ │ │ + asrs r0, r5, #30 │ │ │ │ movs r0, r1 │ │ │ │ - ldrsh r6, [r5, r0] │ │ │ │ + strb r2, [r6, #0] │ │ │ │ movs r0, r1 │ │ │ │ - subs r0, r7, #7 │ │ │ │ + subs r0, r4, #6 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r2, [r4, #112] @ 0x70 │ │ │ │ + ldr r2, [r1, #108] @ 0x6c │ │ │ │ movs r1, r1 │ │ │ │ - lsrs r4, r5, #22 │ │ │ │ + lsrs r4, r2, #21 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r0, r7, #8 │ │ │ │ + asrs r0, r4, #7 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r2, r6, #29 │ │ │ │ + asrs r2, r3, #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 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2548] @ 29270 │ │ │ │ + ldr.w r1, [pc, #2548] @ 292e8 │ │ │ │ mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #2544] @ 29274 │ │ │ │ + ldr.w r3, [pc, #2544] @ 292ec │ │ │ │ add r1, pc │ │ │ │ sub sp, #252 @ 0xfc │ │ │ │ mov r6, r2 │ │ │ │ add r0, sp, #112 @ 0x70 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ - ldr.w r8, [pc, #2536] @ 29278 │ │ │ │ + ldr.w r8, [pc, #2536] @ 292f0 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r4, sp, #176 @ 0xb0 │ │ │ │ add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #244] @ 0xf4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ - ldr.w r1, [pc, #2516] @ 2927c │ │ │ │ + ldr.w r1, [pc, #2516] @ 292f4 │ │ │ │ movs r2, #68 @ 0x44 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ add.w r1, r1, #972 @ 0x3cc │ │ │ │ blx cc34 │ │ │ │ - cbz r7, 28912 │ │ │ │ + cbz r7, 2898a │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 29a0c │ │ │ │ - ldr.w r2, [pc, #2488] @ 29280 │ │ │ │ + bpl.w 29a84 │ │ │ │ + ldr.w r2, [pc, #2488] @ 292f8 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 299f6 │ │ │ │ - ldr.w r2, [pc, #2480] @ 29284 │ │ │ │ + beq.w 29a6e │ │ │ │ + ldr.w r2, [pc, #2480] @ 292fc │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 299f2 │ │ │ │ + beq.w 29a6a │ │ │ │ ldr r3, [r7, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 28912 │ │ │ │ + ble.n 2898a │ │ │ │ cmp r6, #16 │ │ │ │ - bhi.w 29a10 │ │ │ │ + bhi.w 29a88 │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ lsls r0, r6, #16 │ │ │ │ lsls r0, r5, #16 │ │ │ │ lsls r0, r4, #16 │ │ │ │ lsls r0, r3, #16 │ │ │ │ lsls r0, r2, #16 │ │ │ │ lsls r0, r1, #16 │ │ │ │ @@ -39979,15 +39988,15 @@ │ │ │ │ lsls r0, r2, #15 │ │ │ │ lsls r0, r1, #15 │ │ │ │ lsls r0, r0, #15 │ │ │ │ lsls r0, r7, #14 │ │ │ │ lsls r0, r6, #14 │ │ │ │ subs r3, r6, #3 │ │ │ │ cmp r3, #13 │ │ │ │ - bhi.w 29a10 │ │ │ │ + bhi.w 29a88 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r7, r4, #30 │ │ │ │ lsls r6, r5, #1 │ │ │ │ lsls r6, r4, #1 │ │ │ │ lsls r6, r3, #1 │ │ │ │ lsls r6, r2, #1 │ │ │ │ lsls r6, r1, #1 │ │ │ │ @@ -40122,55 +40131,55 @@ │ │ │ │ strlt.w ip, [r6] │ │ │ │ ldr.w ip, [r5] │ │ │ │ cmp.w ip, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r2, ip, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 294cc │ │ │ │ + beq.w 29544 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 294ec │ │ │ │ + beq.w 29564 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2950c │ │ │ │ + beq.w 29584 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2952c │ │ │ │ + beq.w 295a4 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 293ce │ │ │ │ + beq.w 29446 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 293f2 │ │ │ │ + beq.w 2946a │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 29410 │ │ │ │ + beq.w 29488 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29430 │ │ │ │ + beq.w 294a8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29450 │ │ │ │ + beq.w 294c8 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 29470 │ │ │ │ + beq.w 294e8 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2948e │ │ │ │ + beq.w 29506 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 294ac │ │ │ │ + beq.w 29524 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 293ae │ │ │ │ + beq.w 29426 │ │ │ │ ldr r2, [sp, #124] @ 0x7c │ │ │ │ mov r1, r4 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldrd r9, r2, [sp, #128] @ 0x80 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #136] @ 0x88 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldrd sl, r2, [sp, #140] @ 0x8c │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr.w ip, [pc, #1956] @ 29288 │ │ │ │ + ldr.w ip, [pc, #1956] @ 29300 │ │ │ │ ldr r2, [sp, #148] @ 0x94 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ add ip, pc │ │ │ │ ldr r2, [sp, #152] @ 0x98 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ @@ -40193,28 +40202,28 @@ │ │ │ │ str r0, [sp, #180] @ 0xb4 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #176] @ 0xb0 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28b38 │ │ │ │ + bge.n 28bb0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29568 │ │ │ │ + beq.w 295e0 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 29374 │ │ │ │ + beq.w 293ec │ │ │ │ mov r0, fp │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 297ee │ │ │ │ - ldr.w r5, [pc, #1848] @ 2928c │ │ │ │ + beq.w 29866 │ │ │ │ + ldr.w r5, [pc, #1848] @ 29304 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -40225,28 +40234,28 @@ │ │ │ │ str r0, [sp, #180] @ 0xb4 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #176] @ 0xb0 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28b90 │ │ │ │ + bge.n 28c08 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29572 │ │ │ │ + beq.w 295ea │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 297f8 │ │ │ │ + beq.w 29870 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29818 │ │ │ │ - ldr.w r5, [pc, #1768] @ 29290 │ │ │ │ + beq.w 29890 │ │ │ │ + ldr.w r5, [pc, #1768] @ 29308 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -40257,33 +40266,33 @@ │ │ │ │ str r0, [sp, #180] @ 0xb4 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #176] @ 0xb0 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28be6 │ │ │ │ + bge.n 28c5e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 295d8 │ │ │ │ + beq.w 29650 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 292d8 │ │ │ │ + beq.w 29350 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2977e │ │ │ │ + beq.w 297f6 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #96] @ 0x60 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 29794 │ │ │ │ - ldr.w r6, [pc, #1672] @ 29294 │ │ │ │ + beq.w 2980c │ │ │ │ + ldr.w r6, [pc, #1672] @ 2930c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [r9] │ │ │ │ add r6, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -40294,54 +40303,54 @@ │ │ │ │ str r0, [sp, #180] @ 0xb4 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #176] @ 0xb0 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28c54 │ │ │ │ + bge.n 28ccc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29722 │ │ │ │ + beq.w 2979a │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 297a0 │ │ │ │ + beq.w 29818 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2989e │ │ │ │ - ldr.w r3, [pc, #1580] @ 29298 │ │ │ │ + beq.w 29916 │ │ │ │ + ldr.w r3, [pc, #1580] @ 29310 │ │ │ │ ldr.w r2, [r8, r3] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 297a8 │ │ │ │ + beq.w 29820 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 298b2 │ │ │ │ + beq.w 2992a │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 297b6 │ │ │ │ + beq.w 2982e │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 298be │ │ │ │ - ldr.w r7, [pc, #1500] @ 2929c │ │ │ │ + beq.w 29936 │ │ │ │ + ldr.w r7, [pc, #1500] @ 29314 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ add r7, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -40352,32 +40361,32 @@ │ │ │ │ str r0, [sp, #180] @ 0xb4 │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #176] @ 0xb0 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r7, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28d08 │ │ │ │ + bge.n 28d80 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29760 │ │ │ │ + beq.w 297d8 │ │ │ │ mov r8, r7 │ │ │ │ mov r9, r7 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 292e0 │ │ │ │ + beq.w 29358 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 298ca │ │ │ │ + beq.w 29942 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w ip, [pc, #1400] @ 292a0 │ │ │ │ + ldr.w ip, [pc, #1400] @ 29318 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add ip, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ @@ -40390,31 +40399,31 @@ │ │ │ │ str r0, [sp, #180] @ 0xb4 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ mov r9, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28d6a │ │ │ │ + bge.n 28de2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2976a │ │ │ │ + beq.w 297e2 │ │ │ │ mov r8, r9 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 292e0 │ │ │ │ + beq.w 29358 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 298da │ │ │ │ + beq.w 29952 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w ip, [pc, #1304] @ 292a4 │ │ │ │ + ldr.w ip, [pc, #1304] @ 2931c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add ip, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ @@ -40427,73 +40436,73 @@ │ │ │ │ str r0, [sp, #180] @ 0xb4 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ mov r8, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28dcc │ │ │ │ + bge.n 28e44 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29774 │ │ │ │ + beq.w 297ec │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 292e0 │ │ │ │ + beq.w 29358 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 298ea │ │ │ │ + beq.w 29962 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 297e0 │ │ │ │ + beq.w 29858 │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 29902 │ │ │ │ + beq.w 2997a │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 297d2 │ │ │ │ + beq.w 2984a │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 29918 │ │ │ │ + beq.w 29990 │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 29924 │ │ │ │ + beq.w 2999c │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 298f6 │ │ │ │ + beq.w 2996e │ │ │ │ ldr r0, [sp, #80] @ 0x50 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2993e │ │ │ │ + beq.w 299b6 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - beq.w 2994e │ │ │ │ + beq.w 299c6 │ │ │ │ strd r3, r2, [sp, #24] │ │ │ │ vmov.f64 d3, d11 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ vmov.f64 d2, d10 │ │ │ │ str r3, [sp, #20] │ │ │ │ vmov.f64 d1, d9 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ @@ -40503,169 +40512,169 @@ │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ strd sl, r3, [sp, #4] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ ldrd r0, r1, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldrd r2, r3, [sp, #92] @ 0x5c │ │ │ │ - bl 728ec │ │ │ │ + bl 3772c │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ blx d280 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29930 │ │ │ │ + beq.w 299a8 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2957c │ │ │ │ + beq.w 295f4 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2996c │ │ │ │ - ldr r3, [pc, #988] @ (292a8 ) │ │ │ │ + beq.w 299e4 │ │ │ │ + ldr r3, [pc, #988] @ (29320 ) │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ mov r0, sl │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 29998 │ │ │ │ + blt.w 29a10 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28ef2 │ │ │ │ + bge.n 28f6a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2990e │ │ │ │ + beq.w 29986 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ adds r0, r3, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 299b8 │ │ │ │ - ldr r3, [pc, #936] @ (292ac ) │ │ │ │ + beq.w 29a30 │ │ │ │ + ldr r3, [pc, #936] @ (29324 ) │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ mov r0, sl │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 299be │ │ │ │ + blt.w 29a36 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28f2c │ │ │ │ + bge.n 28fa4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29962 │ │ │ │ + beq.w 299da │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ add.w r3, r3, #5120 @ 0x1400 │ │ │ │ vldr d0, [r3, #8] │ │ │ │ blx ca80 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 299c4 │ │ │ │ - ldr r3, [pc, #876] @ (292b0 ) │ │ │ │ + beq.w 29a3c │ │ │ │ + ldr r3, [pc, #876] @ (29328 ) │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, sl │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 299ca │ │ │ │ + blt.w 29a42 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28f6c │ │ │ │ + bge.n 28fe4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29894 │ │ │ │ - ldr r3, [pc, #836] @ (292b4 ) │ │ │ │ + beq.w 2990c │ │ │ │ + ldr r3, [pc, #836] @ (2932c ) │ │ │ │ mov r0, sl │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr.w r2, [r3, #328] @ 0x148 │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 299d0 │ │ │ │ + blt.w 29a48 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r0, sl │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 299dc │ │ │ │ + blt.w 29a54 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28fba │ │ │ │ + bge.n 29032 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq.w r3, [sl] │ │ │ │ - beq.n 28fba │ │ │ │ + beq.n 29032 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2988a │ │ │ │ + beq.w 29902 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28fd0 │ │ │ │ + bge.n 29048 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29830 │ │ │ │ + beq.w 298a8 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28fe4 │ │ │ │ + bge.n 2905c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2983a │ │ │ │ + beq.w 298b2 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 28ff6 │ │ │ │ + bge.n 2906e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29844 │ │ │ │ + beq.w 298bc │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29008 │ │ │ │ + bge.n 29080 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2984e │ │ │ │ + beq.w 298c6 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2901a │ │ │ │ + bge.n 29092 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29858 │ │ │ │ + beq.w 298d0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29030 │ │ │ │ + bge.n 290a8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29862 │ │ │ │ + beq.w 298da │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 29386 │ │ │ │ + bge.w 293fe │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 29386 │ │ │ │ + bne.w 293fe │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29386 │ │ │ │ + b.n 293fe │ │ │ │ ldr r1, [r5, #60] @ 0x3c │ │ │ │ str r1, [sp, #172] @ 0xac │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ @@ -40772,994 +40781,994 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ - ldr r3, [pc, #352] @ (292b8 ) │ │ │ │ + ldr r3, [pc, #352] @ (29330 ) │ │ │ │ lsls r7, r6, #2 │ │ │ │ adds r1, r5, r7 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str r6, [sp, #0] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #112 @ 0x70 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 29214 │ │ │ │ + beq.n 2928c │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2970a │ │ │ │ + beq.w 29782 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 296f2 │ │ │ │ + beq.w 2976a │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 296da │ │ │ │ + beq.w 29752 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 296c2 │ │ │ │ + beq.w 2973a │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 296aa │ │ │ │ + beq.w 29722 │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29692 │ │ │ │ + beq.w 2970a │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29678 │ │ │ │ + beq.w 296f0 │ │ │ │ ldr r3, [sp, #152] @ 0x98 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2965e │ │ │ │ + beq.w 296d6 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29644 │ │ │ │ + beq.w 296bc │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2962c │ │ │ │ + beq.w 296a4 │ │ │ │ ldr r3, [sp, #164] @ 0xa4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29614 │ │ │ │ + beq.w 2968c │ │ │ │ ldr r3, [sp, #168] @ 0xa8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 295fc │ │ │ │ + beq.w 29674 │ │ │ │ ldr r3, [sp, #172] @ 0xac │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 295e2 │ │ │ │ + beq.w 2965a │ │ │ │ cmp r6, #2 │ │ │ │ itt le │ │ │ │ addle r3, sp, #108 @ 0x6c │ │ │ │ addle r3, r3, r7 │ │ │ │ - ble.n 291e8 │ │ │ │ - b.n 297c4 │ │ │ │ + ble.n 29260 │ │ │ │ + b.n 2983c │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #3 │ │ │ │ - beq.w 297c4 │ │ │ │ + beq.w 2983c │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 291e0 │ │ │ │ - ldr r3, [pc, #200] @ (292bc ) │ │ │ │ + bne.n 29258 │ │ │ │ + ldr r3, [pc, #200] @ (29334 ) │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #196] @ (292c0 ) │ │ │ │ + ldr r3, [pc, #196] @ (29338 ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r6, [sp, #4] │ │ │ │ - ldr r3, [pc, #192] @ (292c4 ) │ │ │ │ + ldr r3, [pc, #192] @ (2933c ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #192] @ (292c8 ) │ │ │ │ + ldr r1, [pc, #192] @ (29340 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #192] @ (292cc ) │ │ │ │ + ldr r2, [pc, #192] @ (29344 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #112 @ 0x70 │ │ │ │ - b.n 2921c │ │ │ │ + b.n 29294 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2923c │ │ │ │ + beq.n 292b4 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 29218 │ │ │ │ + beq.n 29290 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29218 │ │ │ │ + bge.n 29290 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 29218 │ │ │ │ + bne.n 29290 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2921c │ │ │ │ - ldr r0, [pc, #144] @ (292d0 ) │ │ │ │ + bne.n 29294 │ │ │ │ + ldr r0, [pc, #144] @ (29348 ) │ │ │ │ mov.w sl, #0 │ │ │ │ - movw r1, #289 @ 0x121 │ │ │ │ + mov.w r1, #1064 @ 0x428 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #132] @ (292d4 ) │ │ │ │ - ldr r3, [pc, #36] @ (29274 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #132] @ (2934c ) │ │ │ │ + ldr r3, [pc, #36] @ (292ec ) │ │ │ │ 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 299ee │ │ │ │ + bne.w 29a66 │ │ │ │ mov r0, sl │ │ │ │ add sp, #252 @ 0xfc │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ - strb r0, [r7, #29] │ │ │ │ + strb r0, [r0, #28] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strb r4, [r4, #29] │ │ │ │ + strb r4, [r5, #27] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r6, #24] │ │ │ │ + ldrb r6, [r7, #22] │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #640] @ 0x280 │ │ │ │ movs r3, r1 │ │ │ │ - str r0, [sp, #624] @ 0x270 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ movs r3, r1 │ │ │ │ - str r0, [sp, #280] @ 0x118 │ │ │ │ + ldrh r6, [r2, #62] @ 0x3e │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r4, #62] @ 0x3e │ │ │ │ + ldrh r0, [r6, #58] @ 0x3a │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r4, [r5, #56] @ 0x38 │ │ │ │ + ldrh r4, [r7, #52] @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r4, [r1, #54] @ 0x36 │ │ │ │ + ldrh r4, [r3, #50] @ 0x32 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r5, #50] @ 0x32 │ │ │ │ + ldrh r2, [r7, #46] @ 0x2e │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r5, #40] @ 0x28 │ │ │ │ + ldrh r2, [r7, #36] @ 0x24 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r6, #38] @ 0x26 │ │ │ │ + ldrh r0, [r0, #36] @ 0x24 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r6, #36] @ 0x24 │ │ │ │ + ldrh r0, [r0, #34] @ 0x22 │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r1, #36] @ 0x24 │ │ │ │ + ldrh r0, [r3, #32] │ │ │ │ movs r3, r1 │ │ │ │ - asrs r0, r6, #26 │ │ │ │ + asrs r0, r3, #25 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r7, r7] │ │ │ │ + str r6, [r7, #92] @ 0x5c │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r6, r4, #22 │ │ │ │ + lsrs r6, r1, #21 │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r4, r6, #22 │ │ │ │ + lsrs r4, r3, #21 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r6, r7, #23 │ │ │ │ + asrs r6, r4, #22 │ │ │ │ movs r0, r1 │ │ │ │ - asrs r2, r6, #22 │ │ │ │ + asrs r2, r3, #21 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r4, [r5, #88] @ 0x58 │ │ │ │ + ldr r4, [r6, #80] @ 0x50 │ │ │ │ movs r3, r1 │ │ │ │ mov r8, r5 │ │ │ │ mov r9, r5 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r5 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 29554 │ │ │ │ + blt.w 295cc │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29300 │ │ │ │ + bge.n 29378 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29730 │ │ │ │ - cbz r5, 29314 │ │ │ │ + beq.w 297a8 │ │ │ │ + cbz r5, 2938c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29314 │ │ │ │ + bge.n 2938c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29758 │ │ │ │ - cbz r6, 29328 │ │ │ │ + beq.w 297d0 │ │ │ │ + cbz r6, 293a0 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29328 │ │ │ │ + bge.n 293a0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29750 │ │ │ │ - cbz r7, 2933c │ │ │ │ + beq.w 297c8 │ │ │ │ + cbz r7, 293b4 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2933c │ │ │ │ + bge.n 293b4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29748 │ │ │ │ + beq.w 297c0 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 29358 │ │ │ │ + beq.n 293d0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29358 │ │ │ │ + bge.n 293d0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29740 │ │ │ │ + beq.w 297b8 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 29374 │ │ │ │ + beq.n 293ec │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29374 │ │ │ │ + bge.n 293ec │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 29738 │ │ │ │ - ldr.w r0, [pc, #1740] @ 29a44 │ │ │ │ + beq.w 297b0 │ │ │ │ + ldr.w r0, [pc, #1740] @ 29abc │ │ │ │ mov.w sl, #0 │ │ │ │ - movw r1, #291 @ 0x123 │ │ │ │ + movw r1, #1066 @ 0x42a │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #112 @ 0x70 │ │ │ │ - b.n 29390 │ │ │ │ + b.n 29408 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 2924c │ │ │ │ + beq.w 292c4 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2938a │ │ │ │ + beq.n 29402 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2938a │ │ │ │ + bge.n 29402 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2938a │ │ │ │ + bne.n 29402 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2938a │ │ │ │ - ldr.w r3, [pc, #1688] @ 29a48 │ │ │ │ + b.n 29402 │ │ │ │ + ldr.w r3, [pc, #1688] @ 29ac0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ str r3, [sp, #172] @ 0xac │ │ │ │ - b.w 28aca │ │ │ │ - ldr.w r3, [pc, #1660] @ 29a4c │ │ │ │ + b.w 28b42 │ │ │ │ + ldr.w r3, [pc, #1660] @ 29ac4 │ │ │ │ add r3, pc │ │ │ │ ldr.w ip, [r3, #324] @ 0x144 │ │ │ │ str.w ip, [sp, #140] @ 0x8c │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [ip] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 28a94 │ │ │ │ - ldr.w r3, [pc, #1628] @ 29a50 │ │ │ │ + bne.w 28b0c │ │ │ │ + ldr.w r3, [pc, #1628] @ 29ac8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [r3, #324] @ 0x144 │ │ │ │ str r0, [sp, #144] @ 0x90 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 28a9a │ │ │ │ - ldr.w r3, [pc, #1600] @ 29a54 │ │ │ │ + bne.w 28b12 │ │ │ │ + ldr.w r3, [pc, #1600] @ 29acc │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28aa2 │ │ │ │ - ldr.w r3, [pc, #1572] @ 29a58 │ │ │ │ + bne.w 28b1a │ │ │ │ + ldr.w r3, [pc, #1572] @ 29ad0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28aaa │ │ │ │ - ldr.w r3, [pc, #1544] @ 29a5c │ │ │ │ + bne.w 28b22 │ │ │ │ + ldr.w r3, [pc, #1544] @ 29ad4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 28ab2 │ │ │ │ - ldr.w r3, [pc, #1516] @ 29a60 │ │ │ │ + bne.w 28b2a │ │ │ │ + ldr.w r3, [pc, #1516] @ 29ad8 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 28aba │ │ │ │ - ldr.w r3, [pc, #1488] @ 29a60 │ │ │ │ + bne.w 28b32 │ │ │ │ + ldr.w r3, [pc, #1488] @ 29ad8 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 28ac2 │ │ │ │ - ldr.w r3, [pc, #1456] @ 29a60 │ │ │ │ + bne.w 28b3a │ │ │ │ + ldr.w r3, [pc, #1456] @ 29ad8 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #168] @ 0xa8 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28aca │ │ │ │ - b.n 293ae │ │ │ │ - ldr.w r3, [pc, #1428] @ 29a64 │ │ │ │ + bne.w 28b42 │ │ │ │ + b.n 29426 │ │ │ │ + ldr.w r3, [pc, #1428] @ 29adc │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28a76 │ │ │ │ - ldr.w r3, [pc, #1400] @ 29a68 │ │ │ │ + bne.w 28aee │ │ │ │ + ldr.w r3, [pc, #1400] @ 29ae0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28a7e │ │ │ │ - ldr.w r3, [pc, #1372] @ 29a6c │ │ │ │ + bne.w 28af6 │ │ │ │ + ldr.w r3, [pc, #1372] @ 29ae4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 28a86 │ │ │ │ - ldr.w r3, [pc, #1344] @ 29a70 │ │ │ │ + bne.w 28afe │ │ │ │ + ldr.w r3, [pc, #1344] @ 29ae8 │ │ │ │ add r3, pc │ │ │ │ ldr.w lr, [r3, #1764] @ 0x6e4 │ │ │ │ str.w lr, [sp, #136] @ 0x88 │ │ │ │ ldr.w r3, [lr] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [lr] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28a8e │ │ │ │ - b.n 293ce │ │ │ │ + bne.w 28b06 │ │ │ │ + b.n 29446 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 292ec │ │ │ │ + bne.w 29364 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 292ec │ │ │ │ + b.n 29364 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28b38 │ │ │ │ + b.w 28bb0 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28b90 │ │ │ │ - ldr.w r3, [pc, #1268] @ 29a74 │ │ │ │ + b.w 28c08 │ │ │ │ + ldr.w r3, [pc, #1268] @ 29aec │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 299d6 │ │ │ │ + blt.w 29a4e │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ adds r0, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 299e2 │ │ │ │ + beq.w 29a5a │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ mov r0, sl │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 299e8 │ │ │ │ + blt.w 29a60 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 28f98 │ │ │ │ + bge.w 29010 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 28f98 │ │ │ │ + bne.w 29010 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 28f98 │ │ │ │ + b.n 29010 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28be6 │ │ │ │ - ldr.w r3, [pc, #1172] @ 29a78 │ │ │ │ + b.w 28c5e │ │ │ │ + ldr.w r3, [pc, #1172] @ 29af0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #172] @ 0xac │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 291d4 │ │ │ │ - ldr.w r3, [pc, #1120] @ 29a60 │ │ │ │ + b.n 2924c │ │ │ │ + ldr.w r3, [pc, #1120] @ 29ad8 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #168] @ 0xa8 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 291cc │ │ │ │ - ldr.w r3, [pc, #1096] @ 29a60 │ │ │ │ + b.n 29244 │ │ │ │ + ldr.w r3, [pc, #1096] @ 29ad8 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 291c4 │ │ │ │ - ldr.w r3, [pc, #1072] @ 29a60 │ │ │ │ + b.n 2923c │ │ │ │ + ldr.w r3, [pc, #1072] @ 29ad8 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #160] @ 0xa0 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 291bc │ │ │ │ - ldr.w r3, [pc, #1076] @ 29a7c │ │ │ │ + b.n 29234 │ │ │ │ + ldr.w r3, [pc, #1076] @ 29af4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 291b4 │ │ │ │ - ldr.w r3, [pc, #1056] @ 29a80 │ │ │ │ + b.n 2922c │ │ │ │ + ldr.w r3, [pc, #1056] @ 29af8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 291ac │ │ │ │ - ldr.w r3, [pc, #1032] @ 29a84 │ │ │ │ + b.n 29224 │ │ │ │ + ldr.w r3, [pc, #1032] @ 29afc │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 291a4 │ │ │ │ - ldr r3, [pc, #1012] @ (29a88 ) │ │ │ │ + b.n 2921c │ │ │ │ + ldr r3, [pc, #1012] @ (29b00 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #144] @ 0x90 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2919c │ │ │ │ - ldr r3, [pc, #992] @ (29a8c ) │ │ │ │ + b.n 29214 │ │ │ │ + ldr r3, [pc, #992] @ (29b04 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 29194 │ │ │ │ - ldr r3, [pc, #972] @ (29a90 ) │ │ │ │ + b.n 2920c │ │ │ │ + ldr r3, [pc, #972] @ (29b08 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #136] @ 0x88 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2918c │ │ │ │ - ldr r3, [pc, #952] @ (29a94 ) │ │ │ │ + b.n 29204 │ │ │ │ + ldr r3, [pc, #952] @ (29b0c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 29184 │ │ │ │ - ldr r3, [pc, #932] @ (29a98 ) │ │ │ │ + b.n 291fc │ │ │ │ + ldr r3, [pc, #932] @ (29b10 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2917c │ │ │ │ - ldr r3, [pc, #912] @ (29a9c ) │ │ │ │ + b.n 291f4 │ │ │ │ + ldr r3, [pc, #912] @ (29b14 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 29174 │ │ │ │ + b.n 291ec │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 28c5a │ │ │ │ - b.n 297a0 │ │ │ │ + bne.w 28cd2 │ │ │ │ + b.n 29818 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29300 │ │ │ │ + b.n 29378 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29374 │ │ │ │ + b.n 293ec │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29358 │ │ │ │ + b.n 293d0 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2933c │ │ │ │ + b.n 293b4 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29328 │ │ │ │ + b.n 293a0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29314 │ │ │ │ + b.n 2938c │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28d08 │ │ │ │ + b.w 28d80 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28d6a │ │ │ │ + b.w 28de2 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28dcc │ │ │ │ + b.w 28e44 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28bfc │ │ │ │ + beq.w 28c74 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r8 │ │ │ │ mov r6, r8 │ │ │ │ - b.n 292e0 │ │ │ │ + b.n 29358 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c0a │ │ │ │ - b.n 29788 │ │ │ │ + beq.w 28c82 │ │ │ │ + b.n 29800 │ │ │ │ mov r8, r6 │ │ │ │ mov r9, r6 │ │ │ │ mov r7, r6 │ │ │ │ - b.n 292e0 │ │ │ │ + b.n 29358 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.w 28c88 │ │ │ │ + b.w 28d00 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.w 28cae │ │ │ │ + b.w 28d26 │ │ │ │ ldr r3, [sp, #172] @ 0xac │ │ │ │ ldrd r5, r6, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ ldr r7, [sp, #120] @ 0x78 │ │ │ │ - b.w 28aca │ │ │ │ + b.w 28b42 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.w 28e20 │ │ │ │ + b.w 28e98 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.w 28dfa │ │ │ │ + b.w 28e72 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28b50 │ │ │ │ + beq.w 28bc8 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 29374 │ │ │ │ + bge.w 293ec │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 29374 │ │ │ │ + bne.w 293ec │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 29374 │ │ │ │ + b.n 293ec │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28ba6 │ │ │ │ + beq.w 28c1e │ │ │ │ ldr.w r8, [sp, #88] @ 0x58 │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r8 │ │ │ │ mov r6, r8 │ │ │ │ mov r5, r8 │ │ │ │ - b.n 292e0 │ │ │ │ + b.n 29358 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28fd0 │ │ │ │ + b.w 29048 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28fe4 │ │ │ │ + b.w 2905c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28ff6 │ │ │ │ + b.w 2906e │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29008 │ │ │ │ + b.w 29080 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2901a │ │ │ │ + b.w 29092 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29030 │ │ │ │ + b.w 290a8 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov r9, r3 │ │ │ │ mov sl, r3 │ │ │ │ mov fp, r3 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r3 │ │ │ │ mov lr, r3 │ │ │ │ strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ strd r3, r3, [sp, #40] @ 0x28 │ │ │ │ - b.w 28a2e │ │ │ │ + b.w 28aa6 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28fba │ │ │ │ + b.w 29032 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28f6c │ │ │ │ + b.w 28fe4 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c6a │ │ │ │ + beq.w 28ce2 │ │ │ │ mov.w r8, #0 │ │ │ │ mov r9, r8 │ │ │ │ mov r7, r8 │ │ │ │ - b.n 292e0 │ │ │ │ + b.n 29358 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28c98 │ │ │ │ - b.n 298a8 │ │ │ │ + beq.w 28d10 │ │ │ │ + b.n 29920 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28cbe │ │ │ │ - b.n 298a8 │ │ │ │ + beq.w 28d36 │ │ │ │ + b.n 29920 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28d22 │ │ │ │ + beq.w 28d9a │ │ │ │ mov r8, sl │ │ │ │ mov r9, sl │ │ │ │ - b.n 292e0 │ │ │ │ + b.n 29358 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28d84 │ │ │ │ + beq.w 28dfc │ │ │ │ ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - b.n 292e0 │ │ │ │ + b.n 29358 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28de4 │ │ │ │ - b.n 292e0 │ │ │ │ + beq.w 28e5c │ │ │ │ + b.n 29358 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28e4c │ │ │ │ - b.n 292e0 │ │ │ │ + beq.w 28ec4 │ │ │ │ + b.n 29358 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28e0a │ │ │ │ - b.n 292e0 │ │ │ │ + beq.w 28e82 │ │ │ │ + b.n 29358 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28ef2 │ │ │ │ + b.w 28f6a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28e30 │ │ │ │ - b.n 292e0 │ │ │ │ + beq.w 28ea8 │ │ │ │ + b.n 29358 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28e3e │ │ │ │ - b.n 292e0 │ │ │ │ - ldr r0, [pc, #364] @ (29aa0 ) │ │ │ │ - mov.w r1, #274 @ 0x112 │ │ │ │ + beq.w 28eb6 │ │ │ │ + b.n 29358 │ │ │ │ + ldr r0, [pc, #364] @ (29b18 ) │ │ │ │ + movw r1, #1049 @ 0x419 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 292e0 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 29358 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28e5a │ │ │ │ - b.n 292e0 │ │ │ │ + beq.w 28ed2 │ │ │ │ + b.n 29358 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 28e6c │ │ │ │ - b.n 292e0 │ │ │ │ + beq.w 28ee4 │ │ │ │ + b.n 29358 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 28f2c │ │ │ │ - movw r1, #281 @ 0x119 │ │ │ │ - ldr r0, [pc, #304] @ (29aa4 ) │ │ │ │ + b.w 28fa4 │ │ │ │ + mov.w r1, #1056 @ 0x420 │ │ │ │ + ldr r0, [pc, #304] @ (29b1c ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 292e0 │ │ │ │ + bge.w 29358 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 292e0 │ │ │ │ + bne.w 29358 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 292e0 │ │ │ │ - movw r1, #281 @ 0x119 │ │ │ │ + b.n 29358 │ │ │ │ + mov.w r1, #1056 @ 0x420 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29970 │ │ │ │ + bge.n 299e8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 29970 │ │ │ │ + bne.n 299e8 │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #36] @ 0x24 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 29970 │ │ │ │ - mov.w r1, #282 @ 0x11a │ │ │ │ - b.n 29970 │ │ │ │ - mov.w r1, #282 @ 0x11a │ │ │ │ - b.n 2999c │ │ │ │ - movw r1, #283 @ 0x11b │ │ │ │ - b.n 29970 │ │ │ │ - movw r1, #283 @ 0x11b │ │ │ │ - b.n 2999c │ │ │ │ - mov.w r1, #284 @ 0x11c │ │ │ │ - b.n 29970 │ │ │ │ - movw r1, #277 @ 0x115 │ │ │ │ - b.n 29970 │ │ │ │ - movw r1, #285 @ 0x11d │ │ │ │ - b.n 29970 │ │ │ │ - mov.w r1, #278 @ 0x116 │ │ │ │ - b.n 29970 │ │ │ │ - mov.w r1, #278 @ 0x116 │ │ │ │ - b.n 2999c │ │ │ │ + b.n 299e8 │ │ │ │ + movw r1, #1057 @ 0x421 │ │ │ │ + b.n 299e8 │ │ │ │ + movw r1, #1057 @ 0x421 │ │ │ │ + b.n 29a14 │ │ │ │ + movw r1, #1058 @ 0x422 │ │ │ │ + b.n 299e8 │ │ │ │ + movw r1, #1058 @ 0x422 │ │ │ │ + b.n 29a14 │ │ │ │ + movw r1, #1059 @ 0x423 │ │ │ │ + b.n 299e8 │ │ │ │ + movw r1, #1052 @ 0x41c │ │ │ │ + b.n 299e8 │ │ │ │ + movw r1, #1060 @ 0x424 │ │ │ │ + b.n 299e8 │ │ │ │ + movw r1, #1053 @ 0x41d │ │ │ │ + b.n 299e8 │ │ │ │ + movw r1, #1053 @ 0x41d │ │ │ │ + b.n 29a14 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #176] @ (29aa8 ) │ │ │ │ + ldr r3, [pc, #176] @ (29b20 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #172] @ (29aac ) │ │ │ │ - ldr r0, [pc, #176] @ (29ab0 ) │ │ │ │ + ldr r1, [pc, #172] @ (29b24 ) │ │ │ │ + ldr r0, [pc, #176] @ (29b28 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #160] @ (29ab4 ) │ │ │ │ + ldr r3, [pc, #160] @ (29b2c ) │ │ │ │ cmp r6, #2 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bgt.n 29a3c │ │ │ │ - ldr r3, [pc, #152] @ (29ab8 ) │ │ │ │ + bgt.n 29ab4 │ │ │ │ + ldr r3, [pc, #152] @ (29b30 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #152] @ (29abc ) │ │ │ │ + ldr r1, [pc, #152] @ (29b34 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [pc, #148] @ (29ac0 ) │ │ │ │ + ldr r2, [pc, #148] @ (29b38 ) │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #148] @ (29ac4 ) │ │ │ │ + ldr r1, [pc, #148] @ (29b3c ) │ │ │ │ add r2, pc │ │ │ │ str r6, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.w 29214 │ │ │ │ - ldr r3, [pc, #136] @ (29ac8 ) │ │ │ │ + b.w 2928c │ │ │ │ + ldr r3, [pc, #136] @ (29b40 ) │ │ │ │ movs r2, #16 │ │ │ │ add r3, pc │ │ │ │ - b.n 29a22 │ │ │ │ - asrs r0, r7, #17 │ │ │ │ + b.n 29a9a │ │ │ │ + asrs r0, r4, #16 │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r6, [r0, #2] │ │ │ │ + strh r6, [r2, #62] @ 0x3e │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r4, #0] │ │ │ │ + strh r6, [r6, #60] @ 0x3c │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r2, [r0, #0] │ │ │ │ + strh r2, [r2, #60] @ 0x3c │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r4, #62] @ 0x3e │ │ │ │ + strh r4, [r6, #58] @ 0x3a │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r0, #62] @ 0x3e │ │ │ │ + strh r4, [r2, #58] @ 0x3a │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r4, #60] @ 0x3c │ │ │ │ + strh r4, [r6, #56] @ 0x38 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r5, #56] @ 0x38 │ │ │ │ + strh r0, [r7, #52] @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r1, #56] @ 0x38 │ │ │ │ + strh r0, [r3, #52] @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r5, #54] @ 0x36 │ │ │ │ + strh r0, [r7, #50] @ 0x32 │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r1, #54] @ 0x36 │ │ │ │ + strh r0, [r3, #50] @ 0x32 │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r7, #50] @ 0x32 │ │ │ │ + strh r0, [r1, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - strh r2, [r2, #48] @ 0x30 │ │ │ │ + strh r2, [r4, #44] @ 0x2c │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r6, #44] @ 0x2c │ │ │ │ + strh r0, [r0, #42] @ 0x2a │ │ │ │ movs r3, r1 │ │ │ │ - strh r6, [r2, #44] @ 0x2c │ │ │ │ + strh r6, [r4, #40] @ 0x28 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r7, #42] @ 0x2a │ │ │ │ + strh r4, [r1, #40] @ 0x28 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r4, #42] @ 0x2a │ │ │ │ + strh r4, [r6, #38] @ 0x26 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r1, #42] @ 0x2a │ │ │ │ + strh r4, [r3, #38] @ 0x26 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r6, #40] @ 0x28 │ │ │ │ + strh r4, [r0, #38] @ 0x26 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r3, #40] @ 0x28 │ │ │ │ + strh r4, [r5, #36] @ 0x24 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r0, #40] @ 0x28 │ │ │ │ + strh r4, [r2, #36] @ 0x24 │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r5, #38] @ 0x26 │ │ │ │ + strh r4, [r7, #34] @ 0x22 │ │ │ │ movs r3, r1 │ │ │ │ - lsrs r6, r3, #26 │ │ │ │ + lsrs r6, r0, #25 │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r2, r4, #25 │ │ │ │ + lsrs r2, r1, #24 │ │ │ │ movs r0, r1 │ │ │ │ - ldrb r0, [r1, r5] │ │ │ │ + ldrb r0, [r6, r3] │ │ │ │ movs r1, r1 │ │ │ │ - @ instruction: 0xfbd20007 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ + usada8 r0, sl, r7, r0 │ │ │ │ + movs r6, r0 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #22 │ │ │ │ + lsls r4, r6, #20 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r3, [pc, #824] @ (29df8 ) │ │ │ │ + ldrb r2, [r2, r7] │ │ │ │ movs r0, r1 │ │ │ │ - lsrs r6, r3, #23 │ │ │ │ + lsrs r6, r0, #22 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r6, r1, #22 │ │ │ │ + lsls r6, r6, #20 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r7, #21 │ │ │ │ + lsls r0, r4, #20 │ │ │ │ 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 r8, r1 │ │ │ │ - ldr.w r1, [pc, #2916] @ 2a648 │ │ │ │ - ldr.w r4, [pc, #2916] @ 2a64c │ │ │ │ + ldr.w r1, [pc, #2912] @ 2a6bc │ │ │ │ + ldr.w r4, [pc, #2912] @ 2a6c0 │ │ │ │ mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2912] @ 2a650 │ │ │ │ + ldr.w r3, [pc, #2908] @ 2a6c4 │ │ │ │ add r1, pc │ │ │ │ add r4, pc │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ add.w r4, r4, #1040 @ 0x410 │ │ │ │ mov r6, r2 │ │ │ │ add r0, sp, #56 @ 0x38 │ │ │ │ movs r2, #40 @ 0x28 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r5, sp, #96 @ 0x60 │ │ │ │ - ldr.w r7, [pc, #2892] @ 2a654 │ │ │ │ + ldr.w r7, [pc, #2888] @ 2a6c8 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ add r7, pc │ │ │ │ ldmia r4!, {r0, r1, r2, r3} │ │ │ │ stmia r5!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r4, {r0, r1, r2} │ │ │ │ stmia.w r5, {r0, r1, r2} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 29b7a │ │ │ │ + beq.n 29bf2 │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r2, #5 │ │ │ │ - bpl.w 2acb2 │ │ │ │ - ldr.w r2, [pc, #2844] @ 2a658 │ │ │ │ + bpl.w 2acce │ │ │ │ + ldr.w r2, [pc, #2840] @ 2a6cc │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2ac9c │ │ │ │ - ldr.w r2, [pc, #2836] @ 2a65c │ │ │ │ + beq.w 2acb8 │ │ │ │ + ldr.w r2, [pc, #2832] @ 2a6d0 │ │ │ │ ldr r2, [r7, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2ac90 │ │ │ │ + beq.w 2acac │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 29b7a │ │ │ │ + ble.n 29bf2 │ │ │ │ cmp r6, #10 │ │ │ │ - bhi.w 2aae2 │ │ │ │ + bhi.w 2ab50 │ │ │ │ tbh [pc, r6, lsl #1] │ │ │ │ - lsls r4, r1, #19 │ │ │ │ - lsls r3, r0, #19 │ │ │ │ - lsls r2, r7, #18 │ │ │ │ - lsls r1, r6, #18 │ │ │ │ - lsls r0, r5, #18 │ │ │ │ - lsls r7, r3, #18 │ │ │ │ - lsls r6, r2, #18 │ │ │ │ - lsls r5, r1, #18 │ │ │ │ - lsls r4, r0, #18 │ │ │ │ - lsls r3, r7, #17 │ │ │ │ - lsls r2, r6, #17 │ │ │ │ + lsls r2, r1, #19 │ │ │ │ + lsls r1, r0, #19 │ │ │ │ + lsls r0, r7, #18 │ │ │ │ + lsls r7, r5, #18 │ │ │ │ + lsls r6, r4, #18 │ │ │ │ + lsls r5, r3, #18 │ │ │ │ + lsls r4, r2, #18 │ │ │ │ + lsls r3, r1, #18 │ │ │ │ + lsls r2, r0, #18 │ │ │ │ + lsls r1, r7, #17 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ subs r3, r6, #2 │ │ │ │ cmp r3, #8 │ │ │ │ - bhi.w 2aae2 │ │ │ │ + bhi.w 2ab50 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r2, r6, #25 │ │ │ │ lsls r0, r1, #1 │ │ │ │ movs r7, r7 │ │ │ │ movs r6, r6 │ │ │ │ movs r5, r5 │ │ │ │ movs r4, r4 │ │ │ │ movs r3, r3 │ │ │ │ movs r2, r2 │ │ │ │ @@ -41835,31 +41844,31 @@ │ │ │ │ strlt r2, [r6, #0] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a6f8 │ │ │ │ + beq.w 2a76c │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2a718 │ │ │ │ + beq.w 2a78c │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2a738 │ │ │ │ + beq.w 2a7ac │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.w 2a758 │ │ │ │ + beq.w 2a7cc │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 2a5d2 │ │ │ │ + beq.w 2a644 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2a610 │ │ │ │ + beq.w 2a682 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 2a628 │ │ │ │ + beq.w 2a69a │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2a5f0 │ │ │ │ + beq.w 2a662 │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ - ldr.w ip, [pc, #2504] @ 2a660 │ │ │ │ + ldr.w ip, [pc, #2500] @ 2a6d4 │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ ldr r2, [sp, #72] @ 0x48 │ │ │ │ add ip, pc │ │ │ │ str r2, [sp, #20] │ │ │ │ ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r2, [sp, #28] │ │ │ │ @@ -41882,28 +41891,28 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ ldrd r9, fp, [sp, #64] @ 0x40 │ │ │ │ str r5, [sp, #96] @ 0x60 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29cf0 │ │ │ │ + bge.n 29d68 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a784 │ │ │ │ + beq.w 2a7f8 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2a3f0 │ │ │ │ + beq.w 2a466 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2a974 │ │ │ │ - ldr.w r5, [pc, #2392] @ 2a664 │ │ │ │ + beq.w 2a9e8 │ │ │ │ + ldr.w r5, [pc, #2388] @ 2a6d8 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -41914,28 +41923,28 @@ │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #96] @ 0x60 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29d48 │ │ │ │ + bge.n 29dc0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a78e │ │ │ │ + beq.w 2a802 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2a97e │ │ │ │ + beq.w 2a9f2 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2a99e │ │ │ │ - ldr.w r6, [pc, #2312] @ 2a668 │ │ │ │ + beq.w 2aa12 │ │ │ │ + ldr.w r6, [pc, #2308] @ 2a6dc │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ ldr.w r3, [r9] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add r6, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -41946,571 +41955,571 @@ │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #96] @ 0x60 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29da8 │ │ │ │ + bge.n 29e20 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a798 │ │ │ │ + beq.w 2a80c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2a9b6 │ │ │ │ + beq.w 2aa2a │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2a884 │ │ │ │ - ldr.w r3, [pc, #2220] @ 2a66c │ │ │ │ + beq.w 2a8f8 │ │ │ │ + ldr.w r3, [pc, #2216] @ 2a6e0 │ │ │ │ ldr r7, [r7, r3] │ │ │ │ ldr.w r3, [fp, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2a778 │ │ │ │ + beq.w 2a7ec │ │ │ │ mov r0, fp │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2a9de │ │ │ │ + beq.w 2aa52 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2a890 │ │ │ │ + beq.w 2a904 │ │ │ │ ldr r0, [sp, #20] │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2aa4e │ │ │ │ + beq.w 2aabe │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2aa5a │ │ │ │ + beq.w 2aaca │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r7 │ │ │ │ - beq.w 2a89e │ │ │ │ + beq.w 2a912 │ │ │ │ ldr r0, [sp, #24] │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2aa66 │ │ │ │ + beq.w 2aad6 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r7, r0 │ │ │ │ adds r1, r0, #1 │ │ │ │ - beq.w 2aa72 │ │ │ │ + beq.w 2aae2 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2aa7e │ │ │ │ + beq.w 2aaee │ │ │ │ mov r0, sl │ │ │ │ str r3, [sp, #20] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2aa8e │ │ │ │ + beq.w 2aafe │ │ │ │ strd r3, sl, [sp, #4] │ │ │ │ vmov.f64 d2, d10 │ │ │ │ ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ mov r3, fp │ │ │ │ mov r2, r9 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 8548c │ │ │ │ + bl 918ec │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2aa9c │ │ │ │ + beq.w 2ab0c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2a8ac │ │ │ │ + beq.w 2a920 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab0e │ │ │ │ - ldr.w r3, [pc, #1976] @ 2a670 │ │ │ │ + beq.w 2ab7c │ │ │ │ + ldr.w r3, [pc, #1972] @ 2a6e4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab1e │ │ │ │ + blt.w 2ab8a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29ee2 │ │ │ │ + bge.n 29f5a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a9ea │ │ │ │ + beq.w 2aa5e │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab24 │ │ │ │ - ldr.w r3, [pc, #1920] @ 2a674 │ │ │ │ + beq.w 2ab8e │ │ │ │ + ldr.w r3, [pc, #1916] @ 2a6e8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2aa16 │ │ │ │ + blt.w 2aa8a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29f20 │ │ │ │ + bge.n 29f98 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2aaaa │ │ │ │ + beq.w 2ab18 │ │ │ │ add.w fp, sl, #4096 @ 0x1000 │ │ │ │ ldr.w r0, [fp, #2052] @ 0x804 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab2a │ │ │ │ - ldr.w r3, [pc, #1856] @ 2a678 │ │ │ │ + beq.w 2ab92 │ │ │ │ + ldr.w r3, [pc, #1852] @ 2a6ec │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab30 │ │ │ │ + blt.w 2ab96 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29f62 │ │ │ │ + bge.n 29fda │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2aab4 │ │ │ │ + beq.w 2ab22 │ │ │ │ ldr.w r0, [fp, #2056] @ 0x808 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab36 │ │ │ │ - ldr.w r3, [pc, #1800] @ 2a67c │ │ │ │ + beq.w 2ab9a │ │ │ │ + ldr.w r3, [pc, #1796] @ 2a6f0 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1308] @ 0x51c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab48 │ │ │ │ + blt.w 2aba6 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29fa0 │ │ │ │ + bge.n 2a018 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ab14 │ │ │ │ + beq.w 2ab80 │ │ │ │ ldr.w r0, [fp, #2060] @ 0x80c │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab54 │ │ │ │ - ldr.w r3, [pc, #1740] @ 2a680 │ │ │ │ + beq.w 2abae │ │ │ │ + ldr.w r3, [pc, #1736] @ 2a6f4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1288] @ 0x508 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab5a │ │ │ │ + blt.w 2abb2 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 29fde │ │ │ │ + bge.n 2a056 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2aa0c │ │ │ │ + beq.w 2aa80 │ │ │ │ ldr.w r0, [fp, #2064] @ 0x810 │ │ │ │ blx cf0c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab60 │ │ │ │ - ldr.w r3, [pc, #1684] @ 2a684 │ │ │ │ + beq.w 2abb6 │ │ │ │ + ldr.w r3, [pc, #1680] @ 2a6f8 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1292] @ 0x50c │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab70 │ │ │ │ + blt.w 2abc4 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a01c │ │ │ │ + bge.n 2a094 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2aa3e │ │ │ │ + beq.w 2aab0 │ │ │ │ add.w fp, sl, #6176 @ 0x1820 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab76 │ │ │ │ - ldr.w r3, [pc, #1620] @ 2a688 │ │ │ │ + beq.w 2abc8 │ │ │ │ + ldr.w r3, [pc, #1616] @ 2a6fc │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #536] @ 0x218 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab7c │ │ │ │ + blt.w 2abcc │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a060 │ │ │ │ + bge.n 2a0d8 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 2a060 │ │ │ │ + cbnz r3, 2a0d8 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab8c │ │ │ │ - ldr.w r3, [pc, #1560] @ 2a68c │ │ │ │ + beq.w 2abda │ │ │ │ + ldr.w r3, [pc, #1556] @ 2a700 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #528] @ 0x210 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab9c │ │ │ │ + blt.w 2abe8 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a0a0 │ │ │ │ + bge.n 2a118 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ - cbnz r3, 2a0a0 │ │ │ │ + cbnz r3, 2a118 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ add.w fp, sl, #6176 @ 0x1820 │ │ │ │ add.w fp, fp, #16 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2aa48 │ │ │ │ - ldr.w r3, [pc, #1492] @ 2a690 │ │ │ │ + beq.w 2aaba │ │ │ │ + ldr.w r3, [pc, #1488] @ 2a704 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1012] @ 0x3f4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2aba2 │ │ │ │ + blt.w 2abec │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a0e6 │ │ │ │ + bge.n 2a15e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ab66 │ │ │ │ + beq.w 2abba │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2abbc │ │ │ │ - ldr.w r3, [pc, #1436] @ 2a694 │ │ │ │ + beq.w 2ac04 │ │ │ │ + ldr.w r3, [pc, #1432] @ 2a708 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #972] @ 0x3cc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2abc4 │ │ │ │ + blt.w 2ac08 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a124 │ │ │ │ + bge.n 2a19c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ab82 │ │ │ │ + beq.w 2abd0 │ │ │ │ add.w fp, sl, #6208 @ 0x1840 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2abd0 │ │ │ │ - ldr.w r3, [pc, #1372] @ 2a698 │ │ │ │ + beq.w 2ac10 │ │ │ │ + ldr.w r3, [pc, #1368] @ 2a70c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1424] @ 0x590 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2abca │ │ │ │ + blt.w 2ac0c │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a166 │ │ │ │ + bge.n 2a1de │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ab92 │ │ │ │ + beq.w 2abde │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2abd8 │ │ │ │ - ldr.w r3, [pc, #1316] @ 2a69c │ │ │ │ + beq.w 2ac16 │ │ │ │ + ldr.w r3, [pc, #1312] @ 2a710 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #992] @ 0x3e0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2abea │ │ │ │ + blt.w 2ac26 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a1a4 │ │ │ │ + bge.n 2a21c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2aba8 │ │ │ │ + beq.w 2abf0 │ │ │ │ add.w fp, sl, #6208 @ 0x1840 │ │ │ │ add.w fp, fp, #16 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2abf6 │ │ │ │ - ldr.w r3, [pc, #1248] @ 2a6a0 │ │ │ │ + beq.w 2ac2e │ │ │ │ + ldr.w r3, [pc, #1244] @ 2a714 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #952] @ 0x3b8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2abf0 │ │ │ │ + blt.w 2ac2a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a1ea │ │ │ │ + bge.n 2a262 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2abb2 │ │ │ │ + beq.w 2abfa │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ac24 │ │ │ │ - ldr.w r3, [pc, #1192] @ 2a6a4 │ │ │ │ + beq.w 2ac58 │ │ │ │ + ldr.w r3, [pc, #1188] @ 2a718 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #996] @ 0x3e4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ac2c │ │ │ │ + blt.w 2ac5e │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a228 │ │ │ │ + bge.n 2a2a0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2abe0 │ │ │ │ + beq.w 2ac1c │ │ │ │ add.w fp, sl, #6240 @ 0x1860 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ac38 │ │ │ │ - ldr.w r3, [pc, #1128] @ 2a6a8 │ │ │ │ + beq.w 2ac66 │ │ │ │ + ldr.w r3, [pc, #1124] @ 2a71c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #956] @ 0x3bc │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ac32 │ │ │ │ + blt.w 2ac62 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a26a │ │ │ │ + bge.n 2a2e2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2abfe │ │ │ │ + beq.w 2ac34 │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ac12 │ │ │ │ - ldr.w r3, [pc, #1072] @ 2a6ac │ │ │ │ + beq.w 2ac48 │ │ │ │ + ldr.w r3, [pc, #1068] @ 2a720 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1000] @ 0x3e8 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ac56 │ │ │ │ + blt.w 2ac80 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a2a8 │ │ │ │ + bge.n 2a320 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ac08 │ │ │ │ + beq.w 2ac3e │ │ │ │ add.w fp, sl, #6240 @ 0x1860 │ │ │ │ add.w fp, fp, #16 │ │ │ │ vldr d0, [fp, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ac6a │ │ │ │ - ldr r3, [pc, #1004] @ (2a6b0 ) │ │ │ │ + beq.w 2ac8e │ │ │ │ + ldr r3, [pc, #1000] @ (2a724 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #960] @ 0x3c0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ac64 │ │ │ │ + blt.w 2ac8a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a2ec │ │ │ │ + bge.n 2a364 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ac1a │ │ │ │ + beq.w 2ac4e │ │ │ │ vldr d0, [fp] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ac5c │ │ │ │ - ldr r3, [pc, #948] @ (2a6b4 ) │ │ │ │ + beq.w 2ac84 │ │ │ │ + ldr r3, [pc, #944] @ (2a728 ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1004] @ 0x3ec │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ac80 │ │ │ │ + blt.w 2ac9e │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a328 │ │ │ │ + bge.n 2a3a0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ac40 │ │ │ │ + beq.w 2ac6c │ │ │ │ add.w sl, sl, #6272 @ 0x1880 │ │ │ │ vldr d0, [sl, #-8] │ │ │ │ blx ca80 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ac78 │ │ │ │ - ldr r3, [pc, #888] @ (2a6b8 ) │ │ │ │ + beq.w 2ac98 │ │ │ │ + ldr r3, [pc, #884] @ (2a72c ) │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #964] @ 0x3c4 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ac72 │ │ │ │ + blt.w 2ac94 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a368 │ │ │ │ + bge.n 2a3e0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ac86 │ │ │ │ - ldr.w r9, [pc, #848] @ 2a6bc │ │ │ │ + beq.w 2aca2 │ │ │ │ + ldr.w r9, [pc, #844] @ 2a730 │ │ │ │ mov r0, r7 │ │ │ │ add r9, pc │ │ │ │ ldr.w r2, [r9, #328] @ 0x148 │ │ │ │ ldr.w r1, [r9, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ac4a │ │ │ │ + blt.w 2ac76 │ │ │ │ ldr.w r1, [r9, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 2a8fc │ │ │ │ - mov.w r1, #448 @ 0x1c0 │ │ │ │ - ldr r0, [pc, #808] @ (2a6c0 ) │ │ │ │ + bge.w 2a970 │ │ │ │ + movs r1, #141 @ 0x8d │ │ │ │ + ldr r0, [pc, #804] @ (2a734 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a3b2 │ │ │ │ + bge.n 2a428 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbnz r3, 2a3b2 │ │ │ │ + cbnz r3, 2a428 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2aabe │ │ │ │ + bge.w 2ab2c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2aada │ │ │ │ + beq.w 2ab48 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a3dc │ │ │ │ + bge.n 2a452 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a9fc │ │ │ │ - cbz r6, 2a3f0 │ │ │ │ + beq.w 2aa70 │ │ │ │ + cbz r6, 2a466 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a3f0 │ │ │ │ + bge.n 2a466 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a9f4 │ │ │ │ - ldr r0, [pc, #720] @ (2a6c4 ) │ │ │ │ + beq.w 2aa68 │ │ │ │ + ldr r0, [pc, #720] @ (2a738 ) │ │ │ │ movs r7, #0 │ │ │ │ - mov.w r1, #454 @ 0x1c6 │ │ │ │ + movs r1, #147 @ 0x93 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #92 @ 0x5c │ │ │ │ - b.n 2a406 │ │ │ │ + b.n 2a47a │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2a426 │ │ │ │ + beq.n 2a49a │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2a402 │ │ │ │ + beq.n 2a476 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a402 │ │ │ │ + bge.n 2a476 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2a402 │ │ │ │ + bne.n 2a476 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 2a406 │ │ │ │ - ldr r2, [pc, #672] @ (2a6c8 ) │ │ │ │ - ldr r3, [pc, #548] @ (2a650 ) │ │ │ │ + bne.n 2a47a │ │ │ │ + ldr r2, [pc, #672] @ (2a73c ) │ │ │ │ + ldr r3, [pc, #548] @ (2a6c4 ) │ │ │ │ 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 2ac52 │ │ │ │ + bne.w 2ac7c │ │ │ │ mov r0, r7 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr.w r1, [r8, #36] @ 0x24 │ │ │ │ str r1, [sp, #92] @ 0x5c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ @@ -42577,822 +42586,823 @@ │ │ │ │ ldr.w r1, [r8] │ │ │ │ str r1, [sp, #56] @ 0x38 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r2, [pc, #460] @ (2a6cc ) │ │ │ │ + ldr r2, [pc, #460] @ (2a740 ) │ │ │ │ lsls r5, r6, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #56 @ 0x38 │ │ │ │ str r2, [sp, #8] │ │ │ │ add.w r1, r8, r5 │ │ │ │ add r2, sp, #96 @ 0x60 │ │ │ │ str r6, [sp, #0] │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2ab0a │ │ │ │ + beq.w 2ab78 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a854 │ │ │ │ + beq.w 2a8c8 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a83a │ │ │ │ + beq.w 2a8ae │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a820 │ │ │ │ + beq.w 2a894 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a806 │ │ │ │ + beq.w 2a87a │ │ │ │ ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a7ec │ │ │ │ + beq.w 2a860 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a7d6 │ │ │ │ + beq.w 2a84a │ │ │ │ ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a7bc │ │ │ │ + beq.w 2a830 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2a7a2 │ │ │ │ + beq.w 2a816 │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ cmp r6, #1 │ │ │ │ it le │ │ │ │ addle r3, r4, r5 │ │ │ │ - ble.n 2a570 │ │ │ │ - b.n 2a958 │ │ │ │ + ble.n 2a5e4 │ │ │ │ + b.n 2a9cc │ │ │ │ adds r6, #1 │ │ │ │ cmp r6, #2 │ │ │ │ - beq.w 2a958 │ │ │ │ + beq.w 2a9cc │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2a568 │ │ │ │ - ldr r3, [pc, #340] @ (2a6d0 ) │ │ │ │ + bne.n 2a5dc │ │ │ │ + ldr r3, [pc, #340] @ (2a744 ) │ │ │ │ movs r0, #2 │ │ │ │ - ldr r2, [pc, #340] @ (2a6d4 ) │ │ │ │ + ldr r2, [pc, #340] @ (2a748 ) │ │ │ │ add r2, pc │ │ │ │ ldr r1, [r7, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r6, [sp, #8] │ │ │ │ - ldr r3, [pc, #332] @ (2a6d8 ) │ │ │ │ + ldr r3, [pc, #332] @ (2a74c ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r2, [pc, #332] @ (2a6dc ) │ │ │ │ + ldr r2, [pc, #332] @ (2a750 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #332] @ (2a6e0 ) │ │ │ │ + ldr r1, [pc, #332] @ (2a754 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #92 @ 0x5c │ │ │ │ - b.n 2a5a2 │ │ │ │ + b.n 2a616 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2a5c2 │ │ │ │ + beq.n 2a636 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2a59e │ │ │ │ + beq.n 2a612 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a59e │ │ │ │ + bge.n 2a612 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2a59e │ │ │ │ + bne.n 2a612 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2a5a2 │ │ │ │ - ldr r0, [pc, #288] @ (2a6e4 ) │ │ │ │ - mov.w r1, #452 @ 0x1c4 │ │ │ │ + bne.n 2a616 │ │ │ │ + ldr r0, [pc, #288] @ (2a758 ) │ │ │ │ + movs r1, #145 @ 0x91 │ │ │ │ movs r7, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2a426 │ │ │ │ - ldr r3, [pc, #276] @ (2a6e8 ) │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 2a49a │ │ │ │ + ldr r3, [pc, #276] @ (2a75c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 29c86 │ │ │ │ - b.n 2a610 │ │ │ │ - ldr r3, [pc, #248] @ (2a6ec ) │ │ │ │ + bne.w 29cfe │ │ │ │ + b.n 2a682 │ │ │ │ + ldr r3, [pc, #252] @ (2a760 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w sl, [r3, #1780] @ 0x6f4 │ │ │ │ str.w sl, [sp, #92] @ 0x5c │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [sl] │ │ │ │ - b.w 29c94 │ │ │ │ - ldr r3, [pc, #220] @ (2a6f0 ) │ │ │ │ + b.w 29d0c │ │ │ │ + ldr r3, [pc, #224] @ (2a764 ) │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 29c8c │ │ │ │ - ldr r3, [pc, #200] @ (2a6f4 ) │ │ │ │ + bne.w 29d04 │ │ │ │ + ldr r3, [pc, #204] @ (2a768 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 29c94 │ │ │ │ - b.n 2a5f0 │ │ │ │ - str r4, [r1, #80] @ 0x50 │ │ │ │ + bne.w 29d0c │ │ │ │ + b.n 2a662 │ │ │ │ + nop │ │ │ │ + str r4, [r2, #72] @ 0x48 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r6, #60] @ 0x3c │ │ │ │ + ldr r2, [r7, #52] @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r4, #76] @ 0x4c │ │ │ │ + str r2, [r5, #68] @ 0x44 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r2, [r3, #29] │ │ │ │ + ldrb r2, [r5, #27] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r4, #27] │ │ │ │ + ldrb r4, [r6, #25] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r1, #26] │ │ │ │ + ldrb r2, [r3, #24] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r7, #20] │ │ │ │ + ldrb r4, [r1, #19] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r7, #19] │ │ │ │ + ldrb r6, [r1, #18] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r7, #18] │ │ │ │ + ldrb r4, [r1, #17] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r7, #17] │ │ │ │ + ldrb r6, [r1, #16] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r0, #17] │ │ │ │ + ldrb r0, [r2, #15] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r0, #16] │ │ │ │ + ldrb r2, [r2, #14] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r0, #15] │ │ │ │ + ldrb r0, [r2, #13] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r0, #14] │ │ │ │ + ldrb r0, [r2, #12] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r7, #12] │ │ │ │ + ldrb r0, [r1, #11] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r7, #11] │ │ │ │ + ldrb r2, [r1, #10] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r7, #10] │ │ │ │ + ldrb r0, [r1, #9] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r7, #9] │ │ │ │ + ldrb r2, [r1, #8] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r6, #8] │ │ │ │ + ldrb r4, [r0, #7] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r6, #7] │ │ │ │ + ldrb r6, [r0, #6] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r4, [r6, #6] │ │ │ │ + ldrb r4, [r0, #5] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r6, #5] │ │ │ │ + ldrb r6, [r0, #4] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r6, #4] │ │ │ │ + ldrb r2, [r0, #3] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r6, #3] │ │ │ │ + ldrb r6, [r0, #2] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r6, [r6, #2] │ │ │ │ + ldrb r6, [r0, #1] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r1, #2] │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r0, #18 │ │ │ │ + lsls r2, r5, #16 │ │ │ │ movs r0, r1 │ │ │ │ - lsls r0, r0, #17 │ │ │ │ + lsls r4, r5, #15 │ │ │ │ movs r0, r1 │ │ │ │ - ldrh r2, [r2, r7] │ │ │ │ + ldrh r6, [r3, r5] │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r1, #13 │ │ │ │ + lsls r4, r6, #11 │ │ │ │ movs r0, r1 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - eors r6, r6 │ │ │ │ + strh r6, [r7, r1] │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xfa1e0007 │ │ │ │ - lsls r2, r7, #10 │ │ │ │ + vst1.8 {d16[0]}, [sl], r7 │ │ │ │ + lsls r6, r4, #9 │ │ │ │ movs r0, r1 │ │ │ │ - @ instruction: 0xfa2c0007 │ │ │ │ - lsls r6, r5, #9 │ │ │ │ + ldr??.w r0, [r8, #7] │ │ │ │ + lsls r4, r3, #8 │ │ │ │ movs r0, r1 │ │ │ │ - strb r4, [r4, #24] │ │ │ │ + strb r2, [r7, #22] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r0, #24] │ │ │ │ + strb r4, [r3, #22] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r1, #23] │ │ │ │ + strb r4, [r4, #21] │ │ │ │ movs r3, r1 │ │ │ │ - ldr.w r3, [pc, #1468] @ 2acb8 │ │ │ │ + ldr.w r3, [pc, #1380] @ 2acd4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #348] @ 0x15c │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 29c6a │ │ │ │ - ldr.w r3, [pc, #1440] @ 2acbc │ │ │ │ + bne.w 29ce2 │ │ │ │ + ldr.w r3, [pc, #1352] @ 2acd8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 29c72 │ │ │ │ - ldr.w r3, [pc, #1412] @ 2acc0 │ │ │ │ + bne.w 29cea │ │ │ │ + ldr.w r3, [pc, #1324] @ 2acdc │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.w 29c7a │ │ │ │ - ldr.w r3, [pc, #1384] @ 2acc4 │ │ │ │ + bne.w 29cf2 │ │ │ │ + ldr.w r3, [pc, #1296] @ 2ace0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.w 29c80 │ │ │ │ - b.n 2a5d2 │ │ │ │ + bne.w 29cf8 │ │ │ │ + b.n 2a644 │ │ │ │ vldr d7, [fp, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.w 29dd8 │ │ │ │ + b.w 29e50 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29cf0 │ │ │ │ + b.w 29d68 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29d48 │ │ │ │ + b.w 29dc0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29da8 │ │ │ │ - ldr.w r3, [pc, #1316] @ 2acc8 │ │ │ │ + b.w 29e20 │ │ │ │ + ldr.w r3, [pc, #1228] @ 2ace4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2a55c │ │ │ │ - ldr.w r3, [pc, #1292] @ 2accc │ │ │ │ + b.n 2a5d0 │ │ │ │ + ldr.w r3, [pc, #1204] @ 2ace8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #88] @ 0x58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2a554 │ │ │ │ - ldr.w r3, [pc, #1272] @ 2acd0 │ │ │ │ + b.n 2a5c8 │ │ │ │ + ldr.w r3, [pc, #1184] @ 2acec │ │ │ │ ldr r3, [r7, r3] │ │ │ │ str r3, [sp, #84] @ 0x54 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2a54c │ │ │ │ - ldr.w r3, [pc, #1252] @ 2acd4 │ │ │ │ + b.n 2a5c0 │ │ │ │ + ldr.w r3, [pc, #1164] @ 2acf0 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2a544 │ │ │ │ - ldr.w r3, [pc, #1232] @ 2acd8 │ │ │ │ + b.n 2a5b8 │ │ │ │ + ldr.w r3, [pc, #1144] @ 2acf4 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2a53c │ │ │ │ - ldr.w r3, [pc, #1208] @ 2acdc │ │ │ │ + b.n 2a5b0 │ │ │ │ + ldr.w r3, [pc, #1120] @ 2acf8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2a534 │ │ │ │ - ldr.w r3, [pc, #1188] @ 2ace0 │ │ │ │ + b.n 2a5a8 │ │ │ │ + ldr.w r3, [pc, #1100] @ 2acfc │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1776] @ 0x6f0 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2a52c │ │ │ │ - ldr.w r3, [pc, #1164] @ 2ace4 │ │ │ │ + b.n 2a5a0 │ │ │ │ + ldr.w r3, [pc, #1076] @ 2ad00 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #348] @ 0x15c │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2a524 │ │ │ │ + b.n 2a598 │ │ │ │ mov.w sl, #0 │ │ │ │ mov r1, sl │ │ │ │ mov r0, sl │ │ │ │ mov r4, sl │ │ │ │ mov ip, sl │ │ │ │ mov lr, sl │ │ │ │ mov r9, sl │ │ │ │ mov r3, sl │ │ │ │ - b.w 29c38 │ │ │ │ + b.w 29cb0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29dbe │ │ │ │ - b.n 2a3b2 │ │ │ │ + beq.w 29e36 │ │ │ │ + b.n 2a428 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.w 29dfc │ │ │ │ + b.w 29e74 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.w 29e30 │ │ │ │ - ldr.w fp, [pc, #1080] @ 2ace8 │ │ │ │ + b.w 29ea8 │ │ │ │ + ldr.w fp, [pc, #992] @ 2ad04 │ │ │ │ add fp, pc │ │ │ │ ldr.w r2, [fp, #332] @ 0x14c │ │ │ │ ldr.w r1, [fp, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab3c │ │ │ │ + blt.w 2ab9e │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ab42 │ │ │ │ + beq.w 2aba2 │ │ │ │ mov r2, r0 │ │ │ │ ldr.w r1, [fp, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ab4e │ │ │ │ + blt.w 2abaa │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a8fc │ │ │ │ + bge.n 2a970 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2aa04 │ │ │ │ + beq.w 2aa78 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a91c │ │ │ │ + bge.n 2a990 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r7, #0] │ │ │ │ - beq.n 2a91c │ │ │ │ - cbnz r3, 2a91c │ │ │ │ + beq.n 2a990 │ │ │ │ + cbnz r3, 2a990 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a92e │ │ │ │ + bge.n 2a9a2 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ - cbz r3, 2a964 │ │ │ │ + cbz r3, 2a9d8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a93c │ │ │ │ + bge.n 2a9b0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 2a96c │ │ │ │ + cbz r3, 2a9e0 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2a3fe │ │ │ │ + bge.w 2a472 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2a3fe │ │ │ │ + bne.w 2a472 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a3fe │ │ │ │ + b.n 2a472 │ │ │ │ ldrd r5, r6, [sp, #56] @ 0x38 │ │ │ │ ldr.w sl, [sp, #92] @ 0x5c │ │ │ │ - b.w 29c96 │ │ │ │ + b.w 29d0e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a92e │ │ │ │ + b.n 2a9a2 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a93c │ │ │ │ + b.n 2a9b0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29d08 │ │ │ │ + beq.w 29d80 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2a3f0 │ │ │ │ + bge.w 2a466 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2a3f0 │ │ │ │ + bne.w 2a466 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a3f0 │ │ │ │ + b.n 2a466 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29d5e │ │ │ │ + beq.w 29dd6 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2a9c2 │ │ │ │ + bge.n 2aa36 │ │ │ │ ldr r6, [sp, #44] @ 0x2c │ │ │ │ - b.n 2a3be │ │ │ │ + b.n 2a434 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2a3be │ │ │ │ + blt.w 2a434 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2a3f0 │ │ │ │ + bge.w 2a466 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2a3f0 │ │ │ │ + bne.w 2a466 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a3f0 │ │ │ │ + b.n 2a466 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29de8 │ │ │ │ - b.n 2a3b2 │ │ │ │ + beq.w 29e60 │ │ │ │ + b.n 2a428 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29ee2 │ │ │ │ + b.w 29f5a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a3f0 │ │ │ │ + b.n 2a466 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a3dc │ │ │ │ + b.n 2a452 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a8fc │ │ │ │ + b.n 2a970 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29fde │ │ │ │ - movw r1, #429 @ 0x1ad │ │ │ │ + b.w 2a056 │ │ │ │ + movs r1, #122 @ 0x7a │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2a396 │ │ │ │ + bge.w 2a40c │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2a396 │ │ │ │ + bne.w 2a40c │ │ │ │ mov r0, r9 │ │ │ │ str r1, [sp, #20] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - b.n 2a396 │ │ │ │ + b.n 2a40c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a01c │ │ │ │ - mov.w r1, #436 @ 0x1b4 │ │ │ │ - b.n 2a396 │ │ │ │ + b.w 2a094 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + b.n 2a40c │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29e0c │ │ │ │ - b.n 2a3b2 │ │ │ │ + beq.w 29e84 │ │ │ │ + b.n 2a428 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29e1c │ │ │ │ - b.n 2a3b2 │ │ │ │ + beq.w 29e94 │ │ │ │ + b.n 2a428 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29e40 │ │ │ │ - b.n 2a3b2 │ │ │ │ + beq.w 29eb8 │ │ │ │ + b.n 2a428 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29e4e │ │ │ │ - b.n 2a3b2 │ │ │ │ + beq.w 29ec6 │ │ │ │ + b.n 2a428 │ │ │ │ str r0, [sp, #20] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29e5c │ │ │ │ - b.n 2a3b2 │ │ │ │ + beq.w 29ed4 │ │ │ │ + b.n 2a428 │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 29e70 │ │ │ │ - b.n 2a3b2 │ │ │ │ - ldr r0, [pc, #588] @ (2acec ) │ │ │ │ - movw r1, #421 @ 0x1a5 │ │ │ │ + beq.w 29ee8 │ │ │ │ + b.n 2a428 │ │ │ │ + ldr r0, [pc, #504] @ (2ad08 ) │ │ │ │ + movs r1, #114 @ 0x72 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2a3b2 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 2a428 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29f20 │ │ │ │ + b.w 29f98 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29f62 │ │ │ │ + b.w 29fda │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2a3de │ │ │ │ + bge.w 2a454 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2a3de │ │ │ │ + bne.w 2a454 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a3de │ │ │ │ + b.n 2a454 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2a3ca │ │ │ │ + b.n 2a440 │ │ │ │ cmp r6, #1 │ │ │ │ - ble.w 2ac94 │ │ │ │ - ldr r3, [pc, #516] @ (2acf0 ) │ │ │ │ + ble.w 2acb0 │ │ │ │ + ldr r3, [pc, #436] @ (2ad0c ) │ │ │ │ movs r4, #10 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #516] @ (2acf4 ) │ │ │ │ - ldr r1, [pc, #516] @ (2acf8 ) │ │ │ │ + ldr r2, [pc, #432] @ (2ad10 ) │ │ │ │ + ldr r1, [pc, #436] @ (2ad14 ) │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r7, r2] │ │ │ │ - ldr r2, [pc, #516] @ (2acfc ) │ │ │ │ + ldr r2, [pc, #432] @ (2ad18 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r6, [sp, #4] │ │ │ │ - ldr r2, [pc, #512] @ (2ad00 ) │ │ │ │ + ldr r2, [pc, #428] @ (2ad1c ) │ │ │ │ ldr r0, [r0, #0] │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx ca74 │ │ │ │ add r4, sp, #52 @ 0x34 │ │ │ │ - b.n 2a59a │ │ │ │ - mov.w r1, #428 @ 0x1ac │ │ │ │ - b.n 2a396 │ │ │ │ + b.n 2a60e │ │ │ │ + movs r1, #121 @ 0x79 │ │ │ │ + b.n 2a40c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 29fa0 │ │ │ │ - mov.w r1, #428 @ 0x1ac │ │ │ │ - b.n 2aa1a │ │ │ │ - movw r1, #429 @ 0x1ad │ │ │ │ - b.n 2a396 │ │ │ │ - mov.w r1, #430 @ 0x1ae │ │ │ │ - b.n 2a396 │ │ │ │ - mov.w r1, #430 @ 0x1ae │ │ │ │ - b.n 2aa1a │ │ │ │ - movw r1, #431 @ 0x1af │ │ │ │ - b.n 2a396 │ │ │ │ - mov.w r1, #424 @ 0x1a8 │ │ │ │ - b.n 2a396 │ │ │ │ - movw r1, #425 @ 0x1a9 │ │ │ │ - b.n 2a396 │ │ │ │ - movw r1, #431 @ 0x1af │ │ │ │ - b.n 2aa1a │ │ │ │ - movw r1, #425 @ 0x1a9 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #432 @ 0x1b0 │ │ │ │ - b.n 2a396 │ │ │ │ - mov.w r1, #432 @ 0x1b0 │ │ │ │ - b.n 2aa1a │ │ │ │ - movw r1, #433 @ 0x1b1 │ │ │ │ - b.n 2a396 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a0e6 │ │ │ │ - movw r1, #433 @ 0x1b1 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #434 @ 0x1b2 │ │ │ │ - b.n 2a396 │ │ │ │ - mov.w r1, #434 @ 0x1b2 │ │ │ │ - b.n 2aa1a │ │ │ │ + b.w 2a018 │ │ │ │ + movs r1, #121 @ 0x79 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #122 @ 0x7a │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #123 @ 0x7b │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #123 @ 0x7b │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #124 @ 0x7c │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #117 @ 0x75 │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #118 @ 0x76 │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #124 @ 0x7c │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #118 @ 0x76 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #125 @ 0x7d │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #125 @ 0x7d │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #126 @ 0x7e │ │ │ │ + b.n 2a40c │ │ │ │ + mov r0, r9 │ │ │ │ + blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ + b.w 2a15e │ │ │ │ + movs r1, #126 @ 0x7e │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #127 @ 0x7f │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #127 @ 0x7f │ │ │ │ + b.n 2aa8c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a124 │ │ │ │ - movw r1, #435 @ 0x1b3 │ │ │ │ - b.n 2a396 │ │ │ │ + b.w 2a19c │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + b.n 2a40c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a166 │ │ │ │ - movw r1, #435 @ 0x1b3 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #436 @ 0x1b4 │ │ │ │ - b.n 2aa1a │ │ │ │ + b.w 2a1de │ │ │ │ + movs r1, #128 @ 0x80 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + b.n 2aa8c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a1a4 │ │ │ │ + b.w 2a21c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a1ea │ │ │ │ - movw r1, #437 @ 0x1b5 │ │ │ │ - b.w 2a396 │ │ │ │ - movw r1, #437 @ 0x1b5 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - b.w 2a396 │ │ │ │ - movw r1, #439 @ 0x1b7 │ │ │ │ - b.w 2a396 │ │ │ │ + b.w 2a262 │ │ │ │ + movs r1, #130 @ 0x82 │ │ │ │ + b.n 2a40c │ │ │ │ + movs r1, #130 @ 0x82 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #131 @ 0x83 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #131 @ 0x83 │ │ │ │ + b.w 2a40c │ │ │ │ + movs r1, #132 @ 0x84 │ │ │ │ + b.w 2a40c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a228 │ │ │ │ - movw r1, #439 @ 0x1b7 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #440 @ 0x1b8 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #440 @ 0x1b8 │ │ │ │ - b.w 2a396 │ │ │ │ + b.w 2a2a0 │ │ │ │ + movs r1, #132 @ 0x84 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #133 @ 0x85 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #133 @ 0x85 │ │ │ │ + b.w 2a40c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a26a │ │ │ │ + b.w 2a2e2 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a2a8 │ │ │ │ - movw r1, #443 @ 0x1bb │ │ │ │ - b.w 2a396 │ │ │ │ + b.w 2a320 │ │ │ │ + movs r1, #136 @ 0x88 │ │ │ │ + b.w 2a40c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a2ec │ │ │ │ - movw r1, #441 @ 0x1b9 │ │ │ │ - b.w 2a396 │ │ │ │ - movw r1, #441 @ 0x1b9 │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #442 @ 0x1ba │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #442 @ 0x1ba │ │ │ │ - b.w 2a396 │ │ │ │ + b.w 2a364 │ │ │ │ + movs r1, #134 @ 0x86 │ │ │ │ + b.w 2a40c │ │ │ │ + movs r1, #134 @ 0x86 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #135 @ 0x87 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #135 @ 0x87 │ │ │ │ + b.w 2a40c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a328 │ │ │ │ - movw r1, #447 @ 0x1bf │ │ │ │ - b.w 2a396 │ │ │ │ + b.w 2a3a0 │ │ │ │ + movs r1, #140 @ 0x8c │ │ │ │ + b.w 2a40c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - movw r1, #443 @ 0x1bb │ │ │ │ - b.n 2aa1a │ │ │ │ - movw r1, #445 @ 0x1bd │ │ │ │ - b.w 2a396 │ │ │ │ - mov.w r1, #444 @ 0x1bc │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #444 @ 0x1bc │ │ │ │ - b.w 2a396 │ │ │ │ - mov.w r1, #446 @ 0x1be │ │ │ │ - b.n 2aa1a │ │ │ │ - mov.w r1, #446 @ 0x1be │ │ │ │ - b.w 2a396 │ │ │ │ - movw r1, #445 @ 0x1bd │ │ │ │ - b.n 2aa1a │ │ │ │ + movs r1, #136 @ 0x88 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #138 @ 0x8a │ │ │ │ + b.w 2a40c │ │ │ │ + movs r1, #137 @ 0x89 │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #137 @ 0x89 │ │ │ │ + b.w 2a40c │ │ │ │ + movs r1, #139 @ 0x8b │ │ │ │ + b.n 2aa8c │ │ │ │ + movs r1, #139 @ 0x8b │ │ │ │ + b.w 2a40c │ │ │ │ + movs r1, #138 @ 0x8a │ │ │ │ + b.n 2aa8c │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2a368 │ │ │ │ + b.w 2a3e0 │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #108] @ (2ad04 ) │ │ │ │ + ldr r3, [pc, #108] @ (2ad20 ) │ │ │ │ movs r4, #2 │ │ │ │ add r3, pc │ │ │ │ - b.n 2aaee │ │ │ │ - ldr r3, [pc, #104] @ (2ad08 ) │ │ │ │ + b.n 2ab5c │ │ │ │ + ldr r3, [pc, #104] @ (2ad24 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #104] @ (2ad0c ) │ │ │ │ - ldr r0, [pc, #104] @ (2ad10 ) │ │ │ │ + ldr r1, [pc, #104] @ (2ad28 ) │ │ │ │ + ldr r0, [pc, #104] @ (2ad2c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ nop │ │ │ │ - strb r4, [r7, #19] │ │ │ │ + strb r0, [r2, #18] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r3, #19] │ │ │ │ + strb r0, [r6, #17] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r7, #18] │ │ │ │ + strb r0, [r2, #17] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r3, #18] │ │ │ │ + strb r0, [r6, #16] │ │ │ │ movs r3, r1 │ │ │ │ - strb r2, [r2, #17] │ │ │ │ + strb r6, [r4, #15] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r7, #16] │ │ │ │ + strb r4, [r1, #15] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strb r0, [r1, #16] │ │ │ │ + strb r4, [r3, #14] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r5, #15] │ │ │ │ + strb r2, [r0, #14] │ │ │ │ movs r3, r1 │ │ │ │ - strb r4, [r2, #15] │ │ │ │ + strb r0, [r5, #13] │ │ │ │ movs r3, r1 │ │ │ │ - strb r2, [r7, #14] │ │ │ │ + strb r6, [r1, #13] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r4, #14] │ │ │ │ + strb r4, [r6, #12] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r1, #13] │ │ │ │ + strb r4, [r3, #11] │ │ │ │ movs r3, r1 │ │ │ │ - ldc2l 0, cr0, [r6, #-28]! @ 0xffffffe4 │ │ │ │ - @ instruction: 0xf4cc0007 │ │ │ │ + stc2 0, cr0, [r8, #-28]! @ 0xffffffe4 │ │ │ │ + orns r0, lr, #8847360 @ 0x870000 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf4ce0007 │ │ │ │ - subs r2, #252 @ 0xfc │ │ │ │ + eor.w r0, r0, #8847360 @ 0x870000 │ │ │ │ + ldr r5, [pc, #40] @ (2ad44 ) │ │ │ │ movs r0, r1 │ │ │ │ - stc2l 0, cr0, [sl, #-28] @ 0xffffffe4 │ │ │ │ - @ instruction: 0xf3140007 │ │ │ │ - ldr r2, [pc, #648] @ (2af94 ) │ │ │ │ + ldc2l 0, cr0, [ip], #28 │ │ │ │ + @ instruction: 0xf3180007 │ │ │ │ + ldr r2, [pc, #664] @ (2afc0 ) │ │ │ │ movs r1, r1 │ │ │ │ - stmdb ip!, {r0, r1, r2} │ │ │ │ - ldc 0, cr0, [r8, #28]! │ │ │ │ + ldmdb r0!, {r0, r1, r2} │ │ │ │ + ldc 0, cr0, [ip, #28]! │ │ │ │ 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, #2712] @ 2b7c4 │ │ │ │ - ldr.w r5, [pc, #2712] @ 2b7c8 │ │ │ │ + ldr.w r1, [pc, #2712] @ 2b7e0 │ │ │ │ + ldr.w r5, [pc, #2712] @ 2b7e4 │ │ │ │ mov r9, r3 │ │ │ │ - ldr.w r3, [pc, #2708] @ 2b7cc │ │ │ │ + ldr.w r3, [pc, #2708] @ 2b7e8 │ │ │ │ add r1, pc │ │ │ │ add r5, pc │ │ │ │ sub sp, #196 @ 0xc4 │ │ │ │ addw r5, r5, #1084 @ 0x43c │ │ │ │ mov r7, r2 │ │ │ │ add r0, sp, #80 @ 0x50 │ │ │ │ movs r2, #52 @ 0x34 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r6, sp, #132 @ 0x84 │ │ │ │ - ldr.w r8, [pc, #2688] @ 2b7d0 │ │ │ │ + ldr.w r8, [pc, #2688] @ 2b7ec │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #188] @ 0xbc │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r6!, {r0, r1, r2, r3} │ │ │ │ add r8, pc │ │ │ │ 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} │ │ │ │ stmia.w r6, {r0, r1} │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 2add0 │ │ │ │ + beq.n 2adec │ │ │ │ ldr.w r3, [r9, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 2baf8 │ │ │ │ - ldr.w r2, [pc, #2636] @ 2b7d4 │ │ │ │ + bpl.w 2bb14 │ │ │ │ + ldr.w r2, [pc, #2636] @ 2b7f0 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2bafc │ │ │ │ - ldr.w r2, [pc, #2624] @ 2b7d8 │ │ │ │ + beq.w 2bb18 │ │ │ │ + ldr.w r2, [pc, #2624] @ 2b7f4 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2baf4 │ │ │ │ + beq.w 2bb10 │ │ │ │ ldr.w r3, [r9, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2add0 │ │ │ │ + ble.n 2adec │ │ │ │ cmp r7, #13 │ │ │ │ - bhi.w 2ba66 │ │ │ │ + bhi.w 2ba82 │ │ │ │ tbh [pc, r7, lsl #1] │ │ │ │ lsls r6, r4, #12 │ │ │ │ lsls r6, r3, #12 │ │ │ │ lsls r6, r2, #12 │ │ │ │ lsls r6, r1, #12 │ │ │ │ lsls r6, r0, #12 │ │ │ │ lsls r6, r7, #11 │ │ │ │ @@ -43402,15 +43412,15 @@ │ │ │ │ lsls r6, r3, #11 │ │ │ │ lsls r6, r2, #11 │ │ │ │ lsls r6, r1, #11 │ │ │ │ lsls r6, r0, #11 │ │ │ │ lsls r6, r7, #10 │ │ │ │ subs r3, r7, #3 │ │ │ │ cmp r3, #10 │ │ │ │ - bhi.w 2ba66 │ │ │ │ + bhi.w 2ba82 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r1, r1, #21 │ │ │ │ lsls r3, r2, #1 │ │ │ │ lsls r3, r1, #1 │ │ │ │ lsls r3, r0, #1 │ │ │ │ movs r3, r7 │ │ │ │ movs r3, r6 │ │ │ │ @@ -43513,41 +43523,41 @@ │ │ │ │ str r5, [sp, #80] @ 0x50 │ │ │ │ ldr r4, [r5, #0] │ │ │ │ cmp.w r4, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r4, #1 │ │ │ │ strlt r4, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b60c │ │ │ │ + beq.w 2b628 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2b62a │ │ │ │ + beq.w 2b646 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2b648 │ │ │ │ + beq.w 2b664 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2b666 │ │ │ │ + beq.w 2b682 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2b684 │ │ │ │ + beq.w 2b6a0 │ │ │ │ cmp.w ip, #0 │ │ │ │ - beq.w 2b6a2 │ │ │ │ + beq.w 2b6be │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b5d6 │ │ │ │ + beq.w 2b5f2 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 2b5f0 │ │ │ │ + beq.w 2b60c │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 2b5b8 │ │ │ │ + beq.w 2b5d4 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b59c │ │ │ │ + beq.w 2b5b8 │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ add r1, sp, #132 @ 0x84 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldrd sl, r2, [sp, #96] @ 0x60 │ │ │ │ str r2, [sp, #28] │ │ │ │ - ldr.w ip, [pc, #2220] @ 2b7dc │ │ │ │ + ldr.w ip, [pc, #2220] @ 2b7f8 │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ str r2, [sp, #32] │ │ │ │ add ip, pc │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ ldr r2, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ @@ -43570,28 +43580,28 @@ │ │ │ │ str r0, [sp, #136] @ 0x88 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #132] @ 0x84 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2af86 │ │ │ │ + bge.n 2afa2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6c0 │ │ │ │ + beq.w 2b6dc │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2b568 │ │ │ │ + beq.w 2b584 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b954 │ │ │ │ - ldr.w r5, [pc, #2112] @ 2b7e0 │ │ │ │ + beq.w 2b970 │ │ │ │ + ldr.w r5, [pc, #2112] @ 2b7fc │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ add r1, sp, #132 @ 0x84 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -43602,28 +43612,28 @@ │ │ │ │ str r0, [sp, #136] @ 0x88 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #132] @ 0x84 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2afde │ │ │ │ + bge.n 2affa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6c8 │ │ │ │ + beq.w 2b6e4 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2b95e │ │ │ │ + beq.w 2b97a │ │ │ │ mov r1, r4 │ │ │ │ mov r0, fp │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b97e │ │ │ │ - ldr.w r5, [pc, #2028] @ 2b7e4 │ │ │ │ + beq.w 2b99a │ │ │ │ + ldr.w r5, [pc, #2028] @ 2b800 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ add r1, sp, #132 @ 0x84 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -43634,33 +43644,33 @@ │ │ │ │ str r0, [sp, #136] @ 0x88 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #132] @ 0x84 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b036 │ │ │ │ + bge.n 2b052 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6d0 │ │ │ │ + beq.w 2b6ec │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2b510 │ │ │ │ + beq.w 2b52c │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b506 │ │ │ │ + beq.w 2b522 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2b896 │ │ │ │ - ldr.w r6, [pc, #1932] @ 2b7e8 │ │ │ │ + beq.w 2b8b2 │ │ │ │ + ldr.w r6, [pc, #1932] @ 2b804 │ │ │ │ add r1, sp, #132 @ 0x84 │ │ │ │ ldr.w r3, [sl] │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ add r6, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -43671,231 +43681,231 @@ │ │ │ │ str r0, [sp, #136] @ 0x88 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #132] @ 0x84 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b0a4 │ │ │ │ + bge.n 2b0c0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b860 │ │ │ │ + beq.w 2b87c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2b512 │ │ │ │ + beq.w 2b52e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b9be │ │ │ │ - ldr.w r3, [pc, #1840] @ 2b7ec │ │ │ │ + beq.w 2b9da │ │ │ │ + ldr.w r3, [pc, #1840] @ 2b808 │ │ │ │ ldr.w r8, [r8, r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 2b8a2 │ │ │ │ + beq.w 2b8be │ │ │ │ ldr r0, [sp, #28] │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2b9ca │ │ │ │ + beq.w 2b9e6 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 2b8ae │ │ │ │ + beq.w 2b8ca │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2b9d6 │ │ │ │ + beq.w 2b9f2 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 2b8ba │ │ │ │ + beq.w 2b8d6 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2b9e2 │ │ │ │ + beq.w 2b9fe │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, r8 │ │ │ │ - beq.w 2b8c6 │ │ │ │ + beq.w 2b8e2 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2b9fa │ │ │ │ + beq.w 2ba16 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2b9ee │ │ │ │ + beq.w 2ba0a │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2ba06 │ │ │ │ + beq.w 2ba22 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2ba12 │ │ │ │ + beq.w 2ba2e │ │ │ │ ldr r0, [sp, #24] │ │ │ │ str r3, [sp, #28] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - beq.w 2ba22 │ │ │ │ + beq.w 2ba3e │ │ │ │ strd r3, r2, [sp, #12] │ │ │ │ vmov.f64 d3, d11 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ mov r2, r7 │ │ │ │ ldrd r0, r1, [sp, #60] @ 0x3c │ │ │ │ vmov.f64 d2, d10 │ │ │ │ vmov.f64 d1, d9 │ │ │ │ vmov.f64 d0, d8 │ │ │ │ strd r8, sl, [sp, #4] │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - bl 7cbc8 │ │ │ │ + bl 96e58 │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ba36 │ │ │ │ + beq.w 2ba52 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2b8d2 │ │ │ │ + beq.w 2b8ee │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ba92 │ │ │ │ - ldr.w r3, [pc, #1548] @ 2b7f0 │ │ │ │ + beq.w 2baae │ │ │ │ + ldr.w r3, [pc, #1548] @ 2b80c │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ba98 │ │ │ │ + blt.w 2bab4 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b20e │ │ │ │ + bge.n 2b22a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b98e │ │ │ │ + beq.w 2b9aa │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b996 │ │ │ │ - ldr.w r3, [pc, #1492] @ 2b7f4 │ │ │ │ + beq.w 2b9b2 │ │ │ │ + ldr.w r3, [pc, #1492] @ 2b810 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2bac0 │ │ │ │ + blt.w 2badc │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b24c │ │ │ │ + bge.n 2b268 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ba4c │ │ │ │ + beq.w 2ba68 │ │ │ │ add.w sl, sl, #5120 @ 0x1400 │ │ │ │ vldr d0, [sl, #8] │ │ │ │ blx ca80 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bac6 │ │ │ │ - ldr.w r3, [pc, #1428] @ 2b7f8 │ │ │ │ + beq.w 2bae2 │ │ │ │ + ldr.w r3, [pc, #1428] @ 2b814 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2bacc │ │ │ │ + blt.w 2bae8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b28e │ │ │ │ + bge.n 2b2aa │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ba5e │ │ │ │ - ldr.w r8, [pc, #1388] @ 2b7fc │ │ │ │ + beq.w 2ba7a │ │ │ │ + ldr.w r8, [pc, #1388] @ 2b818 │ │ │ │ mov r0, r7 │ │ │ │ add r8, pc │ │ │ │ ldr.w r2, [r8, #328] @ 0x148 │ │ │ │ ldr.w r1, [r8, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2bad2 │ │ │ │ + blt.w 2baee │ │ │ │ ldr.w r1, [r8, #1264] @ 0x4f0 │ │ │ │ mov r0, r7 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2bade │ │ │ │ + blt.w 2bafa │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b2d6 │ │ │ │ + bge.n 2b2f2 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r7, #0] │ │ │ │ - beq.n 2b2d6 │ │ │ │ + beq.n 2b2f2 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ba56 │ │ │ │ + beq.w 2ba72 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b2ec │ │ │ │ + bge.n 2b308 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b93c │ │ │ │ + beq.w 2b958 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b302 │ │ │ │ + bge.n 2b31e │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b944 │ │ │ │ + beq.w 2b960 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b314 │ │ │ │ + bge.n 2b330 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b94c │ │ │ │ + beq.w 2b968 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2b576 │ │ │ │ + bge.w 2b592 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2b576 │ │ │ │ + bne.w 2b592 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b576 │ │ │ │ + b.n 2b592 │ │ │ │ ldr r2, [r4, #48] @ 0x30 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r1, [r2, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r1, #1 │ │ │ │ strlt r1, [r2, #0] │ │ │ │ @@ -43979,753 +43989,753 @@ │ │ │ │ ldr r1, [r4, #0] │ │ │ │ str r1, [sp, #80] @ 0x50 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ - ldr r2, [pc, #1020] @ (2b800 ) │ │ │ │ + ldr r2, [pc, #1020] @ (2b81c ) │ │ │ │ lsls r5, r7, #2 │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ add r2, pc │ │ │ │ add r3, sp, #80 @ 0x50 │ │ │ │ str r2, [sp, #8] │ │ │ │ adds r1, r4, r5 │ │ │ │ add r2, sp, #132 @ 0x84 │ │ │ │ str r7, [sp, #0] │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2ba8e │ │ │ │ + beq.w 2baaa │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b738 │ │ │ │ + beq.w 2b754 │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b720 │ │ │ │ + beq.w 2b73c │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b708 │ │ │ │ + beq.w 2b724 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6f0 │ │ │ │ + beq.w 2b70c │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b6d8 │ │ │ │ + beq.w 2b6f4 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b7aa │ │ │ │ + beq.w 2b7c6 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b794 │ │ │ │ + beq.w 2b7b0 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b766 │ │ │ │ + beq.w 2b782 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b750 │ │ │ │ + beq.w 2b76c │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b77c │ │ │ │ + beq.w 2b798 │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ cmp r7, #2 │ │ │ │ it le │ │ │ │ addle r3, r4, r5 │ │ │ │ - ble.n 2b482 │ │ │ │ - b.n 2b92e │ │ │ │ + ble.n 2b49e │ │ │ │ + b.n 2b94a │ │ │ │ adds r7, #1 │ │ │ │ cmp r7, #3 │ │ │ │ - beq.w 2b92e │ │ │ │ + beq.w 2b94a │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2b47a │ │ │ │ - ldr r3, [pc, #888] @ (2b804 ) │ │ │ │ + bne.n 2b496 │ │ │ │ + ldr r3, [pc, #888] @ (2b820 ) │ │ │ │ movs r0, #3 │ │ │ │ - ldr r2, [pc, #888] @ (2b808 ) │ │ │ │ + ldr r2, [pc, #888] @ (2b824 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ strd r0, r2, [sp] │ │ │ │ str r7, [sp, #8] │ │ │ │ - ldr r3, [pc, #876] @ (2b80c ) │ │ │ │ + ldr r3, [pc, #876] @ (2b828 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r2, [pc, #876] @ (2b810 ) │ │ │ │ + ldr r2, [pc, #876] @ (2b82c ) │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #876] @ (2b814 ) │ │ │ │ + ldr r1, [pc, #876] @ (2b830 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #128 @ 0x80 │ │ │ │ - b.n 2b4b6 │ │ │ │ + b.n 2b4d2 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2b4d6 │ │ │ │ + beq.n 2b4f2 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2b4b2 │ │ │ │ + beq.n 2b4ce │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b4b2 │ │ │ │ + bge.n 2b4ce │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2b4b2 │ │ │ │ + bne.n 2b4ce │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2b4b6 │ │ │ │ - ldr r0, [pc, #832] @ (2b818 ) │ │ │ │ + bne.n 2b4d2 │ │ │ │ + ldr r0, [pc, #832] @ (2b834 ) │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #313 @ 0x139 │ │ │ │ + movw r1, #578 @ 0x242 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #820] @ (2b81c ) │ │ │ │ - ldr r3, [pc, #740] @ (2b7cc ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #820] @ (2b838 ) │ │ │ │ + ldr r3, [pc, #740] @ (2b7e8 ) │ │ │ │ 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 2baf0 │ │ │ │ + bne.w 2bb0c │ │ │ │ mov r0, r7 │ │ │ │ add sp, #196 @ 0xc4 │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b04c │ │ │ │ + beq.w 2b068 │ │ │ │ movs r6, #0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b528 │ │ │ │ + bge.n 2b544 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ba44 │ │ │ │ + beq.w 2ba60 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b53e │ │ │ │ + bge.n 2b55a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b886 │ │ │ │ - cbz r5, 2b552 │ │ │ │ + beq.w 2b8a2 │ │ │ │ + cbz r5, 2b56e │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b552 │ │ │ │ + bge.n 2b56e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2b88e │ │ │ │ - cbz r6, 2b568 │ │ │ │ + beq.w 2b8aa │ │ │ │ + cbz r6, 2b584 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b568 │ │ │ │ + bge.n 2b584 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ - cbnz r3, 2b568 │ │ │ │ + cbnz r3, 2b584 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r0, [pc, #692] @ (2b820 ) │ │ │ │ + ldr r0, [pc, #692] @ (2b83c ) │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #315 @ 0x13b │ │ │ │ + mov.w r1, #580 @ 0x244 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #128 @ 0x80 │ │ │ │ - b.n 2b57e │ │ │ │ + b.n 2b59a │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2b4e4 │ │ │ │ + beq.n 2b500 │ │ │ │ ldr.w r0, [r4, #4]! │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2b57a │ │ │ │ + beq.n 2b596 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2b57a │ │ │ │ + bge.n 2b596 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2b57a │ │ │ │ + bne.n 2b596 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b57a │ │ │ │ - ldr r3, [pc, #644] @ (2b824 ) │ │ │ │ + b.n 2b596 │ │ │ │ + ldr r3, [pc, #644] @ (2b840 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #24] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ - b.n 2af20 │ │ │ │ - ldr r3, [pc, #620] @ (2b828 ) │ │ │ │ + b.n 2af3c │ │ │ │ + ldr r3, [pc, #620] @ (2b844 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2af20 │ │ │ │ - b.n 2b59c │ │ │ │ - ldr r3, [pc, #592] @ (2b828 ) │ │ │ │ + bne.w 2af3c │ │ │ │ + b.n 2b5b8 │ │ │ │ + ldr r3, [pc, #592] @ (2b844 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ cmp.w r0, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r0, #1 │ │ │ │ strlt r0, [r3, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 2af12 │ │ │ │ - ldr r3, [pc, #564] @ (2b828 ) │ │ │ │ + bne.w 2af2e │ │ │ │ + ldr r3, [pc, #564] @ (2b844 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r1, #1 │ │ │ │ strlt r1, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 2af18 │ │ │ │ - b.n 2b5b8 │ │ │ │ - ldr r3, [pc, #540] @ (2b82c ) │ │ │ │ + bne.w 2af34 │ │ │ │ + b.n 2b5d4 │ │ │ │ + ldr r3, [pc, #540] @ (2b848 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1780] @ 0x6f4 │ │ │ │ str r4, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2aee6 │ │ │ │ - ldr r3, [pc, #516] @ (2b830 ) │ │ │ │ + bne.w 2af02 │ │ │ │ + ldr r3, [pc, #516] @ (2b84c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #324] @ 0x144 │ │ │ │ str r4, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 2aeee │ │ │ │ - ldr r3, [pc, #488] @ (2b834 ) │ │ │ │ + bne.w 2af0a │ │ │ │ + ldr r3, [pc, #488] @ (2b850 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1768] @ 0x6e8 │ │ │ │ str r4, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 2aef6 │ │ │ │ - ldr r3, [pc, #464] @ (2b838 ) │ │ │ │ + bne.w 2af12 │ │ │ │ + ldr r3, [pc, #464] @ (2b854 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1764] @ 0x6e4 │ │ │ │ str r4, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 2aefe │ │ │ │ - ldr r3, [pc, #436] @ (2b83c ) │ │ │ │ + bne.w 2af1a │ │ │ │ + ldr r3, [pc, #436] @ (2b858 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1768] @ 0x6e8 │ │ │ │ str r4, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.w 2af06 │ │ │ │ - ldr r3, [pc, #412] @ (2b840 ) │ │ │ │ + bne.w 2af22 │ │ │ │ + ldr r3, [pc, #412] @ (2b85c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r4, [r3, #1768] @ 0x6e8 │ │ │ │ str r4, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r4, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 2af0c │ │ │ │ - b.n 2b5d6 │ │ │ │ + bne.w 2af28 │ │ │ │ + b.n 2b5f2 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2af86 │ │ │ │ + b.n 2afa2 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2afde │ │ │ │ + b.n 2affa │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b036 │ │ │ │ - ldr r3, [pc, #360] @ (2b844 ) │ │ │ │ + b.n 2b052 │ │ │ │ + ldr r3, [pc, #360] @ (2b860 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2b446 │ │ │ │ - ldr r3, [pc, #340] @ (2b848 ) │ │ │ │ + b.n 2b462 │ │ │ │ + ldr r3, [pc, #340] @ (2b864 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2b43e │ │ │ │ - ldr r3, [pc, #320] @ (2b84c ) │ │ │ │ + b.n 2b45a │ │ │ │ + ldr r3, [pc, #320] @ (2b868 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2b436 │ │ │ │ - ldr r3, [pc, #300] @ (2b850 ) │ │ │ │ + b.n 2b452 │ │ │ │ + ldr r3, [pc, #300] @ (2b86c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2b42e │ │ │ │ - ldr r3, [pc, #280] @ (2b854 ) │ │ │ │ + b.n 2b44a │ │ │ │ + ldr r3, [pc, #280] @ (2b870 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #92] @ 0x5c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2b426 │ │ │ │ - ldr r3, [pc, #212] @ (2b828 ) │ │ │ │ + b.n 2b442 │ │ │ │ + ldr r3, [pc, #212] @ (2b844 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #124] @ 0x7c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2b466 │ │ │ │ - ldr r3, [pc, #192] @ (2b828 ) │ │ │ │ + b.n 2b482 │ │ │ │ + ldr r3, [pc, #192] @ (2b844 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #120] @ 0x78 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2b45e │ │ │ │ - ldr r3, [pc, #216] @ (2b858 ) │ │ │ │ + b.n 2b47a │ │ │ │ + ldr r3, [pc, #216] @ (2b874 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2b46e │ │ │ │ - ldr r3, [pc, #144] @ (2b828 ) │ │ │ │ + b.n 2b48a │ │ │ │ + ldr r3, [pc, #144] @ (2b844 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #116] @ 0x74 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2b456 │ │ │ │ - ldr r3, [pc, #176] @ (2b85c ) │ │ │ │ + b.n 2b472 │ │ │ │ + ldr r3, [pc, #176] @ (2b878 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2b44e │ │ │ │ + b.n 2b46a │ │ │ │ nop │ │ │ │ - strh r4, [r0, r3] │ │ │ │ + strh r0, [r5, r2] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r5, r6] │ │ │ │ + ldr r6, [r1, r6] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r3, r2] │ │ │ │ + strh r6, [r7, r1] │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r0, #76] @ 0x4c │ │ │ │ + ldr r6, [r5, #72] @ 0x48 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r6, [r1, #68] @ 0x44 │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ movs r3, r1 │ │ │ │ - ldr r6, [r6, #60] @ 0x3c │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ movs r3, r1 │ │ │ │ - ldr r6, [r1, #56] @ 0x38 │ │ │ │ + ldr r2, [r7, #52] @ 0x34 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r2, #32] │ │ │ │ + ldr r4, [r7, #28] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r2, #28] │ │ │ │ + ldr r6, [r7, #24] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [r2, #24] │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r4, [r4, #20] │ │ │ │ + ldr r0, [r2, #20] │ │ │ │ movs r3, r1 │ │ │ │ - eor.w r0, r8, #8847360 @ 0x870000 │ │ │ │ + eor.w r0, ip, #8847360 @ 0x870000 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #100 @ 0x64 │ │ │ │ + mvns r4, r0 │ │ │ │ movs r0, r1 │ │ │ │ - add.w r0, sl, r7 │ │ │ │ - @ instruction: 0xf3ea0007 │ │ │ │ - adds.w r0, r8, r7 │ │ │ │ - @ instruction: 0xf39e0007 │ │ │ │ - ldr r3, [pc, #80] @ (2b870 ) │ │ │ │ + add.w r0, lr, r7 │ │ │ │ + @ instruction: 0xf3ee0007 │ │ │ │ + adds.w r0, ip, r7 │ │ │ │ + usat16 r0, #7, r2 │ │ │ │ + ldr r2, [pc, #992] @ (2bc1c ) │ │ │ │ movs r3, r1 │ │ │ │ - ssat r0, #8, ip │ │ │ │ - str r2, [r3, #100] @ 0x64 │ │ │ │ + @ instruction: 0xf3100007 │ │ │ │ + str r6, [r0, #100] @ 0x64 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r2, [r5, #92] @ 0x5c │ │ │ │ + str r6, [r2, #92] @ 0x5c │ │ │ │ movs r3, r1 │ │ │ │ - str r4, [r1, #92] @ 0x5c │ │ │ │ + str r0, [r7, #88] @ 0x58 │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r5, #88] @ 0x58 │ │ │ │ + str r2, [r3, #88] @ 0x58 │ │ │ │ movs r3, r1 │ │ │ │ - str r0, [r2, #88] @ 0x58 │ │ │ │ + str r4, [r7, #84] @ 0x54 │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [r6, #84] @ 0x54 │ │ │ │ + str r6, [r3, #84] @ 0x54 │ │ │ │ movs r3, r1 │ │ │ │ - str r4, [r2, #84] @ 0x54 │ │ │ │ + str r0, [r0, #84] @ 0x54 │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r3, #80] @ 0x50 │ │ │ │ + str r2, [r1, #80] @ 0x50 │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r0, #80] @ 0x50 │ │ │ │ + str r2, [r6, #76] @ 0x4c │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r5, #76] @ 0x4c │ │ │ │ + str r2, [r3, #76] @ 0x4c │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r2, #76] @ 0x4c │ │ │ │ + str r2, [r0, #76] @ 0x4c │ │ │ │ movs r3, r1 │ │ │ │ - str r6, [r7, #72] @ 0x48 │ │ │ │ + str r2, [r5, #72] @ 0x48 │ │ │ │ movs r3, r1 │ │ │ │ - str r2, [r7, #68] @ 0x44 │ │ │ │ + str r6, [r4, #68] @ 0x44 │ │ │ │ movs r3, r1 │ │ │ │ - str r4, [r1, #68] @ 0x44 │ │ │ │ + str r0, [r7, #64] @ 0x40 │ │ │ │ movs r3, r1 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2b0aa │ │ │ │ - b.n 2b512 │ │ │ │ + bne.w 2b0c6 │ │ │ │ + b.n 2b52e │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #24] │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r3 │ │ │ │ mov ip, r3 │ │ │ │ mov lr, r3 │ │ │ │ mov r9, r3 │ │ │ │ mov sl, r3 │ │ │ │ mov fp, r3 │ │ │ │ - b.w 2aea8 │ │ │ │ + b.w 2aec4 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b53e │ │ │ │ + b.n 2b55a │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b552 │ │ │ │ + b.n 2b56e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b05a │ │ │ │ - b.n 2b510 │ │ │ │ + beq.w 2b076 │ │ │ │ + b.n 2b52c │ │ │ │ ldr r3, [sp, #28] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.n 2b0d6 │ │ │ │ + b.n 2b0f2 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.n 2b0fa │ │ │ │ + b.n 2b116 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.n 2b11e │ │ │ │ + b.n 2b13a │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.n 2b142 │ │ │ │ - ldr r3, [pc, #584] @ (2bb1c ) │ │ │ │ + b.n 2b15e │ │ │ │ + ldr r3, [pc, #584] @ (2bb38 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2bad8 │ │ │ │ + blt.w 2baf4 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bae4 │ │ │ │ + beq.w 2bb00 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2baea │ │ │ │ + blt.w 2bb06 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2b2b8 │ │ │ │ + bge.w 2b2d4 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2b2b8 │ │ │ │ + bne.w 2b2d4 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b2b8 │ │ │ │ + b.n 2b2d4 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ ldrd r5, r6, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr r7, [sp, #88] @ 0x58 │ │ │ │ - b.w 2af22 │ │ │ │ + b.w 2af3e │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b2ec │ │ │ │ + b.n 2b308 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b302 │ │ │ │ + b.n 2b31e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b314 │ │ │ │ + b.n 2b330 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2af9e │ │ │ │ + beq.w 2afba │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2b568 │ │ │ │ + bge.w 2b584 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2b568 │ │ │ │ + bne.w 2b584 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b568 │ │ │ │ + b.n 2b584 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2aff6 │ │ │ │ + beq.w 2b012 │ │ │ │ ldr r6, [sp, #64] @ 0x40 │ │ │ │ mov r5, r6 │ │ │ │ - b.n 2b512 │ │ │ │ + b.n 2b52e │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b20e │ │ │ │ - mov.w r1, #306 @ 0x132 │ │ │ │ - ldr r0, [pc, #388] @ (2bb20 ) │ │ │ │ + b.n 2b22a │ │ │ │ + movw r1, #571 @ 0x23b │ │ │ │ + ldr r0, [pc, #388] @ (2bb3c ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2b512 │ │ │ │ + bge.w 2b52e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2b512 │ │ │ │ + bne.w 2b52e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b512 │ │ │ │ + b.n 2b52e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b0ba │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b0d6 │ │ │ │ + b.n 2b52e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b0e6 │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b102 │ │ │ │ + b.n 2b52e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b10a │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b126 │ │ │ │ + b.n 2b52e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b12e │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b14a │ │ │ │ + b.n 2b52e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b162 │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b17e │ │ │ │ + b.n 2b52e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b152 │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b16e │ │ │ │ + b.n 2b52e │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b172 │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b18e │ │ │ │ + b.n 2b52e │ │ │ │ str r0, [sp, #28] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b180 │ │ │ │ - b.n 2b512 │ │ │ │ + beq.w 2b19c │ │ │ │ + b.n 2b52e │ │ │ │ strd r3, r0, [sp, #24] │ │ │ │ blx cabc │ │ │ │ ldrd r3, r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2b192 │ │ │ │ - b.n 2b512 │ │ │ │ - ldr r0, [pc, #236] @ (2bb24 ) │ │ │ │ - mov.w r1, #298 @ 0x12a │ │ │ │ + beq.w 2b1ae │ │ │ │ + b.n 2b52e │ │ │ │ + ldr r0, [pc, #236] @ (2bb40 ) │ │ │ │ + movw r1, #563 @ 0x233 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2b512 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 2b52e │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b528 │ │ │ │ + b.n 2b544 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2b24c │ │ │ │ + b.w 2b268 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b2d6 │ │ │ │ + b.n 2b2f2 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2b28e │ │ │ │ - ldr r3, [pc, #192] @ (2bb28 ) │ │ │ │ + b.n 2b2aa │ │ │ │ + ldr r3, [pc, #192] @ (2bb44 ) │ │ │ │ cmp r7, #2 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ble.n 2bb12 │ │ │ │ - ldr r3, [pc, #184] @ (2bb2c ) │ │ │ │ + ble.n 2bb2e │ │ │ │ + ldr r3, [pc, #184] @ (2bb48 ) │ │ │ │ movs r4, #13 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #180] @ (2bb30 ) │ │ │ │ - ldr r1, [pc, #184] @ (2bb34 ) │ │ │ │ + ldr r2, [pc, #180] @ (2bb4c ) │ │ │ │ + ldr r1, [pc, #184] @ (2bb50 ) │ │ │ │ add r2, pc │ │ │ │ strd r2, r7, [sp, #4] │ │ │ │ - ldr r2, [pc, #180] @ (2bb38 ) │ │ │ │ + ldr r2, [pc, #180] @ (2bb54 ) │ │ │ │ add r1, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r4, sp, #76 @ 0x4c │ │ │ │ - b.n 2b4ae │ │ │ │ - movw r1, #305 @ 0x131 │ │ │ │ - b.n 2b99a │ │ │ │ - movw r1, #305 @ 0x131 │ │ │ │ + b.n 2b4ca │ │ │ │ + movw r1, #570 @ 0x23a │ │ │ │ + b.n 2b9b6 │ │ │ │ + movw r1, #570 @ 0x23a │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2b99a │ │ │ │ + bge.w 2b9b6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2b99a │ │ │ │ + bne.w 2b9b6 │ │ │ │ mov r0, r8 │ │ │ │ str r1, [sp, #24] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - b.n 2b99a │ │ │ │ - mov.w r1, #306 @ 0x132 │ │ │ │ - b.n 2ba9c │ │ │ │ - movw r1, #307 @ 0x133 │ │ │ │ - b.n 2b99a │ │ │ │ - movw r1, #307 @ 0x133 │ │ │ │ - b.n 2ba9c │ │ │ │ - mov.w r1, #308 @ 0x134 │ │ │ │ - b.n 2b99a │ │ │ │ - movw r1, #301 @ 0x12d │ │ │ │ - b.n 2b99a │ │ │ │ - movw r1, #309 @ 0x135 │ │ │ │ - b.n 2b99a │ │ │ │ - mov.w r1, #302 @ 0x12e │ │ │ │ - b.n 2b99a │ │ │ │ - mov.w r1, #302 @ 0x12e │ │ │ │ - b.n 2ba9c │ │ │ │ + b.n 2b9b6 │ │ │ │ + movw r1, #571 @ 0x23b │ │ │ │ + b.n 2bab8 │ │ │ │ + mov.w r1, #572 @ 0x23c │ │ │ │ + b.n 2b9b6 │ │ │ │ + mov.w r1, #572 @ 0x23c │ │ │ │ + b.n 2bab8 │ │ │ │ + movw r1, #573 @ 0x23d │ │ │ │ + b.n 2b9b6 │ │ │ │ + movw r1, #566 @ 0x236 │ │ │ │ + b.n 2b9b6 │ │ │ │ + movw r1, #574 @ 0x23e │ │ │ │ + b.n 2b9b6 │ │ │ │ + movw r1, #567 @ 0x237 │ │ │ │ + b.n 2b9b6 │ │ │ │ + movw r1, #567 @ 0x237 │ │ │ │ + b.n 2bab8 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ bl d498 │ │ │ │ bl d4c8 │ │ │ │ - ldr r3, [pc, #60] @ (2bb3c ) │ │ │ │ + ldr r3, [pc, #60] @ (2bb58 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #60] @ (2bb40 ) │ │ │ │ - ldr r0, [pc, #60] @ (2bb44 ) │ │ │ │ + ldr r1, [pc, #60] @ (2bb5c ) │ │ │ │ + ldr r0, [pc, #60] @ (2bb60 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #52] @ (2bb48 ) │ │ │ │ + ldr r3, [pc, #52] @ (2bb64 ) │ │ │ │ movs r4, #3 │ │ │ │ add r3, pc │ │ │ │ - b.n 2ba78 │ │ │ │ + b.n 2ba94 │ │ │ │ nop │ │ │ │ - str r4, [r4, #48] @ 0x30 │ │ │ │ + str r0, [r2, #48] @ 0x30 │ │ │ │ movs r3, r1 │ │ │ │ - cdp 0, 11, cr0, cr12, cr7, {0} │ │ │ │ - cdp 0, 1, cr0, cr12, cr7, {0} │ │ │ │ + cdp 0, 12, cr0, cr0, cr7, {0} │ │ │ │ + cdp 0, 2, cr0, cr0, cr7, {0} │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 2b5b4 │ │ │ │ + b.n 2b5d8 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r3, #120 @ 0x78 │ │ │ │ + subs r5, #216 @ 0xd8 │ │ │ │ movs r0, r1 │ │ │ │ - b.n 2b5b0 │ │ │ │ + b.n 2b5d4 │ │ │ │ movs r7, r0 │ │ │ │ - cdp 0, 0, cr0, cr8, cr7, {0} │ │ │ │ - subs r4, #66 @ 0x42 │ │ │ │ + cdp 0, 0, cr0, cr12, cr7, {0} │ │ │ │ + subs r4, #70 @ 0x46 │ │ │ │ movs r1, r1 │ │ │ │ - bge.n 2badc │ │ │ │ + bge.n 2bb00 │ │ │ │ movs r7, r0 │ │ │ │ - svc 88 @ 0x58 │ │ │ │ + svc 92 @ 0x5c │ │ │ │ movs r7, r0 │ │ │ │ - b.n 2b478 │ │ │ │ + b.n 2b49c │ │ │ │ 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, #3824] @ 0xef0 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2552] @ 2c558 │ │ │ │ - ldr.w r6, [pc, #2552] @ 2c55c │ │ │ │ + ldr.w r1, [pc, #2552] @ 2c574 │ │ │ │ + ldr.w r6, [pc, #2552] @ 2c578 │ │ │ │ mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #2548] @ 2c560 │ │ │ │ + ldr.w r3, [pc, #2548] @ 2c57c │ │ │ │ add r1, pc │ │ │ │ add r6, pc │ │ │ │ sub sp, #236 @ 0xec │ │ │ │ addw r6, r6, #1140 @ 0x474 │ │ │ │ mov r9, r2 │ │ │ │ add r0, sp, #112 @ 0x70 │ │ │ │ movs r2, #56 @ 0x38 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r4, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r8, [pc, #2528] @ 2c564 │ │ │ │ + ldr.w r8, [pc, #2528] @ 2c580 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #228] @ 0xe4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov r7, r4 │ │ │ │ add r8, pc │ │ │ │ @@ -44733,32 +44743,32 @@ │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2} │ │ │ │ stmia.w r7, {r0, r1, r2} │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 2bc0a │ │ │ │ + beq.n 2bc26 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r2, #5 │ │ │ │ - bpl.w 2cc8a │ │ │ │ - ldr.w r2, [pc, #2472] @ 2c568 │ │ │ │ + bpl.w 2cca6 │ │ │ │ + ldr.w r2, [pc, #2472] @ 2c584 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2ccc0 │ │ │ │ - ldr.w r2, [pc, #2464] @ 2c56c │ │ │ │ + beq.w 2ccdc │ │ │ │ + ldr.w r2, [pc, #2464] @ 2c588 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2ccbc │ │ │ │ + beq.w 2ccd8 │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2bc0a │ │ │ │ + ble.n 2bc26 │ │ │ │ cmp.w r9, #14 │ │ │ │ - bhi.w 2cc8e │ │ │ │ + bhi.w 2ccaa │ │ │ │ tbh [pc, r9, lsl #1] │ │ │ │ lsls r4, r5, #16 │ │ │ │ lsls r4, r4, #16 │ │ │ │ lsls r4, r3, #16 │ │ │ │ lsls r4, r2, #16 │ │ │ │ lsls r4, r1, #16 │ │ │ │ lsls r4, r0, #16 │ │ │ │ @@ -44769,15 +44779,15 @@ │ │ │ │ lsls r4, r3, #15 │ │ │ │ lsls r4, r2, #15 │ │ │ │ lsls r4, r1, #15 │ │ │ │ lsls r4, r0, #15 │ │ │ │ lsls r4, r7, #14 │ │ │ │ sub.w r3, r9, #3 │ │ │ │ cmp r3, #11 │ │ │ │ - bhi.w 2cc8e │ │ │ │ + bhi.w 2ccaa │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r1, r0, #28 │ │ │ │ lsls r4, r3, #1 │ │ │ │ lsls r4, r2, #1 │ │ │ │ lsls r4, r1, #1 │ │ │ │ lsls r4, r0, #1 │ │ │ │ movs r4, r7 │ │ │ │ @@ -44893,42 +44903,42 @@ │ │ │ │ strlt.w ip, [r6] │ │ │ │ ldr.w ip, [r5] │ │ │ │ cmp.w ip, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r2, ip, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c76e │ │ │ │ + beq.w 2c78a │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c78e │ │ │ │ + beq.w 2c7aa │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2c7ac │ │ │ │ + beq.w 2c7c8 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2c7d0 │ │ │ │ + beq.w 2c7ec │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c7f4 │ │ │ │ + beq.w 2c810 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c816 │ │ │ │ + beq.w 2c832 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 2c6ec │ │ │ │ + beq.w 2c708 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c70c │ │ │ │ + beq.w 2c728 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2c72c │ │ │ │ + beq.w 2c748 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2c74c │ │ │ │ + beq.w 2c768 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c6cc │ │ │ │ + beq.w 2c6e8 │ │ │ │ ldrd r9, r2, [sp, #124] @ 0x7c │ │ │ │ str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr.w ip, [pc, #2016] @ 2c570 │ │ │ │ + ldr.w ip, [pc, #2016] @ 2c58c │ │ │ │ mov r1, r4 │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ str r2, [sp, #64] @ 0x40 │ │ │ │ add ip, pc │ │ │ │ ldr r2, [sp, #136] @ 0x88 │ │ │ │ str r2, [sp, #68] @ 0x44 │ │ │ │ ldr r2, [sp, #140] @ 0x8c │ │ │ │ @@ -44953,29 +44963,29 @@ │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ ldrd r8, sl, [sp, #144] @ 0x90 │ │ │ │ str r5, [sp, #168] @ 0xa8 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2bdec │ │ │ │ + bge.n 2be08 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c836 │ │ │ │ + beq.w 2c852 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c694 │ │ │ │ + beq.w 2c6b0 │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ca6e │ │ │ │ - ldr.w r5, [pc, #1900] @ 2c574 │ │ │ │ + beq.w 2ca8a │ │ │ │ + ldr.w r5, [pc, #1900] @ 2c590 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -44986,28 +44996,28 @@ │ │ │ │ str r0, [sp, #172] @ 0xac │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #168] @ 0xa8 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2be44 │ │ │ │ + bge.n 2be60 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c840 │ │ │ │ + beq.w 2c85c │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ca78 │ │ │ │ + beq.w 2ca94 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ca98 │ │ │ │ - ldr.w r5, [pc, #1820] @ 2c578 │ │ │ │ + beq.w 2cab4 │ │ │ │ + ldr.w r5, [pc, #1820] @ 2c594 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -45018,28 +45028,28 @@ │ │ │ │ str r0, [sp, #172] @ 0xac │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #168] @ 0xa8 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2be9a │ │ │ │ + bge.n 2beb6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c84a │ │ │ │ + beq.w 2c866 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2c5c8 │ │ │ │ + beq.w 2c5e4 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, fp │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #88] @ 0x58 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ca3e │ │ │ │ - ldr.w r5, [pc, #1736] @ 2c57c │ │ │ │ + beq.w 2ca5a │ │ │ │ + ldr.w r5, [pc, #1736] @ 2c598 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [r9] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -45050,48 +45060,48 @@ │ │ │ │ str r0, [sp, #172] @ 0xac │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str.w r9, [sp, #168] @ 0xa8 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r9] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2befc │ │ │ │ + bge.n 2bf18 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9b8 │ │ │ │ + beq.w 2c9d4 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2ca56 │ │ │ │ + beq.w 2ca72 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cb56 │ │ │ │ + beq.w 2cb72 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #60] @ 0x3c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2cb34 │ │ │ │ + beq.w 2cb50 │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2cb4a │ │ │ │ + beq.w 2cb66 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2cb62 │ │ │ │ + beq.w 2cb7e │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2cb6e │ │ │ │ - ldr.w r6, [pc, #1588] @ 2c580 │ │ │ │ + beq.w 2cb8a │ │ │ │ + ldr.w r6, [pc, #1588] @ 2c59c │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [r8] │ │ │ │ add r6, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -45102,28 +45112,28 @@ │ │ │ │ str r0, [sp, #172] @ 0xac │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w r8, [sp, #168] @ 0xa8 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [r8] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2bf94 │ │ │ │ + bge.n 2bfb0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ca06 │ │ │ │ + beq.w 2ca22 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2cb7a │ │ │ │ + beq.w 2cb96 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #96] @ 0x60 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cb92 │ │ │ │ - ldr.w r7, [pc, #1496] @ 2c584 │ │ │ │ + beq.w 2cbae │ │ │ │ + ldr.w r7, [pc, #1496] @ 2c5a0 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ add r7, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -45134,32 +45144,32 @@ │ │ │ │ str r0, [sp, #172] @ 0xac │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #168] @ 0xa8 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2bff4 │ │ │ │ + bge.n 2c010 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ca10 │ │ │ │ + beq.w 2ca2c │ │ │ │ mov r8, r9 │ │ │ │ mov sl, r9 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2c5d2 │ │ │ │ + beq.w 2c5ee │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r9 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #100] @ 0x64 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cba6 │ │ │ │ + beq.w 2cbc2 │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w r7, [pc, #1392] @ 2c588 │ │ │ │ + ldr.w r7, [pc, #1392] @ 2c5a4 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add r7, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ @@ -45172,35 +45182,35 @@ │ │ │ │ str r0, [sp, #172] @ 0xac │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ mov sl, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c058 │ │ │ │ + bge.n 2c074 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ca34 │ │ │ │ + beq.w 2ca50 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2cb8c │ │ │ │ + beq.w 2cba8 │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, sl │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cb82 │ │ │ │ + beq.w 2cb9e │ │ │ │ ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2cbb8 │ │ │ │ + beq.w 2cbd4 │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w ip, [pc, #1288] @ 2c58c │ │ │ │ + ldr.w ip, [pc, #1288] @ 2c5a8 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add ip, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ it lt │ │ │ │ addlt r3, #1 │ │ │ │ ldr.w r0, [ip, #408] @ 0x198 │ │ │ │ it lt │ │ │ │ @@ -45213,34 +45223,34 @@ │ │ │ │ str r0, [sp, #172] @ 0xac │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ mov r8, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c0c6 │ │ │ │ + bge.n 2c0e2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2caee │ │ │ │ + beq.w 2cb0a │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 2c5d2 │ │ │ │ + beq.w 2c5ee │ │ │ │ add r1, sp, #108 @ 0x6c │ │ │ │ mov r0, r8 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cbce │ │ │ │ + beq.w 2cbea │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - beq.w 2cbde │ │ │ │ + beq.w 2cbfa │ │ │ │ strd r3, r2, [sp, #32] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ strd r7, r3, [sp, #24] │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ str r3, [sp, #20] │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ str r3, [sp, #16] │ │ │ │ @@ -45250,225 +45260,225 @@ │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldrd r0, r1, [sp, #80] @ 0x50 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - bl 483d4 │ │ │ │ + bl 54b84 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ blx d280 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cbf2 │ │ │ │ + beq.w 2cc0e │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2c854 │ │ │ │ + beq.w 2c870 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cc00 │ │ │ │ - ldr.w r3, [pc, #1096] @ 2c590 │ │ │ │ + beq.w 2cc1c │ │ │ │ + ldr.w r3, [pc, #1096] @ 2c5ac │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc06 │ │ │ │ + blt.w 2cc22 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c170 │ │ │ │ + bge.n 2c18c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cbc4 │ │ │ │ + beq.w 2cbe0 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ adds r0, r3, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cc2a │ │ │ │ - ldr.w r3, [pc, #1040] @ 2c594 │ │ │ │ + beq.w 2cc46 │ │ │ │ + ldr.w r3, [pc, #1040] @ 2c5b0 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc30 │ │ │ │ + blt.w 2cc4c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c1ac │ │ │ │ + bge.n 2c1c8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2caf8 │ │ │ │ + beq.w 2cb14 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ add.w r3, r3, #4096 @ 0x1000 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cc36 │ │ │ │ - ldr r3, [pc, #976] @ (2c598 ) │ │ │ │ + beq.w 2cc52 │ │ │ │ + ldr r3, [pc, #976] @ (2c5b4 ) │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #564] @ 0x234 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc3c │ │ │ │ + blt.w 2cc58 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c1ee │ │ │ │ + bge.n 2c20a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cb02 │ │ │ │ + beq.w 2cb1e │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr.w r0, [r3, #1032] @ 0x408 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cc42 │ │ │ │ - ldr r3, [pc, #920] @ (2c59c ) │ │ │ │ + beq.w 2cc5e │ │ │ │ + ldr r3, [pc, #920] @ (2c5b8 ) │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #704] @ 0x2c0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #52] @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc54 │ │ │ │ + blt.w 2cc70 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c22c │ │ │ │ + bge.n 2c248 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbnz r3, 2c22c │ │ │ │ + cbnz r3, 2c248 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr.w r0, [r3, #1036] @ 0x40c │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cc5a │ │ │ │ - ldr r3, [pc, #864] @ (2c5a0 ) │ │ │ │ + beq.w 2cc76 │ │ │ │ + ldr r3, [pc, #864] @ (2c5bc ) │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1332] @ 0x534 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc66 │ │ │ │ + blt.w 2cc82 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c26a │ │ │ │ + bge.n 2c286 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cbnz r3, 2c26a │ │ │ │ + cbnz r3, 2c286 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [pc, #824] @ (2c5a4 ) │ │ │ │ + ldr r3, [pc, #824] @ (2c5c0 ) │ │ │ │ mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr.w r2, [r3, #328] @ 0x148 │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc6c │ │ │ │ + blt.w 2cc88 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cb0c │ │ │ │ + blt.w 2cb28 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c2b6 │ │ │ │ + bge.n 2c2d2 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq r3, [r7, #0] │ │ │ │ - beq.n 2c2b6 │ │ │ │ - cbnz r3, 2c2b6 │ │ │ │ + beq.n 2c2d2 │ │ │ │ + cbnz r3, 2c2d2 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c2ca │ │ │ │ + bge.n 2c2e6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cada │ │ │ │ + beq.w 2caf6 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c2de │ │ │ │ + bge.n 2c2fa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cae4 │ │ │ │ + beq.w 2cb00 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c2f4 │ │ │ │ + bge.n 2c310 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2caba │ │ │ │ + beq.w 2cad6 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c306 │ │ │ │ + bge.n 2c322 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cac2 │ │ │ │ + beq.w 2cade │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c318 │ │ │ │ + bge.n 2c334 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2caca │ │ │ │ + beq.w 2cae6 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c32e │ │ │ │ + bge.n 2c34a │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cad2 │ │ │ │ + beq.w 2caee │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c344 │ │ │ │ + bge.n 2c360 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2cab2 │ │ │ │ + beq.w 2cace │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2c6a4 │ │ │ │ + bge.w 2c6c0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2c6a4 │ │ │ │ + bne.w 2c6c0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c6a4 │ │ │ │ + b.n 2c6c0 │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ str r1, [sp, #164] @ 0xa4 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ @@ -45561,912 +45571,912 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r9, lsl #2 │ │ │ │ - ldr r3, [pc, #348] @ (2c5a8 ) │ │ │ │ + ldr r3, [pc, #348] @ (2c5c4 ) │ │ │ │ mov r0, sl │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str.w r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #112 @ 0x70 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 2c502 │ │ │ │ + beq.n 2c51e │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9a0 │ │ │ │ + beq.w 2c9bc │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c8b0 │ │ │ │ + beq.w 2c8cc │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c98a │ │ │ │ + beq.w 2c9a6 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c974 │ │ │ │ + beq.w 2c990 │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c95e │ │ │ │ + beq.w 2c97a │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c946 │ │ │ │ + beq.w 2c962 │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c92e │ │ │ │ + beq.w 2c94a │ │ │ │ ldr r3, [sp, #152] @ 0x98 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c916 │ │ │ │ + beq.w 2c932 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c8fc │ │ │ │ + beq.w 2c918 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c8e2 │ │ │ │ + beq.w 2c8fe │ │ │ │ ldr r3, [sp, #164] @ 0xa4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c8c8 │ │ │ │ + beq.w 2c8e4 │ │ │ │ cmp.w r9, #2 │ │ │ │ itt le │ │ │ │ addle r3, sp, #108 @ 0x6c │ │ │ │ addle r3, r3, r6 │ │ │ │ - ble.n 2c4d6 │ │ │ │ - b.n 2ca60 │ │ │ │ + ble.n 2c4f2 │ │ │ │ + b.n 2ca7c │ │ │ │ add.w r9, r9, #1 │ │ │ │ cmp.w r9, #3 │ │ │ │ - beq.w 2ca60 │ │ │ │ + beq.w 2ca7c │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2c4ca │ │ │ │ - ldr r3, [pc, #204] @ (2c5ac ) │ │ │ │ + bne.n 2c4e6 │ │ │ │ + ldr r3, [pc, #204] @ (2c5c8 ) │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #200] @ (2c5b0 ) │ │ │ │ + ldr r3, [pc, #200] @ (2c5cc ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r9, [sp, #4] │ │ │ │ - ldr r3, [pc, #196] @ (2c5b4 ) │ │ │ │ + ldr r3, [pc, #196] @ (2c5d0 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #196] @ (2c5b8 ) │ │ │ │ + ldr r1, [pc, #196] @ (2c5d4 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #192] @ (2c5bc ) │ │ │ │ + ldr r2, [pc, #192] @ (2c5d8 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #112 @ 0x70 │ │ │ │ - b.n 2c50a │ │ │ │ + b.n 2c526 │ │ │ │ cmp r5, r4 │ │ │ │ - beq.n 2c52a │ │ │ │ + beq.n 2c546 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2c506 │ │ │ │ + beq.n 2c522 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c506 │ │ │ │ + bge.n 2c522 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2c506 │ │ │ │ + bne.n 2c522 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, r4 │ │ │ │ - bne.n 2c50a │ │ │ │ - ldr r0, [pc, #148] @ (2c5c0 ) │ │ │ │ + bne.n 2c526 │ │ │ │ + ldr r0, [pc, #148] @ (2c5dc ) │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #363 @ 0x16b │ │ │ │ + movw r1, #407 @ 0x197 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #136] @ (2c5c4 ) │ │ │ │ - ldr r3, [pc, #36] @ (2c560 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #136] @ (2c5e0 ) │ │ │ │ + ldr r3, [pc, #36] @ (2c57c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #228] @ 0xe4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 2cc72 │ │ │ │ + bne.w 2cc8e │ │ │ │ mov r0, r7 │ │ │ │ add sp, #236 @ 0xec │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ nop │ │ │ │ - add r8, r2 │ │ │ │ + add r4, lr │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #472] @ (2c738 ) │ │ │ │ + ldr r3, [pc, #360] @ (2c6e4 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, ip │ │ │ │ + add r2, r9 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsh r0, [r4, r1] │ │ │ │ + ldrsh r4, [r1, r1] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r5, r7] │ │ │ │ + ldrb r4, [r2, r7] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r2, [r2, r6] │ │ │ │ + ldrb r6, [r7, r5] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r7, r4] │ │ │ │ + ldrb r4, [r4, r4] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r4, r2] │ │ │ │ + ldrb r4, [r1, r2] │ │ │ │ movs r3, r1 │ │ │ │ - ldrb r0, [r0, r1] │ │ │ │ + ldrb r4, [r5, r0] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r3, r7] │ │ │ │ + ldrh r2, [r1, r7] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r6, r5] │ │ │ │ + ldrh r4, [r3, r5] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r4, [r5, r2] │ │ │ │ + ldrh r0, [r3, r2] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r0, [r6, r1] │ │ │ │ + ldrh r4, [r3, r1] │ │ │ │ movs r3, r1 │ │ │ │ - ldrh r6, [r5, r0] │ │ │ │ + ldrh r2, [r3, r0] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r6, r7] │ │ │ │ + ldr r6, [r3, r7] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r4, [r6, r6] │ │ │ │ + ldr r0, [r4, r6] │ │ │ │ movs r3, r1 │ │ │ │ - ldr r2, [r1, r6] │ │ │ │ + ldr r6, [r6, r5] │ │ │ │ movs r3, r1 │ │ │ │ - b.n 2beb8 │ │ │ │ + b.n 2bedc │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #12 │ │ │ │ + adds r3, #108 @ 0x6c │ │ │ │ movs r0, r1 │ │ │ │ - bge.n 2c528 │ │ │ │ + bge.n 2c54c │ │ │ │ movs r7, r0 │ │ │ │ - bge.n 2c548 │ │ │ │ + bge.n 2c56c │ │ │ │ movs r7, r0 │ │ │ │ - b.n 2cd78 │ │ │ │ + b.n 2cd9c │ │ │ │ movs r7, r0 │ │ │ │ - b.n 2cce8 │ │ │ │ + b.n 2cd0c │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, #192 @ 0xc0 │ │ │ │ + subs r2, #164 @ 0xa4 │ │ │ │ movs r3, r1 │ │ │ │ mov r8, fp │ │ │ │ mov sl, fp │ │ │ │ mov r9, fp │ │ │ │ mov r6, fp │ │ │ │ mov r5, fp │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c5e8 │ │ │ │ + bge.n 2c604 │ │ │ │ ldr r2, [sp, #40] @ 0x28 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9fe │ │ │ │ + beq.w 2ca1a │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c5fc │ │ │ │ + bge.n 2c618 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9f6 │ │ │ │ + beq.w 2ca12 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.n 2c618 │ │ │ │ + beq.n 2c634 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c618 │ │ │ │ + bge.n 2c634 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9ee │ │ │ │ - cbz r5, 2c62c │ │ │ │ + beq.w 2ca0a │ │ │ │ + cbz r5, 2c648 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c62c │ │ │ │ + bge.n 2c648 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9e6 │ │ │ │ - cbz r6, 2c640 │ │ │ │ + beq.w 2ca02 │ │ │ │ + cbz r6, 2c65c │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c640 │ │ │ │ + bge.n 2c65c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9de │ │ │ │ + beq.w 2c9fa │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 2c65c │ │ │ │ + beq.n 2c678 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c65c │ │ │ │ + bge.n 2c678 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9d6 │ │ │ │ + beq.w 2c9f2 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 2c678 │ │ │ │ + beq.n 2c694 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c678 │ │ │ │ + bge.n 2c694 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9ce │ │ │ │ + beq.w 2c9ea │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2c694 │ │ │ │ + beq.n 2c6b0 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c694 │ │ │ │ + bge.n 2c6b0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2c9c6 │ │ │ │ - ldr.w r0, [pc, #1608] @ 2cce0 │ │ │ │ + beq.w 2c9e2 │ │ │ │ + ldr.w r0, [pc, #1608] @ 2ccfc │ │ │ │ movs r7, #0 │ │ │ │ - movw r1, #365 @ 0x16d │ │ │ │ + movw r1, #409 @ 0x199 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #112 @ 0x70 │ │ │ │ - b.n 2c6ae │ │ │ │ + b.n 2c6ca │ │ │ │ cmp r5, r4 │ │ │ │ - beq.w 2c538 │ │ │ │ + beq.w 2c554 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2c6a8 │ │ │ │ + beq.n 2c6c4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2c6a8 │ │ │ │ + bge.n 2c6c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2c6a8 │ │ │ │ + bne.n 2c6c4 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c6a8 │ │ │ │ - ldr.w r3, [pc, #1556] @ 2cce4 │ │ │ │ + b.n 2c6c4 │ │ │ │ + ldr.w r3, [pc, #1556] @ 2cd00 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #164] @ 0xa4 │ │ │ │ - b.w 2bd88 │ │ │ │ - ldr.w r3, [pc, #1528] @ 2cce8 │ │ │ │ + b.w 2bda4 │ │ │ │ + ldr.w r3, [pc, #1528] @ 2cd04 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #324] @ 0x144 │ │ │ │ str r1, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bd70 │ │ │ │ - ldr.w r3, [pc, #1500] @ 2ccec │ │ │ │ + bne.w 2bd8c │ │ │ │ + ldr.w r3, [pc, #1500] @ 2cd08 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2bd78 │ │ │ │ - ldr.w r3, [pc, #1472] @ 2ccf0 │ │ │ │ + bne.w 2bd94 │ │ │ │ + ldr.w r3, [pc, #1472] @ 2cd0c │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 2bd80 │ │ │ │ - ldr.w r3, [pc, #1444] @ 2ccf4 │ │ │ │ + bne.w 2bd9c │ │ │ │ + ldr.w r3, [pc, #1444] @ 2cd10 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bd88 │ │ │ │ - b.n 2c6cc │ │ │ │ - ldr.w r3, [pc, #1416] @ 2ccf8 │ │ │ │ + bne.w 2bda4 │ │ │ │ + b.n 2c6e8 │ │ │ │ + ldr.w r3, [pc, #1416] @ 2cd14 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bd44 │ │ │ │ - ldr.w r3, [pc, #1388] @ 2ccfc │ │ │ │ + bne.w 2bd60 │ │ │ │ + ldr.w r3, [pc, #1388] @ 2cd18 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 2bd4c │ │ │ │ - ldr.w r3, [pc, #1356] @ 2ccfc │ │ │ │ + bne.w 2bd68 │ │ │ │ + ldr.w r3, [pc, #1356] @ 2cd18 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ ldr.w r9, [r3] │ │ │ │ cmp.w r9, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r9, r9, #1 │ │ │ │ strlt.w r9, [r3] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 2bd54 │ │ │ │ - ldr.w r3, [pc, #1320] @ 2ccfc │ │ │ │ + bne.w 2bd70 │ │ │ │ + ldr.w r3, [pc, #1320] @ 2cd18 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr.w lr, [r3] │ │ │ │ cmp.w lr, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w lr, lr, #1 │ │ │ │ strlt.w lr, [r3] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2bd5c │ │ │ │ - ldr.w r3, [pc, #1284] @ 2ccfc │ │ │ │ + bne.w 2bd78 │ │ │ │ + ldr.w r3, [pc, #1284] @ 2cd18 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr.w ip, [r3] │ │ │ │ cmp.w ip, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w ip, ip, #1 │ │ │ │ strlt.w ip, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 2bd62 │ │ │ │ - ldr.w r3, [pc, #1256] @ 2cd00 │ │ │ │ + bne.w 2bd7e │ │ │ │ + ldr.w r3, [pc, #1256] @ 2cd1c │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [r3, #324] @ 0x144 │ │ │ │ str r0, [sp, #144] @ 0x90 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 2bd68 │ │ │ │ - b.n 2c6ec │ │ │ │ + bne.w 2bd84 │ │ │ │ + b.n 2c708 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2bdec │ │ │ │ + b.w 2be08 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2be44 │ │ │ │ + b.w 2be60 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2be9a │ │ │ │ - ldr.w r3, [pc, #1196] @ 2cd04 │ │ │ │ + b.w 2beb6 │ │ │ │ + ldr.w r3, [pc, #1196] @ 2cd20 │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc48 │ │ │ │ + blt.w 2cc64 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cc4e │ │ │ │ + beq.w 2cc6a │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2cc60 │ │ │ │ + blt.w 2cc7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2c296 │ │ │ │ + bge.w 2c2b2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2c296 │ │ │ │ + bne.w 2c2b2 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c296 │ │ │ │ - ldr.w r3, [pc, #1096] @ 2ccfc │ │ │ │ + b.n 2c2b2 │ │ │ │ + ldr.w r3, [pc, #1096] @ 2cd18 │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2c474 │ │ │ │ - ldr.w r3, [pc, #1084] @ 2cd08 │ │ │ │ + b.n 2c490 │ │ │ │ + ldr.w r3, [pc, #1084] @ 2cd24 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #164] @ 0xa4 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2c4bc │ │ │ │ - ldr.w r3, [pc, #1064] @ 2cd0c │ │ │ │ + b.n 2c4d8 │ │ │ │ + ldr.w r3, [pc, #1064] @ 2cd28 │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #160] @ 0xa0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2c4b4 │ │ │ │ - ldr.w r3, [pc, #1040] @ 2cd10 │ │ │ │ + b.n 2c4d0 │ │ │ │ + ldr.w r3, [pc, #1040] @ 2cd2c │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2c4ac │ │ │ │ - ldr r3, [pc, #1020] @ (2cd14 ) │ │ │ │ + b.n 2c4c8 │ │ │ │ + ldr r3, [pc, #1020] @ (2cd30 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #152] @ 0x98 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2c4a4 │ │ │ │ - ldr r3, [pc, #1000] @ (2cd18 ) │ │ │ │ + b.n 2c4c0 │ │ │ │ + ldr r3, [pc, #1000] @ (2cd34 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2c49c │ │ │ │ - ldr r3, [pc, #980] @ (2cd1c ) │ │ │ │ + b.n 2c4b8 │ │ │ │ + ldr r3, [pc, #980] @ (2cd38 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #144] @ 0x90 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2c494 │ │ │ │ - ldr r3, [pc, #924] @ (2ccfc ) │ │ │ │ + b.n 2c4b0 │ │ │ │ + ldr r3, [pc, #924] @ (2cd18 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2c48c │ │ │ │ - ldr r3, [pc, #900] @ (2ccfc ) │ │ │ │ + b.n 2c4a8 │ │ │ │ + ldr r3, [pc, #900] @ (2cd18 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2c484 │ │ │ │ - ldr r3, [pc, #880] @ (2ccfc ) │ │ │ │ + b.n 2c4a0 │ │ │ │ + ldr r3, [pc, #880] @ (2cd18 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2c47c │ │ │ │ - ldr r3, [pc, #892] @ (2cd20 ) │ │ │ │ + b.n 2c498 │ │ │ │ + ldr r3, [pc, #892] @ (2cd3c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #372] @ 0x174 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2c46c │ │ │ │ + b.n 2c488 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 2bf02 │ │ │ │ - b.n 2ca56 │ │ │ │ + bne.w 2bf1e │ │ │ │ + b.n 2ca72 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c694 │ │ │ │ + b.n 2c6b0 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c678 │ │ │ │ + b.n 2c694 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c65c │ │ │ │ + b.n 2c678 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c640 │ │ │ │ + b.n 2c65c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c62c │ │ │ │ + b.n 2c648 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c618 │ │ │ │ + b.n 2c634 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c5fc │ │ │ │ + b.n 2c618 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c5e8 │ │ │ │ + b.n 2c604 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2bf94 │ │ │ │ + b.w 2bfb0 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2bff4 │ │ │ │ + b.w 2c010 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov sl, r3 │ │ │ │ mov fp, r3 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r3 │ │ │ │ mov lr, r3 │ │ │ │ mov r9, r3 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ - b.w 2bcfc │ │ │ │ + b.w 2bd18 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2c058 │ │ │ │ + b.w 2c074 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2beb2 │ │ │ │ + beq.w 2bece │ │ │ │ ldr.w r8, [sp, #88] @ 0x58 │ │ │ │ mov sl, r8 │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ mov r5, r8 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ mov r8, r5 │ │ │ │ mov sl, r5 │ │ │ │ mov r9, r5 │ │ │ │ mov r6, r5 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ ldr r3, [sp, #164] @ 0xa4 │ │ │ │ ldrd r5, r6, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r7, [sp, #120] @ 0x78 │ │ │ │ - b.w 2bd88 │ │ │ │ + b.w 2bda4 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2be04 │ │ │ │ + beq.w 2be20 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r5, [r3, #0] │ │ │ │ cmp.w r5, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2cc84 │ │ │ │ + bge.w 2cca0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ subs r5, #1 │ │ │ │ str r5, [r3, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2cc76 │ │ │ │ + beq.w 2cc92 │ │ │ │ mov.w sl, #0 │ │ │ │ mov r8, sl │ │ │ │ - b.n 2c65c │ │ │ │ + b.n 2c678 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2be5a │ │ │ │ + beq.w 2be76 │ │ │ │ ldr.w r8, [sp, #84] @ 0x54 │ │ │ │ mov sl, r8 │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ mov r5, r8 │ │ │ │ mov fp, r8 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c344 │ │ │ │ + b.n 2c360 │ │ │ │ mov r0, fp │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c2f4 │ │ │ │ + b.n 2c310 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c306 │ │ │ │ + b.n 2c322 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c318 │ │ │ │ + b.n 2c334 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c32e │ │ │ │ + b.n 2c34a │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2c2ca │ │ │ │ + b.w 2c2e6 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2c2de │ │ │ │ + b.w 2c2fa │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2c0c6 │ │ │ │ + b.w 2c0e2 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2c1ac │ │ │ │ + b.w 2c1c8 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2c1ee │ │ │ │ - movw r1, #359 @ 0x167 │ │ │ │ - ldr r0, [pc, #528] @ (2cd24 ) │ │ │ │ + b.w 2c20a │ │ │ │ + movw r1, #403 @ 0x193 │ │ │ │ + ldr r0, [pc, #528] @ (2cd40 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2c5d2 │ │ │ │ + bge.w 2c5ee │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2c5d2 │ │ │ │ + bne.w 2c5ee │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf20 │ │ │ │ + beq.w 2bf3c │ │ │ │ mov.w r8, #0 │ │ │ │ mov sl, r8 │ │ │ │ mov r9, r8 │ │ │ │ mov r6, r8 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf2e │ │ │ │ - b.n 2cb3e │ │ │ │ + beq.w 2bf4a │ │ │ │ + b.n 2cb5a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf12 │ │ │ │ - b.n 2cb3e │ │ │ │ + beq.w 2bf2e │ │ │ │ + b.n 2cb5a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf3c │ │ │ │ - b.n 2cb3e │ │ │ │ + beq.w 2bf58 │ │ │ │ + b.n 2cb5a │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bf4a │ │ │ │ - b.n 2cb3e │ │ │ │ + beq.w 2bf66 │ │ │ │ + b.n 2cb5a │ │ │ │ mov r8, r6 │ │ │ │ mov sl, r6 │ │ │ │ mov r9, r6 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c070 │ │ │ │ + beq.w 2c08c │ │ │ │ mov.w r8, #0 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2bfaa │ │ │ │ + beq.w 2bfc6 │ │ │ │ ldr.w r8, [sp, #96] @ 0x60 │ │ │ │ mov sl, r8 │ │ │ │ mov r9, r8 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c010 │ │ │ │ + beq.w 2c02c │ │ │ │ ldr.w r8, [sp, #100] @ 0x64 │ │ │ │ mov sl, r8 │ │ │ │ - b.n 2c5d2 │ │ │ │ + b.n 2c5ee │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c07e │ │ │ │ - b.n 2cb8c │ │ │ │ + beq.w 2c09a │ │ │ │ + b.n 2cba8 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2c170 │ │ │ │ + b.w 2c18c │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c0de │ │ │ │ - b.n 2c5d2 │ │ │ │ + beq.w 2c0fa │ │ │ │ + b.n 2c5ee │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c0f0 │ │ │ │ - b.n 2c5d2 │ │ │ │ - ldr r0, [pc, #308] @ (2cd28 ) │ │ │ │ - mov.w r1, #346 @ 0x15a │ │ │ │ - add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2c5d2 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ - b.n 2cb10 │ │ │ │ - movw r1, #353 @ 0x161 │ │ │ │ + beq.w 2c10c │ │ │ │ + b.n 2c5ee │ │ │ │ + ldr r0, [pc, #308] @ (2cd44 ) │ │ │ │ + mov.w r1, #390 @ 0x186 │ │ │ │ + add r0, pc │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 2c5ee │ │ │ │ + movw r1, #397 @ 0x18d │ │ │ │ + b.n 2cb2c │ │ │ │ + movw r1, #397 @ 0x18d │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2cb10 │ │ │ │ + bge.w 2cb2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cb10 │ │ │ │ + bne.w 2cb2c │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ - b.n 2cb10 │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - b.n 2cb10 │ │ │ │ - mov.w r1, #354 @ 0x162 │ │ │ │ - b.n 2cc0a │ │ │ │ - movw r1, #355 @ 0x163 │ │ │ │ - b.n 2cb10 │ │ │ │ - movw r1, #355 @ 0x163 │ │ │ │ - b.n 2cc0a │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - b.n 2cb10 │ │ │ │ - movw r1, #349 @ 0x15d │ │ │ │ - b.n 2cb10 │ │ │ │ - mov.w r1, #350 @ 0x15e │ │ │ │ - b.n 2cb10 │ │ │ │ - mov.w r1, #356 @ 0x164 │ │ │ │ - b.n 2cc0a │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - b.n 2cb10 │ │ │ │ - mov.w r1, #350 @ 0x15e │ │ │ │ - b.n 2cc0a │ │ │ │ - movw r1, #357 @ 0x165 │ │ │ │ - b.n 2cc0a │ │ │ │ - mov.w r1, #358 @ 0x166 │ │ │ │ - b.n 2cb10 │ │ │ │ + b.n 2cb2c │ │ │ │ + mov.w r1, #398 @ 0x18e │ │ │ │ + b.n 2cb2c │ │ │ │ + mov.w r1, #398 @ 0x18e │ │ │ │ + b.n 2cc26 │ │ │ │ + movw r1, #399 @ 0x18f │ │ │ │ + b.n 2cb2c │ │ │ │ + movw r1, #399 @ 0x18f │ │ │ │ + b.n 2cc26 │ │ │ │ + mov.w r1, #400 @ 0x190 │ │ │ │ + b.n 2cb2c │ │ │ │ + movw r1, #393 @ 0x189 │ │ │ │ + b.n 2cb2c │ │ │ │ + mov.w r1, #394 @ 0x18a │ │ │ │ + b.n 2cb2c │ │ │ │ + mov.w r1, #400 @ 0x190 │ │ │ │ + b.n 2cc26 │ │ │ │ + movw r1, #401 @ 0x191 │ │ │ │ + b.n 2cb2c │ │ │ │ + mov.w r1, #394 @ 0x18a │ │ │ │ + b.n 2cc26 │ │ │ │ + movw r1, #401 @ 0x191 │ │ │ │ + b.n 2cc26 │ │ │ │ + mov.w r1, #402 @ 0x192 │ │ │ │ + b.n 2cb2c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ mov r0, r3 │ │ │ │ mov r8, r5 │ │ │ │ mov sl, r5 │ │ │ │ mov r9, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2c640 │ │ │ │ + b.n 2c65c │ │ │ │ mov.w r8, #0 │ │ │ │ - b.n 2c678 │ │ │ │ + b.n 2c694 │ │ │ │ bl d4c8 │ │ │ │ cmp.w r9, #2 │ │ │ │ - bgt.n 2ccd6 │ │ │ │ - ldr r3, [pc, #148] @ (2cd2c ) │ │ │ │ + bgt.n 2ccf2 │ │ │ │ + ldr r3, [pc, #148] @ (2cd48 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #148] @ (2cd30 ) │ │ │ │ + ldr r1, [pc, #148] @ (2cd4c ) │ │ │ │ ldr.w r1, [r8, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r9, [sp, #8] │ │ │ │ - ldr r2, [pc, #140] @ (2cd34 ) │ │ │ │ + ldr r2, [pc, #140] @ (2cd50 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #140] @ (2cd38 ) │ │ │ │ + ldr r1, [pc, #140] @ (2cd54 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #136] @ (2cd3c ) │ │ │ │ + ldr r1, [pc, #136] @ (2cd58 ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 2c502 │ │ │ │ + b.n 2c51e │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #124] @ (2cd40 ) │ │ │ │ + ldr r3, [pc, #124] @ (2cd5c ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #124] @ (2cd44 ) │ │ │ │ - ldr r0, [pc, #124] @ (2cd48 ) │ │ │ │ + ldr r1, [pc, #124] @ (2cd60 ) │ │ │ │ + ldr r0, [pc, #124] @ (2cd64 ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #116] @ (2cd4c ) │ │ │ │ + ldr r3, [pc, #116] @ (2cd68 ) │ │ │ │ movs r2, #14 │ │ │ │ add r3, pc │ │ │ │ - b.n 2cc9a │ │ │ │ + b.n 2ccb6 │ │ │ │ nop │ │ │ │ - b.n 2d130 │ │ │ │ + b.n 2d154 │ │ │ │ movs r7, r0 │ │ │ │ - strb r0, [r5, r4] │ │ │ │ + strb r4, [r2, r4] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r1, r4] │ │ │ │ + strb r4, [r6, r3] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r5, r3] │ │ │ │ + strb r4, [r2, r3] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r1, r3] │ │ │ │ + strb r4, [r6, r2] │ │ │ │ movs r3, r1 │ │ │ │ - strb r0, [r5, r2] │ │ │ │ + strb r4, [r2, r2] │ │ │ │ movs r3, r1 │ │ │ │ - strb r6, [r0, r2] │ │ │ │ + strb r2, [r6, r1] │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - strh r6, [r3, r7] │ │ │ │ + strh r2, [r1, r7] │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r4, r6] │ │ │ │ + strh r4, [r1, r6] │ │ │ │ movs r3, r1 │ │ │ │ - strh r4, [r5, r4] │ │ │ │ + strh r0, [r3, r4] │ │ │ │ movs r3, r1 │ │ │ │ - strh r2, [r2, r4] │ │ │ │ + strh r6, [r7, r3] │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r7, r3] │ │ │ │ + strh r4, [r4, r3] │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r4, r3] │ │ │ │ + strh r4, [r1, r3] │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r1, r3] │ │ │ │ + strh r4, [r6, r2] │ │ │ │ movs r3, r1 │ │ │ │ - strh r0, [r6, r2] │ │ │ │ + strh r4, [r3, r2] │ │ │ │ movs r3, r1 │ │ │ │ - strh r6, [r2, r1] │ │ │ │ + strh r2, [r0, r1] │ │ │ │ movs r3, r1 │ │ │ │ - ble.n 2cc44 │ │ │ │ + ble.n 2cc68 │ │ │ │ movs r7, r0 │ │ │ │ - bgt.n 2cc7c │ │ │ │ + bgt.n 2cca0 │ │ │ │ movs r7, r0 │ │ │ │ - bcc.n 2cd58 │ │ │ │ + bcc.n 2cd7c │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - bgt.n 2cd90 │ │ │ │ + bgt.n 2cdb4 │ │ │ │ movs r7, r0 │ │ │ │ - adds r6, r0, r5 │ │ │ │ + cmp r3, #166 @ 0xa6 │ │ │ │ movs r0, r1 │ │ │ │ - bcc.n 2cd58 │ │ │ │ + bcc.n 2cd7c │ │ │ │ movs r7, r0 │ │ │ │ - cmp r2, #126 @ 0x7e │ │ │ │ + cmp r2, #130 @ 0x82 │ │ │ │ movs r1, r1 │ │ │ │ - ldmia r1!, {r3} │ │ │ │ + ldmia r1!, {r2, r3} │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r5!, {r2, r4, r7} │ │ │ │ + ldmia r5!, {r3, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - bcs.n 2cd0c │ │ │ │ + bcs.n 2cd30 │ │ │ │ movs r7, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3816] @ 0xee8 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2736] @ 2d818 │ │ │ │ - ldr.w r6, [pc, #2736] @ 2d81c │ │ │ │ + ldr.w r1, [pc, #2736] @ 2d834 │ │ │ │ + ldr.w r6, [pc, #2736] @ 2d838 │ │ │ │ mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #2732] @ 2d820 │ │ │ │ + ldr.w r3, [pc, #2732] @ 2d83c │ │ │ │ add r1, pc │ │ │ │ add r6, pc │ │ │ │ sub sp, #212 @ 0xd4 │ │ │ │ add.w r6, r6, #1200 @ 0x4b0 │ │ │ │ mov r9, r2 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ movs r2, #56 @ 0x38 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r4, sp, #144 @ 0x90 │ │ │ │ - ldr.w r8, [pc, #2712] @ 2d824 │ │ │ │ + ldr.w r8, [pc, #2712] @ 2d840 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #204] @ 0xcc │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov r7, r4 │ │ │ │ add r8, pc │ │ │ │ @@ -46474,32 +46484,32 @@ │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2} │ │ │ │ stmia.w r7, {r0, r1, r2} │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 2ce12 │ │ │ │ + beq.n 2ce2e │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 2dcbc │ │ │ │ - ldr.w r2, [pc, #2656] @ 2d828 │ │ │ │ + bpl.w 2dcd8 │ │ │ │ + ldr.w r2, [pc, #2656] @ 2d844 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2dca6 │ │ │ │ - ldr.w r2, [pc, #2648] @ 2d82c │ │ │ │ + beq.w 2dcc2 │ │ │ │ + ldr.w r2, [pc, #2648] @ 2d848 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2dc9a │ │ │ │ + beq.w 2dcb6 │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2ce12 │ │ │ │ + ble.n 2ce2e │ │ │ │ cmp.w r9, #14 │ │ │ │ - bhi.w 2dc6c │ │ │ │ + bhi.w 2dc88 │ │ │ │ tbh [pc, r9, lsl #1] │ │ │ │ lsls r0, r0, #14 │ │ │ │ lsls r0, r7, #13 │ │ │ │ lsls r0, r6, #13 │ │ │ │ lsls r0, r5, #13 │ │ │ │ lsls r0, r4, #13 │ │ │ │ lsls r0, r3, #13 │ │ │ │ @@ -46510,15 +46520,15 @@ │ │ │ │ lsls r0, r6, #12 │ │ │ │ lsls r0, r5, #12 │ │ │ │ lsls r0, r4, #12 │ │ │ │ lsls r0, r3, #12 │ │ │ │ lsls r0, r2, #12 │ │ │ │ sub.w r3, r9, #3 │ │ │ │ cmp r3, #11 │ │ │ │ - bhi.w 2dc6c │ │ │ │ + bhi.w 2dc88 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r6, r5, #23 │ │ │ │ lsls r4, r3, #1 │ │ │ │ lsls r4, r2, #1 │ │ │ │ lsls r4, r1, #1 │ │ │ │ lsls r4, r0, #1 │ │ │ │ movs r4, r7 │ │ │ │ @@ -46634,47 +46644,47 @@ │ │ │ │ strlt.w ip, [r6] │ │ │ │ ldr.w ip, [r5] │ │ │ │ cmp.w ip, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r2, ip, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d6a8 │ │ │ │ + beq.w 2d6c4 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d6c6 │ │ │ │ + beq.w 2d6e2 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d6e4 │ │ │ │ + beq.w 2d700 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2d708 │ │ │ │ + beq.w 2d724 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d72c │ │ │ │ + beq.w 2d748 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d74e │ │ │ │ + beq.w 2d76a │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 2d76a │ │ │ │ + beq.w 2d786 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d788 │ │ │ │ + beq.w 2d7a4 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2d7a4 │ │ │ │ + beq.w 2d7c0 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2d7c0 │ │ │ │ + beq.w 2d7dc │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2d68a │ │ │ │ + beq.w 2d6a6 │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ mov r1, r4 │ │ │ │ str r2, [sp, #48] @ 0x30 │ │ │ │ ldrd sl, r2, [sp, #104] @ 0x68 │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r2, [sp, #112] @ 0x70 │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr.w ip, [pc, #2188] @ 2d830 │ │ │ │ + ldr.w ip, [pc, #2188] @ 2d84c │ │ │ │ ldr r2, [sp, #116] @ 0x74 │ │ │ │ str r2, [sp, #24] │ │ │ │ add ip, pc │ │ │ │ ldr r2, [sp, #120] @ 0x78 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ @@ -46697,28 +46707,28 @@ │ │ │ │ str r0, [sp, #148] @ 0x94 │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #144] @ 0x90 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2cffa │ │ │ │ + bge.n 2d016 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d8c4 │ │ │ │ + beq.w 2d8e0 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2d654 │ │ │ │ + beq.w 2d670 │ │ │ │ mov r0, r9 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dafc │ │ │ │ - ldr.w r5, [pc, #2080] @ 2d834 │ │ │ │ + beq.w 2db18 │ │ │ │ + ldr.w r5, [pc, #2080] @ 2d850 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -46729,28 +46739,28 @@ │ │ │ │ str r0, [sp, #148] @ 0x94 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #144] @ 0x90 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r0, [sp, #28] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d052 │ │ │ │ + bge.n 2d06e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d8ce │ │ │ │ + beq.w 2d8ea │ │ │ │ ldr r0, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2db06 │ │ │ │ + beq.w 2db22 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #68] @ 0x44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2db26 │ │ │ │ - ldr.w r5, [pc, #1996] @ 2d838 │ │ │ │ + beq.w 2db42 │ │ │ │ + ldr.w r5, [pc, #1996] @ 2d854 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -46761,35 +46771,35 @@ │ │ │ │ str r0, [sp, #148] @ 0x94 │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #144] @ 0x90 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d0a8 │ │ │ │ + bge.n 2d0c4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d8d8 │ │ │ │ + beq.w 2d8f4 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r5 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2d618 │ │ │ │ + beq.w 2d634 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2da20 │ │ │ │ + beq.w 2da3c │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2da30 │ │ │ │ - ldr.w r6, [pc, #1896] @ 2d83c │ │ │ │ + beq.w 2da4c │ │ │ │ + ldr.w r6, [pc, #1896] @ 2d858 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ add r6, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -46800,54 +46810,54 @@ │ │ │ │ str r0, [sp, #148] @ 0x94 │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #144] @ 0x90 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d11a │ │ │ │ + bge.n 2d136 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d9e4 │ │ │ │ + beq.w 2da00 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2d616 │ │ │ │ + beq.w 2d632 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d60c │ │ │ │ - ldr.w r3, [pc, #1804] @ 2d840 │ │ │ │ + beq.w 2d628 │ │ │ │ + ldr.w r3, [pc, #1804] @ 2d85c │ │ │ │ ldr.w sl, [r8, r3] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 2da3c │ │ │ │ + beq.w 2da58 │ │ │ │ ldr r0, [sp, #32] │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2db74 │ │ │ │ + beq.w 2db90 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 2da4a │ │ │ │ + beq.w 2da66 │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2db80 │ │ │ │ + beq.w 2db9c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w r7, [pc, #1724] @ 2d844 │ │ │ │ + ldr.w r7, [pc, #1724] @ 2d860 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add r7, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ @@ -46859,220 +46869,220 @@ │ │ │ │ str r0, [sp, #148] @ 0x94 │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #24] │ │ │ │ mov r7, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d1c6 │ │ │ │ + bge.n 2d1e2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d9f2 │ │ │ │ + beq.w 2da0e │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2d618 │ │ │ │ + beq.w 2d634 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2db8c │ │ │ │ + beq.w 2dba8 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 2da58 │ │ │ │ + beq.w 2da74 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2dbb0 │ │ │ │ + beq.w 2dbcc │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 2da66 │ │ │ │ + beq.w 2da82 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d11, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2db98 │ │ │ │ + beq.w 2dbb4 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2dba4 │ │ │ │ + beq.w 2dbc0 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2dbd8 │ │ │ │ + beq.w 2dbf4 │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2dbe4 │ │ │ │ + beq.w 2dc00 │ │ │ │ mov r0, fp │ │ │ │ str r3, [sp, #32] │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - beq.w 2dbc6 │ │ │ │ + beq.w 2dbe2 │ │ │ │ strd r3, r2, [sp, #16] │ │ │ │ vmov.f64 d3, d11 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ vmov.f64 d2, d10 │ │ │ │ str r3, [sp, #4] │ │ │ │ vmov.f64 d1, d9 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ vmov.f64 d0, d8 │ │ │ │ strd sl, r8, [sp, #8] │ │ │ │ ldrd r1, r2, [sp, #68] @ 0x44 │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - bl 77ad4 │ │ │ │ + bl 4c50c │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dbf4 │ │ │ │ + beq.w 2dc10 │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2da74 │ │ │ │ + beq.w 2da90 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dc2c │ │ │ │ - ldr.w r3, [pc, #1424] @ 2d848 │ │ │ │ + beq.w 2dc48 │ │ │ │ + ldr.w r3, [pc, #1424] @ 2d864 │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2db38 │ │ │ │ + blt.w 2db54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d2e2 │ │ │ │ + bge.n 2d2fe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dbbc │ │ │ │ + beq.w 2dbd8 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dc32 │ │ │ │ - ldr.w r3, [pc, #1368] @ 2d84c │ │ │ │ + beq.w 2dc4e │ │ │ │ + ldr.w r3, [pc, #1368] @ 2d868 │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2dc38 │ │ │ │ + blt.w 2dc54 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d31e │ │ │ │ + bge.n 2d33a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc02 │ │ │ │ + beq.w 2dc1e │ │ │ │ add.w sl, sl, #5120 @ 0x1400 │ │ │ │ vldr d0, [sl, #8] │ │ │ │ blx ca80 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dc3e │ │ │ │ - ldr.w r3, [pc, #1308] @ 2d850 │ │ │ │ + beq.w 2dc5a │ │ │ │ + ldr.w r3, [pc, #1308] @ 2d86c │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2dc44 │ │ │ │ + blt.w 2dc60 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d35e │ │ │ │ + bge.n 2d37a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc22 │ │ │ │ - ldr.w sl, [pc, #1268] @ 2d854 │ │ │ │ + beq.w 2dc3e │ │ │ │ + ldr.w sl, [pc, #1268] @ 2d870 │ │ │ │ mov r0, r8 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2dc4a │ │ │ │ + blt.w 2dc66 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2dc50 │ │ │ │ + blt.w 2dc6c │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d3aa │ │ │ │ + bge.n 2d3c6 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq.w r3, [r8] │ │ │ │ - beq.n 2d3aa │ │ │ │ + beq.n 2d3c6 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dc18 │ │ │ │ + beq.w 2dc34 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d3c0 │ │ │ │ + bge.n 2d3dc │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2daf4 │ │ │ │ + beq.w 2db10 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d3d4 │ │ │ │ + bge.n 2d3f0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dae4 │ │ │ │ + beq.w 2db00 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d3e6 │ │ │ │ + bge.n 2d402 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2daec │ │ │ │ + beq.w 2db08 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d3f8 │ │ │ │ + bge.n 2d414 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2dadc │ │ │ │ + beq.w 2daf8 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2d664 │ │ │ │ + bge.w 2d680 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d664 │ │ │ │ + bne.w 2d680 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d664 │ │ │ │ + b.n 2d680 │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ str r1, [sp, #140] @ 0x8c │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ @@ -47165,820 +47175,820 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r9, lsl #2 │ │ │ │ - ldr r3, [pc, #860] @ (2d858 ) │ │ │ │ + ldr r3, [pc, #860] @ (2d874 ) │ │ │ │ mov r0, sl │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str.w r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #88 @ 0x58 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 2d5b2 │ │ │ │ + beq.n 2d5ce │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d9cc │ │ │ │ + beq.w 2d9e8 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d9b4 │ │ │ │ + beq.w 2d9d0 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d99c │ │ │ │ + beq.w 2d9b8 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d984 │ │ │ │ + beq.w 2d9a0 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d96c │ │ │ │ + beq.w 2d988 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d954 │ │ │ │ + beq.w 2d970 │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d93c │ │ │ │ + beq.w 2d958 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d926 │ │ │ │ + beq.w 2d942 │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d910 │ │ │ │ + beq.w 2d92c │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d8fa │ │ │ │ + beq.w 2d916 │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2d8e2 │ │ │ │ + beq.w 2d8fe │ │ │ │ cmp.w r9, #2 │ │ │ │ itt le │ │ │ │ addle r3, sp, #84 @ 0x54 │ │ │ │ addle r3, r3, r6 │ │ │ │ - ble.n 2d586 │ │ │ │ - b.n 2dace │ │ │ │ + ble.n 2d5a2 │ │ │ │ + b.n 2daea │ │ │ │ add.w r9, r9, #1 │ │ │ │ cmp.w r9, #3 │ │ │ │ - beq.w 2dace │ │ │ │ + beq.w 2daea │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2d57a │ │ │ │ - ldr r3, [pc, #716] @ (2d85c ) │ │ │ │ + bne.n 2d596 │ │ │ │ + ldr r3, [pc, #716] @ (2d878 ) │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #712] @ (2d860 ) │ │ │ │ + ldr r3, [pc, #712] @ (2d87c ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r9, [sp, #4] │ │ │ │ - ldr r3, [pc, #708] @ (2d864 ) │ │ │ │ + ldr r3, [pc, #708] @ (2d880 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #708] @ (2d868 ) │ │ │ │ + ldr r1, [pc, #708] @ (2d884 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #704] @ (2d86c ) │ │ │ │ + ldr r2, [pc, #704] @ (2d888 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #88 @ 0x58 │ │ │ │ - b.n 2d5ba │ │ │ │ + b.n 2d5d6 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2d5da │ │ │ │ + beq.n 2d5f6 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2d5b6 │ │ │ │ + beq.n 2d5d2 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d5b6 │ │ │ │ + bge.n 2d5d2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2d5b6 │ │ │ │ + bne.n 2d5d2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 2d5ba │ │ │ │ - ldr r0, [pc, #660] @ (2d870 ) │ │ │ │ + bne.n 2d5d6 │ │ │ │ + ldr r0, [pc, #660] @ (2d88c ) │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #337 @ 0x151 │ │ │ │ + mov.w r1, #1040 @ 0x410 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #648] @ (2d874 ) │ │ │ │ - ldr r3, [pc, #560] @ (2d820 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #648] @ (2d890 ) │ │ │ │ + ldr r3, [pc, #560] @ (2d83c ) │ │ │ │ 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 2dc68 │ │ │ │ + bne.w 2dc84 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #212 @ 0xd4 │ │ │ │ vpop {d8-d11} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d130 │ │ │ │ + beq.w 2d14c │ │ │ │ movs r7, #0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2d802 │ │ │ │ + blt.w 2d81e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2d8b2 │ │ │ │ - cbz r5, 2d63c │ │ │ │ + blt.w 2d8ce │ │ │ │ + cbz r5, 2d658 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2d8a0 │ │ │ │ - cbz r6, 2d648 │ │ │ │ + blt.w 2d8bc │ │ │ │ + cbz r6, 2d664 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2d7f0 │ │ │ │ - cbz r7, 2d654 │ │ │ │ + blt.w 2d80c │ │ │ │ + cbz r7, 2d670 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2d7de │ │ │ │ - ldr r0, [pc, #544] @ (2d878 ) │ │ │ │ + blt.w 2d7fa │ │ │ │ + ldr r0, [pc, #544] @ (2d894 ) │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #339 @ 0x153 │ │ │ │ + movw r1, #1042 @ 0x412 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #88 @ 0x58 │ │ │ │ - b.n 2d66c │ │ │ │ + b.n 2d688 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2d5ea │ │ │ │ + beq.n 2d606 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2d668 │ │ │ │ + beq.n 2d684 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2d668 │ │ │ │ + bge.n 2d684 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2d668 │ │ │ │ + bne.n 2d684 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d668 │ │ │ │ - ldr r3, [pc, #496] @ (2d87c ) │ │ │ │ + b.n 2d684 │ │ │ │ + ldr r3, [pc, #496] @ (2d898 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ str.w fp, [sp, #140] @ 0x8c │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [fp] │ │ │ │ - b.n 2cf92 │ │ │ │ - ldr r3, [pc, #468] @ (2d880 ) │ │ │ │ + b.n 2cfae │ │ │ │ + ldr r3, [pc, #468] @ (2d89c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cf4e │ │ │ │ - ldr r3, [pc, #444] @ (2d884 ) │ │ │ │ + bne.w 2cf6a │ │ │ │ + ldr r3, [pc, #444] @ (2d8a0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cf56 │ │ │ │ - ldr r3, [pc, #416] @ (2d888 ) │ │ │ │ + bne.w 2cf72 │ │ │ │ + ldr r3, [pc, #416] @ (2d8a4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w ip, [r3, #1768] @ 0x6e8 │ │ │ │ str.w ip, [sp, #108] @ 0x6c │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [ip] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 2cf5e │ │ │ │ - ldr r3, [pc, #384] @ (2d88c ) │ │ │ │ + bne.w 2cf7a │ │ │ │ + ldr r3, [pc, #384] @ (2d8a8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w lr, [r3, #1764] @ 0x6e4 │ │ │ │ str.w lr, [sp, #112] @ 0x70 │ │ │ │ ldr.w r3, [lr] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [lr] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cf66 │ │ │ │ - ldr r3, [pc, #352] @ (2d890 ) │ │ │ │ + bne.w 2cf82 │ │ │ │ + ldr r3, [pc, #352] @ (2d8ac ) │ │ │ │ add r3, pc │ │ │ │ ldr.w ip, [r3, #324] @ 0x144 │ │ │ │ str.w ip, [sp, #116] @ 0x74 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [ip] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 2cf6c │ │ │ │ - ldr r3, [pc, #324] @ (2d894 ) │ │ │ │ + bne.w 2cf88 │ │ │ │ + ldr r3, [pc, #324] @ (2d8b0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [r3, #1768] @ 0x6e8 │ │ │ │ str r0, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 2cf72 │ │ │ │ - ldr r3, [pc, #300] @ (2d898 ) │ │ │ │ + bne.w 2cf8e │ │ │ │ + ldr r3, [pc, #300] @ (2d8b4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1768] @ 0x6e8 │ │ │ │ str r1, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r1, #0] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2cf7a │ │ │ │ - ldr r3, [pc, #272] @ (2d89c ) │ │ │ │ + bne.w 2cf96 │ │ │ │ + ldr r3, [pc, #272] @ (2d8b8 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 2cf82 │ │ │ │ - ldr r3, [pc, #244] @ (2d89c ) │ │ │ │ + bne.w 2cf9e │ │ │ │ + ldr r3, [pc, #244] @ (2d8b8 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 2cf8a │ │ │ │ - ldr r3, [pc, #216] @ (2d89c ) │ │ │ │ + bne.w 2cfa6 │ │ │ │ + ldr r3, [pc, #216] @ (2d8b8 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2cf92 │ │ │ │ - b.n 2d68a │ │ │ │ + bne.w 2cfae │ │ │ │ + b.n 2d6a6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d654 │ │ │ │ + bne.w 2d670 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d654 │ │ │ │ + b.n 2d670 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d648 │ │ │ │ + bne.w 2d664 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d648 │ │ │ │ + b.n 2d664 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d624 │ │ │ │ + bne.w 2d640 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d624 │ │ │ │ + b.n 2d640 │ │ │ │ nop │ │ │ │ - adds r2, #136 @ 0x88 │ │ │ │ + adds r2, #108 @ 0x6c │ │ │ │ movs r3, r1 │ │ │ │ - subs r1, #110 @ 0x6e │ │ │ │ + subs r1, #82 @ 0x52 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #94 @ 0x5e │ │ │ │ + adds r2, #66 @ 0x42 │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [pc, #312] @ (2d96c ) │ │ │ │ + ldr r4, [pc, #232] @ (2d938 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #872] @ (2dba0 ) │ │ │ │ + ldr r3, [pc, #792] @ (2db6c ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #528] @ (2da4c ) │ │ │ │ + ldr r3, [pc, #448] @ (2da18 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r3, [pc, #104] @ (2d8a8 ) │ │ │ │ + ldr r3, [pc, #24] @ (2d874 ) │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [pc, #440] @ (2da00 ) │ │ │ │ + ldr r2, [pc, #360] @ (2d9cc ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r1, [pc, #232] @ (2d934 ) │ │ │ │ + ldr r1, [pc, #152] @ (2d900 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [pc, #1016] @ (2dc48 ) │ │ │ │ + ldr r0, [pc, #936] @ (2dc14 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [pc, #760] @ (2db4c ) │ │ │ │ + ldr r0, [pc, #680] @ (2db18 ) │ │ │ │ movs r3, r1 │ │ │ │ - ldr r0, [pc, #592] @ (2daa8 ) │ │ │ │ + ldr r0, [pc, #512] @ (2da74 ) │ │ │ │ movs r3, r1 │ │ │ │ - bmi.n 2d888 │ │ │ │ + bmi.n 2d8ac │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r3, #1 │ │ │ │ + movs r2, #188 @ 0xbc │ │ │ │ movs r0, r1 │ │ │ │ - ldmia r2!, {r3} │ │ │ │ + ldmia r2, {r2, r3} │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r2, {r1, r2, r4} │ │ │ │ + ldmia r2!, {r1, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - bcc.n 2d948 │ │ │ │ + bcc.n 2d96c │ │ │ │ movs r7, r0 │ │ │ │ - bcc.n 2d8b4 │ │ │ │ + bcc.n 2d8d8 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r2, #14 │ │ │ │ + cmp r1, #242 @ 0xf2 │ │ │ │ movs r3, r1 │ │ │ │ - bcs.n 2d7c8 │ │ │ │ + bcs.n 2d7ec │ │ │ │ movs r7, r0 │ │ │ │ - cmp r4, sp │ │ │ │ + cmp r0, fp │ │ │ │ movs r3, r1 │ │ │ │ - cmp r6, r9 │ │ │ │ + cmp r2, r7 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r0, r6 │ │ │ │ + cmp r4, r3 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r2, r2 │ │ │ │ + add lr, pc │ │ │ │ movs r3, r1 │ │ │ │ - add lr, sp │ │ │ │ + add sl, fp │ │ │ │ movs r3, r1 │ │ │ │ - add sl, r9 │ │ │ │ + add lr, r6 │ │ │ │ movs r3, r1 │ │ │ │ - add r8, r5 │ │ │ │ + add ip, r2 │ │ │ │ movs r3, r1 │ │ │ │ - add ip, r1 │ │ │ │ + add r0, pc │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d63c │ │ │ │ + bne.w 2d658 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d63c │ │ │ │ + b.n 2d658 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d630 │ │ │ │ + bne.w 2d64c │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d630 │ │ │ │ + b.n 2d64c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2cffa │ │ │ │ + b.w 2d016 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2d052 │ │ │ │ + b.w 2d06e │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2d0a8 │ │ │ │ - ldr r3, [pc, #988] @ (2dcc0 ) │ │ │ │ + b.w 2d0c4 │ │ │ │ + ldr r3, [pc, #988] @ (2dcdc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #140] @ 0x8c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d56c │ │ │ │ - ldr r3, [pc, #968] @ (2dcc4 ) │ │ │ │ + b.n 2d588 │ │ │ │ + ldr r3, [pc, #968] @ (2dce0 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2d564 │ │ │ │ - ldr r3, [pc, #944] @ (2dcc4 ) │ │ │ │ + b.n 2d580 │ │ │ │ + ldr r3, [pc, #944] @ (2dce0 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #132] @ 0x84 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2d55c │ │ │ │ - ldr r3, [pc, #924] @ (2dcc4 ) │ │ │ │ + b.n 2d578 │ │ │ │ + ldr r3, [pc, #924] @ (2dce0 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #128] @ 0x80 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2d554 │ │ │ │ - ldr r3, [pc, #904] @ (2dcc8 ) │ │ │ │ + b.n 2d570 │ │ │ │ + ldr r3, [pc, #904] @ (2dce4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d54c │ │ │ │ - ldr r3, [pc, #884] @ (2dccc ) │ │ │ │ + b.n 2d568 │ │ │ │ + ldr r3, [pc, #884] @ (2dce8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d544 │ │ │ │ - ldr r3, [pc, #864] @ (2dcd0 ) │ │ │ │ + b.n 2d560 │ │ │ │ + ldr r3, [pc, #864] @ (2dcec ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d53c │ │ │ │ - ldr r3, [pc, #844] @ (2dcd4 ) │ │ │ │ + b.n 2d558 │ │ │ │ + ldr r3, [pc, #844] @ (2dcf0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d534 │ │ │ │ - ldr r3, [pc, #824] @ (2dcd8 ) │ │ │ │ + b.n 2d550 │ │ │ │ + ldr r3, [pc, #824] @ (2dcf4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d52c │ │ │ │ - ldr r3, [pc, #804] @ (2dcdc ) │ │ │ │ + b.n 2d548 │ │ │ │ + ldr r3, [pc, #804] @ (2dcf8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #104] @ 0x68 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d524 │ │ │ │ - ldr r3, [pc, #784] @ (2dce0 ) │ │ │ │ + b.n 2d540 │ │ │ │ + ldr r3, [pc, #784] @ (2dcfc ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2d51c │ │ │ │ + b.n 2d538 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2d120 │ │ │ │ - b.n 2d616 │ │ │ │ + bne.w 2d13c │ │ │ │ + b.n 2d632 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2d1c6 │ │ │ │ + b.w 2d1e2 │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #28] │ │ │ │ mov sl, fp │ │ │ │ mov r9, fp │ │ │ │ mov r1, fp │ │ │ │ mov r0, fp │ │ │ │ mov lr, fp │ │ │ │ mov r3, fp │ │ │ │ str.w fp, [sp, #32] │ │ │ │ str.w fp, [sp, #36] @ 0x24 │ │ │ │ str.w fp, [sp, #24] │ │ │ │ - b.w 2cf06 │ │ │ │ + b.w 2cf22 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d0c2 │ │ │ │ + beq.w 2d0de │ │ │ │ movs r7, #0 │ │ │ │ mov r6, r7 │ │ │ │ - b.n 2d618 │ │ │ │ + b.n 2d634 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d0d0 │ │ │ │ - b.n 2da2a │ │ │ │ + beq.w 2d0ec │ │ │ │ + b.n 2da46 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.w 2d14c │ │ │ │ + b.w 2d168 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.w 2d170 │ │ │ │ + b.w 2d18c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.w 2d1f0 │ │ │ │ + b.w 2d20c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d11, d7 │ │ │ │ - b.w 2d214 │ │ │ │ - ldr r3, [pc, #620] @ (2dce4 ) │ │ │ │ + b.w 2d230 │ │ │ │ + ldr r3, [pc, #620] @ (2dd00 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #24] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2dc56 │ │ │ │ + blt.w 2dc72 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dc5c │ │ │ │ + beq.w 2dc78 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ str r0, [sp, #24] │ │ │ │ mov r0, r8 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2dc62 │ │ │ │ + blt.w 2dc7e │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2d388 │ │ │ │ + bge.w 2d3a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d388 │ │ │ │ + bne.w 2d3a4 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d388 │ │ │ │ + b.n 2d3a4 │ │ │ │ ldrd r5, r6, [sp, #88] @ 0x58 │ │ │ │ ldr r7, [sp, #96] @ 0x60 │ │ │ │ ldr.w fp, [sp, #140] @ 0x8c │ │ │ │ - b.w 2cf92 │ │ │ │ + b.w 2cfae │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d3f8 │ │ │ │ + b.n 2d414 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d3d4 │ │ │ │ + b.n 2d3f0 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d3e6 │ │ │ │ + b.n 2d402 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d3c0 │ │ │ │ + b.n 2d3dc │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d012 │ │ │ │ + beq.w 2d02e │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2d654 │ │ │ │ + bge.w 2d670 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d654 │ │ │ │ + bne.w 2d670 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d654 │ │ │ │ + b.n 2d670 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d068 │ │ │ │ + beq.w 2d084 │ │ │ │ ldr r7, [sp, #68] @ 0x44 │ │ │ │ mov r6, r7 │ │ │ │ mov r5, r7 │ │ │ │ - b.n 2d618 │ │ │ │ - movw r1, #329 @ 0x149 │ │ │ │ + b.n 2d634 │ │ │ │ + mov.w r1, #1032 @ 0x408 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2db4c │ │ │ │ + bge.n 2db68 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2dc0c │ │ │ │ - ldr r0, [pc, #408] @ (2dce8 ) │ │ │ │ + beq.n 2dc28 │ │ │ │ + ldr r0, [pc, #408] @ (2dd04 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2d618 │ │ │ │ + bge.w 2d634 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2d618 │ │ │ │ + bne.w 2d634 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2d618 │ │ │ │ + b.n 2d634 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d15c │ │ │ │ - b.n 2d616 │ │ │ │ + beq.w 2d178 │ │ │ │ + b.n 2d632 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d180 │ │ │ │ - b.n 2d616 │ │ │ │ + beq.w 2d19c │ │ │ │ + b.n 2d632 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d1dc │ │ │ │ - b.n 2d618 │ │ │ │ + beq.w 2d1f8 │ │ │ │ + b.n 2d634 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d224 │ │ │ │ - b.n 2d618 │ │ │ │ + beq.w 2d240 │ │ │ │ + b.n 2d634 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d234 │ │ │ │ - b.n 2d618 │ │ │ │ + beq.w 2d250 │ │ │ │ + b.n 2d634 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d200 │ │ │ │ - b.n 2d618 │ │ │ │ + beq.w 2d21c │ │ │ │ + b.n 2d634 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2d2e2 │ │ │ │ + b.w 2d2fe │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ blx cabc │ │ │ │ ldrd r3, r2, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d264 │ │ │ │ - b.n 2d618 │ │ │ │ + beq.w 2d280 │ │ │ │ + b.n 2d634 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d244 │ │ │ │ - b.n 2d618 │ │ │ │ + beq.w 2d260 │ │ │ │ + b.n 2d634 │ │ │ │ str r0, [sp, #32] │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2d252 │ │ │ │ - b.n 2d618 │ │ │ │ - ldr r0, [pc, #244] @ (2dcec ) │ │ │ │ - mov.w r1, #322 @ 0x142 │ │ │ │ + beq.w 2d26e │ │ │ │ + b.n 2d634 │ │ │ │ + ldr r0, [pc, #244] @ (2dd08 ) │ │ │ │ + movw r1, #1025 @ 0x401 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2d618 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 2d634 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2d31e │ │ │ │ + b.w 2d33a │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #24] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #24] │ │ │ │ - b.n 2db4c │ │ │ │ + b.n 2db68 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2d3aa │ │ │ │ + b.w 2d3c6 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2d35e │ │ │ │ - movw r1, #329 @ 0x149 │ │ │ │ - b.n 2db4c │ │ │ │ - mov.w r1, #330 @ 0x14a │ │ │ │ - b.n 2db4c │ │ │ │ - mov.w r1, #330 @ 0x14a │ │ │ │ - b.n 2db3c │ │ │ │ - movw r1, #331 @ 0x14b │ │ │ │ - b.n 2db4c │ │ │ │ - movw r1, #331 @ 0x14b │ │ │ │ - b.n 2db3c │ │ │ │ - mov.w r1, #332 @ 0x14c │ │ │ │ - b.n 2db4c │ │ │ │ - movw r1, #333 @ 0x14d │ │ │ │ - b.n 2db4c │ │ │ │ - movw r1, #325 @ 0x145 │ │ │ │ - b.n 2db4c │ │ │ │ - mov.w r1, #326 @ 0x146 │ │ │ │ - b.n 2db4c │ │ │ │ - mov.w r1, #326 @ 0x146 │ │ │ │ - b.n 2db3c │ │ │ │ + b.w 2d37a │ │ │ │ + mov.w r1, #1032 @ 0x408 │ │ │ │ + b.n 2db68 │ │ │ │ + movw r1, #1033 @ 0x409 │ │ │ │ + b.n 2db68 │ │ │ │ + movw r1, #1033 @ 0x409 │ │ │ │ + b.n 2db58 │ │ │ │ + movw r1, #1034 @ 0x40a │ │ │ │ + b.n 2db68 │ │ │ │ + movw r1, #1034 @ 0x40a │ │ │ │ + b.n 2db58 │ │ │ │ + movw r1, #1035 @ 0x40b │ │ │ │ + b.n 2db68 │ │ │ │ + movw r1, #1036 @ 0x40c │ │ │ │ + b.n 2db68 │ │ │ │ + movw r1, #1028 @ 0x404 │ │ │ │ + b.n 2db68 │ │ │ │ + movw r1, #1029 @ 0x405 │ │ │ │ + b.n 2db68 │ │ │ │ + movw r1, #1029 @ 0x405 │ │ │ │ + b.n 2db58 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ cmp.w r9, #2 │ │ │ │ - bgt.n 2dc9e │ │ │ │ - ldr r3, [pc, #124] @ (2dcf0 ) │ │ │ │ + bgt.n 2dcba │ │ │ │ + ldr r3, [pc, #124] @ (2dd0c ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #120] @ (2dcf4 ) │ │ │ │ + ldr r1, [pc, #120] @ (2dd10 ) │ │ │ │ ldr.w r1, [r8, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r9, [sp, #8] │ │ │ │ - ldr r2, [pc, #112] @ (2dcf8 ) │ │ │ │ + ldr r2, [pc, #112] @ (2dd14 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #112] @ (2dcfc ) │ │ │ │ + ldr r1, [pc, #112] @ (2dd18 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #108] @ (2dd00 ) │ │ │ │ + ldr r1, [pc, #108] @ (2dd1c ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 2d5b2 │ │ │ │ + b.n 2d5ce │ │ │ │ bl d498 │ │ │ │ - ldr r3, [pc, #100] @ (2dd04 ) │ │ │ │ + ldr r3, [pc, #100] @ (2dd20 ) │ │ │ │ movs r2, #14 │ │ │ │ add r3, pc │ │ │ │ - b.n 2dc78 │ │ │ │ - ldr r3, [pc, #96] @ (2dd08 ) │ │ │ │ + b.n 2dc94 │ │ │ │ + ldr r3, [pc, #96] @ (2dd24 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #92] @ (2dd0c ) │ │ │ │ - ldr r0, [pc, #96] @ (2dd10 ) │ │ │ │ + ldr r1, [pc, #92] @ (2dd28 ) │ │ │ │ + ldr r0, [pc, #96] @ (2dd2c ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ bl d4c8 │ │ │ │ - orrs r4, r2 │ │ │ │ + orrs r0, r0 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, r7 │ │ │ │ + cmp r6, r4 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r2, r4 │ │ │ │ + cmp r6, r1 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r2, r1 │ │ │ │ + negs r6, r6 │ │ │ │ movs r3, r1 │ │ │ │ - negs r2, r6 │ │ │ │ + negs r6, r3 │ │ │ │ movs r3, r1 │ │ │ │ - negs r2, r3 │ │ │ │ + negs r6, r0 │ │ │ │ movs r3, r1 │ │ │ │ - negs r2, r0 │ │ │ │ + tst r6, r5 │ │ │ │ movs r3, r1 │ │ │ │ - tst r2, r5 │ │ │ │ + tst r6, r2 │ │ │ │ movs r3, r1 │ │ │ │ - sbcs r2, r0 │ │ │ │ + adcs r6, r5 │ │ │ │ movs r3, r1 │ │ │ │ - ldmia r5!, {r1, r2, r4, r7} │ │ │ │ + ldmia r5!, {r1, r3, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r4!, {r1, r3, r5, r6, r7} │ │ │ │ + ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r3!, {r1, r2, r4, r5} │ │ │ │ + stmia r3!, {r1, r3, r4, r5} │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r1, r2, r3, r7} │ │ │ │ + ldmia r4, {r1, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r0, r5, #5 │ │ │ │ + subs r0, r1, r7 │ │ │ │ movs r0, r1 │ │ │ │ - stmia r3!, {r1, r2, r3, r5} │ │ │ │ + stmia r3!, {r1, r4, r5} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r3!, {r1, r2, r4} │ │ │ │ + stmia r3!, {r1, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - subs r0, r3, r2 │ │ │ │ + subs r4, r3, r2 │ │ │ │ movs r1, r1 │ │ │ │ - cbnz r2, 2dd18 │ │ │ │ + cbnz r6, 2dd34 │ │ │ │ movs r7, r0 │ │ │ │ - pop {r1, r2, r3, r5, r7, pc} │ │ │ │ + pop {r1, r4, r5, r7, pc} │ │ │ │ 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, #3816] @ 0xee8 │ │ │ │ mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2716] @ 2e7c8 │ │ │ │ - ldr.w r6, [pc, #2716] @ 2e7cc │ │ │ │ + ldr.w r1, [pc, #2716] @ 2e7e4 │ │ │ │ + ldr.w r6, [pc, #2716] @ 2e7e8 │ │ │ │ mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #2712] @ 2e7d0 │ │ │ │ + ldr.w r3, [pc, #2712] @ 2e7ec │ │ │ │ add r1, pc │ │ │ │ add r6, pc │ │ │ │ sub sp, #220 @ 0xdc │ │ │ │ addw r6, r6, #1260 @ 0x4ec │ │ │ │ mov r9, r2 │ │ │ │ add r0, sp, #96 @ 0x60 │ │ │ │ movs r2, #56 @ 0x38 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ movs r1, #0 │ │ │ │ add r4, sp, #152 @ 0x98 │ │ │ │ - ldr.w r8, [pc, #2692] @ 2e7d4 │ │ │ │ + ldr.w r8, [pc, #2692] @ 2e7f0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #212] @ 0xd4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx c988 │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ mov r7, r4 │ │ │ │ add r8, pc │ │ │ │ @@ -47986,32 +47996,32 @@ │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r7!, {r0, r1, r2, r3} │ │ │ │ ldmia.w r6, {r0, r1, r2} │ │ │ │ stmia.w r7, {r0, r1, r2} │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.n 2ddd6 │ │ │ │ + beq.n 2ddf2 │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r2, #5 │ │ │ │ - bpl.w 2ec5e │ │ │ │ - ldr.w r2, [pc, #2636] @ 2e7d8 │ │ │ │ + bpl.w 2ec82 │ │ │ │ + ldr.w r2, [pc, #2636] @ 2e7f4 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2ec40 │ │ │ │ - ldr.w r2, [pc, #2628] @ 2e7dc │ │ │ │ + beq.w 2ec64 │ │ │ │ + ldr.w r2, [pc, #2628] @ 2e7f8 │ │ │ │ ldr.w r2, [r8, r2] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2ec62 │ │ │ │ + beq.w 2ec86 │ │ │ │ ldr.w r3, [sl, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 2ddd6 │ │ │ │ + ble.n 2ddf2 │ │ │ │ cmp.w r9, #14 │ │ │ │ - bhi.w 2ec12 │ │ │ │ + bhi.w 2ec36 │ │ │ │ tbh [pc, r9, lsl #1] │ │ │ │ lsls r4, r6, #13 │ │ │ │ lsls r4, r5, #13 │ │ │ │ lsls r4, r4, #13 │ │ │ │ lsls r4, r3, #13 │ │ │ │ lsls r4, r2, #13 │ │ │ │ lsls r4, r1, #13 │ │ │ │ @@ -48022,15 +48032,15 @@ │ │ │ │ lsls r4, r4, #12 │ │ │ │ lsls r4, r3, #12 │ │ │ │ lsls r4, r2, #12 │ │ │ │ lsls r4, r1, #12 │ │ │ │ lsls r4, r0, #12 │ │ │ │ sub.w r3, r9, #3 │ │ │ │ cmp r3, #11 │ │ │ │ - bhi.w 2ec12 │ │ │ │ + bhi.w 2ec36 │ │ │ │ tbh [pc, r3, lsl #1] │ │ │ │ lsls r6, r4, #23 │ │ │ │ lsls r4, r3, #1 │ │ │ │ lsls r4, r2, #1 │ │ │ │ lsls r4, r1, #1 │ │ │ │ lsls r4, r0, #1 │ │ │ │ movs r4, r7 │ │ │ │ @@ -48146,47 +48156,47 @@ │ │ │ │ strlt.w ip, [r6] │ │ │ │ ldr.w ip, [r5] │ │ │ │ cmp.w ip, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt.w r2, ip, #1 │ │ │ │ strlt r2, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e6c4 │ │ │ │ + beq.w 2e6e0 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e6e2 │ │ │ │ + beq.w 2e6fe │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e700 │ │ │ │ + beq.w 2e71c │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2e724 │ │ │ │ + beq.w 2e740 │ │ │ │ cmp.w lr, #0 │ │ │ │ - beq.w 2e67c │ │ │ │ + beq.w 2e698 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e6a0 │ │ │ │ + beq.w 2e6bc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e65e │ │ │ │ + beq.w 2e67a │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 2e640 │ │ │ │ + beq.w 2e65c │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e74a │ │ │ │ + beq.w 2e766 │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 2e766 │ │ │ │ + beq.w 2e782 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 2e782 │ │ │ │ + beq.w 2e79e │ │ │ │ ldr r2, [sp, #108] @ 0x6c │ │ │ │ mov r1, r4 │ │ │ │ str r2, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #112] @ 0x70 │ │ │ │ str r2, [sp, #56] @ 0x38 │ │ │ │ ldrd sl, r2, [sp, #116] @ 0x74 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr.w ip, [pc, #2168] @ 2e7e0 │ │ │ │ + ldr.w ip, [pc, #2168] @ 2e7fc │ │ │ │ ldr r2, [sp, #124] @ 0x7c │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ add ip, pc │ │ │ │ ldr r2, [sp, #128] @ 0x80 │ │ │ │ str r2, [sp, #32] │ │ │ │ ldr r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ @@ -48209,28 +48219,28 @@ │ │ │ │ str r0, [sp, #156] @ 0x9c │ │ │ │ ldr.w r0, [ip, #680] @ 0x2a8 │ │ │ │ str r5, [sp, #152] @ 0x98 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2dfbc │ │ │ │ + bge.n 2dfd8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e878 │ │ │ │ + beq.w 2e894 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 2e60a │ │ │ │ + beq.w 2e626 │ │ │ │ mov r0, r9 │ │ │ │ add r1, sp, #92 @ 0x5c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eaae │ │ │ │ - ldr.w r5, [pc, #2060] @ 2e7e4 │ │ │ │ + beq.w 2eaca │ │ │ │ + ldr.w r5, [pc, #2060] @ 2e800 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -48241,28 +48251,28 @@ │ │ │ │ str r0, [sp, #156] @ 0x9c │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r6, [sp, #152] @ 0x98 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r6, #0] │ │ │ │ str r0, [sp, #36] @ 0x24 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e014 │ │ │ │ + bge.n 2e030 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e882 │ │ │ │ + beq.w 2e89e │ │ │ │ ldr r0, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eab8 │ │ │ │ + beq.w 2ead4 │ │ │ │ add r1, sp, #92 @ 0x5c │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ead8 │ │ │ │ - ldr.w r5, [pc, #1980] @ 2e7e8 │ │ │ │ + beq.w 2eaf4 │ │ │ │ + ldr.w r5, [pc, #1980] @ 2e804 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -48273,40 +48283,40 @@ │ │ │ │ str r0, [sp, #156] @ 0x9c │ │ │ │ ldr.w r0, [r5, #680] @ 0x2a8 │ │ │ │ str r7, [sp, #152] @ 0x98 │ │ │ │ blx cfac │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e06a │ │ │ │ + bge.n 2e086 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e88c │ │ │ │ + beq.w 2e8a8 │ │ │ │ mov r7, r5 │ │ │ │ mov r6, r5 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2e5c4 │ │ │ │ + beq.w 2e5e0 │ │ │ │ add r1, sp, #92 @ 0x5c │ │ │ │ mov r0, r5 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e9d4 │ │ │ │ + beq.w 2e9f0 │ │ │ │ ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2e9f0 │ │ │ │ + beq.w 2ea0c │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ str r0, [sp, #56] @ 0x38 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 2e9e4 │ │ │ │ - ldr.w r6, [pc, #1864] @ 2e7ec │ │ │ │ + beq.w 2ea00 │ │ │ │ + ldr.w r6, [pc, #1864] @ 2e808 │ │ │ │ movs r2, #2 │ │ │ │ movt r2, #32768 @ 0x8000 │ │ │ │ ldr.w r3, [sl] │ │ │ │ add r6, pc │ │ │ │ mov r1, r4 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ @@ -48317,54 +48327,54 @@ │ │ │ │ str r0, [sp, #156] @ 0x9c │ │ │ │ ldr.w r0, [r6, #680] @ 0x2a8 │ │ │ │ str.w sl, [sp, #152] @ 0x98 │ │ │ │ blx cfac │ │ │ │ ldr.w r3, [sl] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e0ea │ │ │ │ + bge.n 2e106 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e998 │ │ │ │ + beq.w 2e9b4 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2e5c2 │ │ │ │ + beq.w 2e5de │ │ │ │ add r1, sp, #92 @ 0x5c │ │ │ │ mov r0, r6 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #84] @ 0x54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e5b8 │ │ │ │ - ldr.w r3, [pc, #1772] @ 2e7f0 │ │ │ │ + beq.w 2e5d4 │ │ │ │ + ldr.w r3, [pc, #1772] @ 2e80c │ │ │ │ ldr.w sl, [r8, r3] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 2e9fc │ │ │ │ + beq.w 2ea18 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d8, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2eb3a │ │ │ │ + beq.w 2eb56 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 2ea0a │ │ │ │ + beq.w 2ea26 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d9, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2eb2e │ │ │ │ + beq.w 2eb4a │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mov r1, r4 │ │ │ │ - ldr.w r7, [pc, #1692] @ 2e7f4 │ │ │ │ + ldr.w r7, [pc, #1692] @ 2e810 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ add r7, pc │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ ldr.w r0, [r7, #408] @ 0x198 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ @@ -48376,210 +48386,210 @@ │ │ │ │ str r0, [sp, #156] @ 0x9c │ │ │ │ ldr.w r0, [r7, #680] @ 0x2a8 │ │ │ │ blx cfac │ │ │ │ ldr r2, [sp, #32] │ │ │ │ mov r7, r0 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e196 │ │ │ │ + bge.n 2e1b2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e9a6 │ │ │ │ + beq.w 2e9c2 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.w 2e5c4 │ │ │ │ + beq.w 2e5e0 │ │ │ │ add r1, sp, #92 @ 0x5c │ │ │ │ mov r0, r7 │ │ │ │ - bl 10c28 │ │ │ │ + bl 10c30 │ │ │ │ str r0, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eb68 │ │ │ │ + beq.w 2eb84 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [r3, #4] │ │ │ │ cmp r3, sl │ │ │ │ - beq.w 2ea18 │ │ │ │ + beq.w 2ea34 │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ blx cdc0 │ │ │ │ vmov.f64 d10, d0 │ │ │ │ vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ vcmp.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 2eb50 │ │ │ │ + beq.w 2eb6c │ │ │ │ ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2eb5c │ │ │ │ + beq.w 2eb78 │ │ │ │ ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 2eb96 │ │ │ │ + beq.w 2ebb2 │ │ │ │ ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ mov r3, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 2eb74 │ │ │ │ + beq.w 2eb90 │ │ │ │ mov r0, fp │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 10b1c │ │ │ │ + bl 10b24 │ │ │ │ adds r3, r0, #1 │ │ │ │ mov r2, r0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - beq.w 2eb84 │ │ │ │ + beq.w 2eba0 │ │ │ │ strd r3, r2, [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, #84] @ 0x54 │ │ │ │ str r3, [sp, #4] │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ strd sl, r8, [sp, #12] │ │ │ │ ldrd r1, r2, [sp, #76] @ 0x4c │ │ │ │ str r3, [sp, #0] │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ - bl 6f84c │ │ │ │ + bl 84714 │ │ │ │ mov sl, r0 │ │ │ │ blx d280 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2eba2 │ │ │ │ + beq.w 2ebbe │ │ │ │ ldr.w r3, [sl] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 2ea26 │ │ │ │ + beq.w 2ea42 │ │ │ │ mov r0, r3 │ │ │ │ blx cf0c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ebd8 │ │ │ │ - ldr.w r3, [pc, #1428] @ 2e7f8 │ │ │ │ + beq.w 2ebf6 │ │ │ │ + ldr.w r3, [pc, #1428] @ 2e814 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2eaf2 │ │ │ │ + blt.w 2eb0e │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e28e │ │ │ │ + bge.n 2e2aa │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2eb46 │ │ │ │ + beq.w 2eb62 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ebde │ │ │ │ - ldr.w r3, [pc, #1372] @ 2e7fc │ │ │ │ + beq.w 2ebfc │ │ │ │ + ldr.w r3, [pc, #1372] @ 2e818 │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ebe4 │ │ │ │ + blt.w 2ec02 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e2ca │ │ │ │ + bge.n 2e2e6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ebae │ │ │ │ + beq.w 2ebcc │ │ │ │ add.w sl, sl, #5120 @ 0x1400 │ │ │ │ vldr d0, [sl, #8] │ │ │ │ blx ca80 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ebea │ │ │ │ - ldr.w r3, [pc, #1312] @ 2e800 │ │ │ │ + beq.w 2ec08 │ │ │ │ + ldr.w r3, [pc, #1312] @ 2e81c │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r8 │ │ │ │ add r3, pc │ │ │ │ ldr.w r1, [r3, #1664] @ 0x680 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ebf0 │ │ │ │ + blt.w 2ec0e │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e30a │ │ │ │ + bge.n 2e326 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ebc4 │ │ │ │ - ldr.w sl, [pc, #1272] @ 2e804 │ │ │ │ + beq.w 2ebe2 │ │ │ │ + ldr.w sl, [pc, #1272] @ 2e820 │ │ │ │ mov r0, r8 │ │ │ │ add sl, pc │ │ │ │ ldr.w r2, [sl, #328] @ 0x148 │ │ │ │ ldr.w r1, [sl, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ebf6 │ │ │ │ + blt.w 2ec14 │ │ │ │ ldr.w r1, [sl, #1264] @ 0x4f0 │ │ │ │ mov r0, r8 │ │ │ │ blx cd84 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ebfc │ │ │ │ + blt.w 2ec1a │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e356 │ │ │ │ + bge.n 2e372 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ itt eq │ │ │ │ moveq.w r3, #1073741824 @ 0x40000000 │ │ │ │ streq.w r3, [r8] │ │ │ │ - beq.n 2e356 │ │ │ │ + beq.n 2e372 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ebce │ │ │ │ + beq.w 2ebec │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e36c │ │ │ │ + bge.n 2e388 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ea8e │ │ │ │ + beq.w 2eaaa │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e380 │ │ │ │ + bge.n 2e39c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ea96 │ │ │ │ + beq.w 2eab2 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e392 │ │ │ │ + bge.n 2e3ae │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2ea9e │ │ │ │ + beq.w 2eaba │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e3a4 │ │ │ │ + bge.n 2e3c0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2eaa6 │ │ │ │ + beq.w 2eac2 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2e61a │ │ │ │ + bge.w 2e636 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e61a │ │ │ │ + bne.w 2e636 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e61a │ │ │ │ + b.n 2e636 │ │ │ │ ldr r1, [r5, #52] @ 0x34 │ │ │ │ str r1, [sp, #148] @ 0x94 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ @@ -48672,10917 +48682,10674 @@ │ │ │ │ ldr r2, [r1, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r1, #0] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov.w r6, r9, lsl #2 │ │ │ │ - ldr r3, [pc, #864] @ (2e808 ) │ │ │ │ + ldr r3, [pc, #864] @ (2e824 ) │ │ │ │ mov r0, sl │ │ │ │ adds r1, r5, r6 │ │ │ │ mov r2, r4 │ │ │ │ add r3, pc │ │ │ │ str.w r9, [sp] │ │ │ │ str r3, [sp, #8] │ │ │ │ add r3, sp, #96 @ 0x60 │ │ │ │ - bl 10f28 │ │ │ │ + bl 10f30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 2e55e │ │ │ │ + beq.n 2e57a │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e980 │ │ │ │ + beq.w 2e99c │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e968 │ │ │ │ + beq.w 2e984 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e938 │ │ │ │ + beq.w 2e954 │ │ │ │ ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e920 │ │ │ │ + beq.w 2e93c │ │ │ │ ldr r3, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e908 │ │ │ │ + beq.w 2e924 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e8f0 │ │ │ │ + beq.w 2e90c │ │ │ │ ldr r3, [sp, #132] @ 0x84 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e8d8 │ │ │ │ + beq.w 2e8f4 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e8c2 │ │ │ │ + beq.w 2e8de │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e8ac │ │ │ │ + beq.w 2e8c8 │ │ │ │ ldr r3, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e896 │ │ │ │ + beq.w 2e8b2 │ │ │ │ ldr r3, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2e950 │ │ │ │ + beq.w 2e96c │ │ │ │ cmp.w r9, #2 │ │ │ │ itt le │ │ │ │ addle r3, sp, #92 @ 0x5c │ │ │ │ addle r3, r3, r6 │ │ │ │ - ble.n 2e532 │ │ │ │ - b.n 2ea80 │ │ │ │ + ble.n 2e54e │ │ │ │ + b.n 2ea9c │ │ │ │ add.w r9, r9, #1 │ │ │ │ cmp.w r9, #3 │ │ │ │ - beq.w 2ea80 │ │ │ │ + beq.w 2ea9c │ │ │ │ ldr.w r2, [r3, #4]! │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 2e526 │ │ │ │ - ldr r3, [pc, #720] @ (2e80c ) │ │ │ │ + bne.n 2e542 │ │ │ │ + ldr r3, [pc, #720] @ (2e828 ) │ │ │ │ movs r2, #3 │ │ │ │ ldr.w r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #716] @ (2e810 ) │ │ │ │ + ldr r3, [pc, #716] @ (2e82c ) │ │ │ │ add r3, pc │ │ │ │ strd r3, r9, [sp, #4] │ │ │ │ - ldr r3, [pc, #712] @ (2e814 ) │ │ │ │ + ldr r3, [pc, #712] @ (2e830 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #712] @ (2e818 ) │ │ │ │ + ldr r1, [pc, #712] @ (2e834 ) │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #708] @ (2e81c ) │ │ │ │ + ldr r2, [pc, #708] @ (2e838 ) │ │ │ │ add r1, pc │ │ │ │ add r2, pc │ │ │ │ blx ca74 │ │ │ │ add r5, sp, #96 @ 0x60 │ │ │ │ - b.n 2e566 │ │ │ │ + b.n 2e582 │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2e586 │ │ │ │ + beq.n 2e5a2 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2e562 │ │ │ │ + beq.n 2e57e │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e562 │ │ │ │ + bge.n 2e57e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2e562 │ │ │ │ + bne.n 2e57e │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, r5 │ │ │ │ - bne.n 2e566 │ │ │ │ - ldr r0, [pc, #664] @ (2e820 ) │ │ │ │ + bne.n 2e582 │ │ │ │ + ldr r0, [pc, #664] @ (2e83c ) │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #265 @ 0x109 │ │ │ │ + mov.w r1, #308 @ 0x134 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - ldr r2, [pc, #652] @ (2e824 ) │ │ │ │ - ldr r3, [pc, #564] @ (2e7d0 ) │ │ │ │ + bl 11fc8 │ │ │ │ + ldr r2, [pc, #652] @ (2e840 ) │ │ │ │ + ldr r3, [pc, #564] @ (2e7ec ) │ │ │ │ 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 2ec0e │ │ │ │ + bne.w 2ec32 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #220 @ 0xdc │ │ │ │ vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e100 │ │ │ │ + beq.w 2e11c │ │ │ │ movs r7, #0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e5da │ │ │ │ + bge.n 2e5f6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 2eaea │ │ │ │ + beq.w 2eb06 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2e866 │ │ │ │ - cbz r5, 2e5f2 │ │ │ │ + blt.w 2e882 │ │ │ │ + cbz r5, 2e60e │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2e854 │ │ │ │ - cbz r6, 2e5fe │ │ │ │ + blt.w 2e870 │ │ │ │ + cbz r6, 2e61a │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2e7b4 │ │ │ │ - cbz r7, 2e60a │ │ │ │ + blt.w 2e7d0 │ │ │ │ + cbz r7, 2e626 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.w 2e7a2 │ │ │ │ - ldr r0, [pc, #540] @ (2e828 ) │ │ │ │ + blt.w 2e7be │ │ │ │ + ldr r0, [pc, #540] @ (2e844 ) │ │ │ │ mov.w r8, #0 │ │ │ │ - movw r1, #267 @ 0x10b │ │ │ │ + mov.w r1, #310 @ 0x136 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ add r5, sp, #96 @ 0x60 │ │ │ │ - b.n 2e622 │ │ │ │ + b.n 2e63e │ │ │ │ cmp r4, r5 │ │ │ │ - beq.n 2e596 │ │ │ │ + beq.n 2e5b2 │ │ │ │ ldr.w r0, [r5], #4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2e61e │ │ │ │ + beq.n 2e63a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2e61e │ │ │ │ + bge.n 2e63a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2e61e │ │ │ │ + bne.n 2e63a │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e61e │ │ │ │ - ldr r3, [pc, #488] @ (2e82c ) │ │ │ │ + b.n 2e63a │ │ │ │ + ldr r3, [pc, #488] @ (2e848 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr r1, [r3, #0] │ │ │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r1, #1 │ │ │ │ strlt r1, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2df44 │ │ │ │ - b.n 2e74a │ │ │ │ - ldr r3, [pc, #464] @ (2e830 ) │ │ │ │ + bne.w 2df60 │ │ │ │ + b.n 2e766 │ │ │ │ + ldr r3, [pc, #464] @ (2e84c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r0, [r3, #1768] @ 0x6e8 │ │ │ │ str r0, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r0, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.w 2df3c │ │ │ │ - b.n 2e640 │ │ │ │ - ldr r3, [pc, #436] @ (2e834 ) │ │ │ │ + bne.w 2df58 │ │ │ │ + b.n 2e65c │ │ │ │ + ldr r3, [pc, #436] @ (2e850 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w lr, [r3, #1764] @ 0x6e4 │ │ │ │ str.w lr, [sp, #124] @ 0x7c │ │ │ │ ldr.w r3, [lr] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [lr] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2df30 │ │ │ │ - ldr r3, [pc, #404] @ (2e838 ) │ │ │ │ + bne.w 2df4c │ │ │ │ + ldr r3, [pc, #404] @ (2e854 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w ip, [r3, #324] @ 0x144 │ │ │ │ str.w ip, [sp, #128] @ 0x80 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [ip] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 2df36 │ │ │ │ - b.n 2e65e │ │ │ │ - ldr r3, [pc, #372] @ (2e83c ) │ │ │ │ + bne.w 2df52 │ │ │ │ + b.n 2e67a │ │ │ │ + ldr r3, [pc, #372] @ (2e858 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2df10 │ │ │ │ - ldr r3, [pc, #348] @ (2e840 ) │ │ │ │ + bne.w 2df2c │ │ │ │ + ldr r3, [pc, #348] @ (2e85c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2df18 │ │ │ │ - ldr r3, [pc, #320] @ (2e844 ) │ │ │ │ + bne.w 2df34 │ │ │ │ + ldr r3, [pc, #320] @ (2e860 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w ip, [r3, #324] @ 0x144 │ │ │ │ str.w ip, [sp, #116] @ 0x74 │ │ │ │ ldr.w r3, [ip] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [ip] │ │ │ │ cmp.w r9, #0 │ │ │ │ - bne.w 2df20 │ │ │ │ - ldr r3, [pc, #288] @ (2e848 ) │ │ │ │ + bne.w 2df3c │ │ │ │ + ldr r3, [pc, #288] @ (2e864 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r9, [r3, #1768] @ 0x6e8 │ │ │ │ str.w r9, [sp, #120] @ 0x78 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [r9] │ │ │ │ cmp.w lr, #0 │ │ │ │ - bne.w 2df28 │ │ │ │ - b.n 2e67c │ │ │ │ - ldr r3, [pc, #224] @ (2e82c ) │ │ │ │ + bne.w 2df44 │ │ │ │ + b.n 2e698 │ │ │ │ + ldr r3, [pc, #224] @ (2e848 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 2df4c │ │ │ │ - ldr r3, [pc, #228] @ (2e84c ) │ │ │ │ + bne.w 2df68 │ │ │ │ + ldr r3, [pc, #228] @ (2e868 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ cmp.w fp, #0 │ │ │ │ - bne.w 2df54 │ │ │ │ - ldr r3, [pc, #204] @ (2e850 ) │ │ │ │ + bne.w 2df70 │ │ │ │ + ldr r3, [pc, #204] @ (2e86c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w fp, [r3, #1780] @ 0x6f4 │ │ │ │ str.w fp, [sp, #148] @ 0x94 │ │ │ │ ldr.w r3, [fp] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt.w r3, [fp] │ │ │ │ - b.w 2df54 │ │ │ │ + b.w 2df70 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e60a │ │ │ │ + bne.w 2e626 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e60a │ │ │ │ + b.n 2e626 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e5fe │ │ │ │ + bne.w 2e61a │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e5fe │ │ │ │ + b.n 2e61a │ │ │ │ nop │ │ │ │ - movs r2, #196 @ 0xc4 │ │ │ │ + movs r2, #168 @ 0xa8 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r1, #170 @ 0xaa │ │ │ │ + cmp r1, #142 @ 0x8e │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #154 @ 0x9a │ │ │ │ + movs r2, #126 @ 0x7e │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r6, #15 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #140 @ 0x8c │ │ │ │ + subs r4, #120 @ 0x78 │ │ │ │ movs r3, r1 │ │ │ │ - subs r4, #24 │ │ │ │ + subs r4, #4 │ │ │ │ movs r3, r1 │ │ │ │ - subs r3, #194 @ 0xc2 │ │ │ │ + subs r3, #174 @ 0xae │ │ │ │ movs r3, r1 │ │ │ │ - subs r3, #74 @ 0x4a │ │ │ │ + subs r3, #54 @ 0x36 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r0, #20 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #158 @ 0x9e │ │ │ │ + subs r2, #138 @ 0x8a │ │ │ │ movs r3, r1 │ │ │ │ - subs r1, #142 @ 0x8e │ │ │ │ + subs r1, #122 @ 0x7a │ │ │ │ movs r3, r1 │ │ │ │ - subs r1, #82 @ 0x52 │ │ │ │ + subs r1, #62 @ 0x3e │ │ │ │ movs r3, r1 │ │ │ │ - subs r1, #18 │ │ │ │ + subs r0, #254 @ 0xfe │ │ │ │ movs r3, r1 │ │ │ │ - subs r0, #232 @ 0xe8 │ │ │ │ + subs r0, #212 @ 0xd4 │ │ │ │ movs r3, r1 │ │ │ │ - stmia r4!, {r1, r2, r3, r5, r7} │ │ │ │ + stmia r4!, {r1, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #2 │ │ │ │ + asrs r0, r2, #12 │ │ │ │ movs r0, r1 │ │ │ │ - rev16 r4, r3 │ │ │ │ + rev16 r0, r4 │ │ │ │ movs r7, r0 │ │ │ │ - rev16 r2, r5 │ │ │ │ + rev16 r6, r5 │ │ │ │ movs r7, r0 │ │ │ │ - stmia r4!, {r2} │ │ │ │ + stmia r4!, {r3} │ │ │ │ movs r7, r0 │ │ │ │ - stmia r3!, {r3, r4, r5, r7} │ │ │ │ + stmia r3!, {r2, r3, r4, r5, r7} │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, r4, r1 │ │ │ │ + subs r6, r0, r1 │ │ │ │ movs r3, r1 │ │ │ │ - stmia r3!, {r2, r4, r5} │ │ │ │ + stmia r3!, {r3, r4, r5} │ │ │ │ movs r7, r0 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #152 @ 0x98 │ │ │ │ + adds r5, #132 @ 0x84 │ │ │ │ movs r3, r1 │ │ │ │ - adds r5, #122 @ 0x7a │ │ │ │ + adds r5, #102 @ 0x66 │ │ │ │ movs r3, r1 │ │ │ │ - adds r5, #86 @ 0x56 │ │ │ │ + adds r5, #66 @ 0x42 │ │ │ │ movs r3, r1 │ │ │ │ - adds r5, #50 @ 0x32 │ │ │ │ + adds r5, #30 │ │ │ │ movs r3, r1 │ │ │ │ - adds r5, #20 │ │ │ │ + adds r5, #0 │ │ │ │ movs r3, r1 │ │ │ │ - adds r4, #246 @ 0xf6 │ │ │ │ + adds r4, #226 @ 0xe2 │ │ │ │ movs r3, r1 │ │ │ │ - adds r4, #210 @ 0xd2 │ │ │ │ + adds r4, #190 @ 0xbe │ │ │ │ movs r3, r1 │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #116 @ 0x74 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ movs r3, r1 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e5f2 │ │ │ │ + bne.w 2e60e │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e5f2 │ │ │ │ + b.n 2e60e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e5e6 │ │ │ │ + bne.w 2e602 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e5e6 │ │ │ │ + b.n 2e602 │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2dfbc │ │ │ │ + b.w 2dfd8 │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e014 │ │ │ │ + b.w 2e030 │ │ │ │ mov r0, r7 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e06a │ │ │ │ - ldr r3, [pc, #976] @ (2ec68 ) │ │ │ │ + b.w 2e086 │ │ │ │ + ldr r3, [pc, #984] @ (2ec8c ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #144] @ 0x90 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2e510 │ │ │ │ - ldr r3, [pc, #956] @ (2ec6c ) │ │ │ │ + b.n 2e52c │ │ │ │ + ldr r3, [pc, #964] @ (2ec90 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2e508 │ │ │ │ - ldr r3, [pc, #936] @ (2ec6c ) │ │ │ │ + b.n 2e524 │ │ │ │ + ldr r3, [pc, #944] @ (2ec90 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ str r3, [sp, #136] @ 0x88 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r2, #1 │ │ │ │ strlt r2, [r3, #0] │ │ │ │ - b.n 2e500 │ │ │ │ - ldr r3, [pc, #916] @ (2ec70 ) │ │ │ │ + b.n 2e51c │ │ │ │ + ldr r3, [pc, #924] @ (2ec94 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e4f8 │ │ │ │ - ldr r3, [pc, #896] @ (2ec74 ) │ │ │ │ + b.n 2e514 │ │ │ │ + ldr r3, [pc, #904] @ (2ec98 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #128] @ 0x80 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e4f0 │ │ │ │ - ldr r3, [pc, #876] @ (2ec78 ) │ │ │ │ + b.n 2e50c │ │ │ │ + ldr r3, [pc, #884] @ (2ec9c ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1764] @ 0x6e4 │ │ │ │ str r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e4e8 │ │ │ │ - ldr r3, [pc, #856] @ (2ec7c ) │ │ │ │ + b.n 2e504 │ │ │ │ + ldr r3, [pc, #864] @ (2eca0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1768] @ 0x6e8 │ │ │ │ str r2, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e4e0 │ │ │ │ - ldr r3, [pc, #836] @ (2ec80 ) │ │ │ │ + b.n 2e4fc │ │ │ │ + ldr r3, [pc, #844] @ (2eca4 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #324] @ 0x144 │ │ │ │ str r2, [sp, #116] @ 0x74 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e4d8 │ │ │ │ - ldr r3, [pc, #816] @ (2ec84 ) │ │ │ │ + b.n 2e4f4 │ │ │ │ + ldr r3, [pc, #824] @ (2eca8 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #148] @ 0x94 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e518 │ │ │ │ - ldr r3, [pc, #796] @ (2ec88 ) │ │ │ │ + b.n 2e534 │ │ │ │ + ldr r3, [pc, #804] @ (2ecac ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #112] @ 0x70 │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e4d0 │ │ │ │ - ldr r3, [pc, #776] @ (2ec8c ) │ │ │ │ + b.n 2e4ec │ │ │ │ + ldr r3, [pc, #784] @ (2ecb0 ) │ │ │ │ add r3, pc │ │ │ │ ldr.w r2, [r3, #1780] @ 0x6f4 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ itt lt │ │ │ │ addlt r3, #1 │ │ │ │ strlt r3, [r2, #0] │ │ │ │ - b.n 2e4c8 │ │ │ │ + b.n 2e4e4 │ │ │ │ mov r0, sl │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2e0f0 │ │ │ │ - b.n 2e5c2 │ │ │ │ + bne.w 2e10c │ │ │ │ + b.n 2e5de │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e196 │ │ │ │ + b.w 2e1b2 │ │ │ │ mov.w fp, #0 │ │ │ │ str.w fp, [sp, #36] @ 0x24 │ │ │ │ mov sl, fp │ │ │ │ mov r1, fp │ │ │ │ mov r0, fp │ │ │ │ mov lr, fp │ │ │ │ mov r9, fp │ │ │ │ mov r3, fp │ │ │ │ str.w fp, [sp, #40] @ 0x28 │ │ │ │ str.w fp, [sp, #44] @ 0x2c │ │ │ │ str.w fp, [sp, #32] │ │ │ │ - b.w 2dec8 │ │ │ │ + b.w 2dee4 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e084 │ │ │ │ + beq.w 2e0a0 │ │ │ │ movs r7, #0 │ │ │ │ mov r6, r7 │ │ │ │ - b.n 2e5c4 │ │ │ │ + b.n 2e5e0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e0a0 │ │ │ │ - b.n 2e9de │ │ │ │ + beq.w 2e0bc │ │ │ │ + b.n 2e9fa │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e092 │ │ │ │ - b.n 2e9de │ │ │ │ + beq.w 2e0ae │ │ │ │ + b.n 2e9fa │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d8, d7 │ │ │ │ - b.w 2e11c │ │ │ │ + b.w 2e138 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d9, d7 │ │ │ │ - b.w 2e140 │ │ │ │ + b.w 2e15c │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ vldr d7, [r3, #8] │ │ │ │ vmov.f64 d10, d7 │ │ │ │ - b.w 2e1c0 │ │ │ │ - ldr r3, [pc, #616] @ (2ec90 ) │ │ │ │ + b.w 2e1dc │ │ │ │ + ldr r3, [pc, #624] @ (2ecb4 ) │ │ │ │ add r3, pc │ │ │ │ str r3, [sp, #32] │ │ │ │ ldr.w r2, [r3, #332] @ 0x14c │ │ │ │ ldr.w r1, [r3, #1624] @ 0x658 │ │ │ │ blx d25c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ec02 │ │ │ │ + blt.w 2ec20 │ │ │ │ add.w r0, sl, #4 │ │ │ │ blx cd3c │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2ec06 │ │ │ │ + beq.w 2ec26 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ str r0, [sp, #32] │ │ │ │ mov r0, r8 │ │ │ │ ldr.w r1, [r3, #1264] @ 0x4f0 │ │ │ │ blx d25c │ │ │ │ ldr r2, [sp, #32] │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 2ec0a │ │ │ │ + blt.w 2ec2c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2e334 │ │ │ │ + bge.w 2e350 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e334 │ │ │ │ + bne.w 2e350 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e334 │ │ │ │ + b.n 2e350 │ │ │ │ ldrd r5, r6, [sp, #96] @ 0x60 │ │ │ │ ldr r7, [sp, #104] @ 0x68 │ │ │ │ ldr.w fp, [sp, #148] @ 0x94 │ │ │ │ - b.w 2df54 │ │ │ │ + b.w 2df70 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e36c │ │ │ │ + b.n 2e388 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e380 │ │ │ │ + b.n 2e39c │ │ │ │ mov r0, r5 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e392 │ │ │ │ + b.n 2e3ae │ │ │ │ mov r0, r6 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e3a4 │ │ │ │ + b.n 2e3c0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2dfd4 │ │ │ │ + beq.w 2dff0 │ │ │ │ ldr.w r3, [r9] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2e60a │ │ │ │ + bge.w 2e626 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e60a │ │ │ │ + bne.w 2e626 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e60a │ │ │ │ + b.n 2e626 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e02a │ │ │ │ + beq.w 2e046 │ │ │ │ ldr r7, [sp, #76] @ 0x4c │ │ │ │ mov r6, r7 │ │ │ │ mov r5, r7 │ │ │ │ - b.n 2e5c4 │ │ │ │ + b.n 2e5e0 │ │ │ │ mov r0, r9 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e5da │ │ │ │ - movw r1, #257 @ 0x101 │ │ │ │ + b.n 2e5f6 │ │ │ │ + mov.w r1, #300 @ 0x12c │ │ │ │ ldr r3, [r2, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 2eb06 │ │ │ │ + bge.n 2eb22 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 2ebb8 │ │ │ │ - ldr r0, [pc, #396] @ (2ec94 ) │ │ │ │ + beq.n 2ebd6 │ │ │ │ + ldr r0, [pc, #404] @ (2ecb8 ) │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ + bl 11fc8 │ │ │ │ ldr.w r3, [r8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.w 2e5c4 │ │ │ │ + bge.w 2e5e0 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2e5c4 │ │ │ │ + bne.w 2e5e0 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2e5c4 │ │ │ │ + b.n 2e5e0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e150 │ │ │ │ - b.n 2e5c2 │ │ │ │ + beq.w 2e16c │ │ │ │ + b.n 2e5de │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e12c │ │ │ │ - b.n 2e5c2 │ │ │ │ + beq.w 2e148 │ │ │ │ + b.n 2e5de │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e28e │ │ │ │ + b.w 2e2aa │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e1d0 │ │ │ │ - b.n 2e5c4 │ │ │ │ + beq.w 2e1ec │ │ │ │ + b.n 2e5e0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e1e0 │ │ │ │ - b.n 2e5c4 │ │ │ │ + beq.w 2e1fc │ │ │ │ + b.n 2e5e0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e1ac │ │ │ │ - b.n 2e5c4 │ │ │ │ + beq.w 2e1c8 │ │ │ │ + b.n 2e5e0 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ blx cabc │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e1fe │ │ │ │ - b.n 2e5c4 │ │ │ │ + beq.w 2e21a │ │ │ │ + b.n 2e5e0 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ blx cabc │ │ │ │ ldrd r3, r2, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e210 │ │ │ │ - b.n 2e5c4 │ │ │ │ + beq.w 2e22c │ │ │ │ + b.n 2e5e0 │ │ │ │ blx cabc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2e1f0 │ │ │ │ - b.n 2e5c4 │ │ │ │ - ldr r0, [pc, #244] @ (2ec98 ) │ │ │ │ - movs r1, #250 @ 0xfa │ │ │ │ + beq.w 2e20c │ │ │ │ + b.n 2e5e0 │ │ │ │ + ldr r0, [pc, #252] @ (2ecbc ) │ │ │ │ + movw r1, #293 @ 0x125 │ │ │ │ add r0, pc │ │ │ │ - bl 11fc0 │ │ │ │ - b.n 2e5c4 │ │ │ │ + bl 11fc8 │ │ │ │ + b.n 2e5e0 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e2ca │ │ │ │ + b.w 2e2e6 │ │ │ │ mov r0, r2 │ │ │ │ str r1, [sp, #32] │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r1, [sp, #32] │ │ │ │ - b.n 2eb06 │ │ │ │ + b.n 2eb22 │ │ │ │ mov r0, r2 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e30a │ │ │ │ + b.w 2e326 │ │ │ │ mov r0, r8 │ │ │ │ blx cfe4 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.w 2e356 │ │ │ │ - movw r1, #257 @ 0x101 │ │ │ │ - b.n 2eb06 │ │ │ │ - mov.w r1, #258 @ 0x102 │ │ │ │ - b.n 2eb06 │ │ │ │ - mov.w r1, #258 @ 0x102 │ │ │ │ - b.n 2eaf6 │ │ │ │ - movw r1, #259 @ 0x103 │ │ │ │ - b.n 2eb06 │ │ │ │ - movw r1, #259 @ 0x103 │ │ │ │ - b.n 2eaf6 │ │ │ │ - mov.w r1, #260 @ 0x104 │ │ │ │ - b.n 2eb06 │ │ │ │ - movw r1, #261 @ 0x105 │ │ │ │ - b.n 2eb06 │ │ │ │ - movs r1, #253 @ 0xfd │ │ │ │ - b.n 2eb06 │ │ │ │ - movs r1, #254 @ 0xfe │ │ │ │ - b.n 2eb06 │ │ │ │ - movs r1, #254 @ 0xfe │ │ │ │ - b.n 2eaf6 │ │ │ │ + b.w 2e372 │ │ │ │ + mov.w r1, #300 @ 0x12c │ │ │ │ + b.n 2eb22 │ │ │ │ + movw r1, #301 @ 0x12d │ │ │ │ + b.n 2eb22 │ │ │ │ + movw r1, #301 @ 0x12d │ │ │ │ + b.n 2eb12 │ │ │ │ + mov.w r1, #302 @ 0x12e │ │ │ │ + b.n 2eb22 │ │ │ │ + mov.w r1, #302 @ 0x12e │ │ │ │ + b.n 2eb12 │ │ │ │ + movw r1, #303 @ 0x12f │ │ │ │ + b.n 2eb22 │ │ │ │ + mov.w r1, #304 @ 0x130 │ │ │ │ + b.n 2eb22 │ │ │ │ + mov.w r1, #296 @ 0x128 │ │ │ │ + b.n 2eb22 │ │ │ │ + movw r1, #297 @ 0x129 │ │ │ │ + b.n 2eb22 │ │ │ │ + movw r1, #297 @ 0x129 │ │ │ │ + b.n 2eb12 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ cmp.w r9, #2 │ │ │ │ - bgt.n 2ec56 │ │ │ │ - ldr r3, [pc, #128] @ (2ec9c ) │ │ │ │ + bgt.n 2ec7a │ │ │ │ + ldr r3, [pc, #128] @ (2ecc0 ) │ │ │ │ movs r2, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r1, [pc, #128] @ (2eca0 ) │ │ │ │ + ldr r1, [pc, #128] @ (2ecc4 ) │ │ │ │ ldr.w r1, [r8, r1] │ │ │ │ str r2, [sp, #0] │ │ │ │ str.w r9, [sp, #8] │ │ │ │ - ldr r2, [pc, #120] @ (2eca4 ) │ │ │ │ + ldr r2, [pc, #120] @ (2ecc8 ) │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - ldr r1, [pc, #120] @ (2eca8 ) │ │ │ │ + ldr r1, [pc, #120] @ (2eccc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ str r1, [sp, #4] │ │ │ │ - ldr r1, [pc, #116] @ (2ecac ) │ │ │ │ + ldr r1, [pc, #116] @ (2ecd0 ) │ │ │ │ add r1, pc │ │ │ │ blx ca74 │ │ │ │ - b.n 2e55e │ │ │ │ - ldr r3, [pc, #108] @ (2ecb0 ) │ │ │ │ + b.n 2e57a │ │ │ │ + ldr r3, [pc, #108] @ (2ecd4 ) │ │ │ │ movw r2, #291 @ 0x123 │ │ │ │ - ldr r1, [pc, #108] @ (2ecb4 ) │ │ │ │ - ldr r0, [pc, #108] @ (2ecb8 ) │ │ │ │ + ldr r1, [pc, #108] @ (2ecd8 ) │ │ │ │ + ldr r0, [pc, #108] @ (2ecdc ) │ │ │ │ add r3, pc │ │ │ │ add r1, pc │ │ │ │ adds r3, #32 │ │ │ │ add r0, pc │ │ │ │ blx ca58 <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #100] @ (2ecbc ) │ │ │ │ + ldr r3, [pc, #100] @ (2ece0 ) │ │ │ │ movs r2, #14 │ │ │ │ add r3, pc │ │ │ │ - b.n 2ec1e │ │ │ │ + b.n 2ec42 │ │ │ │ bl d4c8 │ │ │ │ bl d498 │ │ │ │ nop │ │ │ │ lsls r4, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #20 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #30 │ │ │ │ + adds r3, #10 │ │ │ │ movs r3, r1 │ │ │ │ - adds r3, #6 │ │ │ │ + adds r2, #242 @ 0xf2 │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, #238 @ 0xee │ │ │ │ + adds r2, #218 @ 0xda │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, #214 @ 0xd6 │ │ │ │ + adds r2, #194 @ 0xc2 │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, #190 @ 0xbe │ │ │ │ + adds r2, #170 @ 0xaa │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, #166 @ 0xa6 │ │ │ │ + adds r2, #146 @ 0x92 │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, #142 @ 0x8e │ │ │ │ + adds r2, #122 @ 0x7a │ │ │ │ movs r3, r1 │ │ │ │ - adds r2, #118 @ 0x76 │ │ │ │ + adds r2, #98 @ 0x62 │ │ │ │ movs r3, r1 │ │ │ │ - adds r1, #208 @ 0xd0 │ │ │ │ + adds r1, #188 @ 0xbc │ │ │ │ movs r3, r1 │ │ │ │ - bkpt 0x001c │ │ │ │ + bkpt 0x0020 │ │ │ │ movs r7, r0 │ │ │ │ - pop {r1, r2, r3, r4, r5, r6, pc} │ │ │ │ + pop {r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - cbz r0, 2ed04 │ │ │ │ + cbz r4, 2ed26 │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r2, r3, r5, pc} │ │ │ │ + pop {r3, r5, pc} │ │ │ │ movs r7, r0 │ │ │ │ - vst1.8 {d16[0]}, [r2], r7 │ │ │ │ - cbz r0, 2ed12 │ │ │ │ + lsrs r2, r3, #16 │ │ │ │ + movs r0, r1 │ │ │ │ + cbz r4, 2ed34 │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r6, r7, #11 │ │ │ │ + lsrs r2, r7, #11 │ │ │ │ movs r1, r1 │ │ │ │ - add r1, sp, #544 @ 0x220 │ │ │ │ + add r1, sp, #528 @ 0x210 │ │ │ │ movs r7, r0 │ │ │ │ - add r6, sp, #80 @ 0x50 │ │ │ │ + add r6, sp, #64 @ 0x40 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r6, 2ed16 │ │ │ │ + cbz r2, 2ed3a │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -0002ecc0 : │ │ │ │ - sub sp, #16 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +0002ece4 : │ │ │ │ + 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] @ (2ee2c ) │ │ │ │ - ldr r3, [pc, #312] @ (2ee30 ) │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 2ecf8 │ │ │ │ + str.w r0, [lr, #-200] │ │ │ │ + sub.w sp, sp, #24704 @ 0x6080 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w r2, [pc, #1240] @ 2f1ec │ │ │ │ + mov r4, r1 │ │ │ │ + add.w r1, sp, #24704 @ 0x6080 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r4, [sp, #3376] @ 0xd30 │ │ │ │ + ldr.w r3, [pc, #1228] @ 2f1f0 │ │ │ │ + adds r1, #28 │ │ │ │ + movw r0, #5132 @ 0x140c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r3, sp, #3360 @ 0xd20 │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - vsub.f64 d6, d1, d6 │ │ │ │ - blt.w 2ee1e │ │ │ │ - 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 2ed4e │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d7, d6 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 2ed3a │ │ │ │ - vstr d5, [r6, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 2ed2c │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - cbz r5, 2ed78 │ │ │ │ - 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 2ed68 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - vstr d5, [r4] │ │ │ │ - blt.n 2ede4 │ │ │ │ - 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 2edba │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 2eda6 │ │ │ │ - vstr d5, [r5, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bne.n 2ed98 │ │ │ │ - vldr d7, [sp] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 2ede4 │ │ │ │ - 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 2edd4 │ │ │ │ - vstr d7, [lr] │ │ │ │ - vldr d7, [r4] │ │ │ │ - ldr r2, [pc, #68] @ (2ee34 ) │ │ │ │ - ldr r3, [pc, #64] @ (2ee30 ) │ │ │ │ - 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 │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 2ee28 │ │ │ │ - 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 2ed78 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - asrs r6, r0, #12 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r0, r1, #8 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002ee38 : │ │ │ │ - ldr r3, [pc, #8] @ (2ee44 ) │ │ │ │ - ldr r2, [pc, #12] @ (2ee48 ) │ │ │ │ + ldr.w r3, [pc, #1212] @ 2f1f4 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - asrs r0, r0, #7 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #21 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0002ee4c : │ │ │ │ - ldr r3, [pc, #8] @ (2ee58 ) │ │ │ │ - ldr r2, [pc, #12] @ (2ee5c ) │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + blx ce88 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 2f160 │ │ │ │ + mov r1, r4 │ │ │ │ + add.w r4, sp, #16512 @ 0x4080 │ │ │ │ + adds r4, #32 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + subs r0, r4, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f17a │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8ed18 │ │ │ │ + ldr.w r0, [pc, #1156] @ 2f1f8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + blt.w 2f1c6 │ │ │ │ + ldr.w r0, [pc, #1140] @ 2f1fc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt.w 2f1ba │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f194 │ │ │ │ + ldr.w r0, [pc, #1116] @ 2f200 │ │ │ │ + add.w r8, r9, #4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [pc, #1104] @ 2f204 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [pc, #1096] @ 2f208 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [pc, #1088] @ 2f20c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 2f1d2 │ │ │ │ + subs r0, r4, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + blx ceb8 │ │ │ │ + ldr.w r3, [pc, #1064] @ 2f210 │ │ │ │ + mov r4, r6 │ │ │ │ + mov fp, r5 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - asrs r4, r5, #6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0002ee60 : │ │ │ │ - ldr r3, [pc, #28] @ (2ee80 ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w ip, [pc, #28] @ 2ee84 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldrd r3, r2, [sp, #80] @ 0x50 │ │ │ │ + mov r6, r7 │ │ │ │ + add.w sl, sp, #156 @ 0x9c │ │ │ │ + mov r7, r9 │ │ │ │ + orrs r3, r2 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldrd r3, r2, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str.w r8, [sp, #100] @ 0x64 │ │ │ │ + orrs r3, r2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + adds r5, #1 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r5, r6 │ │ │ │ + blt.n 2ee10 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 2f0fc │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 8f9ec │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ mov r1, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [r3, ip] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f0da │ │ │ │ + cmp r4, #0 │ │ │ │ + blt.w 2f0b4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r3, #28 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - b.w d18c <__strcpy_chk@plt> │ │ │ │ - nop │ │ │ │ - asrs r2, r2, #6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0002ee88 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #40] @ (2eec0 ) │ │ │ │ - ldr r2, [pc, #40] @ (2eec4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, r2] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cbz r0, 2eeb8 │ │ │ │ - ldr r3, [pc, #36] @ (2eec8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #36] @ (2eecc ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #20] @ (2eed0 ) │ │ │ │ + cbnz r3, 2eece │ │ │ │ + ldrd r3, r2, [sp, #68] @ 0x44 │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.n 2eeee │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + mov r0, sl │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + ldrd r1, r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + bl 5c974 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 2f0f4 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #3 │ │ │ │ + bls.n 2ee10 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + subs r0, #3 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + add r0, r3 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 2ee10 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add.w r0, sp, #20608 @ 0x5080 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [pc, #860] @ (2f214 ) │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, #28 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - pop {r4, pc} │ │ │ │ - asrs r2, r4, #5 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, #132 @ 0x84 │ │ │ │ - movs r3, r1 │ │ │ │ - pop {r1, r5, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - adds r4, #114 @ 0x72 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002eed4 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-32] │ │ │ │ - ldr r1, [pc, #152] @ (2ef80 ) │ │ │ │ - sub.w sp, sp, #4096 @ 0x1000 │ │ │ │ - ldr r2, [pc, #148] @ (2ef84 ) │ │ │ │ - sub sp, #12 │ │ │ │ - add r1, pc │ │ │ │ - add.w r0, sp, #4096 @ 0x1000 │ │ │ │ - ldr r4, [pc, #144] @ (2ef88 ) │ │ │ │ - adds r0, #4 │ │ │ │ - ldr r3, [pc, #144] @ (2ef8c ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r4, pc │ │ │ │ - ldr r6, [pc, #140] @ (2ef90 ) │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx c8c0 │ │ │ │ - ldr r2, [pc, #124] @ (2ef94 ) │ │ │ │ - ldr r3, [pc, #128] @ (2ef98 ) │ │ │ │ - ldr r1, [pc, #128] @ (2ef9c ) │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - blx cc40 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 2ef3a │ │ │ │ - add r2, sp, #4 │ │ │ │ - mov r1, r6 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r0, sp, #20608 @ 0x5080 │ │ │ │ + adds r0, #28 │ │ │ │ + blx c91c │ │ │ │ + b.n 2ee10 │ │ │ │ + ldr r1, [pc, #840] @ (2f218 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #4096 @ 0x1000 │ │ │ │ - add r0, sp, #4 │ │ │ │ - blx c8cc │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2ef30 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8c0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cc04 │ │ │ │ - ldr r2, [pc, #68] @ (2efa0 ) │ │ │ │ - ldr r3, [pc, #40] @ (2ef84 ) │ │ │ │ - add.w r1, sp, #4096 @ 0x1000 │ │ │ │ - add r2, pc │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r3, [pc, #832] @ (2f21c ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 2ef7c │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - asrs r4, r1, #4 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r7, #3 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ssat r0, #9, lr │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 2e948 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r4, r3, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002efa4 : │ │ │ │ - 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] @ (2effc ) │ │ │ │ - ldr r5, [pc, #72] @ (2f000 ) │ │ │ │ - add r4, pc │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 2efcc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [pc, #52] @ (2f004 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - cbnz r4, 2eff8 │ │ │ │ - ldr r3, [pc, #48] @ (2f008 ) │ │ │ │ + ldrd r3, r2, [sp, #68] @ 0x44 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.n 2ee72 │ │ │ │ + add.w r0, sp, #12416 @ 0x3080 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #28 │ │ │ │ + add.w r8, sp, #12416 @ 0x3080 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add.w r8, r8, #27 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 2ef1e │ │ │ │ + ldrb.w r3, [r8, #1]! │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq.w r3, [r8] │ │ │ │ + add.w r0, sp, #12416 @ 0x3080 │ │ │ │ + adds r0, #28 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, r9 │ │ │ │ + bhi.n 2ef0c │ │ │ │ + add.w r0, sp, #4224 @ 0x1080 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, sl │ │ │ │ + adds r0, #28 │ │ │ │ + add.w r8, sp, #4224 @ 0x1080 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add.w r8, r8, #27 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 2ef5c │ │ │ │ + ldrb.w r3, [r8, #1]! │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r3, #38 @ 0x26 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq.w r3, [r8] │ │ │ │ + add.w r0, sp, #4224 @ 0x1080 │ │ │ │ + adds r0, #28 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, r9 │ │ │ │ + bhi.n 2ef4a │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #628] @ (2f220 ) │ │ │ │ + mov r8, r0 │ │ │ │ + mov.w ip, #3 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 2eff8 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r6, r4 │ │ │ │ - ble.n 2eff8 │ │ │ │ - ldr r5, [pc, #36] @ (2f00c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - cbz r0, 2eff0 │ │ │ │ - blx cc04 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 2efe8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - adds r3, #118 @ 0x76 │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r4, r0, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r3, #86 @ 0x56 │ │ │ │ - movs r3, r1 │ │ │ │ - str r2, [r6, #68] @ 0x44 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002f010 : │ │ │ │ - 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] @ (2f050 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 2f04a │ │ │ │ - ldr r7, [pc, #40] @ (2f054 ) │ │ │ │ - mov r5, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r7, pc │ │ │ │ - b.n 2f036 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 2f04a │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r7, r3] │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2f032 │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - adds r3, #12 │ │ │ │ - movs r3, r1 │ │ │ │ - str r2, [r5, #64] @ 0x40 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002f058 : │ │ │ │ - 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] @ (2f0a4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 2f09c │ │ │ │ - ldr r5, [pc, #52] @ (2f0a8 ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, pc │ │ │ │ - b.n 2f080 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 2f09c │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2f07c │ │ │ │ - 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 │ │ │ │ - adds r2, #194 @ 0xc2 │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002f0ac : │ │ │ │ - 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] @ (2f108 ) │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #620] @ (2f224 ) │ │ │ │ + movw lr, #21061 @ 0x5245 │ │ │ │ + movt lr, #20306 @ 0x4f52 │ │ │ │ + movw r1, #1450 @ 0x5aa │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ble.n 2f100 │ │ │ │ - ldr.w sl, [pc, #64] @ 2f10c │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r5 │ │ │ │ - add sl, pc │ │ │ │ - b.n 2f0de │ │ │ │ + strd r5, r4, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str.w lr, [sp, #52] @ 0x34 │ │ │ │ + strd r6, r7, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add.w r3, r1, #600 @ 0x258 │ │ │ │ + movs r5, #3 │ │ │ │ + movw r4, #2050 @ 0x802 │ │ │ │ + cmp r1, r2 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ite le │ │ │ │ + movle r7, #0 │ │ │ │ + movgt r7, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + it lt │ │ │ │ + orrlt.w r7, r7, #1 │ │ │ │ + strd r1, ip, [sp, #24] │ │ │ │ + b.n 2effe │ │ │ │ + add.w r4, r4, #500 @ 0x1f4 │ │ │ │ + cmp r5, #44 @ 0x2c │ │ │ │ + beq.n 2f098 │ │ │ │ + sub.w r2, r4, #600 @ 0x258 │ │ │ │ cmp r4, r9 │ │ │ │ - beq.n 2f100 │ │ │ │ - lsls r6, r4, #4 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r0, [sl, r6] │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 2f0f0 │ │ │ │ + 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 r5, r8 │ │ │ │ - bne.n 2f0da │ │ │ │ - ldr r3, [pc, #24] @ (2f110 ) │ │ │ │ - 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 │ │ │ │ - adds r2, #110 @ 0x6e │ │ │ │ - movs r3, r1 │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - movs r3, r1 │ │ │ │ - str r2, [r4, #52] @ 0x34 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002f114 : │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 2f14e │ │ │ │ - ldr.w ip, [pc, #56] @ 2f154 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r4, [ip] │ │ │ │ - cmp r4, r0 │ │ │ │ - it le │ │ │ │ - movle r0, #1 │ │ │ │ - ble.n 2f14c │ │ │ │ - ldr.w lr, [pc, #40] @ 2f158 │ │ │ │ - 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 │ │ │ │ - adds r2, #14 │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [r4, #48] @ 0x30 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002f15c : │ │ │ │ - stmdb 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] @ 2f224 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r4, [pc, #180] @ (2f228 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r8, pc │ │ │ │ - mov.w r0, #1024 @ 0x400 │ │ │ │ - mov r5, r2 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #164] @ (2f22c ) │ │ │ │ - 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] @ (2f230 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 2f1ec │ │ │ │ - mov r0, r6 │ │ │ │ - blx ccdc │ │ │ │ - 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, 2f1ce │ │ │ │ - blx d0cc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - 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 2f216 │ │ │ │ - blx ccb8 │ │ │ │ - cbnz r0, 2f206 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - cbz r1, 2f206 │ │ │ │ - adds r4, #1 │ │ │ │ - subs r3, r7, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 2f19e │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w r7, r7, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - blx d180 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r0, [r3, #12] │ │ │ │ - b.n 2f19e │ │ │ │ - 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} │ │ │ │ - adds r1, #182 @ 0xb6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r6, r6, #25 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r1, #148 @ 0x94 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -0002f234 : │ │ │ │ - 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 cbc8 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - ldrb r2, [r4, #0] │ │ │ │ - cbz r2, 2f290 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - mov ip, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 2f26e │ │ │ │ - strb.w r2, [lr, #1]! │ │ │ │ - adds r3, #1 │ │ │ │ - ldrb.w r2, [ip, #1]! │ │ │ │ - cbz r2, 2f28c │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 2f262 │ │ │ │ - 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 2f27c │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - strb r2, [r0, r3] │ │ │ │ - b.n 2f278 │ │ │ │ - mov r3, r2 │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - b.n 2f278 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0002f298 : │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 2f2ac │ │ │ │ - movs r2, #32 │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - it eq │ │ │ │ - strbeq r2, [r0, #0] │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2f29e │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0002f2b0 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -0002f2d8 : │ │ │ │ - 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, 2f31e │ │ │ │ - movs r4, #0 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - b.n 2f2fc │ │ │ │ - adds r4, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldrb r3, [r6, r4] │ │ │ │ - cbz r3, 2f31c │ │ │ │ - mov r7, r5 │ │ │ │ - cmp r3, #37 @ 0x25 │ │ │ │ - strb.w r3, [r5, #1]! │ │ │ │ - bne.n 2f2f4 │ │ │ │ - adds r0, #1 │ │ │ │ - adds r4, #2 │ │ │ │ - adds r4, #1 │ │ │ │ - add r0, r6 │ │ │ │ - bl 2f2b0 │ │ │ │ - strb r0, [r5, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - ldrb r3, [r6, r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2f2fc │ │ │ │ - adds r6, r7, #2 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - │ │ │ │ -0002f324 : │ │ │ │ - stmdb 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, #588] @ (2f584 ) │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r8, [pc, #588] @ 2f588 │ │ │ │ - add r1, pc │ │ │ │ - blx cda8 │ │ │ │ - ldr r3, [pc, #584] @ (2f58c ) │ │ │ │ - add r8, pc │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2f532 │ │ │ │ - ldr r3, [pc, #572] @ (2f590 ) │ │ │ │ - lsls r6, r7, #4 │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r9, r0, #10 │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - str r2, [r3, #12] │ │ │ │ - mov r2, r9 │ │ │ │ - ldrb r3, [r0, #10] │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - bne.n 2f37e │ │ │ │ - b.n 2f382 │ │ │ │ - cmp r3, #13 │ │ │ │ - beq.n 2f382 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - beq.n 2f382 │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 2f36e │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldrb r3, [r0, #10] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2f4de │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc8 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #504] @ (2f594 ) │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r9 │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - blx c970 │ │ │ │ - subs r0, r0, r5 │ │ │ │ - beq.w 2f55c │ │ │ │ - ldr r3, [pc, #484] @ (2f598 ) │ │ │ │ - movs r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - add.w fp, r3, r6 │ │ │ │ - b.n 2f3c2 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcs.n 2f3e4 │ │ │ │ - ldrb r3, [r5, r4] │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - bne.n 2f3bc │ │ │ │ - ldr r3, [pc, #464] @ (2f59c ) │ │ │ │ - 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 cbc8 │ │ │ │ - cmp r4, r0 │ │ │ │ - bcc.n 2f3c2 │ │ │ │ - ldr r3, [pc, #440] @ (2f5a0 ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - cbz r4, 2f420 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2f54c │ │ │ │ - mov r0, r9 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [pc, #420] @ (2f5a4 ) │ │ │ │ - adds r0, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #396] @ (2f5a8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - lsls r6, r7, #4 │ │ │ │ - ldr r5, [pc, #392] @ (2f5ac ) │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #388] @ (2f5b0 ) │ │ │ │ - add r5, pc │ │ │ │ + bne.n 2eff6 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ movs r1, #1 │ │ │ │ - add r6, r5 │ │ │ │ - str r0, [r6, #8] │ │ │ │ - ldr.w r2, [r8, r3] │ │ │ │ - ldr r3, [pc, #376] @ (2f5b4 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, sp, #4224 @ 0x1080 │ │ │ │ + adds r3, #28 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [sp, #0] │ │ │ │ mov.w r2, #4096 @ 0x1000 │ │ │ │ - add r3, pc │ │ │ │ + movw r3, #601 @ 0x259 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #368] @ (2f5b8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - lsls r4, r4, #4 │ │ │ │ - add r5, r4 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2f50e │ │ │ │ - ldr r6, [pc, #356] @ (2f5bc ) │ │ │ │ - add r6, pc │ │ │ │ - add r4, r6 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [pc, #344] @ (2f5c0 ) │ │ │ │ - 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, 2f4ac │ │ │ │ - ldr r3, [pc, #316] @ (2f5c4 ) │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r6, [sp, #8] │ │ │ │ mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, sp, #12416 @ 0x3080 │ │ │ │ + adds r3, #28 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ 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, #296] @ (2f5c8 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cb60 │ │ │ │ - ldr r1, [pc, #284] @ (2f5cc ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx cd9c │ │ │ │ - ldr r2, [pc, #280] @ (2f5d0 ) │ │ │ │ - ldr r3, [pc, #280] @ (2f5d4 ) │ │ │ │ - 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 2f572 │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - blx ca4c │ │ │ │ - movs r0, #1 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r9 │ │ │ │ + bl 5c974 │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cbnz r3, 2f088 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 2eff6 │ │ │ │ + ldrh.w r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #82 @ 0x52 │ │ │ │ + bne.n 2eff6 │ │ │ │ + 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 2effe │ │ │ │ + ldrd r1, ip, [sp, #24] │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + add.w r1, r1, #500 @ 0x1f4 │ │ │ │ + cmp.w ip, #44 @ 0x2c │ │ │ │ + bne.n 2efd2 │ │ │ │ + ldrd r5, r4, [sp, #104] @ 0x68 │ │ │ │ + ldrd r6, r7, [sp, #112] @ 0x70 │ │ │ │ + b.n 2ee10 │ │ │ │ + mov r0, sl │ │ │ │ blx cbc8 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - add.w r3, r9, r2 │ │ │ │ - ldrb.w r2, [r9, r2] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - it ne │ │ │ │ - cmpne r2, #92 @ 0x5c │ │ │ │ - bne.n 2f506 │ │ │ │ - b.n 2f56e │ │ │ │ - ldrb.w r2, [r3, #-1] │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - cmpne r2, #47 @ 0x2f │ │ │ │ - beq.n 2f50a │ │ │ │ + subs r1, r0, #1 │ │ │ │ + add r1, sl │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.n 2f0d6 │ │ │ │ + mov r3, r1 │ │ │ │ + b.n 2f0ce │ │ │ │ subs r3, #1 │ │ │ │ - cmp r9, r3 │ │ │ │ - bne.n 2f4f8 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 2f38e │ │ │ │ - ldr r7, [r5, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [pc, #192] @ (2f5d8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrh r6, [r3, #0] │ │ │ │ - strh r6, [r7, r0] │ │ │ │ - ldrd r1, r0, [r5, #4] │ │ │ │ - blx cf60 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - strh r6, [r5, r0] │ │ │ │ - b.n 2f456 │ │ │ │ - ldr r3, [pc, #168] @ (2f5dc ) │ │ │ │ - lsls r6, r7, #4 │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - ldr r3, [pc, #96] @ (2f5a0 ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 2f420 │ │ │ │ - ldr r2, [pc, #144] @ (2f5e0 ) │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 2f410 │ │ │ │ - ldr r3, [pc, #64] @ (2f5a0 ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r4, [sl] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 2f3f6 │ │ │ │ - b.n 2f420 │ │ │ │ - add r9, r0 │ │ │ │ - b.n 2f38e │ │ │ │ - ldr r1, [pc, #112] @ (2f5e4 ) │ │ │ │ - mov r2, r0 │ │ │ │ + mov r1, r3 │ │ │ │ + cmp r3, sl │ │ │ │ + beq.n 2f0d6 │ │ │ │ + ldrb r2, [r3, #0] │ │ │ │ + mov r1, r3 │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + bne.n 2f0c6 │ │ │ │ + adds r1, #1 │ │ │ │ + b.n 2ee4e │ │ │ │ + ldr r1, [pc, #332] @ (2f228 ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - blx d238 │ │ │ │ - @ instruction: 0xb7f4 │ │ │ │ - movs r7, r0 │ │ │ │ - lsrs r0, r7, #18 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r7, #230 @ 0xe6 │ │ │ │ - movs r3, r1 │ │ │ │ - str r6, [r7, #12] │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [r7, #8] │ │ │ │ - movs r3, r1 │ │ │ │ - str r4, [r4, #8] │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xb770 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb744 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r7, #18 │ │ │ │ - movs r3, r1 │ │ │ │ - str r4, [r5, #0] │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xb764 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r6, #228 @ 0xe4 │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [r0, #0] │ │ │ │ - movs r3, r1 │ │ │ │ - add r1, pc, #1000 @ (adr r1, 2f9ac ) │ │ │ │ - movs r0, r1 │ │ │ │ - cmp r6, #158 @ 0x9e │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xb716 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xb734 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r6, #112 @ 0x70 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsh r2, [r3, r6] │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xb698 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrsh r2, [r4, r4] │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xb624 │ │ │ │ - movs r7, r0 │ │ │ │ - cpsid │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -0002f5e8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #73728 @ 0x12000 │ │ │ │ - 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 2f5fc │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #1616] @ 0x650 │ │ │ │ - sub.w sp, sp, #75776 @ 0x12800 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #396 @ 0x18c │ │ │ │ - ldr.w r0, [pc, #2884] @ 30160 │ │ │ │ - ldr.w r5, [pc, #2884] @ 30164 │ │ │ │ - add.w r6, sp, #75776 @ 0x12800 │ │ │ │ - ldr.w r3, [pc, #2880] @ 30168 │ │ │ │ - add r0, pc │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r9, r1 │ │ │ │ - add.w r6, r6, #388 @ 0x184 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #388 @ 0x184 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #0 │ │ │ │ - addw r0, sp, #1412 @ 0x584 │ │ │ │ - blx c988 │ │ │ │ - ldr.w r3, [pc, #2832] @ 3016c │ │ │ │ - mov r2, r5 │ │ │ │ - ldr.w fp, [r5, r3] │ │ │ │ - ldr.w r3, [pc, #2828] @ 30170 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - ldr r5, [r5, r3] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr.w r3, [pc, #2816] @ 30174 │ │ │ │ - beq.w 2fbd4 │ │ │ │ + ldr r3, [pc, #308] @ (2f21c ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r2, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cbz r0, 2f6d6 │ │ │ │ - ldr.w r2, [pc, #2800] @ 30178 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 2f6bc │ │ │ │ - ldr.w r6, [pc, #2788] @ 3017c │ │ │ │ - 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 cec4 <__fprintf_chk@plt> │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 2f6a2 │ │ │ │ - ldr.w r0, [pc, #2752] @ 30180 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r5, [pc, #2732] @ 30184 │ │ │ │ - add r6, sp, #132 @ 0x84 │ │ │ │ - ldr.w r2, [pc, #2728] @ 30188 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r3, [pc, #2728] @ 3018c │ │ │ │ - add r5, pc │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - add r3, pc │ │ │ │ - strd r1, r1, [r2, #4] │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - strb.w r1, [sp, #136] @ 0x88 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - strd r0, r1, [sp, #388] @ 0x184 │ │ │ │ - ldr.w r0, [pc, #2696] @ 30190 │ │ │ │ - add r0, pc │ │ │ │ - blx c8d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne r8, r0 │ │ │ │ - moveq r8, r6 │ │ │ │ - ldr.w r0, [pc, #2684] @ 30194 │ │ │ │ - add r0, pc │ │ │ │ - blx c8d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne r7, r0 │ │ │ │ - moveq r7, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d220 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2f7f2 │ │ │ │ - subs r5, r7, r6 │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - cbz r3, 2f76a │ │ │ │ - ldr.w r2, [pc, #2644] @ 30198 │ │ │ │ - mov r0, r3 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r3, r8 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r2, [pc, #2632] @ 3019c │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - mov r3, r7 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r1, [pc, #2612] @ 301a0 │ │ │ │ - movs r2, #19 │ │ │ │ - mov r0, r8 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne r5, #0 │ │ │ │ - andeq.w r5, r5, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 2f7fe │ │ │ │ - ldr.w r1, [pc, #2588] @ 301a4 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2f994 │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #71 @ 0x47 │ │ │ │ - bne.w 2f9f2 │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #69 @ 0x45 │ │ │ │ - bne.w 2f9f2 │ │ │ │ - ldrb r3, [r7, #2] │ │ │ │ - cmp r3, #84 @ 0x54 │ │ │ │ - bne.w 2f9f2 │ │ │ │ - ldr.w r0, [pc, #2544] @ 301a8 │ │ │ │ - add r0, pc │ │ │ │ - blx c8d8 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 30970 │ │ │ │ - ldr.w r2, [pc, #2528] @ 301ac │ │ │ │ - movs r1, #2 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2fa58 │ │ │ │ - ldr.w r0, [pc, #2516] @ 301b0 │ │ │ │ - movs r2, #27 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r2, [pc, #2504] @ 301b4 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - b.n 2fa22 │ │ │ │ - mov r7, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 2f786 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r6 │ │ │ │ - b.n 2f740 │ │ │ │ - ldr.w r4, [pc, #2488] @ 301b8 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r1, [pc, #2484] @ 301bc │ │ │ │ - movs r5, #3 │ │ │ │ - add r4, pc │ │ │ │ - add r1, pc │ │ │ │ - str r5, [r4, #8] │ │ │ │ - blx cda8 │ │ │ │ - ldr.w r7, [fp] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2fa36 │ │ │ │ - add.w r1, r0, #9 │ │ │ │ - movw r2, #1022 @ 0x3fe │ │ │ │ - add.w r0, sp, #390 @ 0x186 │ │ │ │ - movw r3, #11565 @ 0x2d2d │ │ │ │ - strh.w r3, [sp, #388] @ 0x184 │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 305e2 │ │ │ │ - ldr.w r0, [pc, #2428] @ 301c0 │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #43 @ 0x2b │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r2, [pc, #2416] @ 301c4 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r3, sp, #388 @ 0x184 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r3, [pc, #2392] @ 301c8 │ │ │ │ - ldr.w r5, [fp] │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - cmp r4, #3 │ │ │ │ - beq.w 2fdde │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.w 2fafe │ │ │ │ - cmp r4, #2 │ │ │ │ - bne.w 309d0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2fa5a │ │ │ │ - ldr.w r2, [pc, #2356] @ 301cc │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cbz r3, 2f914 │ │ │ │ - ldr.w r4, [pc, #2332] @ 301d0 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r8, [pc, #2332] @ 301d4 │ │ │ │ - ldr.w r9, [pc, #2332] @ 301d8 │ │ │ │ - add r4, pc │ │ │ │ - add r8, pc │ │ │ │ - add r9, pc │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - mov r0, r6 │ │ │ │ - str r7, [r4, #8] │ │ │ │ - bl 2f234 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - bl 2f298 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 2f2d8 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 2f234 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #10 │ │ │ │ - bls.n 2f902 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d144 │ │ │ │ - cbnz r0, 2f902 │ │ │ │ - adds r5, #10 │ │ │ │ - strd r5, r5, [r4, #4] │ │ │ │ - ldrb r2, [r6, #0] │ │ │ │ - adds r4, #16 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ + b.n 2ee40 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ adds r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 2f8c4 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2fa62 │ │ │ │ - ldr.w r8, [pc, #2236] @ 301dc │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r0, [pc, #2232] @ 301e0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r8, pc │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 2fa70 │ │ │ │ - ldr.w r4, [pc, #2212] @ 301e4 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r7, [pc, #2212] @ 301e8 │ │ │ │ - ldr.w r6, [pc, #2212] @ 301ec │ │ │ │ - add r4, pc │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 2f976 │ │ │ │ - strd r1, r3, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - mov r2, r6 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - adds r5, #1 │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 2fa6a │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - ldrd r2, r1, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2f952 │ │ │ │ - strd r2, r1, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 2f962 │ │ │ │ - ldr.w r7, [pc, #2136] @ 301f0 │ │ │ │ - movs r4, #1 │ │ │ │ - ldr.w r0, [pc, #2136] @ 301f4 │ │ │ │ - add r7, pc │ │ │ │ - add r0, pc │ │ │ │ - str r4, [r7, #8] │ │ │ │ - blx c8d8 │ │ │ │ - str.w r8, [sp, #92] @ 0x5c │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2fad4 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #10 │ │ │ │ - blx cd00 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2fdd2 │ │ │ │ - ldr.w r0, [pc, #2092] @ 301f8 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #28 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r2, [pc, #2084] @ 301fc │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - mov r1, r4 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - b.n 2f86a │ │ │ │ - ldr.w r2, [pc, #2060] @ 30200 │ │ │ │ - movs r3, #2 │ │ │ │ - cmp r4, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [r2, #8] │ │ │ │ - ble.w 309e8 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - ldr.w r6, [r9, #4] │ │ │ │ - cbz r3, 2fa58 │ │ │ │ - ldr.w r0, [pc, #2036] @ 30204 │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r2, [pc, #2028] @ 30208 │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - b.n 2f86c │ │ │ │ - str r0, [r4, #8] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 309e8 │ │ │ │ - ldr.w r0, [pc, #1996] @ 3020c │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #49 @ 0x31 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.n 2ee10 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + ldr r3, [pc, #296] @ (2f22c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - b.n 2f86c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2f8b0 │ │ │ │ - ldr.w r3, [pc, #1964] @ 30210 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 2fc38 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 2faf8 │ │ │ │ - ldr.w r4, [pc, #1944] @ 30214 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 2fa8c │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8c0 │ │ │ │ - ldr.w r3, [pc, #1928] @ 30218 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + strd fp, r4, [sp] │ │ │ │ + mov r9, r7 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #276] @ (2f230 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - str r0, [r3, #4] │ │ │ │ - ldr.w r3, [pc, #1916] @ 3021c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r1, [r3, #0] │ │ │ │ - ldr.w r2, [pc, #1912] @ 30220 │ │ │ │ - add.w r1, sp, #75776 @ 0x12800 │ │ │ │ - ldr.w r3, [pc, #1720] @ 30168 │ │ │ │ - add.w r1, r1, #388 @ 0x184 │ │ │ │ + addw r0, r7, #1028 @ 0x404 │ │ │ │ + strd fp, r4, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r7, #4096 @ 0x1000 │ │ │ │ + str.w fp, [r3, #1028] @ 0x404 │ │ │ │ + str.w r4, [r3, #1032] @ 0x408 │ │ │ │ + ldr r2, [pc, #248] @ (2f234 ) │ │ │ │ + add.w r1, sp, #24704 @ 0x6080 │ │ │ │ + ldr r3, [pc, #172] @ (2f1f0 ) │ │ │ │ + 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 30a5a │ │ │ │ - mov r0, sl │ │ │ │ - add.w sp, sp, #75776 @ 0x12800 │ │ │ │ - add sp, #396 @ 0x18c │ │ │ │ + bne.n 2f1e6 │ │ │ │ + mov r0, r9 │ │ │ │ + add.w sp, sp, #24704 @ 0x6080 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r0, [r7, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 309e8 │ │ │ │ - ldr.w r0, [pc, #1856] @ 30224 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - b.n 2f86c │ │ │ │ - bl 2eed4 │ │ │ │ - b.n 2fa78 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 2fdd4 │ │ │ │ - ldr.w r0, [pc, #1820] @ 30228 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #14 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cbz r3, 2fb76 │ │ │ │ - ldr.w r3, [pc, #1796] @ 3022c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr.w r4, [pc, #1796] @ 30230 │ │ │ │ - ldr.w r6, [pc, #1796] @ 30234 │ │ │ │ - ldr.w r9, [r2, r3] │ │ │ │ - add r4, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 2fb6a │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - movs r1, #38 @ 0x26 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - bl 2f15c │ │ │ │ - str r0, [r4, #4] │ │ │ │ - bl 2f298 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 2f2d8 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - bl 2f234 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - str.w r0, [r4], #16 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - cbz r3, 2fb76 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx ccb8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2fb3c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2fa70 │ │ │ │ - ldr.w r6, [pc, #1716] @ 30238 │ │ │ │ - movs r2, #4 │ │ │ │ - ldr.w r0, [pc, #1716] @ 3023c │ │ │ │ - movs r1, #1 │ │ │ │ - add r6, pc │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ + add.w r4, sp, #16512 @ 0x4080 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + adds r4, #32 │ │ │ │ + strh.w r3, [r4, #-4] │ │ │ │ + add.w r3, sp, #24704 @ 0x6080 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 2fa70 │ │ │ │ - ldr.w r5, [pc, #1696] @ 30240 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r7, [pc, #1696] @ 30244 │ │ │ │ - add r5, pc │ │ │ │ - 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 cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + beq.w 2ed6c │ │ │ │ + ldr r1, [pc, #188] @ (2f238 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #148] @ (2f21c ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 2fbaa │ │ │ │ - b.n 2fa70 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - movs r7, #1 │ │ │ │ - ldr.w r2, [pc, #1644] @ 30248 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w r3, [pc, #1640] @ 3024c │ │ │ │ - str r7, [r0, #0] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r6, [r1, r2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr.w r3, [pc, #1624] @ 30250 │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - blx c814 │ │ │ │ - ldr.w r1, [pc, #1612] @ 30254 │ │ │ │ + b.n 2ed6c │ │ │ │ + ldr r1, [pc, #164] @ (2f23c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ - blx cd9c │ │ │ │ - mov.w r1, #438 @ 0x1b6 │ │ │ │ - str.w r0, [fp] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ca4c │ │ │ │ - ldr.w r1, [pc, #1592] @ 30258 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #156] @ (2f240 ) │ │ │ │ mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - b.n 2f682 │ │ │ │ - ldr.w r3, [pc, #1568] @ 3025c │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldrb r4, [r2, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 2fa70 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - cmp.w r0, #256 @ 0x100 │ │ │ │ - bhi.w 2fa70 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r6, [pc, #1540] @ 30260 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - add r6, pc │ │ │ │ - mov.w r3, #256 @ 0x100 │ │ │ │ - add.w r7, r6, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - cmp r5, r4 │ │ │ │ - strd r7, r7, [r6, #272] @ 0x110 │ │ │ │ - ble.n 2fca4 │ │ │ │ - add.w r3, r6, #15 │ │ │ │ - b.n 2fc88 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.w 309a2 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #44 @ 0x2c │ │ │ │ - bne.n 2fc80 │ │ │ │ - ldr.w r3, [pc, #1488] @ 30264 │ │ │ │ - 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 309f4 │ │ │ │ - ldr.w r6, [pc, #1464] @ 30268 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r2, [pc, #1460] @ 3026c │ │ │ │ - add r6, pc │ │ │ │ - add.w r3, r6, #16 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r2, [pc, #1448] @ 30270 │ │ │ │ - ldr.w r3, [r6, #276] @ 0x114 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + ldr r3, [pc, #108] @ (2f21c ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r6, [r6, #272] @ 0x110 │ │ │ │ - subs r4, r5, r4 │ │ │ │ - ldr.w r5, [pc, #1420] @ 30274 │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - mov.w r2, #10 │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - it ne │ │ │ │ - movne r4, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx cd00 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - ldr.w r8, [r5, #276] @ 0x114 │ │ │ │ - adds r3, r6, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - mov.w r2, #10 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - ite cc │ │ │ │ - movcc r7, #0 │ │ │ │ - movcs r7, #1 │ │ │ │ - blx cd00 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add.w r3, r8, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ite cc │ │ │ │ - movcc r7, #0 │ │ │ │ - andcs.w r7, r7, #1 │ │ │ │ - tst r4, r7 │ │ │ │ - beq.w 2fa70 │ │ │ │ - ldr.w r1, [pc, #1336] @ 30278 │ │ │ │ - ldr.w r2, [pc, #1336] @ 3027c │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r7, [pc, #1332] @ 30280 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1332] @ 30284 │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r4, [pc, #1328] @ 30288 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [r2, #0] │ │ │ │ - strh r1, [r2, #4] │ │ │ │ - add r3, pc │ │ │ │ - add r4, pc │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r2, #6] │ │ │ │ - ldrd r0, r1, [r7] │ │ │ │ - strh r1, [r3, #4] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r3, #6] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r2, [r4, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - str.w r8, [r4, #20] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2fa70 │ │ │ │ - ldr.w r0, [pc, #1280] @ 3028c │ │ │ │ - movs r2, #11 │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 2eda2 │ │ │ │ + ldr r0, [pc, #136] @ (2f244 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 2fa70 │ │ │ │ - ldr.w r7, [pc, #1260] @ 30290 │ │ │ │ - movs r6, #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, r6 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 2fda8 │ │ │ │ - b.n 2fa70 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 2fb24 │ │ │ │ - b.n 2fa70 │ │ │ │ - addw r7, sp, #1412 @ 0x584 │ │ │ │ + bl 8eb90 │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 2ed94 │ │ │ │ + ldr r0, [pc, #128] @ (2f248 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + b.n 2ed84 │ │ │ │ + ldr r3, [pc, #120] @ (2f24c ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, sp, #388 @ 0x184 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r6, #0 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - str r6, [r3, #0] │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - ldr.w r1, [pc, #1180] @ 30294 │ │ │ │ - subs r3, r7, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - cbz r5, 2fe20 │ │ │ │ - ldr.w r0, [pc, #1164] @ 30298 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #13 │ │ │ │ + mov r0, r8 │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [pc, #1032] @ 3022c │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add.w r7, sp, #43264 @ 0xa900 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r6, r8 │ │ │ │ - mov sl, r8 │ │ │ │ - adds r7, #132 @ 0x84 │ │ │ │ - ldr.w r9, [r2, r3] │ │ │ │ - ldr.w r3, [pc, #1120] @ 3029c │ │ │ │ - str.w r8, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [pc, #1112] @ 302a0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [pc, #1108] @ 302a4 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, r9 │ │ │ │ - mov r9, fp │ │ │ │ - mov fp, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - mov.w r1, #16384 @ 0x4000 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3092e │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #2 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - ldrb r3, [r7, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - bne.n 2ff52 │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 2ff52 │ │ │ │ - ldr.w r3, [pc, #1052] @ 302a8 │ │ │ │ - add r5, sp, #100 @ 0x64 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [r5, #0] │ │ │ │ - strh.w r1, [sp, #104] @ 0x68 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #106] @ 0x6a │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - add.w r1, sp, #43264 @ 0xa900 │ │ │ │ - adds r1, #131 @ 0x83 │ │ │ │ - movs r2, #0 │ │ │ │ - movw ip, #9217 @ 0x2401 │ │ │ │ - b.n 2fec6 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cmp r3, #13 │ │ │ │ - bhi.n 2fec4 │ │ │ │ - lsr.w r3, ip, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.n 2ff78 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 2feb4 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - cbz r0, 2fee6 │ │ │ │ - ldr r2, [pc, #984] @ (302ac ) │ │ │ │ - mov r3, r7 │ │ │ │ - movs r1, #1 │ │ │ │ str r5, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr r1, [pc, #968] @ (302b0 ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #4 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3090e │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3094c │ │ │ │ - add r0, sp, #388 @ 0x184 │ │ │ │ - blx cbc8 │ │ │ │ - add r1, sp, #388 @ 0x184 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d144 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 2ff88 │ │ │ │ - cbz r6, 2ff2e │ │ │ │ - ldr r4, [pc, #916] @ (302b4 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 2ff2e │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8c0 │ │ │ │ - ldr r3, [pc, #904] @ (302b8 ) │ │ │ │ - movs r2, #21 │ │ │ │ - ldr r1, [pc, #904] @ (302bc ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - movs r4, #0 │ │ │ │ - add r1, pc │ │ │ │ - str r4, [r3, #4] │ │ │ │ - blx d144 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 2ffe8 │ │ │ │ - mov.w sl, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - mov fp, r4 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - b.n 2fe5e │ │ │ │ - add.w r3, sp, #43264 @ 0xa900 │ │ │ │ - adds r3, #131 @ 0x83 │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - cmp r3, #13 │ │ │ │ - beq.w 30142 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.w 3012e │ │ │ │ - add r5, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 2fea0 │ │ │ │ - add.w r3, sp, #43264 @ 0xa900 │ │ │ │ - adds r3, #136 @ 0x88 │ │ │ │ - add r2, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r2, #-4] │ │ │ │ - b.n 2feca │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 2ffb6 │ │ │ │ - ldr r1, [pc, #816] @ (302c0 ) │ │ │ │ - movs r2, #21 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - cbz r0, 2ffe8 │ │ │ │ - cbz r4, 2ffb6 │ │ │ │ - add.w r3, sp, #43264 @ 0xa900 │ │ │ │ - adds r3, #132 @ 0x84 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3013e │ │ │ │ - mov r4, r6 │ │ │ │ - mov sl, r6 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 302f2 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ands.w r5, fp, r3 │ │ │ │ - beq.w 2fe5e │ │ │ │ - ldr r2, [pc, #768] @ (302c4 ) │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cbz r0, 2ffe2 │ │ │ │ - ldr r2, [pc, #756] @ (302c8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - mov fp, r5 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - b.n 2fe5e │ │ │ │ - ldr r3, [pc, #736] @ (302cc ) │ │ │ │ - ldr r0, [pc, #740] @ (302d0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - 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, 30014 │ │ │ │ - movs r0, #10 │ │ │ │ - blx cee8 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - add.w r0, sp, #59648 @ 0xe900 │ │ │ │ - mov.w r2, #16384 @ 0x4000 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r0, #132 @ 0x84 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f234 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - add.w r2, sp, #43264 @ 0xa900 │ │ │ │ - adds r2, #136 @ 0x88 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - add r3, r2 │ │ │ │ - ldrb.w r2, [r3, #-4] │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - bne.n 30050 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #-4] │ │ │ │ - blx cbc8 │ │ │ │ - ldr.w fp, [pc, #640] @ 302d4 │ │ │ │ - adds r0, #1 │ │ │ │ - ldr.w sl, [pc, #640] @ 302d8 │ │ │ │ - add fp, pc │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r5, [fp] │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - mov r4, r0 │ │ │ │ - lsls r6, r5, #4 │ │ │ │ - str.w r0, [sl, r6] │ │ │ │ - cbz r2, 300a0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [pc, #604] @ (302dc ) │ │ │ │ - adds r3, r0, #1 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r5, [fp] │ │ │ │ - lsls r6, r5, #4 │ │ │ │ - ldr.w r4, [sl, r6] │ │ │ │ - add.w r1, sp, #43264 @ 0xa900 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r1, #133 @ 0x85 │ │ │ │ - blx cd0c │ │ │ │ - ldr r3, [pc, #560] @ (302e0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, r6] │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #59 @ 0x3b │ │ │ │ - bne.n 300cc │ │ │ │ - b.n 300d0 │ │ │ │ - cbz r3, 300d0 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #59 @ 0x3b │ │ │ │ - beq.n 300d0 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - bne.n 300be │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - cbz r4, 30106 │ │ │ │ - add.w r0, sp, #43264 @ 0xa900 │ │ │ │ - adds r0, #133 @ 0x85 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [pc, #508] @ (302e4 ) │ │ │ │ - adds r0, #1 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r2, pc │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [r2, r6] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #496] @ (302e8 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - add.w r0, sp, #59648 @ 0xe900 │ │ │ │ - adds r0, #132 @ 0x84 │ │ │ │ - bl 2f324 │ │ │ │ - add.w r3, sp, #43264 @ 0xa900 │ │ │ │ - adds r3, #132 @ 0x84 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 30152 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 302ec │ │ │ │ - movs r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - mov fp, r0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 2fe5e │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - add r5, sp, #100 @ 0x64 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str r0, [r5, #0] │ │ │ │ - strb.w r1, [sp, #104] @ 0x68 │ │ │ │ - b.n 2fea0 │ │ │ │ - mov sl, r4 │ │ │ │ - b.n 2ffb6 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r5, sp, #100 @ 0x64 │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str r0, [r5, #0] │ │ │ │ - strb.w r1, [sp, #104] @ 0x68 │ │ │ │ - b.n 2fea0 │ │ │ │ - movs r4, #1 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov sl, r4 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - b.n 2fe5e │ │ │ │ + b.n 2f13a │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsrs r4, r2, #7 │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r2, r2, #7 │ │ │ │ + asrs r6, r3, #11 │ │ │ │ movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r3, r5, r7, lr} │ │ │ │ + asrs r4, r0, #11 │ │ │ │ + movs r3, r1 │ │ │ │ + pop {r1, r2, r3, r6, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - push {r2, r5, r7, lr} │ │ │ │ + pop {r2, r6, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - push {r2, r4, r7, lr} │ │ │ │ + pop {r1, r3, r4, r6, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r2, r3, r4, r5, r6, lr} │ │ │ │ + pop {r1, r2, r4, r6, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - cmp r4, #68 @ 0x44 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r7, lr} │ │ │ │ + pop {r1, r4, r6, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - push {r2, r3, r5, r6, lr} │ │ │ │ + pop {r1, r2, r3, r6, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r3, r5, r6, lr} │ │ │ │ + lsls r2, r6, #25 │ │ │ │ + movs r1, r1 │ │ │ │ + pop {r3, r4, r5, r7, pc} │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r3, r6, lr} │ │ │ │ + pop {r3, r4, r6, pc} │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r2, r4, r6, lr} │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r3, r4, r6, lr} │ │ │ │ + pop {r1, r3, r4, r7} │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r3, r4, r6, r7, lr} │ │ │ │ + cbnz r0, 2f27a │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xb628 │ │ │ │ + cbnz r6, 2f28c │ │ │ │ movs r7, r0 │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ + cbnz r4, 2f290 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r7, #26 │ │ │ │ movs r3, r1 │ │ │ │ - @ instruction: 0xb60e │ │ │ │ + cbnz r4, 2f266 │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xb61e │ │ │ │ + cbnz r2, 2f26e │ │ │ │ movs r7, r0 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r2, r4, r6, r7} │ │ │ │ + cbnz r6, 2f274 │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r5, r7} │ │ │ │ + str r0, [sp, #560] @ 0x230 │ │ │ │ + movs r0, r1 │ │ │ │ + cbnz r0, 2f26c │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r2, r3, r4, r5, r7} │ │ │ │ + cbnz r0, 2f282 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r2, #184 @ 0xb8 │ │ │ │ + │ │ │ │ +0002f250 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldrb r5, [r1, #0] │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r5, #47 @ 0x2f │ │ │ │ + beq.n 2f2b6 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, r1 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r0, #1 │ │ │ │ + bls.n 2f282 │ │ │ │ + cmp r5, #46 @ 0x2e │ │ │ │ + bne.n 2f282 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it eq │ │ │ │ + addeq r4, #2 │ │ │ │ + ldr r5, [pc, #76] @ (2f2d0 ) │ │ │ │ + mov.w r2, #2048 @ 0x800 │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + cbz r0, 2f2a2 │ │ │ │ + add r5, r0 │ │ │ │ + ldrb.w r3, [r5, #-1] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + bne.n 2f2bc │ │ │ │ + ldr r0, [pc, #48] @ (2f2d4 ) │ │ │ │ + mov.w r2, #2048 @ 0x800 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, pc │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, lr} │ │ │ │ + b.w c868 <__strcat_chk@plt> │ │ │ │ + mov r0, r1 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r1, [pc, #24] @ (2f2d8 ) │ │ │ │ + rsb r3, r0, #2048 @ 0x800 │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + b.n 2f2a2 │ │ │ │ + nop │ │ │ │ + adds r0, #168 @ 0xa8 │ │ │ │ movs r3, r1 │ │ │ │ - cbnz r2, 301e8 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r2, [r3, r6] │ │ │ │ + adds r0, #134 @ 0x86 │ │ │ │ movs r3, r1 │ │ │ │ - cbnz r4, 301ec │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r2, #106 @ 0x6a │ │ │ │ + ldrh r2, [r0, #36] @ 0x24 │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +0002f2dc : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + cbnz r0, 2f2fc │ │ │ │ + b.n 2f30a │ │ │ │ + subs r3, #1 │ │ │ │ + bcc.n 2f30a │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + cmp r1, #47 @ 0x2f │ │ │ │ + bne.n 2f2f8 │ │ │ │ + adds r3, #1 │ │ │ │ + adds r0, r4, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d15} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ + ldr r4, [pc, #272] @ (2f434 ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + ldr r3, [pc, #268] @ (2f438 ) │ │ │ │ + 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] @ (2f43c ) │ │ │ │ + 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] @ (2f440 ) │ │ │ │ + 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, pc} │ │ │ │ + lsrs r6, r1, #19 │ │ │ │ movs r3, r1 │ │ │ │ - cmp r2, #2 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #17 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0002f444 : │ │ │ │ + ldr r3, [pc, #8] @ (2f450 ) │ │ │ │ + ldr r2, [pc, #12] @ (2f454 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + lsrs r4, r6, #14 │ │ │ │ movs r3, r1 │ │ │ │ - cbz r0, 30230 │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r6, [r1, r4] │ │ │ │ + lsls r4, r7, #18 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0002f458 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #44] @ (2f494 ) │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #44] @ (2f498 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 2f486 │ │ │ │ + cbz r4, 2f484 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + blx cae4 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 2f478 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [pc, #20] @ (2f49c ) │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae4 │ │ │ │ + b.n 2f476 │ │ │ │ + nop │ │ │ │ + lsrs r0, r2, #14 │ │ │ │ movs r3, r1 │ │ │ │ - @ instruction: 0xb834 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xb81a │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0002f4a0 : │ │ │ │ + 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 cae4 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + │ │ │ │ +0002f4bc : │ │ │ │ + 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 ce88 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cbz r0, 2f4e2 │ │ │ │ + strd r4, r1, [r0] │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r0, [pc, #12] @ (2f4f0 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + movs r0, #1 │ │ │ │ + blx d238 │ │ │ │ + @ instruction: 0xb7cc │ │ │ │ movs r7, r0 │ │ │ │ - cmp r1, #142 @ 0x8e │ │ │ │ - movs r3, r1 │ │ │ │ - cbz r0, 3026c │ │ │ │ + │ │ │ │ +0002f4f4 : │ │ │ │ + cbz r0, 2f54a │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #76] @ (2f554 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 2f50c │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #12] @ (2f558 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w cfc4 │ │ │ │ + nop │ │ │ │ + @ instruction: 0xb7c2 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r0, 30268 │ │ │ │ + @ instruction: 0xb774 │ │ │ │ movs r7, r0 │ │ │ │ - cbz r6, 3026e │ │ │ │ + │ │ │ │ +0002f55c : │ │ │ │ + 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] @ (2f644 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r4, [pc, #212] @ (2f648 ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r6, [pc, #212] @ (2f64c ) │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #212] @ (2f650 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r8, [pc, #212] @ 2f654 │ │ │ │ + add r0, pc │ │ │ │ + add r6, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #204] @ (2f658 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r8, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r5, [pc, #200] @ (2f65c ) │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + add r5, pc │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r8 │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #176] @ (2f660 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w ip, [r4, r3] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #152] @ (2f664 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w ip, [r4, r3] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #132] @ (2f668 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w ip, [r4, r3] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + mov r1, r5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (2f66c ) │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [r4, r3] │ │ │ │ + ldrd r4, r5, [r0, #8] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #68] @ (2f670 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #64] @ (2f674 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w cfc4 │ │ │ │ + @ instruction: 0xb79e │ │ │ │ movs r7, r0 │ │ │ │ - cmp r1, #50 @ 0x32 │ │ │ │ + lsrs r0, r0, #10 │ │ │ │ movs r3, r1 │ │ │ │ - push {r3, r4, r5} │ │ │ │ + @ instruction: 0xb7a0 │ │ │ │ movs r7, r0 │ │ │ │ - push {r2, r4, r6} │ │ │ │ + @ instruction: 0xb79a │ │ │ │ movs r7, r0 │ │ │ │ - uxtb r4, r5 │ │ │ │ + @ instruction: 0xb7aa │ │ │ │ movs r7, r0 │ │ │ │ - cmp r0, #198 @ 0xc6 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r0, #176 @ 0xb0 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r0, #150 @ 0x96 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r0, #21 │ │ │ │ + lsls r0, r5, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r0, #21 │ │ │ │ - movs r3, r1 │ │ │ │ - uxtb r4, r2 │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xb6c6 │ │ │ │ + @ instruction: 0xb7a6 │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r0, #24 │ │ │ │ + lsls r0, r4, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r2, [r4, r4] │ │ │ │ - movs r3, r1 │ │ │ │ - movs r7, #244 @ 0xf4 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r7, #160 @ 0xa0 │ │ │ │ - movs r3, r1 │ │ │ │ - sub sp, #312 @ 0x138 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xb640 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r0, #18 │ │ │ │ + lsls r0, r3, #26 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #17 │ │ │ │ + lsls r4, r3, #23 │ │ │ │ movs r0, r0 │ │ │ │ - add sp, #88 @ 0x58 │ │ │ │ - movs r7, r0 │ │ │ │ - add r7, sp, #872 @ 0x368 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xb726 │ │ │ │ movs r7, r0 │ │ │ │ - add r7, sp, #1000 @ 0x3e8 │ │ │ │ + @ instruction: 0xb726 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r4, [r3, r0] │ │ │ │ - movs r3, r1 │ │ │ │ - movs r6, #202 @ 0xca │ │ │ │ - movs r3, r1 │ │ │ │ - movs r6, #150 @ 0x96 │ │ │ │ - movs r3, r1 │ │ │ │ - movs r6, #116 @ 0x74 │ │ │ │ + │ │ │ │ +0002f678 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r7, [pc, #132] @ (2f710 ) │ │ │ │ + sub sp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + add r7, pc │ │ │ │ + cbz r0, 2f6da │ │ │ │ + ldr r0, [pc, #128] @ (2f714 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r1, [pc, #120] @ (2f718 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r4, r5, [r3] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r3, r5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #92] @ (2f71c ) │ │ │ │ + add r1, pc │ │ │ │ + cbz r4, 2f6da │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldrd fp, ip, [r3] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, ip │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 2f6b8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldrd r4, r5, [r3] │ │ │ │ + ldrd r0, r1, [r3, #8] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #52] @ (2f720 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #44] @ (2f724 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #40] @ (2f728 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, fp, lr} │ │ │ │ + b.w cb5c │ │ │ │ + nop │ │ │ │ + lsrs r6, r5, #5 │ │ │ │ movs r3, r1 │ │ │ │ - push {r1, r5, r6, lr} │ │ │ │ + @ instruction: 0xb6d0 │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r5, r6, lr} │ │ │ │ + @ instruction: 0xb6d0 │ │ │ │ movs r7, r0 │ │ │ │ - movs r6, #60 @ 0x3c │ │ │ │ - movs r3, r1 │ │ │ │ - push {r1, r3, r4, r5, r6, r7} │ │ │ │ + @ instruction: 0xb6ca │ │ │ │ movs r7, r0 │ │ │ │ - adds r7, #0 │ │ │ │ - movs r3, r1 │ │ │ │ - push {r1, r2, r4, r5, r6, r7} │ │ │ │ + @ instruction: 0xb698 │ │ │ │ movs r7, r0 │ │ │ │ - movs r6, #238 @ 0xee │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsb r0, [r7, r3] │ │ │ │ - movs r3, r1 │ │ │ │ - push {r1, r2, r3, r4, r5, r7} │ │ │ │ + @ instruction: 0xb640 │ │ │ │ movs r7, r0 │ │ │ │ - push {r1, r6} │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0002f72c : │ │ │ │ + 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] @ (2f7f4 ) │ │ │ │ + sub sp, #52 @ 0x34 │ │ │ │ + ldr r7, [pc, #180] @ (2f7f8 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #176] @ (2f7fc ) │ │ │ │ + ldr r1, [pc, #180] @ (2f800 ) │ │ │ │ + add r7, pc │ │ │ │ + add r0, pc │ │ │ │ + ldr r2, [pc, #176] @ (2f804 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #176] @ (2f808 ) │ │ │ │ + strd r1, r0, [sp, #16] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [pc, #172] @ (2f80c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #172] @ (2f810 ) │ │ │ │ + strd r3, r2, [sp, #8] │ │ │ │ + add r0, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #168] @ (2f814 ) │ │ │ │ + strd r1, r0, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [pc, #164] @ (2f818 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [pc, #164] @ (2f81c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #156] @ (2f820 ) │ │ │ │ + ldr r6, [r7, r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 2f7ec │ │ │ │ + ldr r3, [pc, #152] @ (2f824 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r9, [pc, #152] @ 2f828 │ │ │ │ + mov r5, r4 │ │ │ │ + add r9, pc │ │ │ │ + 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 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 2f79a │ │ │ │ + add sp, #52 @ 0x34 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop │ │ │ │ + @ instruction: 0xb65a │ │ │ │ movs r7, r0 │ │ │ │ - bls.n 30370 │ │ │ │ + lsrs r0, r6, #2 │ │ │ │ + movs r3, r1 │ │ │ │ + @ instruction: 0xb686 │ │ │ │ movs r7, r0 │ │ │ │ - add sp, #472 @ 0x1d8 │ │ │ │ + @ instruction: 0xb68a │ │ │ │ movs r7, r0 │ │ │ │ - add sp, #504 @ 0x1f8 │ │ │ │ + stmia r1!, {r1, r3, r7} │ │ │ │ movs r7, r0 │ │ │ │ - add sp, #440 @ 0x1b8 │ │ │ │ + ldc2l 0, cr0, [r2], #32 │ │ │ │ + str r5, [sp, #152] @ 0x98 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r0, [r5, #36] @ 0x24 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb630 │ │ │ │ movs r7, r0 │ │ │ │ - add sp, #376 @ 0x178 │ │ │ │ + @ instruction: 0xb630 │ │ │ │ movs r7, r0 │ │ │ │ - add sp, #104 @ 0x68 │ │ │ │ + @ instruction: 0xb632 │ │ │ │ movs r7, r0 │ │ │ │ - add r7, sp, #976 @ 0x3d0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + setend le │ │ │ │ movs r7, r0 │ │ │ │ - add r7, sp, #960 @ 0x3c0 │ │ │ │ + │ │ │ │ +0002f82c : │ │ │ │ + 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] @ (2f918 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r6, [pc, #216] @ (2f91c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #212] @ (2f920 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r4, [r6, r3] │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #200] @ (2f924 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #180] @ (2f928 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #176] @ (2f92c ) │ │ │ │ + vldr d6, [pc, #144] @ 2f910 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #172] @ (2f930 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #148] @ (2f934 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #144] @ (2f938 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #140] @ (2f93c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #136] @ (2f940 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #132] @ (2f944 ) │ │ │ │ + ldr.w r8, [r6, r3] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 2f904 │ │ │ │ + ldr r3, [pc, #124] @ (2f948 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r9, [pc, #124] @ 2f94c │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 2f8da │ │ │ │ + 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 │ │ │ │ + push {r1, r2, r4, r6, r7, lr} │ │ │ │ movs r7, r0 │ │ │ │ - movs r4, #14 │ │ │ │ + lsls r2, r6, #30 │ │ │ │ movs r3, r1 │ │ │ │ - movs r3, #246 @ 0xf6 │ │ │ │ - movs r3, r1 │ │ │ │ - add r7, sp, #808 @ 0x328 │ │ │ │ + lsls r4, r0, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r1, r3, r6, r7, lr} │ │ │ │ movs r7, r0 │ │ │ │ - add r7, sp, #448 @ 0x1c0 │ │ │ │ + push {r2, r3, r6, r7, lr} │ │ │ │ movs r7, r0 │ │ │ │ - movs r3, #102 @ 0x66 │ │ │ │ - movs r3, r1 │ │ │ │ - cbz r4, 302cc │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r1, r4, r6, r7, lr} │ │ │ │ movs r7, r0 │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - movs r3, r1 │ │ │ │ - strb r6, [r4, r1] │ │ │ │ - movs r3, r1 │ │ │ │ - movs r2, #210 @ 0xd2 │ │ │ │ - movs r3, r1 │ │ │ │ - strh r4, [r7, r7] │ │ │ │ - movs r3, r1 │ │ │ │ - add r6, sp, #608 @ 0x260 │ │ │ │ + push {r1, r4, r6, r7, lr} │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r5, r6] │ │ │ │ - movs r3, r1 │ │ │ │ - strh r6, [r5, r5] │ │ │ │ - movs r3, r1 │ │ │ │ - add r6, sp, #336 @ 0x150 │ │ │ │ + push {r1, r2, r4, r6, r7, lr} │ │ │ │ movs r7, r0 │ │ │ │ - mov fp, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cbz r3, 3030e │ │ │ │ - ldr.w r0, [pc, #1892] @ 30a60 │ │ │ │ - movs r2, #29 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r6, [pc, #1876] @ 30a64 │ │ │ │ - addw sl, sp, #2436 @ 0x984 │ │ │ │ - add r1, sp, #388 @ 0x184 │ │ │ │ - movw r2, #4094 @ 0xffe │ │ │ │ - addw r0, sp, #2438 @ 0x986 │ │ │ │ - movw r4, #2573 @ 0xa0d │ │ │ │ - add r6, pc │ │ │ │ - strh.w r4, [sp, #2436] @ 0x984 │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - sub.w r3, sl, r0 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - sub.w r5, r0, sl │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - add.w r0, sp, #6528 @ 0x1980 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - movw r2, #4094 @ 0xffe │ │ │ │ - adds r0, #6 │ │ │ │ - adds r3, #4 │ │ │ │ - strh r4, [r3, #0] │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #4 │ │ │ │ - movs r2, #3 │ │ │ │ - subs r3, r3, r0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r3, r3, #4096 @ 0x1000 │ │ │ │ - mov r4, r0 │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - subs r4, r4, r3 │ │ │ │ - adds r3, r5, #2 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - adds r3, r4, #2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [pc, #1760] @ 30a68 │ │ │ │ - ldr.w sl, [r2, r3] │ │ │ │ - ldr.w r3, [pc, #1756] @ 30a6c │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r3, [pc, #1752] @ 30a70 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [pc, #1748] @ 30a74 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [pc, #1744] @ 30a78 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx ccdc │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 30518 │ │ │ │ - sub.w r3, r0, #32 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - cmp r3, #94 @ 0x5e │ │ │ │ - bhi.w 30506 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - mov r3, sp │ │ │ │ - add r3, r5 │ │ │ │ - ldrb.w r3, [r3, #2436] @ 0x984 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 30536 │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #8 │ │ │ │ - add r3, r5 │ │ │ │ - ldrb.w r3, [r3, #-4] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.w 30536 │ │ │ │ - cmp r5, #0 │ │ │ │ - bgt.w 3053a │ │ │ │ - ldrb.w r3, [sp, #2436] @ 0x984 │ │ │ │ - cmp r3, r4 │ │ │ │ - itt eq │ │ │ │ - addeq r5, #1 │ │ │ │ - moveq.w fp, #1 │ │ │ │ - beq.n 3047a │ │ │ │ - ldr.w r3, [pc, #1632] @ 30a7c │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - blx cee8 │ │ │ │ - ldr.w r3, [pc, #1620] @ 30a80 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r1, [r2, r3] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - subs r2, r3, #0 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - adds r0, #1 │ │ │ │ - it ne │ │ │ │ - movne r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 30772 │ │ │ │ - cbz r3, 30470 │ │ │ │ - sub.w r3, r4, #32 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - cmp r3, #94 @ 0x5e │ │ │ │ - bhi.w 30614 │ │ │ │ - ldr.w r2, [pc, #1576] @ 30a84 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov.w fp, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.w 30624 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 303ae │ │ │ │ - add.w r3, sp, #6528 @ 0x1980 │ │ │ │ - adds r3, #8 │ │ │ │ - add r3, r5 │ │ │ │ - ldrb.w r3, [r3, #-5] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.n 303ae │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cbz r3, 304b4 │ │ │ │ - ldr.w r0, [pc, #1512] @ 30a88 │ │ │ │ - movs r2, #42 @ 0x2a │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r5, [pc, #1492] @ 30a8c │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - blx c8c0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 309fe │ │ │ │ - ldr.w r0, [pc, #1468] @ 30a90 │ │ │ │ - movs r2, #23 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r4, #0 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 30a16 │ │ │ │ - cmp r2, r4 │ │ │ │ - it eq │ │ │ │ - orreq.w fp, fp, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - mov.w sl, #1 │ │ │ │ - b.n 2ffb6 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - bne.w 303e4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 2faa6 │ │ │ │ - bl 2eed4 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - b.w 2faa6 │ │ │ │ - adds r5, #1 │ │ │ │ - b.n 3047a │ │ │ │ - ldr.w r3, [pc, #1348] @ 30a80 │ │ │ │ - add.w r6, sp, #6528 @ 0x1980 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - adds r6, #4 │ │ │ │ - ldr.w fp, [pc, #1356] @ 30a94 │ │ │ │ - ldr r1, [r2, r3] │ │ │ │ - add fp, pc │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - adds r4, r6, r5 │ │ │ │ - str.w r8, [sp, #84] @ 0x54 │ │ │ │ - mov r8, r1 │ │ │ │ - str r5, [sp, #80] @ 0x50 │ │ │ │ - ldrb.w r5, [r6], #1 │ │ │ │ - ldr.w r1, [fp, #4] │ │ │ │ + push {r1, r2, r4, r6, r7, lr} │ │ │ │ + movs r7, r0 │ │ │ │ + push {r1, r2, r4, r6, r7, lr} │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r2, r6, r7, lr} │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +0002f950 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0002f984 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0002f9cc : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0002f9f4 : │ │ │ │ + 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, #520] @ (2fc14 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [pc, #520] @ (2fc18 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r4, pc │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ + bl 2f9cc │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ mov r0, r5 │ │ │ │ - blx cee8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str.w r0, [r8] │ │ │ │ - subs r2, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - adds r0, #1 │ │ │ │ - it ne │ │ │ │ - movne r2, #0 │ │ │ │ - cbnz r2, 305b6 │ │ │ │ - cbz r3, 305a0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - subs r3, #32 │ │ │ │ - cmp r3, #94 @ 0x5e │ │ │ │ - bhi.n 305d6 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 3055a │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - add r3, r5 │ │ │ │ - ldr.w r8, [sp, #84] @ 0x54 │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 3040a │ │ │ │ - ldr.w r0, [pc, #1248] @ 30a98 │ │ │ │ - movs r2, #19 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - b.n 3057e │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 30598 │ │ │ │ - add r3, sp, #388 @ 0x184 │ │ │ │ - str r7, [r4, #0] │ │ │ │ - subs r4, r0, r3 │ │ │ │ - addw r7, sp, #1412 @ 0x584 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - add r1, sp, #388 @ 0x184 │ │ │ │ - mov.w r3, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - add r2, sp, #388 @ 0x184 │ │ │ │ - ldr.w r1, [pc, #1180] @ 30a9c │ │ │ │ - subs r3, r2, r6 │ │ │ │ - adds r0, r7, r4 │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ - mov r2, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 2f9cc │ │ │ │ + ldr r3, [pc, #500] @ (2fc1c ) │ │ │ │ + vsub.f64 d7, d8, d0 │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 2fa98 │ │ │ │ + vldr d6, [r6, #40] @ 0x28 │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 2fa8e │ │ │ │ + bmi.n 2fb32 │ │ │ │ + ldr r3, [pc, #464] @ (2fc20 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 2fb20 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 2fb6a │ │ │ │ + ldr.w ip, [r6, #48] @ 0x30 │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + cmp ip, r2 │ │ │ │ + ble.w 2fb90 │ │ │ │ + movs r0, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + bgt.w 2fc04 │ │ │ │ + ldr r3, [pc, #412] @ (2fc24 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + movs r0, #10 │ │ │ │ + blx c940 │ │ │ │ + ldr r1, [pc, #392] @ (2fc28 ) │ │ │ │ + ldr r2, [r6, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - b.n 2fe20 │ │ │ │ - ldr.w r2, [pc, #1160] @ 30aa0 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 30468 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r8, fp │ │ │ │ - mov fp, r9 │ │ │ │ - cbz r3, 30644 │ │ │ │ - ldr.w r0, [pc, #1140] @ 30aa4 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r4, [pc, #1120] @ 30aa8 │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8c0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 30790 │ │ │ │ - ldr.w r0, [pc, #1096] @ 30aac │ │ │ │ - movs r2, #23 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #384] @ (2fc2c ) │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #376] @ (2fc30 ) │ │ │ │ + ldrd r2, r3, [r6, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #364] @ (2fc34 ) │ │ │ │ + ldrd r2, r3, [r5, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #356] @ (2fc38 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #344] @ (2fc3c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 30792 │ │ │ │ - ldr.w r0, [pc, #1064] @ 30ab0 │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r8, r8, #1 │ │ │ │ - ldr.w r2, [pc, #1032] @ 30ab4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__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 2fa40 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 2fb3e │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 2fb58 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - tst.w r3, r8 │ │ │ │ - beq.n 306f0 │ │ │ │ - ldr r2, [pc, #1004] @ (30ab8 ) │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - add r2, pc │ │ │ │ + b.n 2fa38 │ │ │ │ + movs r0, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + bgt.n 2fbe6 │ │ │ │ + ldr r3, [pc, #248] @ (2fc24 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ ldr r3, [r2, #0] │ │ │ │ adds r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 30992 │ │ │ │ - ldr r2, [pc, #988] @ (30abc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #972] @ (30ac0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 3079e │ │ │ │ - ldr r4, [pc, #968] @ (30ac4 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r8, [pc, #968] @ 30ac8 │ │ │ │ - ldr r7, [pc, #968] @ (30acc ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r6, [pc, #968] @ (30ad0 ) │ │ │ │ - add r8, pc │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 3071a │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 3079e │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 30710 │ │ │ │ - ldr.w r9, [r4, #12] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 30710 │ │ │ │ - mov r1, r8 │ │ │ │ - blx cc40 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [r7, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 30710 │ │ │ │ - add.w r0, sp, #10624 @ 0x2980 │ │ │ │ - mov.w r1, #16384 @ 0x4000 │ │ │ │ - adds r0, #4 │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 30834 │ │ │ │ - add.w r0, sp, #27008 @ 0x6980 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - mov.w r1, #16384 @ 0x4000 │ │ │ │ - adds r0, #4 │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3088e │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - blx c8c0 │ │ │ │ - str.w r9, [r7, #4] │ │ │ │ - b.n 30710 │ │ │ │ - ldr r0, [pc, #864] @ (30ad4 ) │ │ │ │ - movs r2, #19 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - movs r1, #1 │ │ │ │ + vpop {d8} │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [pc, #256] @ (2fc40 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - b.n 30448 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r8, r8, #1 │ │ │ │ - b.n 306c2 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 2fa70 │ │ │ │ - ldr r2, [pc, #812] @ (30ad8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #800] @ (30adc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 2fa70 │ │ │ │ - ldr r4, [pc, #792] @ (30ae0 ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r7, [pc, #792] @ (30ae4 ) │ │ │ │ - ldr r6, [pc, #792] @ (30ae8 ) │ │ │ │ - add r4, pc │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - b.n 30800 │ │ │ │ - cbz r3, 30824 │ │ │ │ - strd r2, r3, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r2, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - adds r5, #1 │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #760] @ (30aec ) │ │ │ │ - adds r4, #16 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.w 2fa70 │ │ │ │ - ldrd r2, r3, [r4, #4] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 307d6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 308fe │ │ │ │ - ldr r2, [pc, #732] @ (30af0 ) │ │ │ │ - strd r1, r3, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 307e8 │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 307e8 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cbz r0, 3084e │ │ │ │ - ldr r2, [pc, #696] @ (30af4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w sl, [pc, #680] @ 30af8 │ │ │ │ - mov.w r9, #0 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r0, [sl, #4] │ │ │ │ - blx c8c0 │ │ │ │ - movs r0, #2 │ │ │ │ - str.w r9, [sl, #4] │ │ │ │ - blx ce88 │ │ │ │ - ldr.w sl, [r4, #8] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - strb.w r9, [r0] │ │ │ │ - mov r0, sl │ │ │ │ - blx cc04 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae4 │ │ │ │ - str.w r9, [r4, #8] │ │ │ │ - b.n 30710 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cbz r0, 308a8 │ │ │ │ - ldr r2, [pc, #612] @ (30afc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r9, [pc, #596] @ 30b00 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - blx c8c0 │ │ │ │ - add.w r0, sp, #10624 @ 0x2980 │ │ │ │ - adds r0, #4 │ │ │ │ - str.w sl, [r9, #4] │ │ │ │ - blx cbc8 │ │ │ │ - add.w r9, r0, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce88 │ │ │ │ - add.w r1, sp, #10624 @ 0x2980 │ │ │ │ - mov r2, r9 │ │ │ │ - adds r1, #4 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - blx cc34 │ │ │ │ - ldr.w r9, [r4, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - blx cc04 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - str.w sl, [r4, #8] │ │ │ │ - b.n 30710 │ │ │ │ - ldr r2, [pc, #516] @ (30b04 ) │ │ │ │ - mov r3, r5 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 307e8 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 30992 │ │ │ │ - ldr r0, [pc, #492] @ (30b08 ) │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ + blx cfc8 │ │ │ │ + vldr d4, [r6, #40] @ 0x28 │ │ │ │ + vldr d5, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 2fb16 │ │ │ │ + ldr r0, [pc, #232] @ (2fc44 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ + blx cfc8 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ blx cb60 │ │ │ │ - b.n 306f0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov fp, r9 │ │ │ │ - cbz r3, 30992 │ │ │ │ - ldr r0, [pc, #468] @ (30b0c ) │ │ │ │ - movs r2, #13 │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 2fa38 │ │ │ │ + movs r0, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r0, [r6, #52] @ 0x34 │ │ │ │ + ble.n 2fa84 │ │ │ │ + ldr r1, [pc, #212] @ (2fc48 ) │ │ │ │ + ldr r2, [r6, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #204] @ (2fc4c ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [r9] │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #180] @ (2fc3c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 306f0 │ │ │ │ - mov fp, r9 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 306f0 │ │ │ │ - ldr r4, [pc, #440] @ (30b10 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cbz r0, 30966 │ │ │ │ + b.n 2fa84 │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + cbnz r0, 2fbca │ │ │ │ + movs r5, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + str r5, [r6, #52] @ 0x34 │ │ │ │ + bgt.n 2fba8 │ │ │ │ + ldr r3, [pc, #132] @ (2fc24 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + add r3, r5 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 2fa90 │ │ │ │ + ldr r1, [pc, #164] @ (2fc50 ) │ │ │ │ + mov r2, ip │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #132] @ (2fc3c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - blx c8c0 │ │ │ │ - ldr r3, [pc, #428] @ (30b14 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #4] │ │ │ │ - b.n 306f0 │ │ │ │ - ldr r2, [pc, #420] @ (30b18 ) │ │ │ │ - add r2, pc │ │ │ │ - str r0, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 309e8 │ │ │ │ - ldr r0, [pc, #416] @ (30b1c ) │ │ │ │ - movs r2, #33 @ 0x21 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r2, [pc, #100] @ (2fc24 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r1, [r4, r2] │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [r1, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 2fbd2 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 2fa90 │ │ │ │ + ldr r0, [pc, #128] @ (2fc54 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #96] @ (2fc3c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 2f86c │ │ │ │ - ldr r3, [pc, #396] @ (30b20 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 306fa │ │ │ │ - b.w 2fa70 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 2fcae │ │ │ │ - ldr r4, [pc, #372] @ (30b24 ) │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - mov r1, r3 │ │ │ │ - movs r2, #10 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add.w r0, r4, #16 │ │ │ │ - blx cd00 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr.w r0, [r4, #276] @ 0x114 │ │ │ │ - movs r2, #10 │ │ │ │ - blx cd00 │ │ │ │ - b.w 2fa70 │ │ │ │ - cbz r5, 309e8 │ │ │ │ - ldr r0, [pc, #340] @ (30b28 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ + b.n 2fbce │ │ │ │ + ldr r1, [pc, #112] @ (2fc58 ) │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #104] @ (2fc5c ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr.w r0, [fp] │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #64] @ (2fc3c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3052e │ │ │ │ - b.n 3052a │ │ │ │ - ldr r6, [pc, #308] @ (30b2c ) │ │ │ │ - add r6, pc │ │ │ │ - adds r6, #16 │ │ │ │ - b.w 2fce4 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r4, r3 │ │ │ │ - mov.w sl, #1 │ │ │ │ - mov r6, r3 │ │ │ │ - cmp r2, r3 │ │ │ │ - it eq │ │ │ │ - orreq.w fp, fp, #1 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - b.w 2ffb6 │ │ │ │ - ldr r0, [pc, #280] @ (30b30 ) │ │ │ │ - movs r2, #30 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w sl, #1 │ │ │ │ + b.n 2fb28 │ │ │ │ + ldr r1, [pc, #88] @ (2fc60 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #84] @ (2fc64 ) │ │ │ │ add r0, pc │ │ │ │ - mov r6, r4 │ │ │ │ - blx cdcc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #248] @ (30b34 ) │ │ │ │ - cmp r5, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w fp, fp, #1 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cb60 │ │ │ │ - b.w 2ffb6 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + b.n 2fb80 │ │ │ │ nop │ │ │ │ - add r4, sp, #496 @ 0x1f0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #272] @ 0x110 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r4, sp, #120 @ 0x78 │ │ │ │ - movs r7, r0 │ │ │ │ - add r4, sp, #8 │ │ │ │ - movs r7, r0 │ │ │ │ - add r4, sp, #296 @ 0x128 │ │ │ │ - movs r7, r0 │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, r1, #4 │ │ │ │ + lsls r4, r5, #23 │ │ │ │ movs r3, r1 │ │ │ │ - lsls r0, r3, #23 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #632 @ 0x278 │ │ │ │ - movs r7, r0 │ │ │ │ - add r3, sp, #792 @ 0x318 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, r6, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - add r3, sp, #760 @ 0x2f8 │ │ │ │ - movs r7, r0 │ │ │ │ - adds r0, r4, #7 │ │ │ │ - movs r3, r1 │ │ │ │ - add r2, sp, #8 │ │ │ │ - movs r7, r0 │ │ │ │ - bne.n 30b60 │ │ │ │ - movs r7, r0 │ │ │ │ - add r1, sp, #992 @ 0x3e0 │ │ │ │ - movs r7, r0 │ │ │ │ - add r1, sp, #968 @ 0x3c8 │ │ │ │ - movs r7, r0 │ │ │ │ - adds r4, r4, #3 │ │ │ │ - movs r3, r1 │ │ │ │ - add r1, sp, #944 @ 0x3b0 │ │ │ │ - movs r7, r0 │ │ │ │ - add r3, sp, #960 @ 0x3c0 │ │ │ │ - movs r7, r0 │ │ │ │ - add r3, sp, #928 @ 0x3a0 │ │ │ │ - movs r7, r0 │ │ │ │ - adds r4, r3, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - add r1, sp, #824 @ 0x338 │ │ │ │ - movs r7, r0 │ │ │ │ - adds r2, r7, #0 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r5, [pc, #336] @ (30c18 ) │ │ │ │ - movs r3, r1 │ │ │ │ - ldmia r4!, {r3, r5, r6, r7} │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r2, r3} │ │ │ │ movs r7, r0 │ │ │ │ - adds r2, r4, #0 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r0, r4, #0 │ │ │ │ - movs r3, r1 │ │ │ │ - add r0, sp, #288 @ 0x120 │ │ │ │ + push {r4} │ │ │ │ movs r7, r0 │ │ │ │ - add r1, sp, #640 @ 0x280 │ │ │ │ + push {r2, r4} │ │ │ │ movs r7, r0 │ │ │ │ - subs r0, r6, r5 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [pc, #552] @ (30d0c ) │ │ │ │ - movs r3, r1 │ │ │ │ - add r1, sp, #704 @ 0x2c0 │ │ │ │ + push {r1, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - add r1, sp, #600 @ 0x258 │ │ │ │ + push {r1, r2, r3, r4} │ │ │ │ movs r7, r0 │ │ │ │ - subs r6, r6, r4 │ │ │ │ - movs r3, r1 │ │ │ │ - add r1, sp, #520 @ 0x208 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cbz r4, 2fcb6 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, sp, #672 @ 0x2a0 │ │ │ │ + cbz r2, 2fcb6 │ │ │ │ movs r7, r0 │ │ │ │ - subs r6, r2, r3 │ │ │ │ - movs r3, r1 │ │ │ │ - add r0, sp, #504 @ 0x1f8 │ │ │ │ + cbz r6, 2fcb8 │ │ │ │ movs r7, r0 │ │ │ │ - subs r4, r7, r1 │ │ │ │ - movs r3, r1 │ │ │ │ - add r0, sp, #712 @ 0x2c8 │ │ │ │ + cbz r6, 2fcb2 │ │ │ │ movs r7, r0 │ │ │ │ - add r5, pc, #792 @ (adr r5, 30e24 ) │ │ │ │ + cbz r6, 2fcb2 │ │ │ │ movs r7, r0 │ │ │ │ - add r5, pc, #368 @ (adr r5, 30c80 ) │ │ │ │ + cbz r0, 2fcb2 │ │ │ │ movs r7, r0 │ │ │ │ - adds r6, r2, r7 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r2, r0, r7 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r2, r7, r6 │ │ │ │ - movs r3, r1 │ │ │ │ - add r4, pc, #672 @ (adr r4, 30dc0 ) │ │ │ │ + cbz r2, 2fca8 │ │ │ │ movs r7, r0 │ │ │ │ - adds r0, r3, r6 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r0, r7, r5 │ │ │ │ - movs r3, r1 │ │ │ │ - add r0, sp, #520 @ 0x208 │ │ │ │ + cbz r2, 2fca8 │ │ │ │ movs r7, r0 │ │ │ │ - adds r6, r6, r4 │ │ │ │ - movs r3, r1 │ │ │ │ - add r0, sp, #368 @ 0x170 │ │ │ │ + cbz r6, 2fca8 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, sp, #336 @ 0x150 │ │ │ │ + uxtb r6, r7 │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -00030b38 : │ │ │ │ - cbz r0, 30b7e │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.n 30b7e │ │ │ │ - push {lr} │ │ │ │ +0002fc68 : │ │ │ │ + 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 ce6c <__ctype_b_loc@plt> │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b.n 30b68 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.n 30b78 │ │ │ │ - ldrh.w r3, [r1, r3, lsl #1] │ │ │ │ - ands.w r3, r3, #8192 @ 0x2000 │ │ │ │ - bne.n 30b60 │ │ │ │ - mov r0, r3 │ │ │ │ + vldr d5, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + vldr d6, [r0, #32] │ │ │ │ + vmul.f64 d7, d7, d7 │ │ │ │ + ldr r5, [pc, #148] @ (2fd20 ) │ │ │ │ + vmla.f64 d7, d5, d5 │ │ │ │ + ldr r3, [pc, #144] @ (2fd24 ) │ │ │ │ + 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 2fcb6 │ │ │ │ + ldr r3, [pc, #120] @ (2fd28 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 2fcf0 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 2fce8 │ │ │ │ + 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, #44] @ 2fd18 │ │ │ │ add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00030b84 : │ │ │ │ - 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 30c38 │ │ │ │ - blx cbc8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 30c72 │ │ │ │ - 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 30bb4 │ │ │ │ - add.w r0, r0, r0, lsl #2 │ │ │ │ - ldr.w sl, [pc, #172] @ 30c84 │ │ │ │ - add r0, r8 │ │ │ │ - ldr.w r9, [pc, #172] @ 30c88 │ │ │ │ - ldr.w r8, [pc, #172] @ 30c8c │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - 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 30c10 │ │ │ │ - cmp r3, #60 @ 0x3c │ │ │ │ - beq.n 30c3e │ │ │ │ - cmp r3, #62 @ 0x3e │ │ │ │ - itt ne │ │ │ │ - strbne r3, [r4, r7] │ │ │ │ - addne r7, #1 │ │ │ │ - beq.n 30c58 │ │ │ │ - cmp r5, r6 │ │ │ │ - strb.w fp, [r4, r7] │ │ │ │ - beq.n 30c38 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #38 @ 0x26 │ │ │ │ - bne.n 30bfa │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #5 │ │ │ │ - blx cbc8 │ │ │ │ - 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 30c10 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #4 │ │ │ │ - blx cbc8 │ │ │ │ - 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 30c08 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #4 │ │ │ │ - blx cbc8 │ │ │ │ - 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 30c08 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r1, [pc, #56] @ (2fd2c ) │ │ │ │ + vmov r2, r3, d0 │ │ │ │ movs r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - strb.w r8, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r7, pc, #24 @ (adr r7, 30ca0 ) │ │ │ │ - movs r7, r0 │ │ │ │ - add r6, pc, #1008 @ (adr r6, 3107c ) │ │ │ │ - movs r7, r0 │ │ │ │ - add r6, pc, #968 @ (adr r6, 31058 ) │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00030c90 : │ │ │ │ - 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] @ (30ce0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 30cd8 │ │ │ │ - ldr r5, [pc, #56] @ (30ce4 ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, pc │ │ │ │ - b.n 30cb8 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 30cd8 │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 30cb4 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 30b84 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vstr d0, [sp] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #44] @ (2fd30 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d0, [sp] │ │ │ │ + b.n 2fcb6 │ │ │ │ nop │ │ │ │ - asrs r2, r1, #26 │ │ │ │ - movs r3, r1 │ │ │ │ - blx r5 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + lsls r2, r5, #13 │ │ │ │ movs r3, r1 │ │ │ │ - │ │ │ │ -00030ce8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + lsls r0, r6, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + sxtb r0, r1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #112] @ (30d6c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 30d66 │ │ │ │ - ldr r5, [pc, #108] @ (30d70 ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, pc │ │ │ │ - b.n 30d10 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 30d66 │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 30d0c │ │ │ │ - ldr.w r1, [r8, #4] │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 30d36 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 30d2e │ │ │ │ - ldr r4, [pc, #60] @ (30d74 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - add r4, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - cmp r0, r4 │ │ │ │ - beq.n 30d5a │ │ │ │ + str.w r0, [ip, #3744] @ 0xea0 │ │ │ │ + ldr r6, [pc, #380] @ (2fec4 ) │ │ │ │ + sub sp, #308 @ 0x134 │ │ │ │ + ldr r4, [pc, #380] @ (2fec8 ) │ │ │ │ movs r2, #0 │ │ │ │ - b.n 30d52 │ │ │ │ - cmp r0, r4 │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - beq.n 30d5a │ │ │ │ - ldrb.w r3, [r0, #-1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 30d4c │ │ │ │ - ldr r0, [pc, #28] @ (30d78 ) │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - add r0, pc │ │ │ │ - b.w 30b84 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - asrs r2, r6, #24 │ │ │ │ - movs r3, r1 │ │ │ │ - bx sl │ │ │ │ - movs r3, r1 │ │ │ │ - adds r7, #16 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r6, #236 @ 0xec │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00030d7c : │ │ │ │ - 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] @ (30ddc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - ble.n 30dd4 │ │ │ │ - ldr.w sl, [pc, #68] @ 30de0 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r5 │ │ │ │ - add sl, pc │ │ │ │ - b.n 30dae │ │ │ │ - cmp r4, r9 │ │ │ │ - beq.n 30dd4 │ │ │ │ - lsls r6, r4, #4 │ │ │ │ - mov r1, r7 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r0, [sl, r6] │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 30dc0 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne.n 30daa │ │ │ │ - ldr r3, [pc, #28] @ (30de4 ) │ │ │ │ - add r3, pc │ │ │ │ - add r3, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - b.w 30b84 │ │ │ │ + add r6, pc │ │ │ │ + ldr r5, [pc, #376] @ (2fecc ) │ │ │ │ + movs r3, #0 │ │ │ │ movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - nop │ │ │ │ - asrs r6, r3, #22 │ │ │ │ - movs r3, r1 │ │ │ │ - mov sl, r6 │ │ │ │ - movs r3, r1 │ │ │ │ - mov sl, r2 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00030de8 : │ │ │ │ - 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] @ (30e38 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 30e30 │ │ │ │ - ldr r5, [pc, #56] @ (30e3c ) │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ add r5, pc │ │ │ │ - b.n 30e10 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 30e30 │ │ │ │ - lsls r3, r4, #4 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r8, r3, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 30e0c │ │ │ │ - ldr.w r0, [r8, #8] │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w 30b84 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - asrs r2, r6, #20 │ │ │ │ - movs r3, r1 │ │ │ │ - mov r0, sl │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00030e40 : │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 30e52 │ │ │ │ - ldr.w ip, [pc, #80] @ 30e98 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w ip, [ip] │ │ │ │ - cmp ip, r0 │ │ │ │ - bgt.n 30e56 │ │ │ │ - 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] @ 30e9c │ │ │ │ - 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 30b84 │ │ │ │ - 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 │ │ │ │ - asrs r4, r4, #19 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp sl, sp │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00030ea0 : │ │ │ │ - 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 cbc8 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, r0, r0, lsl #1 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 30f60 │ │ │ │ - ldr.w r8, [pc, #164] @ 30f6c │ │ │ │ - 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 30efc │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - beq.n 30ef6 │ │ │ │ - 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 ip, r1 │ │ │ │ - beq.n 30f56 │ │ │ │ - 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 30ef6 │ │ │ │ - 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 30ede │ │ │ │ - cmp.w fp, #6 │ │ │ │ - bls.n 30ee2 │ │ │ │ - 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 30ee2 │ │ │ │ - b.n 30ef6 │ │ │ │ - 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 │ │ │ │ - lsls r6, r7, #29 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00030f70 : │ │ │ │ - stmdb 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] @ (31064 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r3, [pc, #224] @ (31068 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cbc8 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3105c │ │ │ │ - movs r4, #0 │ │ │ │ - mov.w r8, #32 │ │ │ │ - movs r7, #0 │ │ │ │ - subs r3, r5, #2 │ │ │ │ - b.n 30fba │ │ │ │ - adds r4, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.n 31032 │ │ │ │ - ldrb r2, [r6, r4] │ │ │ │ - add.w r9, fp, r7 │ │ │ │ - strb.w r2, [fp, r7] │ │ │ │ - cmp r2, #43 @ 0x2b │ │ │ │ - it eq │ │ │ │ - strbeq.w r8, [fp, r7] │ │ │ │ - beq.n 30fb2 │ │ │ │ - cmp r2, #37 @ 0x25 │ │ │ │ - bne.n 30fb2 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 30fb2 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - adds r3, r4, #1 │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movs r2, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + ldr r4, [r6, r4] │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + 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, #336] @ (2fed0 ) │ │ │ │ + strd r0, r1, [sp, #88] @ 0x58 │ │ │ │ + strd r0, r1, [sp, #152] @ 0x98 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #8 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + mov r7, r3 │ │ │ │ + vldr d8, [r3] │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx c760 │ │ │ │ + mov r1, sp │ │ │ │ + vmul.f64 d0, d8, d9 │ │ │ │ + add r0, sp, #8 │ │ │ │ + vldr d8, [sp] │ │ │ │ + vldr d9, [sp, #8] │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [pc, #292] @ (2fed4 ) │ │ │ │ + add r0, sp, #16 │ │ │ │ + vldr d1, [sp] │ │ │ │ + vldr d0, [sp, #8] │ │ │ │ + ldr r3, [r5, 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 2fc68 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + blx cf18 │ │ │ │ + blx ca18 │ │ │ │ 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 cd00 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc8 │ │ │ │ - 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, 31056 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - adds r7, #2 │ │ │ │ - ldrh r2, [r6, r2] │ │ │ │ - strh.w r2, [r9, #1] │ │ │ │ - adds r4, #2 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.n 30fba │ │ │ │ - add.w r3, fp, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - ldr r2, [pc, #48] @ (3106c ) │ │ │ │ - ldr r3, [pc, #40] @ (31068 ) │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #184 @ 0xb8 │ │ │ │ + bl 2fc68 │ │ │ │ + add r2, sp, #240 @ 0xf0 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #240 @ 0xf0 │ │ │ │ + bl 2fc68 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + add r0, sp, #128 @ 0x80 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 2f9cc │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 2fe72 │ │ │ │ + vneg.f64 d8, d8 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + blx d05c │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vnmul.f64 d9, d9, d10 │ │ │ │ + ldr r2, [pc, #76] @ (2fed8 ) │ │ │ │ + ldr r3, [pc, #76] @ (2fedc ) │ │ │ │ + vdiv.f64 d5, d8, d7 │ │ │ │ + vdiv.f64 d6, d9, d7 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + vstr d5, [r2] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r2, [pc, #64] @ (2fee0 ) │ │ │ │ add r2, pc │ │ │ │ + vstr d6, [r3] │ │ │ │ + ldr r3, [pc, #32] @ (2fec8 ) │ │ │ │ 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 31060 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - strb.w r2, [r9] │ │ │ │ - b.n 31028 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 31036 │ │ │ │ + bne.n 2febe │ │ │ │ + add sp, #308 @ 0x134 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - orns r0, r4, #10 │ │ │ │ + nop │ │ │ │ + lsls r6, r5, #10 │ │ │ │ + movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - vext.8 d0, d14, d10, #0 │ │ │ │ - │ │ │ │ -00031070 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + lsls r6, r4, #10 │ │ │ │ + movs r3, 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 │ │ │ │ + lsls r4, r3, #5 │ │ │ │ + movs r3, r1 │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #308] @ (311b8 ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r3, [pc, #308] @ (311bc ) │ │ │ │ - mov r7, r1 │ │ │ │ - add r2, pc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cbc8 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - blx cc34 │ │ │ │ - adds r0, r5, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - cbnz r4, 310bc │ │ │ │ - b.n 31178 │ │ │ │ - subs r3, #1 │ │ │ │ - strb r1, [r0, #0] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.n 310c6 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrb.w r2, [r0, #-1]! │ │ │ │ - cmp r2, #32 │ │ │ │ - beq.n 310b4 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r8, r4 │ │ │ │ - mov sl, r4 │ │ │ │ - blx cbc8 │ │ │ │ - cbnz r0, 310fe │ │ │ │ - b.n 31178 │ │ │ │ - cmp r3, #41 @ 0x29 │ │ │ │ - bhi.n 3112a │ │ │ │ - cmp r3, #32 │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #43 @ 0x2b │ │ │ │ - addeq.w r8, r8, #1 │ │ │ │ - strbeq.w r3, [r9] │ │ │ │ - bne.n 3113a │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx cbc8 │ │ │ │ - mov sl, r8 │ │ │ │ - add.w r9, r6, r8 │ │ │ │ - cmp r0, r4 │ │ │ │ - bls.n 3117a │ │ │ │ - cmp r4, r7 │ │ │ │ - ldrb r3, [r5, r4] │ │ │ │ - itt lt │ │ │ │ - addlt.w r8, r8, #1 │ │ │ │ - strblt.w r3, [r9] │ │ │ │ - blt.n 310ec │ │ │ │ - cmp r3, #57 @ 0x39 │ │ │ │ - bls.n 310d8 │ │ │ │ - cmp r3, #95 @ 0x5f │ │ │ │ - beq.n 31120 │ │ │ │ - bls.n 311a0 │ │ │ │ - sub.w r2, r3, #97 @ 0x61 │ │ │ │ - cmp r2, #25 │ │ │ │ - bhi.n 3113a │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - strb.w r3, [r9] │ │ │ │ - b.n 310ec │ │ │ │ - sub.w r1, r3, #42 @ 0x2a │ │ │ │ - movw r2, #65497 @ 0xffd9 │ │ │ │ - uxtb r1, r1 │ │ │ │ - lsrs r2, r1 │ │ │ │ - lsls r2, r2, #31 │ │ │ │ - bmi.n 31120 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #8 │ │ │ │ - ldr r3, [pc, #128] @ (311c0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add sl, r6 │ │ │ │ - add r3, pc │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r3, #37 @ 0x25 │ │ │ │ - strb.w r3, [r9] │ │ │ │ - blx c784 <__ctype_toupper_loc@plt> │ │ │ │ - ldrb.w r1, [sp, #12] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldrb.w r2, [sp, #13] │ │ │ │ - ldr.w r3, [r3, r1, lsl #2] │ │ │ │ - strb.w r3, [sl, #1] │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - strb.w r3, [sl, #2] │ │ │ │ - b.n 310ec │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r2, [pc, #72] @ (311c4 ) │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r9] │ │ │ │ - ldr r3, [pc, #56] @ (311bc ) │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r1, [pc, #248] @ (2fff0 ) │ │ │ │ + sub sp, #124 @ 0x7c │ │ │ │ + ldr r2, [pc, #248] @ (2fff4 ) │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [pc, #244] @ (2fff8 ) │ │ │ │ + ldr r3, [pc, #244] @ (2fffc ) │ │ │ │ + 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 2fc68 │ │ │ │ + ldr r3, [pc, #204] @ (30000 ) │ │ │ │ + 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 2fc68 │ │ │ │ + vldr d1, [sp, #72] @ 0x48 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + blx d05c │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + vldr d8, [r5] │ │ │ │ + ldr r3, [pc, #80] @ (30004 ) │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + vdiv.f64 d7, d6, d8 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d7, [r3] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + ldr r3, [pc, #60] @ (30008 ) │ │ │ │ + ldr r2, [pc, #64] @ (3000c ) │ │ │ │ add r2, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [pc, #28] @ (2fff4 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 311b2 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - sub.w r2, r3, #65 @ 0x41 │ │ │ │ - cmp r2, #25 │ │ │ │ - bhi.n 3113a │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - strb.w r3, [r9] │ │ │ │ - b.n 310ec │ │ │ │ + bne.n 2ffec │ │ │ │ + add sp, #124 @ 0x7c │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - vhadd.s d16, d4, d10 │ │ │ │ + lsls r4, r7, #3 │ │ │ │ + movs r3, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, pc, #728 @ (adr r1, 3149c ) │ │ │ │ - movs r7, r0 │ │ │ │ - cdp 0, 7, cr0, cr8, cr10, {0} │ │ │ │ + lsls r4, r6, #3 │ │ │ │ + movs r3, 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 │ │ │ │ + movs r0, r6 │ │ │ │ + movs r3, r1 │ │ │ │ │ │ │ │ -000311c8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00030010 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3648] @ 0xe40 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #472] @ (313b4 ) │ │ │ │ - ldr r3, [pc, #472] @ (313b8 ) │ │ │ │ - sub sp, #424 @ 0x1a8 │ │ │ │ - add r1, pc │ │ │ │ - ldr r4, [pc, #472] @ (313bc ) │ │ │ │ - movs r2, #70 @ 0x46 │ │ │ │ - mov r5, r0 │ │ │ │ - add r4, pc │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add.w r1, r4, #20 │ │ │ │ - ldr r7, [pc, #460] @ (313c0 ) │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc34 │ │ │ │ - add.w ip, r4, #92 @ 0x5c │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - add r7, pc │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - movs r0, #1 │ │ │ │ - cbz r5, 3127c │ │ │ │ - cbz r6, 31228 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 312b6 │ │ │ │ - ldr r3, [pc, #408] @ (313c4 ) │ │ │ │ - ldr r4, [r7, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cbz r0, 31298 │ │ │ │ - ldr r2, [pc, #404] @ (313c8 ) │ │ │ │ - movs r3, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #396] @ (313cc ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [pc, #380] @ (313d0 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [pc, #372] @ (313d4 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #25 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [pc, #360] @ (313d8 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #348] @ (313dc ) │ │ │ │ - ldr r3, [pc, #312] @ (313b8 ) │ │ │ │ - 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 313b0 │ │ │ │ - add sp, #424 @ 0x1a8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [pc, #324] @ (313e0 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [pc, #316] @ (313e4 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #25 │ │ │ │ - movs r1, #1 │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r0, [pc, #252] @ (30120 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r5, [pc, #252] @ (30124 ) │ │ │ │ + movs r4, #0 │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - b.n 3126c │ │ │ │ - ldr r4, [pc, #304] @ (313e8 ) │ │ │ │ - add r4, pc │ │ │ │ - add.w r3, r4, #280 @ 0x118 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r3 │ │ │ │ - blx cd30 <__time64@plt> │ │ │ │ - mov.w r1, #29952 @ 0x7500 │ │ │ │ - movt r1, #18 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldrd r3, r2, [r4, #280] @ 0x118 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - str.w r3, [r4, #280] @ 0x118 │ │ │ │ - adc.w r2, r2, #0 │ │ │ │ - str.w r2, [r4, #284] @ 0x11c │ │ │ │ - blx d0e4 <__gmtime64@plt> │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - mov ip, r0 │ │ │ │ - mov.w lr, #10 │ │ │ │ - addw r8, r1, #1900 @ 0x76c │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - str.w r8, [r0, #20] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add r0, sp, #164 @ 0xa4 │ │ │ │ - ldr r3, [pc, #232] @ (313ec ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [ip, #4] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r4, [ip, #8] │ │ │ │ - strd r8, r4, [sp, #12] │ │ │ │ - add.w r8, sp, #44 @ 0x2c │ │ │ │ - ldr.w r4, [ip, #16] │ │ │ │ - add.w r4, r8, r4, lsl #2 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr.w r4, [ip, #12] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr.w r4, [ip, #24] │ │ │ │ - add.w ip, sp, #92 @ 0x5c │ │ │ │ - mla r4, lr, r4, ip │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #136] @ (313c4 ) │ │ │ │ - ldr r4, [r7, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cbz r0, 31392 │ │ │ │ - ldr r2, [pc, #172] @ (313f0 ) │ │ │ │ - movs r3, #1 │ │ │ │ - mov r1, r3 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #164] @ (313f4 ) │ │ │ │ - mov r3, r6 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [pc, #148] @ (313f8 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr.w r9, [pc, #252] @ 30128 │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #248] @ (3012c ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w fp, [pc, #248] @ 30130 │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [pc, #136] @ (313fc ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #25 │ │ │ │ + ldr.w sl, [pc, #244] @ 30134 │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #240] @ (30138 ) │ │ │ │ + vldr d2, [pc, #208] @ 30118 │ │ │ │ + add r9, pc │ │ │ │ + add fp, pc │ │ │ │ + add sl, pc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vldr d1, [r3, #8] │ │ │ │ + vldr d0, [r3] │ │ │ │ + bl 2f310 │ │ │ │ + ldr r3, [pc, #216] @ (3013c ) │ │ │ │ + ldr.w r8, [r5, r3] │ │ │ │ + ldr r3, [pc, #216] @ (30140 ) │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r3, [pc, #216] @ (30144 ) │ │ │ │ + ldr r6, [r5, r3] │ │ │ │ + ldr r3, [pc, #216] @ (30148 ) │ │ │ │ + ldr r5, [r5, r3] │ │ │ │ + vmov s15, r4 │ │ │ │ + vldr d0, [r8] │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r0, sp, #24 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vldr d0, [sp, #16] │ │ │ │ + vldr d1, [sp, #24] │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vmul.f64 d1, d1, d7 │ │ │ │ + bl 2fee4 │ │ │ │ + ldrd r0, r1, [r5] │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + cbz r4, 300f8 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movw r3, #361 @ 0x169 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 30072 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r1] │ │ │ │ + ldrd r4, r5, [r1, #8] │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + ldr r1, [pc, #120] @ (3014c ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #116] @ (30150 ) │ │ │ │ add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cdcc │ │ │ │ - ldr r2, [pc, #128] @ (31400 ) │ │ │ │ - add r0, sp, #164 @ 0xa4 │ │ │ │ - mov r3, r6 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 3126c │ │ │ │ - ldr r0, [pc, #112] @ (31404 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r1, #1 │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #112] @ (30154 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [pc, #100] @ (31408 ) │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #25 │ │ │ │ - movs r1, #1 │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [pc, #108] @ (30158 ) │ │ │ │ add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - b.n 3137e │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - cdp 0, 1, cr0, cr12, cr10, {0} │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #17 │ │ │ │ - movs r1, r1 │ │ │ │ - ldcl 0, cr0, [r6, #40]! @ 0x28 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, pc, #280 @ (adr r1, 314e4 ) │ │ │ │ - movs r7, r0 │ │ │ │ - add r1, pc, #392 @ (adr r1, 31558 ) │ │ │ │ - movs r7, r0 │ │ │ │ - add r0, pc, #976 @ (adr r0, 317a4 ) │ │ │ │ - movs r7, r0 │ │ │ │ - add r0, pc, #1008 @ (adr r0, 317c8 ) │ │ │ │ - movs r7, r0 │ │ │ │ - ldrh r4, [r6, #62] @ 0x3e │ │ │ │ - movs r0, r1 │ │ │ │ - ldcl 0, cr0, [ip, #-40]! @ 0xffffffd8 │ │ │ │ - add r0, pc, #688 @ (adr r0, 31694 ) │ │ │ │ - movs r7, r0 │ │ │ │ - add r0, pc, #712 @ (adr r0, 316b0 ) │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w cfc4 │ │ │ │ + mov r1, fp │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r4, #1 │ │ │ │ + ldrd r0, r1, [r5] │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + mov r1, sl │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 30072 │ │ │ │ + ... │ │ │ │ + add r4, sp, #928 @ 0x3a0 │ │ │ │ movs r7, r0 │ │ │ │ - asrs r4, r6, #1 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r7, [sp, #1000] @ 0x3e8 │ │ │ │ + vaddl.u8 q8, d8, d10 │ │ │ │ + add r4, sp, #968 @ 0x3c8 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, pc, #208 @ (adr r0, 314c4 ) │ │ │ │ + add r4, sp, #904 @ 0x388 │ │ │ │ movs r7, r0 │ │ │ │ - add r0, pc, #320 @ (adr r0, 31538 ) │ │ │ │ + add r4, sp, #864 @ 0x360 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #904] @ 0x388 │ │ │ │ + add r4, sp, #952 @ 0x3b8 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #936] @ 0x3a8 │ │ │ │ + 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 │ │ │ │ + add r4, sp, #320 @ 0x140 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #648] @ 0x288 │ │ │ │ + add r4, sp, #464 @ 0x1d0 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #712] @ 0x2c8 │ │ │ │ + add r4, sp, #464 @ 0x1d0 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r7, [sp, #736] @ 0x2e0 │ │ │ │ + add r4, sp, #304 @ 0x130 │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -0003140c : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +0003015c : │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-32] │ │ │ │ - mov r5, r1 │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r2, [pc, #384] @ (315b4 ) │ │ │ │ - sub.w sp, sp, #12288 @ 0x3000 │ │ │ │ - ldr r3, [pc, #380] @ (315b8 ) │ │ │ │ - sub sp, #12 │ │ │ │ - add r2, pc │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, sp, #12288 @ 0x3000 │ │ │ │ - adds r0, #4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ + ldr.w ip, [pc, #124] @ 301e8 │ │ │ │ + sub sp, #180 @ 0xb4 │ │ │ │ + ldr r3, [pc, #120] @ (301ec ) │ │ │ │ + mov r5, r2 │ │ │ │ + add ip, pc │ │ │ │ + mov r2, sp │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r3, [ip, 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 314e6 │ │ │ │ - add.w r7, sp, #4096 @ 0x1000 │ │ │ │ - adds r7, #8 │ │ │ │ - cbz r1, 31466 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3157c │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r7, #-4] │ │ │ │ - cbz r5, 31474 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 31508 │ │ │ │ - ldr r5, [pc, #324] @ (315bc ) │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31588 │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, sp, #4 │ │ │ │ - blx c8d8 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #292] @ (315c0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31518 │ │ │ │ - ldr r0, [pc, #284] @ (315c4 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [pc, #272] @ (315c8 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r2, [pc, #264] @ (315cc ) │ │ │ │ - subs r3, r7, #4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, sp │ │ │ │ + bl 2fc68 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [pc, #252] @ (315d0 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #32 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cdcc │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 2fc68 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + mov r1, sp │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + bl 2fc68 │ │ │ │ mov r0, r4 │ │ │ │ - blx cb60 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #236] @ (315d4 ) │ │ │ │ - add.w r1, sp, #12288 @ 0x3000 │ │ │ │ - ldr r3, [pc, #200] @ (315b8 ) │ │ │ │ - adds r1, #4 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r2, [pc, #48] @ (301f0 ) │ │ │ │ + ldr r3, [pc, #44] @ (301ec ) │ │ │ │ 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 315ac │ │ │ │ - add.w sp, sp, #12288 @ 0x3000 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - add r6, sp, #4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 31498 │ │ │ │ - ldr r1, [pc, #188] @ (315d8 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 315b0 │ │ │ │ - ldr r0, [pc, #176] @ (315dc ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [pc, #168] @ (315e0 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - ldr r2, [pc, #156] @ (315e4 ) │ │ │ │ - subs r3, r7, #4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 31560 │ │ │ │ - add.w r0, sp, #8192 @ 0x2000 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d298 │ │ │ │ - add.w r0, sp, #8192 @ 0x2000 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #4096 @ 0x1000 │ │ │ │ - adds r0, #4 │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31554 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8c0 │ │ │ │ - b.n 314de │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - subs r0, r7, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3146c │ │ │ │ - ldr.w ip, [pc, #92] @ 315e8 │ │ │ │ - add r6, sp, #4 │ │ │ │ - mov r5, r6 │ │ │ │ - add ip, pc │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 31498 │ │ │ │ + bne.n 301e2 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + add sp, #180 @ 0xb4 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - movs r0, #2 │ │ │ │ - b.n 314e6 │ │ │ │ - rsb r0, r0, sl │ │ │ │ + nop │ │ │ │ + cdp2 0, 8, cr0, cr8, cr10, {0} │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [sp, #344] @ 0x158 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #448] @ 0x1c0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #408] @ 0x198 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #400] @ 0x190 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #400] @ 0x190 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r7, [sp, #424] @ 0x1a8 │ │ │ │ - movs r7, r0 │ │ │ │ - add.w r0, ip, sl │ │ │ │ - bkpt 0x00d4 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #912] @ 0x390 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #904] @ 0x388 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #904] @ 0x388 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [sp, #288] @ 0x120 │ │ │ │ - movs r7, r0 │ │ │ │ + cdp2 0, 3, cr0, cr12, cr10, {0} │ │ │ │ │ │ │ │ -000315ec : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ +000301f4 : │ │ │ │ + stmdb 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, #-24] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #256] @ (3170c ) │ │ │ │ - ldr r2, [pc, #260] @ (31710 ) │ │ │ │ - sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ - add r0, pc │ │ │ │ - sub sp, #8 │ │ │ │ - add.w r5, sp, #8192 @ 0x2000 │ │ │ │ - adds r5, #4 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 316a0 │ │ │ │ - cbz r1, 31632 │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 316c2 │ │ │ │ - ldr r5, [pc, #224] @ (31714 ) │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8d8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 316e0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r6, sp, #4 │ │ │ │ - blx c8d8 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [pc, #356] @ (3036c ) │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r3, [pc, #356] @ (30370 ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r4, pc │ │ │ │ + str r4, [sp, #16] │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 2f4bc │ │ │ │ mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #192] @ (31718 ) │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + adds r0, #56 @ 0x38 │ │ │ │ + bl 2f4bc │ │ │ │ + ldr r3, [pc, #336] @ (30374 ) │ │ │ │ + ldr.w fp, [r4, r3] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3035e │ │ │ │ + ldr r3, [pc, #324] @ (30378 ) │ │ │ │ + mov r9, r0 │ │ │ │ + mov.w sl, #2 │ │ │ │ + ldr r6, [r4, r3] │ │ │ │ + ldr r3, [pc, #316] @ (3037c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #316] @ (30380 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #312] @ (30384 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 302b4 │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 3027a │ │ │ │ + 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, #288] @ (30388 ) │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 316d0 │ │ │ │ - ldr r1, [pc, #184] @ (3171c ) │ │ │ │ - mov r0, r6 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #284] @ (3038c ) │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r0, r4 │ │ │ │ + bl 2f4bc │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 302ac │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + movs r2, #56 @ 0x38 │ │ │ │ + ldr r1, [pc, #248] @ (30390 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - mov r5, r0 │ │ │ │ - cbnz r0, 3167e │ │ │ │ - b.n 31708 │ │ │ │ - add.w r0, sp, #4096 @ 0x1000 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d298 │ │ │ │ - add.w r0, sp, #4096 @ 0x1000 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #4096 @ 0x1000 │ │ │ │ - adds r0, #4 │ │ │ │ - blx c8cc │ │ │ │ + mla r3, r2, sl, r3 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2f4f4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, sl │ │ │ │ + ble.n 3034c │ │ │ │ + movs r4, #56 @ 0x38 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + mul.w r4, r4, sl │ │ │ │ + ble.n 302dc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, sl │ │ │ │ + add r3, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2f4f4 │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cbz r3, 30308 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, r4 │ │ │ │ + bl 3015c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 31672 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8c0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cb60 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #124] @ (31720 ) │ │ │ │ - add.w r1, sp, #8192 @ 0x2000 │ │ │ │ - ldr r3, [pc, #104] @ (31710 ) │ │ │ │ - adds r1, #4 │ │ │ │ - add r2, pc │ │ │ │ + bne.n 30250 │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.n 3031e │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2f4a0 │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 3028a │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r9 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r0, r4 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + bl 2f4bc │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r9, r0 │ │ │ │ + b.n 302e2 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #76] @ (3038c ) │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 31704 │ │ │ │ - add.w sp, sp, #8192 @ 0x2000 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r6, sp, #4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 31654 │ │ │ │ - ldr r0, [pc, #80] @ (31724 ) │ │ │ │ - mov r3, r4 │ │ │ │ - movs r2, #15 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - blx cdcc │ │ │ │ - b.n 31698 │ │ │ │ - ldr.w ip, [pc, #68] @ 31728 │ │ │ │ - add r6, sp, #4 │ │ │ │ - mov r5, r6 │ │ │ │ - add ip, pc │ │ │ │ - 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 r5!, {r0, r1, r2, r3} │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - b.n 31654 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - movs r0, #3 │ │ │ │ - b.n 316a0 │ │ │ │ - strd r0, r0, [ip, #40]! @ 0x28 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 302fe │ │ │ │ + cmp.w sl, #2 │ │ │ │ + it le │ │ │ │ + movle.w r9, #0 │ │ │ │ + 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} │ │ │ │ + nop │ │ │ │ + ldc2l 0, cr0, [r0, #40]! @ 0x28 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [sp, #192] @ 0xc0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, sp, #168 @ 0xa8 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [sp, #304] @ 0x130 │ │ │ │ + add r5, sp, #272 @ 0x110 │ │ │ │ movs r7, r0 │ │ │ │ - pop {r1, r3, r7, pc} │ │ │ │ + add r5, sp, #584 @ 0x248 │ │ │ │ movs r7, r0 │ │ │ │ - ldrd r0, r0, [r2, #-40] @ 0x28 │ │ │ │ - ldr r5, [sp, #848] @ 0x350 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r5, [sp, #544] @ 0x220 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, sp, #432 @ 0x1b0 │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -0003172c : │ │ │ │ - sub sp, #16 │ │ │ │ +00030394 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +000303bc : │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + ldrd r2, r3, [r0, #8] │ │ │ │ + strd r2, r3, [r1, #8] │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + strd r2, r3, [r1, #16] │ │ │ │ + vldr d7, [r0, #48] @ 0x30 │ │ │ │ + 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 │ │ │ │ + strd r2, r3, [r1, #40] @ 0x28 │ │ │ │ + vstr d7, [r1, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +000303f8 : │ │ │ │ + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ 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] @ (3188c ) │ │ │ │ - ldr r1, [pc, #316] @ (31890 ) │ │ │ │ - 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 3187c │ │ │ │ - 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 317b0 │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d7, d6 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 3179c │ │ │ │ - vstr d5, [r5, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 3178e │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - cbz r6, 317da │ │ │ │ - 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 317ca │ │ │ │ - cmp.w ip, #0 │ │ │ │ - vstr d5, [r4] │ │ │ │ - blt.n 31842 │ │ │ │ - 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 31818 │ │ │ │ - mov r3, r1 │ │ │ │ - vldmdb r3!, {d5} │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - bne.n 31804 │ │ │ │ - vstr d5, [r5, #-8] │ │ │ │ - subs r2, #80 @ 0x50 │ │ │ │ - subs r1, #72 @ 0x48 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - bne.n 317f6 │ │ │ │ - vldr d7, [sp] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 31842 │ │ │ │ - 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 31832 │ │ │ │ - vstr d7, [lr] │ │ │ │ - vldr d7, [r4] │ │ │ │ - ldr r2, [pc, #72] @ (31894 ) │ │ │ │ - ldr r3, [pc, #64] @ (31890 ) │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #92] @ (30468 ) │ │ │ │ + ldr r3, [pc, #96] @ (3046c ) │ │ │ │ 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 31886 │ │ │ │ - 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 317da │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3045a │ │ │ │ + ldr r3, [pc, #88] @ (30470 ) │ │ │ │ + movs r4, #0 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r5, r4 │ │ │ │ + movs r7, #56 @ 0x38 │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + b.n 30430 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 30452 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + adds r0, r1, r4 │ │ │ │ + ldr r3, [r0, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 30426 │ │ │ │ + mla r1, r7, r8, r1 │ │ │ │ + adds r5, #1 │ │ │ │ + bl 303bc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 30430 │ │ │ │ + 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 │ │ │ │ - stmia.w r6!, {r1, r3} │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + @ instruction: 0xfbf0000a │ │ │ │ + lsls r0, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 317ec │ │ │ │ - movs r2, r1 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00031898 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +00030474 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ + vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #776] @ 0x308 │ │ │ │ - add.w r7, r2, #4096 @ 0x1000 │ │ │ │ - vldr d7, [pc, #876] @ 31c20 │ │ │ │ - subw sp, sp, #3260 @ 0xcbc │ │ │ │ - ldr.w r8, [r7, #2576] @ 0xa10 │ │ │ │ - vstr d7, [r0] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vstr d7, [r1] │ │ │ │ - bne.w 31dbe │ │ │ │ - ldr.w r3, [r7, #2568] @ 0xa08 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 31912 │ │ │ │ - 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 cc34 │ │ │ │ - add.w r3, r4, #136 @ 0x88 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 3172c │ │ │ │ - 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 │ │ │ │ + str.w r0, [ip, #3096] @ 0xc18 │ │ │ │ + sub.w sp, sp, #900 @ 0x384 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r5, #0 │ │ │ │ + movt r5, #16368 @ 0x3ff0 │ │ │ │ + strd r2, r3, [sp, #792] @ 0x318 │ │ │ │ + strd r2, r3, [sp, #800] @ 0x320 │ │ │ │ + ldr r2, [pc, #580] @ (306e8 ) │ │ │ │ + ldr r3, [pc, #584] @ (306ec ) │ │ │ │ + add r2, pc │ │ │ │ + strd r4, r5, [sp, #808] @ 0x328 │ │ │ │ + ldr.w fp, [pc, #580] @ 306f0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add fp, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #892] @ 0x37c │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 30f24 │ │ │ │ + ldr r3, [pc, #560] @ (306f4 ) │ │ │ │ + movs r2, #0 │ │ │ │ + vldr d7, [pc, #512] @ 306c8 │ │ │ │ + mov r9, r0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r4, sp, #440 @ 0x1b8 │ │ │ │ + vldr d12, [pc, #512] @ 306d0 │ │ │ │ + add.w r8, sp, #496 @ 0x1f0 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + ldr.w r5, [fp, r3] │ │ │ │ + ldr r3, [pc, #536] @ (306f8 ) │ │ │ │ + vldr d8, [pc, #500] @ 306d8 │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #528] @ (306fc ) │ │ │ │ + ldr.w r7, [fp, r3] │ │ │ │ + ldr r3, [pc, #524] @ (30700 ) │ │ │ │ + ldr.w r6, [fp, r3] │ │ │ │ + ldr r3, [pc, #524] @ (30704 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #520] @ (30708 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [pc, #516] @ (3070c ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #512] @ (30710 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #508] @ (30714 ) │ │ │ │ + str r0, [sp, #20] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov sl, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + bgt.w 30b2e │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 31a96 │ │ │ │ - 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] @ (31c38 ) │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d10, [pc, #716] @ 31c28 │ │ │ │ + ite ne │ │ │ │ + movne sl, r3 │ │ │ │ + moveq sl, r2 │ │ │ │ + ldr.w r9, [r9] │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + vmov.f64 d10, d12 │ │ │ │ + mov r0, r9 │ │ │ │ + mov sl, r5 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #216 @ 0xd8 │ │ │ │ + bl 2fc68 │ │ │ │ + vldr d9, [pc, #388] @ 306e0 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + b.n 30572 │ │ │ │ + vcmpe.f64 d11, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 305ca │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 305dc │ │ │ │ + add r2, sp, #608 @ 0x260 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #608 @ 0x260 │ │ │ │ + bl 2fc68 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sp, #608 @ 0x260 │ │ │ │ + bl 2f9cc │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + add r2, sp, #832 @ 0x340 │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, sp, #608 @ 0x260 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #832 @ 0x340 │ │ │ │ + bl 2fc68 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + blx d05c │ │ │ │ + vcmpe.f64 d0, d10 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 30562 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add r0, sp, #608 @ 0x260 │ │ │ │ + bl 303bc │ │ │ │ + vcmpe.f64 d11, d9 │ │ │ │ + vmov.f64 d10, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3056c │ │ │ │ + add r1, sp, #160 @ 0xa0 │ │ │ │ + add r0, sp, #608 @ 0x260 │ │ │ │ + bl 303bc │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + vmov.f64 d9, d11 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 30572 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r5, sl │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3060e │ │ │ │ + ldr r1, [pc, #304] @ (30718 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vmul.f64 d9, d7, d10 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 31ac0 │ │ │ │ - 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] @ (31c3c ) │ │ │ │ - vldr d11, [pc, #676] @ 31c28 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - vdiv.f64 d10, d8, d6 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #292] @ (3071c ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vdiv.f64 d5, d7, d6 │ │ │ │ - vdiv.f64 d9, d5, d11 │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 319dc │ │ │ │ - ldr r1, [pc, #672] @ (31c40 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #284] @ (30720 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r2, sp, #328 @ 0x148 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add r0, sp, #216 @ 0xd8 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #328 @ 0x148 │ │ │ │ + bl 2fc68 │ │ │ │ + add r2, sp, #384 @ 0x180 │ │ │ │ + add r1, sp, #160 @ 0xa0 │ │ │ │ + add r0, sp, #216 @ 0xd8 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + bl 2fc68 │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #384 @ 0x180 │ │ │ │ + add r0, sp, #328 @ 0x148 │ │ │ │ + bl 2f950 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2fc68 │ │ │ │ + vldr d1, [r4, #16] │ │ │ │ + vldr d0, [r4, #24] │ │ │ │ + blx d05c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r4, #32] │ │ │ │ + vldr d10, [r3] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [r4] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [r4, #8] │ │ │ │ + blt.w 30b12 │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 30678 │ │ │ │ + vstr d9, [r4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 306ba │ │ │ │ + ldr r0, [pc, #144] @ (30724 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #140] @ (30728 ) │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31ce4 │ │ │ │ - ldr r1, [pc, #660] @ (31c44 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #112] @ (30720 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + mov sl, r5 │ │ │ │ + vmov.f64 d10, d12 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + mov r9, r6 │ │ │ │ + b.n 30730 │ │ │ │ + nop │ │ │ │ + ldr r7, [sp, #184] @ 0xb8 │ │ │ │ + add r2, pc, #540 @ (adr r2, 308e8 ) │ │ │ │ + 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} │ │ │ │ + smmla r0, r8, sl, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + smlsd r0, ip, sl, 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 │ │ │ │ + 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 │ │ │ │ + add r3, sp, #104 @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp, #600 @ 0x258 │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp, #608 @ 0x260 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + cbz r5, 3077a │ │ │ │ + add r2, sp, #832 @ 0x340 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #832 @ 0x340 │ │ │ │ + bl 2fc68 │ │ │ │ + add r2, sp, #552 @ 0x228 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #832 @ 0x340 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #552 @ 0x228 │ │ │ │ + bl 2fc68 │ │ │ │ + add r1, sp, #552 @ 0x228 │ │ │ │ + add r0, sp, #216 @ 0xd8 │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d0, d10 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3072c │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + add r0, sp, #552 @ 0x228 │ │ │ │ + bl 303bc │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + vmov.f64 d10, d9 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 30730 │ │ │ │ + add r2, sp, #832 @ 0x340 │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r6, r9 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #832 @ 0x340 │ │ │ │ + bl 2fc68 │ │ │ │ + mov r2, r8 │ │ │ │ + add r1, sp, #832 @ 0x340 │ │ │ │ + add r0, sp, #272 @ 0x110 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2fc68 │ │ │ │ + vldr d1, [r8, #16] │ │ │ │ + vldr d0, [r8, #24] │ │ │ │ + mov r5, sl │ │ │ │ + blx d05c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r8, #32] │ │ │ │ + vldr d10, [r3] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [r8] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [r8, #8] │ │ │ │ + blt.w 30af6 │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 307d8 │ │ │ │ + vstr d9, [r8] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3081a │ │ │ │ + ldr r0, [pc, #932] @ (30b98 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #928] @ (30b9c ) │ │ │ │ + ldrd r2, r3, [r8, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31bd0 │ │ │ │ - ldr r1, [pc, #648] @ (31c48 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #912] @ (30ba0 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r2, sp, #664 @ 0x298 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2f950 │ │ │ │ + add r0, sp, #664 @ 0x298 │ │ │ │ + bl 2fc68 │ │ │ │ + vldr d1, [sp, #680] @ 0x2a8 │ │ │ │ + vldr d0, [sp, #688] @ 0x2b0 │ │ │ │ + blx d05c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [sp, #696] @ 0x2b8 │ │ │ │ + vldr d10, [r3] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [sp, #664] @ 0x298 │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [sp, #672] @ 0x2a0 │ │ │ │ + blt.w 30ada │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 30864 │ │ │ │ + vstr d9, [sp, #664] @ 0x298 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 308a6 │ │ │ │ + ldr r0, [pc, #804] @ (30ba4 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #800] @ (30ba8 ) │ │ │ │ + ldrd r2, r3, [sp, #672] @ 0x2a0 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31d86 │ │ │ │ - ldr r1, [pc, #636] @ (31c4c ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #664] @ 0x298 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #772] @ (30ba0 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r2, sp, #720 @ 0x2d0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #720 @ 0x2d0 │ │ │ │ + bl 2fc68 │ │ │ │ + vldr d1, [sp, #736] @ 0x2e0 │ │ │ │ + vldr d0, [sp, #744] @ 0x2e8 │ │ │ │ + blx d05c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [sp, #752] @ 0x2f0 │ │ │ │ + vldr d10, [r3] │ │ │ │ + vdiv.f64 d9, d7, d10 │ │ │ │ + vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d7, [sp, #728] @ 0x2d8 │ │ │ │ + blt.w 30abe │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 308f0 │ │ │ │ + vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 30932 │ │ │ │ + ldr r0, [pc, #672] @ (30bac ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #668] @ (30bb0 ) │ │ │ │ + ldrd r2, r3, [sp, #728] @ 0x2d8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 31d0e │ │ │ │ - ldr.w r3, [r7, #2648] @ 0xa58 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 31b10 │ │ │ │ - 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 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #720] @ 0x2d0 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #632] @ (30ba0 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r1, sp, #776 @ 0x308 │ │ │ │ + add r0, sp, #720 @ 0x2d0 │ │ │ │ + bl 2f9cc │ │ │ │ + blx cf18 │ │ │ │ + add r1, sp, #776 @ 0x308 │ │ │ │ + add r0, sp, #664 @ 0x298 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 2f9cc │ │ │ │ + blx cf18 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + blx c760 │ │ │ │ + add r1, sp, #720 @ 0x2d0 │ │ │ │ + add r0, sp, #664 @ 0x298 │ │ │ │ + vldr d11, [sp, #88] @ 0x58 │ │ │ │ + vldr d9, [sp, #96] @ 0x60 │ │ │ │ + bl 2f9cc │ │ │ │ + blx cf18 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + blx c760 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vldr d10, [sp, #88] @ 0x58 │ │ │ │ + blx d150 │ │ │ │ + vldr d13, [sp, #96] @ 0x60 │ │ │ │ + vmls.f64 d0, d11, d10 │ │ │ │ + vmul.f64 d9, d9, d13 │ │ │ │ + vdiv.f64 d0, d0, d9 │ │ │ │ + blx cf18 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ 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 31b3a │ │ │ │ - vstr d9, [r5] │ │ │ │ - vstr d8, [r6] │ │ │ │ - vldr d5, [r5] │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vdiv.f64 d11, d0, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 309c4 │ │ │ │ + ldr r0, [pc, #528] @ (30bb4 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #524] @ (30bb8 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #484] @ (30ba0 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d9, [pc, #448] @ 30b88 │ │ │ │ + vmov.f64 d2, d11 │ │ │ │ + vldr d10, [pc, #448] @ 30b90 │ │ │ │ + mov r9, r5 │ │ │ │ + vldr d1, [sp, #672] @ 0x2a0 │ │ │ │ + vldr d0, [sp, #664] @ 0x298 │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + bl 2f310 │ │ │ │ + vmov.f64 d14, d10 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vldr d1, [r3, #8] │ │ │ │ + vldr d0, [r3] │ │ │ │ + bl 2fd34 │ │ │ │ + vldr d6, [r7] │ │ │ │ + vldr d7, [r6] │ │ │ │ + ldr r5, [r5, #4] │ │ │ │ + vcmpe.f64 d14, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 31a88 │ │ │ │ - vldr s15, [r4, #124] @ 0x7c │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ + vcmpe.f64 d6, d13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d14, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 31a88 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 31a88 │ │ │ │ - vldr s14, [r4, #132] @ 0x84 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d7 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 309e8 │ │ │ │ + vabs.f64 d5, d13 │ │ │ │ + vabs.f64 d7, d14 │ │ │ │ + vabs.f64 d15, d10 │ │ │ │ + vabs.f64 d6, d9 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r5, r9 │ │ │ │ vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d15, d6 │ │ │ │ + ite mi │ │ │ │ + movmi.w sl, #1 │ │ │ │ + movpl.w sl, #0 │ │ │ │ + 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, #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 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - vmul.f64 d7, d1, d7 │ │ │ │ - vmla.f64 d7, d0, d6 │ │ │ │ - b.n 31954 │ │ │ │ - ldr r1, [pc, #396] @ (31c50 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31b64 │ │ │ │ - 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 │ │ │ │ + movgt.w r9, #1 │ │ │ │ + movle.w r9, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 30bc4 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d10, d5 │ │ │ │ + vmovne.f64 d10, d7 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d15, d6 │ │ │ │ + vadd.f64 d10, d10, d10 │ │ │ │ + vadd.f64 d15, d15, d15 │ │ │ │ + vmul.f64 d9, d10, d15 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 31cd2 │ │ │ │ - bmi.w 31db4 │ │ │ │ - vldr d6, [pc, #300] @ 31c20 │ │ │ │ - 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 3197c │ │ │ │ - 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 31a12 │ │ │ │ - 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 cc34 │ │ │ │ - addw r3, r4, #3400 @ 0xd48 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 2ecc0 │ │ │ │ - b.n 31a34 │ │ │ │ - ldr r1, [pc, #236] @ (31c54 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 31c58 │ │ │ │ - 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 │ │ │ │ + bmi.w 30c74 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 30ce4 │ │ │ │ + ldr.w r9, [sp, #24] │ │ │ │ + b.n 3051e │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 31cd2 │ │ │ │ - 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 3197c │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vldr d6, [pc, #88] @ 31c30 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bpl.w 30902 │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 319dc │ │ │ │ - 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 319dc │ │ │ │ + bmi.n 30aca │ │ │ │ + b.n 308fe │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 30876 │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 30ae6 │ │ │ │ + b.n 30872 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 307ea │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 30b02 │ │ │ │ + b.n 307e6 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3068a │ │ │ │ + vadd.f64 d9, d9, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 30b1e │ │ │ │ + b.n 30686 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #132] @ (30bbc ) │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (30ba0 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r2, [r9, #4] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + ite ne │ │ │ │ + movne sl, r2 │ │ │ │ + moveq sl, r1 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 3053e │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + ldr r1, [pc, #76] @ (30bc0 ) │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r2, [r2, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3053e │ │ │ │ nop │ │ │ │ - ... │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r2, pc, #328 @ (adr r2, 31d74 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - sxtb r1, r2 │ │ │ │ - ands r2, r2 │ │ │ │ - cmp r5, #179 @ 0xb3 │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - ldr r3, [sp, #384] @ 0x180 │ │ │ │ + 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 │ │ │ │ + add r0, sp, #808 @ 0x328 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + add r0, sp, #680 @ 0x2a8 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, sp, #280 @ 0x118 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add r0, sp, #120 @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + add r7, pc, #792 @ (adr r7, 30ec8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #584 @ (adr r7, 30dfc ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [sp, #1008] @ 0x3f0 │ │ │ │ + add r7, pc, #208 @ (adr r7, 30c88 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [sp, #1008] @ 0x3f0 │ │ │ │ + str r6, [r2, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + add r5, pc, #152 @ (adr r5, 30c58 ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [sp, #368] @ 0x170 │ │ │ │ + add r4, pc, #1000 @ (adr r4, 30fac ) │ │ │ │ movs r7, r0 │ │ │ │ - ldr r1, [pc, #372] @ (31dd0 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r1, [pc, #952] @ (30f80 ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #56] @ 0x38 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 31ca8 │ │ │ │ - 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 31cd2 │ │ │ │ - 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 3197c │ │ │ │ - ldr r1, [pc, #296] @ (31dd4 ) │ │ │ │ - mov r0, r4 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vstr d5, [sp, #40] @ 0x28 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #932] @ (30f84 ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 31d42 │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #920] @ (30f88 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #912] @ (30f8c ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #900] @ (30f90 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d6, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d10, d5 │ │ │ │ + vmovne.f64 d10, d7 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d15, d6 │ │ │ │ + cmp r3, #1 │ │ │ │ + vadd.f64 d10, d10, d10 │ │ │ │ + vadd.f64 d15, d15, d15 │ │ │ │ + vmul.f64 d9, d10, d15 │ │ │ │ + ble.w 30aa0 │ │ │ │ + ldr r1, [pc, #836] @ (30f94 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 3197c │ │ │ │ - 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 319dc │ │ │ │ - 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 30ab0 │ │ │ │ + vldr d6, [pc, #728] @ 30f50 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 31cd2 │ │ │ │ - vsqrt.f64 d8, d7 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cd6c │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 319dc │ │ │ │ - vmul.f64 d5, d9, d9 │ │ │ │ - vldr d6, [pc, #128] @ 31dc8 │ │ │ │ - vdiv.f64 d7, d5, d6 │ │ │ │ - vmla.f64 d7, d8, d8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bpl.w 30e92 │ │ │ │ + vadd.f64 d11, d11, d8 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 31cd2 │ │ │ │ - vsqrt.f64 d10, d7 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx ca18 │ │ │ │ - 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 3197c │ │ │ │ - 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 319dc │ │ │ │ - vsub.f64 d5, d5, d7 │ │ │ │ - vsqrt.f64 d6, d5 │ │ │ │ - b.n 31af6 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 31a88 │ │ │ │ - nop.w │ │ │ │ - subs r4, r7, #6 │ │ │ │ - blt.n 31df6 │ │ │ │ - subw pc, r1, #2867 @ 0xb33 │ │ │ │ - ldr r0, [sp, #432] @ 0x1b0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00031dd8 : │ │ │ │ - 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] @ 32140 │ │ │ │ - subw sp, sp, #3260 @ 0xcbc │ │ │ │ - ldr.w r8, [r7, #2576] @ 0xa10 │ │ │ │ - vstr d7, [r0] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - vstr d7, [r1] │ │ │ │ - bne.w 322ae │ │ │ │ - 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 31e52 │ │ │ │ - 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 cc34 │ │ │ │ - addw r3, r4, #3400 @ 0xd48 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 3172c │ │ │ │ - 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 30c84 │ │ │ │ + vldr d7, [pc, #708] @ 30f58 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 30ec0 │ │ │ │ + vldr d5, [pc, #700] @ 30f60 │ │ │ │ + vldr d6, [pc, #704] @ 30f68 │ │ │ │ + vsub.f64 d11, d11, d5 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 30ef4 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add r0, sp, #664 @ 0x298 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + vstr d15, [r3] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + vstr d10, [r3] │ │ │ │ + bl 303bc │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + vstr d11, [r3] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3201a │ │ │ │ - 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] @ (32150 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ - vldr d10, [pc, #684] @ 32148 │ │ │ │ + bne.w 30ab8 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + vldr d1, [r3, #8] │ │ │ │ + vldr d0, [r3] │ │ │ │ + bl 2f310 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r6] │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + vnmul.f64 d0, d0, d8 │ │ │ │ + bl 2fee4 │ │ │ │ + ldr r3, [pc, #640] @ (30f98 ) │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r6] │ │ │ │ + ldr.w r9, [fp, r3] │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + ldr r3, [pc, #628] @ (30f9c ) │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + ldr.w r7, [fp, r3] │ │ │ │ + ldr r3, [pc, #616] @ (30fa0 ) │ │ │ │ + strd r0, r1, [r7] │ │ │ │ + ldr.w r8, [fp, r3] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [r7, #8] │ │ │ │ + bl 2fee4 │ │ │ │ + ldr r3, [pc, #600] @ (30fa4 ) │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r6] │ │ │ │ + ldr.w sl, [fp, r3] │ │ │ │ + vmul.f64 d1, d1, d8 │ │ │ │ + ldrd r2, r3, [r9] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + strd r2, r3, [sl] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sl, #8] │ │ │ │ + bl 2fee4 │ │ │ │ + ldr r3, [pc, #560] @ (30fa8 ) │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r6] │ │ │ │ + ldr.w r4, [fp, r3] │ │ │ │ + ldrd r2, r3, [r9] │ │ │ │ + vmul.f64 d1, d1, d8 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + vnmul.f64 d0, d0, d8 │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [r4, #8] │ │ │ │ + bl 2fee4 │ │ │ │ + ldr r2, [pc, #520] @ (30fac ) │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + cmp r3, #1 │ │ │ │ + ldr.w r5, [fp, r2] │ │ │ │ + strd r0, r1, [r5] │ │ │ │ + ldrd r0, r1, [r8] │ │ │ │ + strd r0, r1, [r5, #8] │ │ │ │ + ble.n 30e72 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #492] @ (30fb0 ) │ │ │ │ + ldrd r8, r9, [r6, #8] │ │ │ │ add r1, pc │ │ │ │ - vmul.f64 d9, d9, d10 │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 31ee8 │ │ │ │ - ldr r1, [pc, #680] @ (32154 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ + vldr d7, [r6] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [pc, #464] @ (30fb4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 32048 │ │ │ │ - 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 3208e │ │ │ │ - bmi.w 32276 │ │ │ │ - vldr d7, [pc, #608] @ 32140 │ │ │ │ - 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 3208e │ │ │ │ - vnmls.f64 d7, d5, d9 │ │ │ │ - ldr r1, [pc, #588] @ (32158 ) │ │ │ │ - vldr d11, [pc, #572] @ 32148 │ │ │ │ - mov r0, r4 │ │ │ │ - vdiv.f64 d10, d8, d6 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #452] @ (30fb8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - vdiv.f64 d5, d7, d6 │ │ │ │ - vdiv.f64 d9, d5, d11 │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 31f64 │ │ │ │ - ldr r1, [pc, #564] @ (3215c ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [pc, #440] @ (30fbc ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 321c2 │ │ │ │ - ldr r1, [pc, #552] @ (32160 ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #432] @ (30fc0 ) │ │ │ │ + ldrd r8, r9, [r7, #8] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32174 │ │ │ │ - ldr r1, [pc, #540] @ (32164 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + movs r0, #1 │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [sl, #8] │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #400] @ (30fc4 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32280 │ │ │ │ - ldr r1, [pc, #528] @ (32168 ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [r4, #8] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #384] @ (30fc8 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 32240 │ │ │ │ - ldr.w r3, [r7, #2580] @ 0xa14 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 320a0 │ │ │ │ - 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 320ca │ │ │ │ - vstr d8, [r5] │ │ │ │ - vstr d9, [r6] │ │ │ │ - vldr d5, [r5] │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [r5, #8] │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #364] @ (30fcc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #296] @ (30f90 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r2, [pc, #348] @ (30fd0 ) │ │ │ │ + ldr r3, [pc, #348] @ (30fd4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #892] @ 0x37c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 30f4c │ │ │ │ + add.w sp, sp, #900 @ 0x384 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr d6, [pc, #204] @ 30f60 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 32092 │ │ │ │ - vldr s15, [r4, #120] @ 0x78 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ + blt.w 30c92 │ │ │ │ + vsub.f64 d11, d11, d8 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 32092 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vcmpe.f64 d5, d6 │ │ │ │ + bge.n 30ea2 │ │ │ │ + vldr d7, [pc, #164] @ 30f58 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 32092 │ │ │ │ - vldr s14, [r4, #128] @ 0x80 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ + bgt.w 30ca2 │ │ │ │ + vldr d6, [pc, #172] @ 30f70 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ 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 31e94 │ │ │ │ - ldr r1, [pc, #288] @ (3216c ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 320f4 │ │ │ │ - ldr r1, [pc, #280] @ (32170 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 321ec │ │ │ │ - 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 │ │ │ │ + bpl.n 30f02 │ │ │ │ + vldr d6, [pc, #144] @ 30f60 │ │ │ │ + vldr d7, [pc, #164] @ 30f78 │ │ │ │ + vadd.f64 d11, d11, d6 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 32232 │ │ │ │ - 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 31f96 │ │ │ │ - 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 cc34 │ │ │ │ - add.w r3, r4, #136 @ 0x88 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - bl 2ecc0 │ │ │ │ - b.n 31fb8 │ │ │ │ - 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 │ │ │ │ + ble.w 30fec │ │ │ │ + vldr d7, [pc, #112] @ 30f58 │ │ │ │ + vsub.f64 d11, d11, d7 │ │ │ │ + vadd.f64 d11, d11, d8 │ │ │ │ + b.n 30cbe │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ + vmov.f64 d15, d10 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + b.n 30eee │ │ │ │ + vldr d6, [pc, #116] @ 30f78 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3208e │ │ │ │ - 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 31ee8 │ │ │ │ - ... │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r2, pc, #328 @ (adr r2, 32294 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ + bgt.n 30ee6 │ │ │ │ + vldr d6, [pc, #84] @ 30f68 │ │ │ │ + vcmpe.f64 d11, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 30fec │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + b.n 30ff8 │ │ │ │ + ldr r1, [pc, #176] @ (30fd8 ) │ │ │ │ + ldr r0, [pc, #180] @ (30fdc ) │ │ │ │ + ldr r2, [pc, #180] @ (30fe0 ) │ │ │ │ + ldr r3, [pc, #184] @ (30fe4 ) │ │ │ │ + ldr.w r1, [fp, r1] │ │ │ │ + ldr.w r5, [fp, r0] │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #164] @ (30fe8 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + b.n 30ce4 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + 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} │ │ │ │ + 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 │ │ │ │ + add r5, pc, #80 @ (adr r5, 30fd4 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ + add r5, pc, #56 @ (adr r5, 30fc0 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #672] @ 0x2a0 │ │ │ │ + add r5, pc, #64 @ (adr r5, 30fcc ) │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #608] @ 0x260 │ │ │ │ + add r5, pc, #72 @ (adr r5, 30fd8 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #560] @ 0x230 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #824 @ (adr r4, 312d0 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #512] @ 0x200 │ │ │ │ + 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, pc, #432 @ (adr r3, 31164 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r5, [sp, #464] @ 0x1d0 │ │ │ │ + add r3, pc, #416 @ (adr r3, 31158 ) │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [sp, #480] @ 0x1e0 │ │ │ │ + add r3, pc, #432 @ (adr r3, 3116c ) │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [sp, #440] @ 0x1b8 │ │ │ │ + add r3, pc, #448 @ (adr r3, 31180 ) │ │ │ │ movs r7, r0 │ │ │ │ - vmul.f64 d7, d10, d10 │ │ │ │ - vldr d6, [pc, #316] @ 322b8 │ │ │ │ - vmla.f64 d7, d9, d9 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vmul.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 31f64 │ │ │ │ - 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 31f64 │ │ │ │ - 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 31f64 │ │ │ │ - ldr r1, [pc, #216] @ (322c8 ) │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 31ee8 │ │ │ │ - vmul.f64 d5, d9, d9 │ │ │ │ - vldr d6, [pc, #188] @ 322c0 │ │ │ │ - vdiv.f64 d7, d5, d6 │ │ │ │ - vmla.f64 d7, d8, d8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 3208e │ │ │ │ - vsqrt.f64 d10, d7 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx ca18 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - b.n 31ee8 │ │ │ │ - vsub.f64 d6, d6, d7 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - b.n 31ee8 │ │ │ │ - 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 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 3208e │ │ │ │ - vsqrt.f64 d8, d7 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cd6c │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - b.n 31f64 │ │ │ │ - vsub.f64 d5, d5, d7 │ │ │ │ - vsqrt.f64 d7, d5 │ │ │ │ - b.n 31ee0 │ │ │ │ - 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 31f64 │ │ │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 32092 │ │ │ │ - nop.w │ │ │ │ - sxtb r1, r2 │ │ │ │ - ands r2, r2 │ │ │ │ - cmp r5, #179 @ 0xb3 │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - subs r4, r7, #6 │ │ │ │ - blt.n 322ee │ │ │ │ - subw pc, r1, #2867 @ 0xb33 │ │ │ │ - str r2, [sp, #880] @ 0x370 │ │ │ │ + add r3, pc, #480 @ (adr r3, 311a4 ) │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -000322cc : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - adds r0, #136 @ 0x88 │ │ │ │ - blx cc34 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - str.w r3, [r4, #2568] @ 0xa08 │ │ │ │ - pop {r4, pc} │ │ │ │ - │ │ │ │ -000322f4 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - addw r0, r0, #3400 @ 0xd48 │ │ │ │ - blx cc34 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - str.w r3, [r4, #2572] @ 0xa0c │ │ │ │ - pop {r4, pc} │ │ │ │ + add r3, pc, #464 @ (adr r3, 31198 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, pc, #488 @ (adr r3, 311b4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, pc, #512 @ (adr r3, 311d0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf186000a │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ + vmov.f64 d15, d10 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + vcmpe.f64 d11, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 30cbe │ │ │ │ + b.n 30eee │ │ │ │ nop │ │ │ │ │ │ │ │ -00032320 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00031008 : │ │ │ │ + push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #760] @ 0x2f8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #404] @ (324cc ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #404] @ (324d0 ) │ │ │ │ - add r2, pc │ │ │ │ - subw sp, sp, #3284 @ 0xcd4 │ │ │ │ - mov r6, r1 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r6, [pc, #76] @ (31064 ) │ │ │ │ mov r4, r0 │ │ │ │ + bl 30474 │ │ │ │ + ldr r3, [pc, #72] @ (31068 ) │ │ │ │ + add r6, pc │ │ │ │ + movs r0, #0 │ │ │ │ movs r1, #0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3276] @ 0xccc │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [sp, #3352] @ 0xd18 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r9, r6, #1 │ │ │ │ - ldr.w sl, [sp, #3336] @ 0xd08 │ │ │ │ - ldr.w fp, [sp, #3344] @ 0xd10 │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #824 @ 0x338 │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, sp, #1632 @ 0x660 │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - addw r0, sp, #2440 @ 0x988 │ │ │ │ - blx c988 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 323c8 │ │ │ │ - add r7, sp, #96 @ 0x60 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add r3, sp, #16 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mla r7, r2, r6, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r8, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 323b4 │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 323f6 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add r7, sp, #904 @ 0x388 │ │ │ │ - add r3, sp, #824 @ 0x338 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mov r8, sl │ │ │ │ - mla r7, r2, r5, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r8, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 323e2 │ │ │ │ - ldr.w r3, [sp, #3340] @ 0xd0c │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 32430 │ │ │ │ - ldr.w r1, [sp, #3340] @ 0xd0c │ │ │ │ - add.w r7, sp, #1712 @ 0x6b0 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add.w r3, sp, #1632 @ 0x660 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mov r8, fp │ │ │ │ - mla r7, r2, r1, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r8, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 3241c │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 3246a │ │ │ │ - ldr.w r1, [sp, #3348] @ 0xd14 │ │ │ │ - addw r8, sp, #2520 @ 0x9d8 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - addw r3, sp, #2440 @ 0x988 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mla r8, r2, r1, r8 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + strd r0, r1, [r5] │ │ │ │ + cbz r4, 31062 │ │ │ │ + ldr r2, [pc, #60] @ (3106c ) │ │ │ │ + ldr r3, [pc, #60] @ (31070 ) │ │ │ │ + ldr r7, [r6, r2] │ │ │ │ + ldr r6, [r6, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r7, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 32456 │ │ │ │ - ldr.w r3, [sp, #3340] @ 0xd0c │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - add.w r0, r4, #136 @ 0x88 │ │ │ │ - str.w r3, [r1, #1616] @ 0x650 │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - str.w r3, [r1, #2424] @ 0x978 │ │ │ │ - str r6, [r1, #0] │ │ │ │ - str.w r5, [r1, #808] @ 0x328 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r4, #3376 @ 0xd30 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr d9, [r3] │ │ │ │ - vstr d8, [r3, #-8] │ │ │ │ - str.w r2, [r4, #2568] @ 0xa08 │ │ │ │ - ldr r2, [pc, #44] @ (324d4 ) │ │ │ │ - ldr r3, [pc, #40] @ (324d0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3276] @ 0xccc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 324c8 │ │ │ │ - movs r0, #0 │ │ │ │ - addw sp, sp, #3284 @ 0xcd4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - bgt.n 32450 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + bl 2f9cc │ │ │ │ + blx cf18 │ │ │ │ + vldr d5, [r6] │ │ │ │ + vldr d6, [r5] │ │ │ │ + vdiv.f64 d7, d0, d5 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3105c │ │ │ │ + vstr d7, [r5] │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 31036 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + vaddl.s16 q8, d12, d10 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ - blt.n 32580 │ │ │ │ - movs r2, r1 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ + ... │ │ │ │ │ │ │ │ -000324d8 : │ │ │ │ +00031074 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #760] @ 0x2f8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #408] @ (32688 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #408] @ (3268c ) │ │ │ │ - add r2, pc │ │ │ │ - subw sp, sp, #3284 @ 0xcd4 │ │ │ │ - mov r5, r1 │ │ │ │ + str.w r0, [ip, #3144] @ 0xc48 │ │ │ │ + ldr r4, [pc, #340] @ (311e0 ) │ │ │ │ + sub.w sp, sp, #884 @ 0x374 │ │ │ │ + ldr r1, [pc, #340] @ (311e4 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [pc, #336] @ (311e8 ) │ │ │ │ + movs r3, #0 │ │ │ │ + add r6, pc │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #3276] @ 0xccc │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [sp, #3352] @ 0xd18 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r9, r5, #1 │ │ │ │ - ldr.w sl, [sp, #3336] @ 0xd08 │ │ │ │ - ldr.w fp, [sp, #3344] @ 0xd10 │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #824 @ 0x338 │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, sp, #1632 @ 0x660 │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #800 @ 0x320 │ │ │ │ - movs r1, #0 │ │ │ │ - addw r0, sp, #2440 @ 0x988 │ │ │ │ - blx c988 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - it le │ │ │ │ - movle r5, #0 │ │ │ │ - ble.n 32584 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add r7, sp, #96 @ 0x60 │ │ │ │ - add r3, sp, #16 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mla r7, r2, r5, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r8, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 32570 │ │ │ │ - add.w r9, r6, #1 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 325b2 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add r7, sp, #904 @ 0x388 │ │ │ │ - add r3, sp, #824 @ 0x338 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mov r8, sl │ │ │ │ - mla r7, r2, r6, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r8, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 3259e │ │ │ │ - ldr.w r3, [sp, #3340] @ 0xd0c │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 325ec │ │ │ │ - ldr.w r1, [sp, #3340] @ 0xd0c │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add.w r7, sp, #1712 @ 0x6b0 │ │ │ │ - add.w r3, sp, #1632 @ 0x660 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mov r8, fp │ │ │ │ - mla r7, r2, r1, r7 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #876] @ 0x36c │ │ │ │ + mov.w r1, #0 │ │ │ │ + strd r2, r3, [sp, #160] @ 0xa0 │ │ │ │ + strd r2, r3, [sp, #168] @ 0xa8 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16368 @ 0x3ff0 │ │ │ │ + strd r2, r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 31a68 │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d5, [pc, #260] @ 311d0 │ │ │ │ + vldr d6, [pc, #264] @ 311d8 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vldr d7, [r2, #32] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 310ec │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + mov r9, r2 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 310fc │ │ │ │ + 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 310d2 │ │ │ │ + cmp r1, r3 │ │ │ │ + it ne │ │ │ │ + movne r7, r9 │ │ │ │ + ldr r3, [pc, #208] @ (311ec ) │ │ │ │ + ldr.w sl, [r6, r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 31996 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, sp, #144 @ 0x90 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fc68 │ │ │ │ + mov r0, r7 │ │ │ │ + add r7, sp, #200 @ 0xc8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fc68 │ │ │ │ + vldr d8, [pc, #136] @ 311d8 │ │ │ │ + mov fp, r4 │ │ │ │ + mov r8, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, sp, #32 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r8, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 325d8 │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 32626 │ │ │ │ - ldr.w r1, [sp, #3348] @ 0xd14 │ │ │ │ - addw r8, sp, #2520 @ 0x9d8 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - addw r3, sp, #2440 @ 0x988 │ │ │ │ - mov.w r9, r9, lsl #3 │ │ │ │ - mla r8, r2, r1, r8 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + ldr r5, [r3, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 2fc68 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r7, r9 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 32612 │ │ │ │ - ldr.w r3, [sp, #3340] @ 0xd0c │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov.w r2, #3264 @ 0xcc0 │ │ │ │ - addw r0, r4, #3400 @ 0xd48 │ │ │ │ - str.w r3, [r1, #1616] @ 0x650 │ │ │ │ - ldr.w r3, [sp, #3348] @ 0xd14 │ │ │ │ - str.w r3, [r1, #2424] @ 0x978 │ │ │ │ - str r5, [r1, #0] │ │ │ │ - str.w r6, [r1, #808] @ 0x328 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, r4, #6624 @ 0x19e0 │ │ │ │ - add.w r4, r4, #4096 @ 0x1000 │ │ │ │ - movs r2, #1 │ │ │ │ - vstr d8, [r3, #8] │ │ │ │ - vstr d9, [r3, #16] │ │ │ │ - str.w r2, [r4, #2572] @ 0xa0c │ │ │ │ - ldr r2, [pc, #44] @ (32690 ) │ │ │ │ - ldr r3, [pc, #40] @ (3268c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #3276] @ 0xccc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 32684 │ │ │ │ - movs r0, #0 │ │ │ │ - addw sp, sp, #3284 @ 0xcd4 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - blt.n 3269c │ │ │ │ - movs r2, r1 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 318f0 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 31156 │ │ │ │ + mov r4, fp │ │ │ │ + mov r5, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, sp, #256 @ 0x100 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + bl 2fc68 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 311b8 │ │ │ │ + ldr r1, [pc, #76] @ (311f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r9, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #68] @ (311f4 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r8, [r4] │ │ │ │ + mov r9, r4 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + vldr d9, [pc, #12] @ 311d0 │ │ │ │ + mov r6, r8 │ │ │ │ + vldr d8, [pc, #16] @ 311d8 │ │ │ │ + mov fp, r8 │ │ │ │ + b.n 311fa │ │ │ │ + nop │ │ │ │ + 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 │ │ │ │ + vhadd.s32 d16, d10, d10 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bls.n 325c4 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00032694 : │ │ │ │ - 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, #3816] @ 0xee8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #748] @ (32998 ) │ │ │ │ - ldr r3, [pc, #748] @ (3299c ) │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - 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, #708] @ (329a0 ) │ │ │ │ - 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] │ │ │ │ + vhadd.s32 d16, d4, d10 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, pc, #432 @ (adr r0, 313a4 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2f9cc │ │ │ │ + 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 31212 │ │ │ │ + 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 329a8 │ │ │ │ - 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, #300] @ 32988 │ │ │ │ - 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, #268] @ 32990 │ │ │ │ - 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 31222 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + mov fp, r6 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 311f8 │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, sp, #704 @ 0x2c0 │ │ │ │ + mov r0, r8 │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + add.w fp, sp, #312 @ 0x138 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + bl 2f984 │ │ │ │ + mov r2, fp │ │ │ │ mov r1, r8 │ │ │ │ - blx c760 │ │ │ │ + add r0, sp, #704 @ 0x2c0 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, fp │ │ │ │ + bl 2fc68 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + add r2, sp, #704 @ 0x2c0 │ │ │ │ + mov r4, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #704 @ 0x2c0 │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, sp, #368 @ 0x170 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #368 @ 0x170 │ │ │ │ + bl 2fc68 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 312fc │ │ │ │ + ldr.w r0, [pc, #1092] @ 316b8 │ │ │ │ + ldr.w r5, [pc, #1092] @ 316bc │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r5 │ │ │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [fp, #32] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [fp, #24] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [fp, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [sp, #400] @ 0x190 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #392] @ 0x188 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #384] @ 0x180 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #972] @ (316c0 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r5, sp, #424 @ 0x1a8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r7 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fc68 │ │ │ │ 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ - movs r2, #4 │ │ │ │ - adds r0, r4, r2 │ │ │ │ - addw r1, r5, #3528 @ 0xdc8 │ │ │ │ - blx d190 <__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, #60] @ (329a4 ) │ │ │ │ - ldr r3, [pc, #52] @ (3299c ) │ │ │ │ - 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 32d84 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - add r2, pc, #328 @ (adr r2, 32adc ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - bls.n 32a34 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bls.n 329dc │ │ │ │ - movs r2, r1 │ │ │ │ - bvs.n 328d0 │ │ │ │ - movs r2, r1 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ mov r0, r5 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - vstr d6, [sp, #80] @ 0x50 │ │ │ │ - vstr d5, [sp, #56] @ 0x38 │ │ │ │ - vstr d4, [sp, #40] @ 0x28 │ │ │ │ - blx d020 │ │ │ │ - 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 32cd4 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vcmp.f64 d1, d0 │ │ │ │ - vldr d0, [pc, #892] @ 32d88 │ │ │ │ - vldr d1, [pc, #896] @ 32d90 │ │ │ │ + bl 2f9cc │ │ │ │ + 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 319fa │ │ │ │ + vldr d1, [r5, #16] │ │ │ │ + vldr d0, [r5, #24] │ │ │ │ blx d05c │ │ │ │ + ldr r3, [pc, #916] @ (316c4 ) │ │ │ │ + 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 cb08 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #836] @ 31698 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d6, [r5, #8] │ │ │ │ + blt.w 31976 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 31364 │ │ │ │ + vstr d8, [r5] │ │ │ │ + mov r1, fp │ │ │ │ + add.w fp, sp, #480 @ 0x1e0 │ │ │ │ + mov r2, fp │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, fp │ │ │ │ + bl 2fc68 │ │ │ │ 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, fp │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 32d56 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vnmul.f64 d6, d6, d5 │ │ │ │ - add.w r2, r4, #6784 @ 0x1a80 │ │ │ │ - vmul.f64 d0, d0, d5 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - 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 d020 │ │ │ │ - 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 319f2 │ │ │ │ + vldr d1, [fp, #16] │ │ │ │ + vldr d0, [fp, #24] │ │ │ │ + blx d05c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [fp, #32] │ │ │ │ + vldr d9, [r3] │ │ │ │ + vdiv.f64 d8, d7, d9 │ │ │ │ + vstr d8, [fp] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #716] @ 31698 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 32d22 │ │ │ │ - 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 cd6c │ │ │ │ - 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, [fp, #8] │ │ │ │ + blt.w 3195a │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 32b76 │ │ │ │ - vldr d4, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [pc, #556] @ 32d98 │ │ │ │ - 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 313dc │ │ │ │ + vstr d8, [fp] │ │ │ │ + add.w r8, sp, #536 @ 0x218 │ │ │ │ + add r1, sp, #368 @ 0x170 │ │ │ │ + mov r2, r8 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2fc68 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 32b98 │ │ │ │ - vldr d4, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [pc, #520] @ 32d98 │ │ │ │ - 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 319ea │ │ │ │ + vldr d1, [r8, #16] │ │ │ │ + vldr d0, [r8, #24] │ │ │ │ blx d05c │ │ │ │ - vldr d7, [pc, #488] @ 32d98 │ │ │ │ - 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 cb08 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #596] @ 31698 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 32d6e │ │ │ │ - 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, #372] @ 32da0 │ │ │ │ - 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 3193e │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 31454 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #368 @ 0x170 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 2f984 │ │ │ │ mov r0, r7 │ │ │ │ - vldr d10, [sp, #120] @ 0x78 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d15, d8 │ │ │ │ - mov r1, r8 │ │ │ │ + bl 2fc68 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ 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 2f9cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 32d42 │ │ │ │ - vmov.f64 d0, d4 │ │ │ │ - blx cf18 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c760 │ │ │ │ - vldr d9, [sp, #120] @ 0x78 │ │ │ │ - vldr d8, [sp, #128] @ 0x80 │ │ │ │ - b.n 328ac │ │ │ │ - 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 cd6c │ │ │ │ - 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 32a1e │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmp.f64 d7, d4 │ │ │ │ - vldr d4, [pc, #92] @ 32d88 │ │ │ │ - vldr d7, [pc, #96] @ 32d90 │ │ │ │ + bmi.w 319e2 │ │ │ │ + vldr d1, [r7, #16] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + blx d05c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d0, [r7, #32] │ │ │ │ + vldr d9, [r3] │ │ │ │ + vdiv.f64 d8, d7, d9 │ │ │ │ + vstr d8, [r7] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d6, d0, d9 │ │ │ │ + vldr d7, [pc, #480] @ 31698 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d7, d4 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - b.n 32b48 │ │ │ │ - vmov.f64 d0, #240 @ 0xbf800000 -1.0 │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ + vstr d6, [r7, #8] │ │ │ │ + blt.w 31922 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d0, d9 │ │ │ │ - b.n 32cbe │ │ │ │ - ldr r3, [pc, #80] @ (32da8 ) │ │ │ │ - movs r2, #72 @ 0x48 │ │ │ │ - ldr r0, [pc, #80] @ (32dac ) │ │ │ │ - movs r1, #1 │ │ │ │ + bge.n 314ca │ │ │ │ + vstr d8, [r7] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3154c │ │ │ │ + ldr r0, [pc, #480] @ (316c8 ) │ │ │ │ + ldr.w r9, [pc, #484] @ 316cc │ │ │ │ add r0, pc │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ + blx cfc8 │ │ │ │ + add r9, pc │ │ │ │ + ldrd r2, r3, [r5, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r9 │ │ │ │ movs r0, #1 │ │ │ │ - b.n 32964 │ │ │ │ - ldr r3, [pc, #56] @ (32da8 ) │ │ │ │ - movs r2, #71 @ 0x47 │ │ │ │ - ldr r0, [pc, #60] @ (32db0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - b.n 32d6a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [fp, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r8, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r7, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #380] @ (316c0 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, sp, #760 @ 0x2f8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2f984 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + add r2, sp, #816 @ 0x330 │ │ │ │ + bl 2f984 │ │ │ │ + add r1, sp, #816 @ 0x330 │ │ │ │ + add r2, sp, #648 @ 0x288 │ │ │ │ + add r0, sp, #760 @ 0x2f8 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + bl 2fc68 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 319da │ │ │ │ + vldr d1, [sp, #664] @ 0x298 │ │ │ │ + vldr d0, [sp, #672] @ 0x2a0 │ │ │ │ + blx d05c │ │ │ │ + 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 cb08 │ │ │ │ + vdiv.f64 d1, d0, d9 │ │ │ │ + vldr d7, [pc, #232] @ 31698 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d1, [sp, #656] @ 0x290 │ │ │ │ + blt.w 31906 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 315c2 │ │ │ │ + vstr d8, [sp, #648] @ 0x288 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [pc, #196] @ 316a0 │ │ │ │ + bl 2f310 │ │ │ │ + ldr r3, [pc, #236] @ (316d0 ) │ │ │ │ + vldr d10, [pc, #196] @ 316a8 │ │ │ │ + vldr d8, [pc, #200] @ 316b0 │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + vmov.f64 d11, d10 │ │ │ │ + ldr r3, [pc, #224] @ (316d4 ) │ │ │ │ + vmov.f64 d9, d8 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vldr d1, [r3, #8] │ │ │ │ + vldr d0, [r3] │ │ │ │ + bl 2fd34 │ │ │ │ + vldr d6, [r7] │ │ │ │ + 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 315f8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 316e8 │ │ │ │ + ldr r1, [pc, #128] @ (316d8 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #120] @ (316dc ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #108] @ (316e0 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #100] @ (316e4 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #48] @ (316c0 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 316e8 │ │ │ │ + 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, 32eec ) │ │ │ │ - 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 │ │ │ │ + ldr r7, [sp, #712] @ 0x2c8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r7, [sp, #736] @ 0x2e0 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strh r2, [r6, #58] @ 0x3a │ │ │ │ + ldr r5, [sp, #408] @ 0x198 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r4, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #752] @ 0x2f0 │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -00032db4 : │ │ │ │ - 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 d0fc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 32694 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 32de6 │ │ │ │ - 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 33c00 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r0, [r4, #2568] @ 0xa08 │ │ │ │ - str.w r3, [r4, #2572] @ 0xa0c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 32de0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00032e14 : │ │ │ │ - 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 d0fc │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, r0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 32694 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 32e46 │ │ │ │ - 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 33c00 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r0, [r4, #2572] @ 0xa0c │ │ │ │ - str.w r3, [r4, #2568] @ 0xa08 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 32e40 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00032e74 : │ │ │ │ - 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 d0fc │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx d0fc │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 32694 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r0, 32eae │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - add.w r1, r4, #136 @ 0x88 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 33c00 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w r8, r4, #4096 @ 0x1000 │ │ │ │ - addw r1, r4, #3400 @ 0xd48 │ │ │ │ - str.w r3, [r8, #2568] @ 0xa08 │ │ │ │ - bl 33c00 │ │ │ │ - str.w r0, [r8, #2572] @ 0xa0c │ │ │ │ - cbz r7, 32ed8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 32ea8 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - │ │ │ │ -00032ee8 : │ │ │ │ - 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] @ (32fb0 ) │ │ │ │ - movs r3, #32 │ │ │ │ - add r5, sp, #8 │ │ │ │ - mov r8, r1 │ │ │ │ - strh.w r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #168] @ (32fb4 ) │ │ │ │ - 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 cdd8 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 32f3a │ │ │ │ - ldr r6, [pc, #144] @ (32fb8 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 32f2a │ │ │ │ - ldr r1, [pc, #128] @ (32fbc ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ + lsls r4, r5, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [sp, #544] @ 0x220 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [sp, #552] @ 0x228 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [sp, #560] @ 0x230 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [sp, #568] @ 0x238 │ │ │ │ + movs r7, r0 │ │ │ │ + vabs.f64 d11, d11 │ │ │ │ + vabs.f64 d9, d9 │ │ │ │ + vabs.f64 d10, d10 │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + ldr r2, [pc, #788] @ (31a10 ) │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + ldr r3, [pc, #788] @ (31a14 ) │ │ │ │ + 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, #748] @ (31a18 ) │ │ │ │ + vstr d8, [r4] │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 303bc │ │ │ │ + ldr r3, [pc, #732] @ (31a1c ) │ │ │ │ + vldr d7, [pc, #712] @ 31a08 │ │ │ │ + vldr d1, [r7, #8] │ │ │ │ + vldr d0, [r7] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + vmov.f64 d2, d7 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 2f310 │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r5] │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + vnmul.f64 d0, d0, d8 │ │ │ │ + bl 2fee4 │ │ │ │ + ldr r3, [pc, #688] @ (31a20 ) │ │ │ │ + vldr d1, [r4] │ │ │ │ + vldr d0, [r5] │ │ │ │ + ldr.w r9, [r6, r3] │ │ │ │ + vnmul.f64 d1, d1, d8 │ │ │ │ + ldr r3, [pc, #672] @ (31a24 ) │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + ldrd r0, r1, [r9] │ │ │ │ + ldr.w fp, [r6, r3] │ │ │ │ + ldr r3, [pc, #664] @ (31a28 ) │ │ │ │ + strd r0, r1, [fp] │ │ │ │ + ldr.w r8, [r6, r3] │ │ │ │ + ldrd r0, r1, [r8] │ │ │ │ + strd r0, r1, [fp, #8] │ │ │ │ + bl 2fee4 │ │ │ │ + ldr r1, [pc, #644] @ (31a2c ) │ │ │ │ + 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 2fee4 │ │ │ │ + ldr r1, [pc, #608] @ (31a30 ) │ │ │ │ + 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 2fee4 │ │ │ │ + ldr r0, [pc, #568] @ (31a34 ) │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + vldr d7, [r9] │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + cmp r1, #1 │ │ │ │ + ldr.w sl, [r6, r0] │ │ │ │ + strd r2, r3, [sl, #8] │ │ │ │ + vstr d7, [sl] │ │ │ │ + ble.n 318ce │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #536] @ (31a38 ) │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cda8 │ │ │ │ - cbz r0, 32f70 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c934 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 32f70 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 32f5a │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d114 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - ble.n 32f8c │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #524] @ (31a3c ) │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #516] @ (31a40 ) │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [pc, #504] @ (31a44 ) │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #492] @ (31a48 ) │ │ │ │ + ldrd r4, r5, [fp, #8] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ + movs r0, #1 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r0, r1, [r1, #8] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #460] @ (31a4c ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r0, r1, [r1, #8] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #432] @ (31a50 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r0, r1, [sl, #8] │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #408] @ (31a54 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [pc, #76] @ (32fc0 ) │ │ │ │ - ldr r3, [pc, #60] @ (32fb4 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #400] @ (31a58 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r2, [pc, #396] @ (31a5c ) │ │ │ │ + ldr r3, [pc, #396] @ (31a60 ) │ │ │ │ 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 32faa │ │ │ │ - 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 ca24 <__strncpy_chk@plt> │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r4, [r5, #20] │ │ │ │ - blx cd0c │ │ │ │ - mov r0, r4 │ │ │ │ - b.n 32f72 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - beq.n 32f9c │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, sp, #560 @ 0x230 │ │ │ │ - movs r0, r1 │ │ │ │ - add r3, sp, #960 @ 0x3c0 │ │ │ │ - movs r7, r0 │ │ │ │ - beq.n 32ed0 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00032fc4 : │ │ │ │ - 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, #180] @ (33090 ) │ │ │ │ - movs r3, #32 │ │ │ │ - add r5, sp, #8 │ │ │ │ - mov r8, r1 │ │ │ │ - strh.w r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #172] @ (33094 ) │ │ │ │ - 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 cdd8 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 33016 │ │ │ │ - ldr r6, [pc, #148] @ (33098 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 33006 │ │ │ │ - ldr r1, [pc, #132] @ (3309c ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ + bne.w 31aa0 │ │ │ │ + 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 2f9cc │ │ │ │ + mov r9, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 31156 │ │ │ │ + b.n 31184 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 315d4 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 31912 │ │ │ │ + b.n 315d0 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 314dc │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3192e │ │ │ │ + b.n 314d8 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 31466 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3194a │ │ │ │ + b.n 31462 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 313ee │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 31966 │ │ │ │ + b.n 313ea │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 31376 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 31982 │ │ │ │ + b.n 31372 │ │ │ │ + mov r9, r4 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r1, [pc, #204] @ (31a64 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #176] @ (31a58 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, sp, #144 @ 0x90 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2fc68 │ │ │ │ + mov r0, r7 │ │ │ │ + add r7, sp, #200 @ 0xc8 │ │ │ │ mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 2f984 │ │ │ │ mov r0, r7 │ │ │ │ - blx cda8 │ │ │ │ - cbz r0, 3304c │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c934 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 3304c │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 33036 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d114 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - ble.n 33068 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #80] @ (330a0 ) │ │ │ │ - ldr r3, [pc, #64] @ (33094 ) │ │ │ │ - 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 3308a │ │ │ │ - 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 ca24 <__strncpy_chk@plt> │ │ │ │ - add r0, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - strb r4, [r5, #20] │ │ │ │ - blx c910 │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d0, [r8] │ │ │ │ - b.n 3304e │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bl 2fc68 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 3114e │ │ │ │ + b.w 31188 │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + bl 30394 │ │ │ │ + b.n 31584 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 30394 │ │ │ │ + b.n 3148c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 30394 │ │ │ │ + b.n 31416 │ │ │ │ + mov r0, fp │ │ │ │ + bl 30394 │ │ │ │ + b.n 3139e │ │ │ │ + mov r0, r5 │ │ │ │ + bl 30394 │ │ │ │ + b.n 31322 │ │ │ │ nop │ │ │ │ - beq.n 330c4 │ │ │ │ + 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 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #144] @ 0x90 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 318b4 │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, pc, #704 @ (adr r7, 3335c ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ + ldr r0, [sp, #376] @ 0x178 │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r7, {r1, r3, r5, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000330a4 : │ │ │ │ - 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, #184] @ (33174 ) │ │ │ │ - movs r3, #32 │ │ │ │ - add r5, sp, #8 │ │ │ │ - mov r8, r1 │ │ │ │ - strh.w r3, [sp, #4] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #176] @ (33178 ) │ │ │ │ - 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 cdd8 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 330f6 │ │ │ │ - ldr r6, [pc, #152] @ (3317c ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 330e6 │ │ │ │ - ldr r1, [pc, #136] @ (33180 ) │ │ │ │ - movs r2, #10 │ │ │ │ + ldr r3, [pc, #56] @ (31aa4 ) │ │ │ │ + ldr.w sl, [r6, r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 31992 │ │ │ │ + add r5, sp, #88 @ 0x58 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + add r0, sp, #144 @ 0x90 │ │ │ │ + bl 2f984 │ │ │ │ + add r7, sp, #200 @ 0xc8 │ │ │ │ mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + mov r9, r4 │ │ │ │ + bl 2fc68 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cda8 │ │ │ │ - cbz r0, 3312c │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c934 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 3312c │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 33116 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d114 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - ble.n 33148 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #84] @ (33184 ) │ │ │ │ - ldr r3, [pc, #68] @ (33178 ) │ │ │ │ - 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 3316e │ │ │ │ - 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 ca24 <__strncpy_chk@plt> │ │ │ │ - movs r2, #10 │ │ │ │ - add r0, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - strb r4, [r5, #20] │ │ │ │ - blx cd00 │ │ │ │ - mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 3312e │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2fc68 │ │ │ │ + b.w 31188 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldmia r7!, {r3, r4, r5} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, pc, #832 @ (adr r6, 334c0 ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - movs r7, r0 │ │ │ │ - ldmia r6, {r1, r3, r6, r7} │ │ │ │ + lsls r4, r2, #26 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00031aa8 : │ │ │ │ + ldr r3, [pc, #96] @ (31b0c ) │ │ │ │ + vldr d6, [r1, #16] │ │ │ │ + ldr r2, [pc, #96] @ (31b10 ) │ │ │ │ + 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 31b08 │ │ │ │ + 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 31b08 │ │ │ │ + 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 │ │ │ │ + b.n 315a8 │ │ │ │ movs r2, r1 │ │ │ │ + lsls r0, r6, #26 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00033188 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +00031b14 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ - ldr r4, [pc, #196] @ (33260 ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - ldr r3, [pc, #196] @ (33264 ) │ │ │ │ - add r5, sp, #8 │ │ │ │ - add r4, pc │ │ │ │ - mov r7, r0 │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + str.w r0, [ip, #3848] @ 0xf08 │ │ │ │ + ldr r1, [pc, #788] @ (31e40 ) │ │ │ │ + sub sp, #176 @ 0xb0 │ │ │ │ + ldr r3, [pc, #788] @ (31e44 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [pc, #788] @ (31e48 ) │ │ │ │ + ldr r2, [pc, #792] @ (31e4c ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ mov.w r3, #0 │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - subs r4, r0, r5 │ │ │ │ - cmp r4, #7 │ │ │ │ - bhi.n 331d6 │ │ │ │ - ldr r6, [pc, #164] @ (33268 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r4, #8 │ │ │ │ - bne.n 331c6 │ │ │ │ - ldr r1, [pc, #148] @ (3326c ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r3, [pc, #780] @ (31e50 ) │ │ │ │ + ldr.w r8, [r6, r2] │ │ │ │ + str.w r1, [r8] │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + ldr r3, [pc, #772] @ (31e54 ) │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + cmp r4, r1 │ │ │ │ + ble.w 31e10 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + movs r2, #56 @ 0x38 │ │ │ │ + vldr d7, [pc, #720] @ 31e30 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + mla r2, r2, r4, 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 31b6e │ │ │ │ + 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, #692] @ (31e58 ) │ │ │ │ + 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 d05c │ │ │ │ + ldr r3, [pc, #660] @ (31e5c ) │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + ldr.w sl, [r6, r3] │ │ │ │ + vldr d10, [sl] │ │ │ │ + vdiv.f64 d12, d7, d10 │ │ │ │ + vstr d12, [r9] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d6, d0, d10 │ │ │ │ + vldr d7, [pc, #588] @ 31e38 │ │ │ │ + vcmpe.f64 d12, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d6, [r9, #8] │ │ │ │ + blt.w 31df4 │ │ │ │ + vsub.f64 d12, d12, d7 │ │ │ │ + vcmpe.f64 d12, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 31bfc │ │ │ │ + vstr d12, [r9] │ │ │ │ + ldr r3, [pc, #592] @ (31e60 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 31c6c │ │ │ │ + ldr r0, [pc, #584] @ (31e64 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #580] @ (31e68 ) │ │ │ │ + ldrd r2, r3, [r9, #16] │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cda8 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #572] @ (31e6c ) │ │ │ │ + ldrd r2, r3, [r9, #24] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #560] @ (31e70 ) │ │ │ │ + ldrd r2, r3, [r9, #32] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #552] @ (31e74 ) │ │ │ │ + ldrd r2, r3, [r9] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #540] @ (31e78 ) │ │ │ │ + ldrd r2, r3, [r9, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + vldr d10, [sl] │ │ │ │ + ldr.w sl, [r5] │ │ │ │ + cmp r4, #0 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + ble.w 31e24 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r3, sl │ │ │ │ + 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 31ca8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + mov r1, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r3, #56 @ 0x38 │ │ │ │ + cmp r2, r4 │ │ │ │ + bne.n 31c80 │ │ │ │ + movs r3, #56 @ 0x38 │ │ │ │ + mla r4, r3, r1, sl │ │ │ │ + blx cf18 │ │ │ │ + ldr r3, [pc, #448] @ (31e7c ) │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + vldr d6, [r4] │ │ │ │ + vldr d5, [r4, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, sp │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r6, [r4, #48] @ 0x30 │ │ │ │ + vstr d7, [r3] │ │ │ │ + vldr d7, [sl] │ │ │ │ + ldr.w r3, [sl, #48] @ 0x30 │ │ │ │ + vstr d6, [sl] │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d7, [sl, #8] │ │ │ │ + vldr d6, [r4, #16] │ │ │ │ + vstr d5, [sl, #8] │ │ │ │ + vstr d7, [r4, #8] │ │ │ │ + vldr d7, [sl, #16] │ │ │ │ + vldr d5, [r4, #24] │ │ │ │ + vstr d6, [sl, #16] │ │ │ │ + vstr d7, [r4, #16] │ │ │ │ + vldr d7, [sl, #24] │ │ │ │ + vldr d6, [r4, #32] │ │ │ │ + vstr d5, [sl, #24] │ │ │ │ + vstr d7, [r4, #24] │ │ │ │ + vldr d7, [sl, #32] │ │ │ │ + vstr d6, [sl, #32] │ │ │ │ + vstr d7, [r4, #32] │ │ │ │ + vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ + str.w r6, [sl, #48] @ 0x30 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + vstr d7, [sl, #40] @ 0x28 │ │ │ │ + str.w r9, [sl, #52] @ 0x34 │ │ │ │ + bl 2f984 │ │ │ │ + mov r0, sp │ │ │ │ + bl 2fc68 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 31dd6 │ │ │ │ + movs r4, #56 @ 0x38 │ │ │ │ + movs r6, #1 │ │ │ │ + vldr d8, [pc, #224] @ 31e30 │ │ │ │ + b.n 31d6e │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r1, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + vstr d8, [r1, #40] @ 0x28 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + adds r6, #1 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + cmp r3, r6 │ │ │ │ + ble.n 31dd6 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + adds r1, r0, r4 │ │ │ │ + str.w r9, [r1, #52] @ 0x34 │ │ │ │ + bl 31aa8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r1, r3, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 33256 │ │ │ │ - movs r1, #61 @ 0x3d │ │ │ │ - blx c934 │ │ │ │ - cbz r0, 33256 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d8, [sp] │ │ │ │ - cmp r3, #32 │ │ │ │ - ldr r3, [pc, #108] @ (33270 ) │ │ │ │ - ite ne │ │ │ │ - addne r4, r0, #1 │ │ │ │ - addeq r4, r0, #2 │ │ │ │ - add r3, pc │ │ │ │ - add r0, sp, #20 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add r0, sp, #20 │ │ │ │ - blx cbc8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r2, r0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8b0 │ │ │ │ - ldrb r3, [r4, r5] │ │ │ │ - adds r0, r4, r5 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 33238 │ │ │ │ - movs r2, #32 │ │ │ │ - strb.w r2, [r0], #1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 3322e │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #56] @ (33274 ) │ │ │ │ - ldr r3, [pc, #36] @ (33264 ) │ │ │ │ + bne.n 31d52 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + bl 2f984 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 2fc68 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + mov r0, sp │ │ │ │ + bl 2f984 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + add.w sl, r3, r4 │ │ │ │ + bl 2fc68 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + vstr d0, [sl, #40] @ 0x28 │ │ │ │ + bl 2f9cc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 31d64 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r6, #1 │ │ │ │ + add r3, r4 │ │ │ │ + adds r4, #56 @ 0x38 │ │ │ │ + vldr d7, [r3, #40] @ 0x28 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vstr d7, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 31d6e │ │ │ │ + ldr r2, [pc, #168] @ (31e80 ) │ │ │ │ + ldr r3, [pc, #104] @ (31e44 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3325a │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 3323a │ │ │ │ + bne.n 31e28 │ │ │ │ + add sp, #176 @ 0xb0 │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vcmpe.f64 d12, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 31c0e │ │ │ │ + vadd.f64 d12, d12, d7 │ │ │ │ + vcmpe.f64 d12, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 31e00 │ │ │ │ + b.n 31c0a │ │ │ │ + vldr d3, [pc, #28] @ 31e30 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + b.n 31b9c │ │ │ │ + mov r4, sl │ │ │ │ + b.n 31cb6 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldmia r6, {r1, r3, r4, r6} │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + b.n 317e0 │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, pc, #960 @ (adr r5, 3362c ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r1, sp, #336 @ 0x150 │ │ │ │ + b.n 317dc │ │ │ │ + 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 │ │ │ │ + str r6, [sp, #280] @ 0x118 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #280] @ 0x118 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #272] @ 0x110 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #264] @ 0x108 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r3, #26] │ │ │ │ + str r6, [sp, #256] @ 0x100 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #264] @ 0x108 │ │ │ │ movs r7, r0 │ │ │ │ - ldmia r5, {r1, r2, r3, r4, r5, r7} │ │ │ │ + lsls r4, r3, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 322c8 │ │ │ │ movs r2, r1 │ │ │ │ │ │ │ │ -00033278 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00031e84 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r4, [pc, #592] @ (334e0 ) │ │ │ │ - sub sp, #48 @ 0x30 │ │ │ │ - ldr r2, [pc, #592] @ (334e4 ) │ │ │ │ - mov r8, r1 │ │ │ │ - add r4, pc │ │ │ │ - ldr r5, [pc, #592] @ (334e8 ) │ │ │ │ - ldr r3, [pc, #592] @ (334ec ) │ │ │ │ - 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 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33332 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 333ea │ │ │ │ - ldr r3, [pc, #548] @ (334f0 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne r4, #3 │ │ │ │ - moveq r4, #1 │ │ │ │ - ldr r3, [pc, #532] @ (334f4 ) │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33358 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 334ce │ │ │ │ - ldr r3, [pc, #504] @ (334f8 ) │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r4, #4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 333e6 │ │ │ │ - ldr r2, [pc, #488] @ (334fc ) │ │ │ │ - ldr r3, [pc, #464] @ (334e4 ) │ │ │ │ - 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 334d6 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #48 @ 0x30 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [pc, #444] @ (334f0 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 332de │ │ │ │ - movs r4, #2 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 332de │ │ │ │ - ldr r3, [pc, #432] @ (33500 ) │ │ │ │ - movs r4, #2 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 33414 │ │ │ │ - ldr r3, [pc, #412] @ (334f8 ) │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbnz r0, 333ca │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 33310 │ │ │ │ - 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 33188 │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr.w r9, [pc, #580] @ 320e0 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #576] @ (320e4 ) │ │ │ │ + add r9, pc │ │ │ │ + mov r4, r1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #572] @ (320e8 ) │ │ │ │ + mov r5, r0 │ │ │ │ + vldr d7, [pc, #544] @ 320d0 │ │ │ │ + movs r0, #56 @ 0x38 │ │ │ │ + ldr.w sl, [r9, r3] │ │ │ │ + mul.w r0, r5, r0 │ │ │ │ + ldr r3, [pc, #556] @ (320ec ) │ │ │ │ + str.w r1, [sl] │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + ldr.w r8, [r9, r3] │ │ │ │ + ldr r3, [pc, #548] @ (320f0 ) │ │ │ │ + ldr r6, [r2, #0] │ │ │ │ + str.w r6, [r8] │ │ │ │ + ldr.w r2, [r9, r3] │ │ │ │ + ldr r3, [pc, #540] @ (320f4 ) │ │ │ │ + str r2, [sp, #8] │ │ │ │ + vstr d7, [r2] │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + vldr d7, [pc, #500] @ 320d8 │ │ │ │ + vstr d7, [r3] │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #520] @ (320f8 ) │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + str.w r0, [fp] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 33466 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 3349c │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, r8 │ │ │ │ - ite ne │ │ │ │ - mvnne.w r4, #2 │ │ │ │ - moveq.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n 33310 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 333e6 │ │ │ │ - ldr r2, [pc, #300] @ (33500 ) │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #300] @ (33504 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ + beq.w 3209e │ │ │ │ + cmp r6, #1 │ │ │ │ + str.w r5, [sl] │ │ │ │ + ble.n 31f1e │ │ │ │ + ldr r0, [pc, #500] @ (320fc ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #496] @ (32100 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [sl] │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 31fca │ │ │ │ + ldr r3, [pc, #480] @ (32104 ) │ │ │ │ + movs r6, #0 │ │ │ │ + mov r5, r6 │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ adds r4, #8 │ │ │ │ - b.n 33310 │ │ │ │ - ldr r3, [pc, #276] @ (33500 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #280] @ (33508 ) │ │ │ │ - movs r4, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov sl, r3 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 31f5c │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp] │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #428] @ (32100 ) │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #236] @ (334f0 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cbz r0, 33424 │ │ │ │ - movs r4, #3 │ │ │ │ - ldr r2, [pc, #244] @ (3350c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #204] @ (334f4 ) │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ add r1, sp, #24 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33358 │ │ │ │ - ldr r2, [pc, #212] @ (33510 ) │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r0, sp, #32 │ │ │ │ + add.w r9, r3, r6 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + adds r6, #56 @ 0x38 │ │ │ │ + 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 │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r0, sp, #32 │ │ │ │ + vldr d9, [sp, #24] │ │ │ │ + vldr d8, [sp, #32] │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + ldrd r0, r1, [sp, #32] │ │ │ │ + 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 31f30 │ │ │ │ + ldr.w r9, [sp, #16] │ │ │ │ + bl 31b14 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 31fde │ │ │ │ + bl 2f72c │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 31fe6 │ │ │ │ + bl 2f82c │ │ │ │ + ldr r3, [pc, #288] @ (32108 ) │ │ │ │ + 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 32014 │ │ │ │ + ldr r0, [pc, #256] @ (3210c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + bl 2f72c │ │ │ │ + ldr r3, [pc, #248] @ (32110 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - adds r4, #4 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #168] @ (334f8 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sp, #32 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33310 │ │ │ │ - b.n 333d6 │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - bl 33188 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33310 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 334da │ │ │ │ - ldr r3, [pc, #124] @ (33500 ) │ │ │ │ - mvn.w r4, #1 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r2, [pc, #136] @ (33514 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33310 │ │ │ │ - ldr r2, [pc, #96] @ (33500 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #104] @ (33518 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - bl 33188 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 3207a │ │ │ │ + ldr r4, [pc, #240] @ (32114 ) │ │ │ │ + bl 301f4 │ │ │ │ + add r4, pc │ │ │ │ + str r0, [r4, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 33310 │ │ │ │ - mvn.w r4, #2 │ │ │ │ - b.n 3348a │ │ │ │ - ldr r2, [pc, #48] @ (33500 ) │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - b.n 3343a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - mvn.w r4, #1 │ │ │ │ - b.n 33310 │ │ │ │ - ldmia r5, {r3, r5, r6} │ │ │ │ + beq.n 3209e │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 32048 │ │ │ │ + ldr r0, [pc, #224] @ (32118 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + bl 2f4f4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 32056 │ │ │ │ + ldr r3, [pc, #204] @ (3211c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 2f678 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r2, #3 │ │ │ │ + bhi.n 32094 │ │ │ │ + tbb [pc, r2] │ │ │ │ + adds r1, #38 @ 0x26 │ │ │ │ + lsls r2, r0, #28 │ │ │ │ + ldr r3, [pc, #184] @ (32120 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 31008 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 303f8 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 32020 │ │ │ │ + ldr r0, [pc, #156] @ (32124 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + bl 2f72c │ │ │ │ + b.n 32020 │ │ │ │ + ldr r3, [pc, #144] @ (32128 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 2f458 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #124] @ (3212c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 31074 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #108] @ (32130 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 30474 │ │ │ │ + b.n 3206e │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 3221c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + cmp r5, #24 │ │ │ │ + strb r4, [r0, r1] │ │ │ │ + movs r1, #251 @ 0xfb │ │ │ │ + ands r1, r1 │ │ │ │ + b.n 32398 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r7, #18 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r5, {r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r5, #24 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r2, #25 │ │ │ │ + lsls r0, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #21 │ │ │ │ + lsls r4, r1, #26 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r3, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #14] │ │ │ │ + str r3, [sp, #672] @ 0x2a0 │ │ │ │ movs r7, r0 │ │ │ │ - strh r2, [r7, #10] │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r0, #12] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ movs r7, r0 │ │ │ │ - strh r6, [r3, #10] │ │ │ │ + lsls r0, r5, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #808] @ 0x328 │ │ │ │ movs r7, r0 │ │ │ │ - strh r0, [r0, #10] │ │ │ │ + lsls r0, r5, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r1, #12 │ │ │ │ + movs r3, r1 │ │ │ │ + str r2, [sp, #816] @ 0x330 │ │ │ │ movs r7, r0 │ │ │ │ - strh r4, [r4, #8] │ │ │ │ + lsrs r2, r4, #11 │ │ │ │ + movs r3, r1 │ │ │ │ + lsrs r2, r1, #11 │ │ │ │ + movs r3, r1 │ │ │ │ + str r2, [sp, #368] @ 0x170 │ │ │ │ movs r7, r0 │ │ │ │ + lsrs r2, r3, #10 │ │ │ │ + movs r3, r1 │ │ │ │ + lsrs r2, r0, #10 │ │ │ │ + movs r3, r1 │ │ │ │ + lsrs r4, r5, #9 │ │ │ │ + movs r3, r1 │ │ │ │ │ │ │ │ -0003351c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +00032134 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr.w r5, [pc, #1328] @ 33a60 │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - ldr.w r2, [pc, #1328] @ 33a64 │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r4, [pc, #1324] @ 33a68 │ │ │ │ - ldr.w r3, [pc, #1324] @ 33a6c │ │ │ │ - add r1, sp, #8 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #180] @ (321f8 ) │ │ │ │ + cmp r0, #2 │ │ │ │ add r4, pc │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 335d4 │ │ │ │ - ldr.w r3, [pc, #1292] @ 33a70 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - mov r8, r0 │ │ │ │ + ble.n 321f4 │ │ │ │ + movs r3, #0 │ │ │ │ + bl 31e84 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 33756 │ │ │ │ - ldr.w r3, [pc, #1272] @ 33a74 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ + blt.n 321f4 │ │ │ │ + ldr r3, [pc, #164] @ (321fc ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cbz r0, 335d8 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3381c │ │ │ │ - ldr.w r3, [pc, #1248] @ 33a78 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 321ee │ │ │ │ + movs r0, #112 @ 0x70 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #152] @ (32200 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #152] @ (32204 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #32] │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #136] @ (32208 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #8] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #120] @ (3220c ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #104] @ (32210 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #24] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #56] @ 0x38 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #88] @ (32214 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #64] @ 0x40 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + ldr r2, [pc, #80] @ (32218 ) │ │ │ │ + vstr d7, [r0, #72] @ 0x48 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr r3, [pc, #76] @ (3221c ) │ │ │ │ + vldr d7, [r1] │ │ │ │ + vstr d7, [r0, #80] @ 0x50 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #88] @ 0x58 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r0, #96] @ 0x60 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 2f55c │ │ │ │ + b.n 3215e │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + udf #182 @ 0xb6 │ │ │ │ + movs r2, 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 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00032220 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #180] @ (322e4 ) │ │ │ │ + cmp r0, #2 │ │ │ │ + add r4, pc │ │ │ │ + ble.n 322e0 │ │ │ │ + movs r3, #1 │ │ │ │ + bl 31e84 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3374e │ │ │ │ - mov.w r8, #3 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 33618 │ │ │ │ - ldr.w r2, [pc, #1224] @ 33a7c │ │ │ │ - ldr.w r3, [pc, #1196] @ 33a64 │ │ │ │ - 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 33a5a │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 3357a │ │ │ │ - ldr.w r3, [pc, #1180] @ 33a78 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ + blt.n 322e0 │ │ │ │ + ldr r3, [pc, #164] @ (322e8 ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cbz r0, 3363c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r8, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 335ae │ │ │ │ - ldr.w r2, [pc, #1160] @ 33a80 │ │ │ │ - mov.w r8, #2 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr.w r2, [pc, #1152] @ 33a84 │ │ │ │ - movs r1, #1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 335b2 │ │ │ │ - ldr.w r3, [pc, #1132] @ 33a88 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sp, #24 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 322da │ │ │ │ + movs r0, #112 @ 0x70 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #152] @ (322ec ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #152] @ (322f0 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #32] │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #136] @ (322f4 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #8] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #120] @ (322f8 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #16] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #104] @ (322fc ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #24] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #56] @ 0x38 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #88] @ (32300 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #64] @ 0x40 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + ldr r2, [pc, #80] @ (32304 ) │ │ │ │ + vstr d7, [r0, #72] @ 0x48 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr r3, [pc, #76] @ (32308 ) │ │ │ │ + vldr d7, [r1] │ │ │ │ + vstr d7, [r0, #80] @ 0x50 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #88] @ 0x58 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r0, #96] @ 0x60 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 2f55c │ │ │ │ + b.n 3224a │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + ble.n 3227c │ │ │ │ + movs r2, 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 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0003230c : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r4, [pc, #76] @ (32368 ) │ │ │ │ + cmp r0, #2 │ │ │ │ + add r4, pc │ │ │ │ + ble.n 32364 │ │ │ │ + movs r3, #2 │ │ │ │ + bl 31e84 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 335b2 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3396c │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - b.n 335b2 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 337a2 │ │ │ │ - ldr.w r3, [pc, #1096] @ 33a8c │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ + blt.n 32364 │ │ │ │ + ldr r3, [pc, #60] @ (3236c ) │ │ │ │ ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 336f0 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 337ca │ │ │ │ - ldr.w r3, [pc, #1068] @ 33a90 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 3235e │ │ │ │ + movs r0, #112 @ 0x70 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #48] @ (32370 ) │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #48] @ (32374 ) │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [r0, #64] @ 0x40 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r0, #72] @ 0x48 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, r7 │ │ │ │ - ite ne │ │ │ │ - movne.w r8, #3 │ │ │ │ - moveq.w r8, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 33730 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - bl 33188 │ │ │ │ - cbz r0, 3369c │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 33912 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - ldr r3, [pc, #976] @ (33a70 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 33188 │ │ │ │ - cbz r0, 336b8 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 33928 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - ldr r3, [pc, #984] @ (33a94 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33770 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 3393c │ │ │ │ - ldr r3, [pc, #964] @ (33a98 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3379c │ │ │ │ - rsb r8, r8, #0 │ │ │ │ - b.n 335b2 │ │ │ │ - ldr r3, [pc, #924] @ (33a90 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 33188 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3367e │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r8, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 3367e │ │ │ │ - ldr r2, [pc, #876] @ (33a80 ) │ │ │ │ - mov.w r8, #2 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #892] @ (33a9c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 33682 │ │ │ │ - ldr r3, [pc, #876] @ (33aa0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #24] │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 337be │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 335b2 │ │ │ │ - b.n 336ea │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 33804 │ │ │ │ - mov r8, r5 │ │ │ │ - b.n 335b2 │ │ │ │ - ldr r3, [pc, #828] @ (33a94 ) │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3387c │ │ │ │ - mov r5, r8 │ │ │ │ - b.n 3357a │ │ │ │ - ldr r3, [pc, #804] @ (33a98 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33744 │ │ │ │ - cbz r7, 3379c │ │ │ │ - ldr r3, [pc, #760] @ (33a80 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r2, [pc, #788] @ (33aa4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - add.w r8, r8, #32 │ │ │ │ - b.n 336ea │ │ │ │ - ldr r3, [pc, #740] @ (33a88 ) │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33642 │ │ │ │ - mov r8, r5 │ │ │ │ - b.n 33630 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 338f8 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - b.n 336ea │ │ │ │ - ldr r2, [pc, #692] @ (33a80 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #712] @ (33aa8 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #680] @ (33a90 ) │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - bl 33188 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3367e │ │ │ │ - mov.w r8, #3 │ │ │ │ - b.n 3371c │ │ │ │ - ldr r3, [pc, #640] @ (33a88 ) │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3390c │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 335b2 │ │ │ │ - ldr r2, [pc, #608] @ (33a80 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #640] @ (33aac ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #580] @ (33a78 ) │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cbz r0, 3384c │ │ │ │ - mov.w r8, #3 │ │ │ │ - b.n 33602 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 33752 │ │ │ │ - ldr r3, [pc, #564] @ (33a88 ) │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33816 │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r2, [pc, #580] @ (33ab0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33636 │ │ │ │ - ldr r3, [pc, #536] @ (33a98 ) │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3357a │ │ │ │ - ldr r3, [pc, #544] @ (33ab4 ) │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33992 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 33a14 │ │ │ │ - ldr r3, [pc, #524] @ (33ab8 ) │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite ne │ │ │ │ - movne.w r8, #3 │ │ │ │ - moveq.w r8, #1 │ │ │ │ - ldr r3, [pc, #504] @ (33abc ) │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33974 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 33a52 │ │ │ │ - ldr r3, [pc, #484] @ (33ac0 ) │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 335b2 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - b.n 335b2 │ │ │ │ - ldr r1, [pc, #388] @ (33a80 ) │ │ │ │ - ldr r2, [pc, #456] @ (33ac4 ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 337c4 │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 33636 │ │ │ │ - ldr r2, [pc, #364] @ (33a80 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #424] @ (33ac8 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33698 │ │ │ │ - ldr r2, [pc, #340] @ (33a80 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #408] @ (33acc ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 336b4 │ │ │ │ - ldr r2, [pc, #320] @ (33a80 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #384] @ (33ad0 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #320] @ (33a98 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - bl 33188 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 336ea │ │ │ │ - b.n 3378c │ │ │ │ - ldr r2, [pc, #272] @ (33a80 ) │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - b.n 3386a │ │ │ │ - ldr r3, [pc, #328] @ (33ac0 ) │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 33a44 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 335b2 │ │ │ │ - movs r5, #1 │ │ │ │ - b.n 3357a │ │ │ │ - ldr r3, [pc, #292] @ (33ab8 ) │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 338c2 │ │ │ │ - mov.w r8, #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 338c2 │ │ │ │ - ldr r3, [pc, #208] @ (33a80 ) │ │ │ │ - mov.w r8, #2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r2, [pc, #280] @ (33ad4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #240] @ (33abc ) │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 33974 │ │ │ │ - ldr r2, [pc, #252] @ (33ad8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #208] @ (33ac0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 335b2 │ │ │ │ - ldr r2, [pc, #216] @ (33adc ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 338f2 │ │ │ │ - ldr r2, [pc, #104] @ (33a80 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - ldr r2, [pc, #184] @ (33ae0 ) │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #136] @ (33ab8 ) │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 339c8 │ │ │ │ - mov.w r8, #3 │ │ │ │ - b.n 339b8 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 338f2 │ │ │ │ - ldr r3, [pc, #52] @ (33a80 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 33a02 │ │ │ │ - ldr r3, [pc, #44] @ (33a80 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 339da │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldmia r2, {r2, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2!, {r3, r4, r5, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r2, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2!, {r1, r6} │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + strd r2, r3, [r0, #104] @ 0x68 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 30010 │ │ │ │ + b.n 32336 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + bgt.n 32328 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r6, #0] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r5, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r5, #26] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r6, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r7, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r6, #23] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r0, [r4, #23] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r1, #23] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r5, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #21 │ │ │ │ + lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r4, #24 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r2, #19] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r6, #18] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r0, [r4, #18] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r0, #18] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r3, #15] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r7, #14] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r4, [r2, #14] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r6, [r0, #13] │ │ │ │ - movs r7, r0 │ │ │ │ + lsls r4, r1, #22 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00033ae4 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ +00032378 : │ │ │ │ + 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 │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr.w ip, [pc, #108] @ 33b60 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r1, [pc, #104] @ (33b64 ) │ │ │ │ - movs r3, #0 │ │ │ │ - add ip, pc │ │ │ │ - ldr r4, [pc, #104] @ (33b68 ) │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [pc, #100] @ (33b6c ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [ip, r1] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - mov.w r1, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r2, r0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r0, #10 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - blx c844 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cbnz r0, 33b42 │ │ │ │ - ldr r2, [pc, #68] @ (33b70 ) │ │ │ │ - ldr r3, [pc, #52] @ (33b64 ) │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 3238c │ │ │ │ + str.w r0, [lr, #-240] │ │ │ │ + sub.w sp, sp, #20608 @ 0x5080 │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r3, [pc, #1336] @ 328e0 │ │ │ │ + mov r7, r0 │ │ │ │ + add.w r0, sp, #20608 @ 0x5080 │ │ │ │ + ldr.w fp, [pc, #1332] @ 328e4 │ │ │ │ + str r2, [sp, #148] @ 0x94 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r2, [pc, #1328] @ 328e8 │ │ │ │ + add.w r1, sp, #20608 @ 0x5080 │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + adds r1, #68 @ 0x44 │ │ │ │ add r2, pc │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + movw r0, #5140 @ 0x1414 │ │ │ │ + add fp, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 33b5a │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #48] @ (33b74 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [pc, #48] @ (33b78 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 33b2a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - stmia r5!, {} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r4!, {r1, r2, r4, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r4!, {r1, r2, r3, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r7, #14] │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00033b7c : │ │ │ │ - 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] @ (33be4 ) │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r4, [pc, #84] @ (33be8 ) │ │ │ │ + blx ce88 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 3285c │ │ │ │ + add.w r0, sp, #16512 @ 0x4080 │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #68 @ 0x44 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1268] @ 328ec │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r1, [pc, #1264] @ 328f0 │ │ │ │ + add.w r8, r6, #4 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [pc, #84] @ (33bec ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [pc, #84] @ (33bf0 ) │ │ │ │ - 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 cb38 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cbnz r3, 33bcc │ │ │ │ - ldr r2, [pc, #60] @ (33bf4 ) │ │ │ │ - ldr r3, [pc, #56] @ (33bf0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 33be0 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #40] @ (33bf8 ) │ │ │ │ - movs r2, #19 │ │ │ │ - ldr r0, [pc, #40] @ (33bfc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr.w r5, [fp, r3] │ │ │ │ + add.w r3, sp, #20736 @ 0x5100 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - b.n 33bb4 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - stmia r4!, {r1, r3, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r4!, {r2, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r4!, {r2, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r1, #13] │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00033c00 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - ldr r3, [pc, #992] @ (33ff4 ) │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #992] @ (33ff8 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #992] @ (33ffc ) │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - sub sp, #260 @ 0x104 │ │ │ │ - ldr r5, [pc, #988] @ (34000 ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r5, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #252] @ 0xfc │ │ │ │ - mov.w r2, #0 │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - strh.w r1, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + blx cc40 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 328c4 │ │ │ │ mov r0, r4 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #182] @ 0xb6 │ │ │ │ - add r1, sp, #28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 32ee8 │ │ │ │ - cbnz r0, 33c9a │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 3286a │ │ │ │ + ldr.w r0, [pc, #1224] @ 328f4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r0, [pc, #1216] @ 328f8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r0, [pc, #1204] @ 328fc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ mov r7, r0 │ │ │ │ - add r0, sp, #28 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #8 │ │ │ │ - beq.n 33c7c │ │ │ │ - movs r2, #4 │ │ │ │ - add.w r1, sp, #37 @ 0x25 │ │ │ │ - add r0, sp, #100 @ 0x64 │ │ │ │ - blx c8b0 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - movw r3, #21293 @ 0x532d │ │ │ │ - movt r3, #20553 @ 0x5049 │ │ │ │ - cmp r2, r3 │ │ │ │ - strb.w r7, [sp, #104] @ 0x68 │ │ │ │ - beq.n 33cae │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #900] @ (34004 ) │ │ │ │ - ldr r3, [pc, #892] @ (33ffc ) │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [pc, #1196] @ 32900 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r0, [pc, #1184] @ 32904 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + orr.w r3, r3, r9 │ │ │ │ + orrs r3, r7 │ │ │ │ + orrs r3, r4 │ │ │ │ + orrs r3, r0 │ │ │ │ + bpl.n 324c4 │ │ │ │ + ldr.w r5, [pc, #1164] @ 32908 │ │ │ │ + mov r4, r8 │ │ │ │ + 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} │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + blx c8c0 │ │ │ │ + ldr.w r2, [pc, #1136] @ 3290c │ │ │ │ + add.w r1, sp, #20608 @ 0x5080 │ │ │ │ + ldr.w r3, [pc, #1084] @ 328e0 │ │ │ │ + adds r1, #68 @ 0x44 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 33fee │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ + bne.w 328c0 │ │ │ │ + mov r0, r6 │ │ │ │ + add.w sp, sp, #20608 @ 0x5080 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #876] @ (34008 ) │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - ldr r2, [pc, #876] @ (3400c ) │ │ │ │ + ldr r4, [sp, #136] @ 0x88 │ │ │ │ movs r1, #1 │ │ │ │ + ldr.w r2, [pc, #1092] @ 32910 │ │ │ │ + mov r0, r4 │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33c78 │ │ │ │ - uxtb r3, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 33c78 │ │ │ │ - ldr r3, [pc, #856] @ (34010 ) │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 330a4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 33fda │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - str.w fp, [r6] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - blt.n 33d52 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - add.w r8, fp, #1 │ │ │ │ - add.w sl, r6, #8 │ │ │ │ - mov.w r9, r8, lsl #3 │ │ │ │ - mov r3, sl │ │ │ │ - mla r7, r7, fp, r6 │ │ │ │ - adds r7, #88 @ 0x58 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 33cf4 │ │ │ │ - ldr.w r9, [pc, #780] @ 34014 │ │ │ │ - movs r7, #0 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - mov r5, sl │ │ │ │ - str r6, [sp, #16] │ │ │ │ - mov sl, r4 │ │ │ │ - add r9, pc │ │ │ │ - mov r4, r7 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r8, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - strd r4, r7, [sp] │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - adds r7, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 32fc4 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 33d1e │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ - subs r6, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bge.n 33d1a │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - mov r4, sl │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r3, [pc, #708] @ (34018 ) │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - add r1, sp, #24 │ │ │ │ mov r0, r4 │ │ │ │ - bl 330a4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 33fc6 │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - str.w fp, [r6, #808] @ 0x328 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - blt.n 33df2 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - add.w r8, fp, #1 │ │ │ │ - add.w sl, r6, #816 @ 0x330 │ │ │ │ - mov.w r9, r8, lsl #3 │ │ │ │ + blx cb60 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r2, [pc, #1076] @ 32914 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ mov r3, sl │ │ │ │ - mla r7, r7, fp, r6 │ │ │ │ - add.w r7, r7, #896 @ 0x380 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 33d94 │ │ │ │ - ldr.w r9, [pc, #628] @ 3401c │ │ │ │ - movs r7, #0 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - mov r5, sl │ │ │ │ - str r6, [sp, #16] │ │ │ │ - mov sl, r4 │ │ │ │ - add r9, pc │ │ │ │ - mov r4, r7 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r8, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - strd r4, r7, [sp] │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - adds r7, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 32fc4 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 33dbe │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ - subs r6, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bge.n 33dba │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - mov r4, sl │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r2, [pc, #556] @ (34020 ) │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ + str.w r8, [sp, #184] @ 0xb8 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r8, fp │ │ │ │ + mov r9, r3 │ │ │ │ add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - bl 330a4 │ │ │ │ + str r6, [sp, #188] @ 0xbc │ │ │ │ + str r2, [sp, #180] @ 0xb4 │ │ │ │ + bl 8f80c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 33fb2 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - str.w r2, [r6, #1616] @ 0x650 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 33e9a │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - add.w sl, r2, #1 │ │ │ │ - add.w fp, r6, #1624 @ 0x658 │ │ │ │ - mov r9, r2 │ │ │ │ - mov.w r8, sl, lsl #3 │ │ │ │ - mov r3, fp │ │ │ │ - mla r7, r7, r2, r6 │ │ │ │ - add.w r7, r7, #1704 @ 0x6a8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r8 │ │ │ │ + blt.w 326c0 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + add.w r4, sp, #8384 @ 0x20c0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bne.n 33e32 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r6, fp │ │ │ │ - mov fp, sl │ │ │ │ - ldr.w sl, [pc, #472] @ 34024 │ │ │ │ - movs r7, #0 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - mov r8, r7 │ │ │ │ - mov r5, r7 │ │ │ │ - add sl, pc │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - mov r9, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - strd r5, r7, [sp] │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - adds r7, #1 │ │ │ │ - strb.w r8, [sp, #176] @ 0xb0 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r9 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ + adds r4, #8 │ │ │ │ + blx cd00 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #16512 @ 0x4080 │ │ │ │ + adds r0, #68 @ 0x44 │ │ │ │ + bl 2f250 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #196 @ 0xc4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #16512 @ 0x4080 │ │ │ │ + adds r0, #68 @ 0x44 │ │ │ │ + bl 2f250 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #4288 @ 0x10c0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #8384 @ 0x20c0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r0, sp, #8384 @ 0x20c0 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cbc8 │ │ │ │ + add r4, r0 │ │ │ │ + ldrb.w r3, [r4, #-5] │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + beq.n 325aa │ │ │ │ + add.w r2, sp, #8384 @ 0x20c0 │ │ │ │ + rsb r3, r0, #4096 @ 0x1000 │ │ │ │ + adds r2, #4 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + add r0, r2 │ │ │ │ + movs r2, #2 │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ + mov r0, r9 │ │ │ │ + adds r1, #4 │ │ │ │ + bl 2f250 │ │ │ │ + add.w r3, sp, #20608 @ 0x5080 │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + add.w r1, sp, #4288 @ 0x10c0 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, #4 │ │ │ │ + add r0, sp, #196 @ 0xc4 │ │ │ │ + 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, #148] @ 0x94 │ │ │ │ + bl 6723c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3282a │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 325ec │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ mov r0, r4 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r7, fp │ │ │ │ - bne.n 33e60 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - cmp r3, r5 │ │ │ │ - bge.n 33e5c │ │ │ │ - ldrd r5, r6, [sp, #16] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - ldr r2, [pc, #392] @ (34028 ) │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - add r1, sp, #24 │ │ │ │ + blx cae4 │ │ │ │ + add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ + adds r1, #4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 2f250 │ │ │ │ + add.w r1, sp, #20608 @ 0x5080 │ │ │ │ + adds r1, #120 @ 0x78 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + bl 8bee8 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 32802 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3271a │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ mov r0, r4 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - bl 330a4 │ │ │ │ + blx cae4 │ │ │ │ + add.w r3, sp, #20608 @ 0x5080 │ │ │ │ + adds r3, #116 @ 0x74 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 324f8 │ │ │ │ + add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ + mov r0, r9 │ │ │ │ + adds r1, #4 │ │ │ │ + bl 2f250 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 32884 │ │ │ │ + add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cc04 │ │ │ │ + add.w r3, sp, #20608 @ 0x5080 │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 324f8 │ │ │ │ + add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cbc8 │ │ │ │ + add.w r3, sp, #12480 @ 0x30c0 │ │ │ │ + adds r3, #8 │ │ │ │ + ldr r1, [pc, #656] @ (32918 ) │ │ │ │ + add r0, r3 │ │ │ │ + add.w r3, sp, #20608 @ 0x5080 │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + add r1, pc │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + strb.w r3, [r0, #-9] │ │ │ │ + add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ + adds r0, #4 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 328a2 │ │ │ │ + add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ + adds r0, #4 │ │ │ │ + blx cc04 │ │ │ │ + bl 8f80c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 33f9e │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - str.w fp, [r6, #2424] @ 0x978 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - blt.n 33f38 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - add.w r8, fp, #1 │ │ │ │ - add.w sl, r6, #2432 @ 0x980 │ │ │ │ - mov.w r9, r8, lsl #3 │ │ │ │ - mov r3, sl │ │ │ │ - mla r7, r7, fp, r6 │ │ │ │ - add.w r7, r7, #2512 @ 0x9d0 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 33eda │ │ │ │ - ldr.w r9, [pc, #316] @ 3402c │ │ │ │ - movs r7, #0 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - mov r5, r8 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - add r9, pc │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r4 │ │ │ │ - mov r4, r7 │ │ │ │ - mov r8, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ + bge.w 32502 │ │ │ │ + ldrd r8, r6, [sp, #184] @ 0xb8 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #588] @ (3291c ) │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r7, [sp, #172] @ 0xac │ │ │ │ + add r3, pc │ │ │ │ + str r4, [r6, #0] │ │ │ │ movs r1, #1 │ │ │ │ - strd r4, r7, [sp] │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - adds r7, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + strd sl, r7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 32fc4 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r7, r5 │ │ │ │ - bne.n 33f04 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #80 @ 0x50 │ │ │ │ - subs r5, #1 │ │ │ │ - cmp fp, r4 │ │ │ │ - bge.n 33f00 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - mov r4, sl │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r3, [pc, #244] @ (34030 ) │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - strh.w r1, [sp, #180] @ 0xb4 │ │ │ │ - mov r0, r4 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #182] @ 0xb6 │ │ │ │ - add.w r1, r6, #3232 @ 0xca0 │ │ │ │ - bl 32fc4 │ │ │ │ - cbnz r0, 33f8a │ │ │ │ - ldr r3, [pc, #216] @ (34034 ) │ │ │ │ - add r2, sp, #176 @ 0xb0 │ │ │ │ - movs r7, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - strh.w r1, [sp, #180] @ 0xb4 │ │ │ │ - mov r0, r4 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #182] @ 0xb6 │ │ │ │ - addw r1, r6, #3240 @ 0xca8 │ │ │ │ - bl 32fc4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 33c7c │ │ │ │ - ldr r0, [pc, #180] @ (34038 ) │ │ │ │ - ldr r3, [pc, #128] @ (34008 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 33f90 │ │ │ │ - ldr r0, [pc, #176] @ (3403c ) │ │ │ │ - ldr r3, [pc, #120] @ (34008 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - movs r2, #21 │ │ │ │ + ldr r3, [pc, #564] @ (32920 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - b.n 33c78 │ │ │ │ - ldr r3, [pc, #104] @ (34008 ) │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r6, #1028 @ 0x404 │ │ │ │ + strd r5, r4, [sp, #8] │ │ │ │ + strd sl, r7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r6, #4096 @ 0x1000 │ │ │ │ + str.w sl, [r3, #1028] @ 0x404 │ │ │ │ + str.w r7, [r3, #1032] @ 0x408 │ │ │ │ + str.w r5, [r3, #1036] @ 0x40c │ │ │ │ + str.w r4, [r3, #1040] @ 0x410 │ │ │ │ + b.n 32498 │ │ │ │ + add.w lr, r4, #5248 @ 0x1480 │ │ │ │ + add.w ip, r4, #5216 @ 0x1460 │ │ │ │ + add.w r7, r4, #5184 @ 0x1440 │ │ │ │ + mov r3, r6 │ │ │ │ + add.w r6, r4, #5184 @ 0x1440 │ │ │ │ + add.w r2, r4, #5152 @ 0x1420 │ │ │ │ + vldr d7, [lr, #16] │ │ │ │ + adds r2, #16 │ │ │ │ + str r2, [sp, #176] @ 0xb0 │ │ │ │ + add.w fp, r4, #5120 @ 0x1400 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #156] @ (34040 ) │ │ │ │ + vstr d7, [sp, #128] @ 0x80 │ │ │ │ + vldr d7, [lr, #8] │ │ │ │ + ldr r2, [pc, #472] @ (32924 ) │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ + vldr d7, [lr] │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + vldr d7, [lr, #-8] │ │ │ │ + vstr d7, [sp, #104] @ 0x68 │ │ │ │ + vldr d7, [ip, #16] │ │ │ │ + vstr d7, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + add.w ip, r4, #5216 @ 0x1460 │ │ │ │ + vstr d7, [sp, #88] @ 0x58 │ │ │ │ + vldr s14, [ip] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + vldr d7, [ip, #-8] │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + 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] │ │ │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + ldrd r6, r7, [r6, #-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, [fp, #16] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r6, r7, [fp, #8] │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33eb4 │ │ │ │ - ldr r3, [pc, #84] @ (34008 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #140] @ (34044 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + blx cb60 │ │ │ │ + b.n 32624 │ │ │ │ + add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ + mov r0, r9 │ │ │ │ + adds r1, #4 │ │ │ │ + bl 2f250 │ │ │ │ + ldr r1, [pc, #280] @ (32928 ) │ │ │ │ + mov r2, r0 │ │ │ │ + adds r3, r4, #4 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #268] @ (3292c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33e0e │ │ │ │ - ldr r3, [pc, #64] @ (34008 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #124] @ (34048 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + blx cb60 │ │ │ │ + b.n 32618 │ │ │ │ + add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ + mov r0, r9 │ │ │ │ + adds r1, #4 │ │ │ │ + bl 2f250 │ │ │ │ + ldr r1, [pc, #248] @ (32930 ) │ │ │ │ + add.w r3, sp, #4288 @ 0x10c0 │ │ │ │ + adds r2, r4, #4 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + adds r3, #4 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + add r2, sp, #196 @ 0xc4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #220] @ (3292c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33d6e │ │ │ │ - ldr r3, [pc, #44] @ (34008 ) │ │ │ │ + blx cb60 │ │ │ │ + b.n 325e2 │ │ │ │ + add.w r2, sp, #16512 @ 0x4080 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + adds r2, #72 @ 0x48 │ │ │ │ + strh.w r3, [r2, #-4] │ │ │ │ + b.n 323f6 │ │ │ │ + ldr r3, [pc, #200] @ (32934 ) │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r2, [pc, #108] @ (3404c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + blx c8c0 │ │ │ │ + b.n 32498 │ │ │ │ + ldr r1, [pc, #176] @ (32938 ) │ │ │ │ + add.w r2, sp, #12480 @ 0x30c0 │ │ │ │ + adds r2, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #148] @ (3292c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 33cd0 │ │ │ │ + blx cb60 │ │ │ │ + b.n 3265c │ │ │ │ + ldr r1, [pc, #152] @ (3293c ) │ │ │ │ + add.w r2, sp, #12480 @ 0x30c0 │ │ │ │ + adds r2, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #120] @ (3292c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 326ac │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r5, [pc, #120] @ (32940 ) │ │ │ │ + mov r4, r8 │ │ │ │ + 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, [sp, #136] @ 0x88 │ │ │ │ + blx c8c0 │ │ │ │ + b.n 32498 │ │ │ │ nop │ │ │ │ - uxtb r2, r5 │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r3!, {r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r3, r4, r6, r7} │ │ │ │ + bgt.n 3294c │ │ │ │ movs r2, r1 │ │ │ │ - stmia r3!, {r2, r3, r4, r5, r6} │ │ │ │ + bgt.n 32960 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ + lsls r0, r3, #17 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r1, #10] │ │ │ │ + ldrh r4, [r6, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r3, #10] │ │ │ │ + ldrh r6, [r0, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r1, #9] │ │ │ │ + ldrh r2, [r0, #58] @ 0x3a │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r1, #8] │ │ │ │ + ldrh r4, [r7, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r7, #6] │ │ │ │ + ldrh r6, [r6, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r7, #5] │ │ │ │ + ldrh r0, [r6, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r5, #4] │ │ │ │ + ldrh r4, [r3, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r5, #3] │ │ │ │ + blt.n 329bc │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r2, [r7, #54] @ 0x36 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r4, #2] │ │ │ │ + bcc.n 32a14 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r5, #1] │ │ │ │ + ldrh r6, [r4, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r4, #1] │ │ │ │ + ldrh r2, [r5, #54] @ 0x36 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r4, #0] │ │ │ │ + ldrh r2, [r0, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r3, #0] │ │ │ │ + ldrh r2, [r2, #46] @ 0x2e │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r1, #30] │ │ │ │ + ldrh r4, [r6, #38] @ 0x26 │ │ │ │ movs r7, r0 │ │ │ │ - strb r0, [r7, #29] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r5, #36] @ 0x24 │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r4, #29] │ │ │ │ + ldrh r0, [r4, #22] │ │ │ │ movs r7, r0 │ │ │ │ - strb r0, [r2, #29] │ │ │ │ + ldrh r6, [r2, #40] @ 0x28 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r7, #38] @ 0x26 │ │ │ │ movs r7, r0 │ │ │ │ + ldrh r4, [r6, #18] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00032948 : │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + b.w ce84 │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00032950 : │ │ │ │ + b.w cae0 │ │ │ │ │ │ │ │ -00034050 : │ │ │ │ +00032954 : │ │ │ │ stmdb 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 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [pc, #1060] @ 3448c │ │ │ │ - mov r7, r1 │ │ │ │ - ldr.w r1, [pc, #1060] @ 34490 │ │ │ │ - movs r3, #0 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [pc, #1056] @ 34494 │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - add r5, sp, #28 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r6, [pc, #1048] @ 34498 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #260] @ 0x104 │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - strh.w r1, [sp, #188] @ 0xbc │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ + 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 32948 │ │ │ │ + mov fp, r0 │ │ │ │ mov r0, r4 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #190] @ 0xbe │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - blx cc94 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3444c │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #8 │ │ │ │ - it eq │ │ │ │ - moveq r0, #0 │ │ │ │ - beq.n 340e2 │ │ │ │ - movs r2, #4 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - blx c8b0 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - movw r3, #21293 @ 0x532d │ │ │ │ - movt r3, #20553 @ 0x5049 │ │ │ │ - movs r1, #0 │ │ │ │ - cmp r2, r3 │ │ │ │ - strb.w r1, [sp, #112] @ 0x70 │ │ │ │ - beq.n 340fe │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #952] @ (3449c ) │ │ │ │ - ldr r3, [pc, #936] @ (34490 ) │ │ │ │ - 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 34488 │ │ │ │ - add sp, #268 @ 0x10c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - uxtb r3, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 340de │ │ │ │ - ldr r1, [pc, #920] @ (344a0 ) │ │ │ │ - add r2, sp, #32 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - strd r0, r1, [sp, #184] @ 0xb8 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ + bl 32948 │ │ │ │ + mov r9, r0 │ │ │ │ mov r0, r4 │ │ │ │ - blx ce3c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 34460 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str r1, [r7, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - blt.n 341cc │ │ │ │ - mov.w r8, #80 @ 0x50 │ │ │ │ - add.w fp, r1, #1 │ │ │ │ - add.w r3, r7, #8 │ │ │ │ - add.w sl, r7, #8 │ │ │ │ - mov.w r9, fp, lsl #3 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mla r8, r8, r1, r7 │ │ │ │ - add.w r8, r8, #88 @ 0x58 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ + bl 32948 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r3, r0 │ │ │ │ + ble.w 32b8a │ │ │ │ + mov.w sl, r4, lsl #2 │ │ │ │ movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 34148 │ │ │ │ mov r2, sl │ │ │ │ - ldr.w sl, [pc, #836] @ 344a4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add sl, pc │ │ │ │ - movs r7, #0 │ │ │ │ - strd r1, r6, [sp, #12] │ │ │ │ - mov r9, r2 │ │ │ │ - movs r6, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - b.n 34182 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r6, fp │ │ │ │ - beq.n 341b8 │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - strd r7, r6, [sp] │ │ │ │ - strb.w r8, [sp, #184] @ 0xb8 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c9c4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 34178 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r6, fp │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - bne.n 34182 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 34170 │ │ │ │ - ldrd r6, r7, [sp, #16] │ │ │ │ - add r2, sp, #32 │ │ │ │ - ldr r1, [pc, #728] @ (344a8 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - strd r0, r1, [sp, #184] @ 0xb8 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce3c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str.w r2, [r7, #808] @ 0x328 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 34282 │ │ │ │ - mov.w r8, #80 @ 0x50 │ │ │ │ - add.w sl, r2, #1 │ │ │ │ - add.w fp, r7, #816 @ 0x330 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - mov.w r9, sl, lsl #3 │ │ │ │ - mov r3, fp │ │ │ │ - mla r8, r8, r2, r7 │ │ │ │ - add.w r8, r8, #896 @ 0x380 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - movs r1, #0 │ │ │ │ + str r0, [sp, #0] │ │ │ │ blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 3420a │ │ │ │ - ldr.w r9, [pc, #652] @ 344ac │ │ │ │ - str r6, [sp, #12] │ │ │ │ - movs r6, #0 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - add r9, pc │ │ │ │ - mov r7, sl │ │ │ │ - mov sl, r4 │ │ │ │ - mov r8, fp │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 3423c │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 3426e │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - strd r6, r4, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, sl │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c9c4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 34232 │ │ │ │ - adds r4, #1 │ │ │ │ + sub.w r3, r9, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + sub.w r3, fp, #4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ movs r3, #0 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r4, r7 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bne.n 3423c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r6, #1 │ │ │ │ - subs r7, #1 │ │ │ │ - add.w fp, fp, #80 @ 0x50 │ │ │ │ - cmp r3, r6 │ │ │ │ - bge.n 3422c │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - mov r4, sl │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r2, [pc, #556] @ (344b0 ) │ │ │ │ - add.w ip, sp, #184 @ 0xb8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + strd fp, sl, [sp, #8] │ │ │ │ + mov fp, r9 │ │ │ │ + subs r2, r3, #4 │ │ │ │ + vldr s14, [pc, #564] @ 32bec │ │ │ │ + mov r9, r7 │ │ │ │ + mov sl, r2 │ │ │ │ + mov.w ip, #0 │ │ │ │ + b.n 329d0 │ │ │ │ + add.w r3, ip, #1 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 32a32 │ │ │ │ + mov ip, r3 │ │ │ │ + ldr.w r3, [sl, #4]! │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 329c2 │ │ │ │ + mov r0, r2 │ │ │ │ movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia.w ip!, {r0, r1} │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - strb.w r2, [ip] │ │ │ │ - add r2, sp, #32 │ │ │ │ - blx ce3c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 34474 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - str.w r1, [r7, #1616] @ 0x650 │ │ │ │ + b.n 32a06 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + add.w r1, r1, r3, lsl #2 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vabs.f32 s15, s15 │ │ │ │ + vcmpe.f32 s15, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 32a00 │ │ │ │ + vmov.f32 s14, s15 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, ip │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 329c2 │ │ │ │ + ldr.w r1, [r0, #4]! │ │ │ │ cmp r1, #0 │ │ │ │ - blt.n 34350 │ │ │ │ - movs r6, #80 @ 0x50 │ │ │ │ - add.w fp, r1, #1 │ │ │ │ - add.w r3, r7, #1624 @ 0x658 │ │ │ │ - mov r9, r1 │ │ │ │ - mov.w r8, fp, lsl #3 │ │ │ │ - add.w sl, r7, #1624 @ 0x658 │ │ │ │ - mla r6, r6, r1, r7 │ │ │ │ - add.w r6, r6, #1704 @ 0x6a8 │ │ │ │ + beq.n 329de │ │ │ │ + cmp r1, #1 │ │ │ │ + ble.n 32a00 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + mov r9, fp │ │ │ │ + ldr.w fp, [sp, #8] │ │ │ │ + bl 32950 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 32950 │ │ │ │ + mov r0, fp │ │ │ │ + bl 32950 │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + mov.w r9, r5, lsl #2 │ │ │ │ + cmp r5, r6 │ │ │ │ + ldr.w r1, [r3, r5, lsl #2] │ │ │ │ + add.w r1, r1, #1 │ │ │ │ + str.w r1, [r3, r5, lsl #2] │ │ │ │ + ldr.w r3, [r7, r5, lsl #2] │ │ │ │ + bne.n 32b38 │ │ │ │ + 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, r3, r9 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vcmp.f32 s15, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 32a12 │ │ │ │ + vmov.f32 s13, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f32 s14, s13, s15 │ │ │ │ + vstr s13, [r1] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + adds r0, r3, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 32a80 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + it le │ │ │ │ + movle.w sl, r1, lsl #2 │ │ │ │ + ble.n 32aba │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr.w r1, [r8, r9] │ │ │ │ + mov.w sl, r0, lsl #2 │ │ │ │ + add.w r0, sl, r1 │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmul.f32 s15, s15, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 32aaa │ │ │ │ + strd r6, r2, [sp, #28] │ │ │ │ + mov.w lr, #0 │ │ │ │ + str r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + vldr s11, [pc, #288] @ 32bec │ │ │ │ + cmp r5, lr │ │ │ │ + beq.n 32b1c │ │ │ │ + ldr.w r6, [r7, lr, lsl #2] │ │ │ │ mov r0, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 342d0 │ │ │ │ - mov r2, sl │ │ │ │ - ldr.w sl, [pc, #460] @ 344b4 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - mov.w r8, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - add sl, pc │ │ │ │ - str.w r9, [sp, #12] │ │ │ │ - mov r9, r2 │ │ │ │ - movs r6, #0 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - b.n 34308 │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r6, fp │ │ │ │ - beq.n 3433e │ │ │ │ - mov r3, sl │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - strd r7, r6, [sp] │ │ │ │ - strb.w r8, [sp, #184] @ 0xb8 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c9c4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 342fe │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r9, r9, #8 │ │ │ │ - cmp r6, fp │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - bne.n 34308 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 342f6 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r2, [pc, #356] @ (344b8 ) │ │ │ │ - add r6, sp, #184 @ 0xb8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r6!, {r0, r1} │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r2, [r6, #0] │ │ │ │ - add r2, sp, #32 │ │ │ │ - blx ce3c │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str.w r2, [r7, #2424] @ 0x978 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt.n 34402 │ │ │ │ - movs r6, #80 @ 0x50 │ │ │ │ - add.w sl, r2, #1 │ │ │ │ - add.w fp, r7, #2432 @ 0x980 │ │ │ │ - mov r9, r2 │ │ │ │ - mov.w r8, sl, lsl #3 │ │ │ │ - mov r3, fp │ │ │ │ - mla r6, r6, r2, r7 │ │ │ │ - add.w r6, r6, #2512 @ 0x9d0 │ │ │ │ + mov r1, r6 │ │ │ │ + add r6, r9 │ │ │ │ + vldr s14, [r6] │ │ │ │ + vstr s11, [r6] │ │ │ │ + adds r6, r1, r2 │ │ │ │ + vldmia r0!, {s13} │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmls.f32 s15, s13, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r6, r1 │ │ │ │ + bne.n 32ae4 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 32b1c │ │ │ │ + ldr.w r1, [r8, lr, lsl #2] │ │ │ │ + ldr.w r0, [r8, r9] │ │ │ │ + add.w r6, sl, r1 │ │ │ │ + vldmia r0!, {s13} │ │ │ │ + vldr s15, [r1] │ │ │ │ + vmls.f32 s15, s13, s14 │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r6, r1 │ │ │ │ + bne.n 32b08 │ │ │ │ + cmp ip, lr │ │ │ │ + beq.n 32b26 │ │ │ │ + add.w lr, lr, #1 │ │ │ │ + b.n 32acc │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldrd r6, r2, [sp, #28] │ │ │ │ + cmp r3, ip │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + beq.n 32ba0 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 329b4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov.w sl, r6, lsl #2 │ │ │ │ + ldr.w r1, [r7, r6, lsl #2] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w lr, r0, r1 │ │ │ │ mov r0, r3 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - add.w r3, r0, #80 @ 0x50 │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 3438e │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - ldr.w r9, [pc, #276] @ 344bc │ │ │ │ - str r7, [sp, #12] │ │ │ │ - movs r7, #0 │ │ │ │ - add r9, pc │ │ │ │ - mov r8, fp │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 343be │ │ │ │ - adds r6, #1 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r6, sl │ │ │ │ - beq.n 343f0 │ │ │ │ - mov r3, r9 │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - strd r7, r6, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ + vldr s15, [r1] │ │ │ │ + vldr s14, [r0] │ │ │ │ + vstmia r1!, {s14} │ │ │ │ + cmp r1, lr │ │ │ │ + vstmia r0!, {s15} │ │ │ │ + bne.n 32b4a │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 32a4c │ │ │ │ + ldr.w r1, [r8, sl] │ │ │ │ + ldr.w sl, [r8, r9] │ │ │ │ + add.w lr, r1, r0, lsl #2 │ │ │ │ + mov r0, sl │ │ │ │ + vldr s15, [r0] │ │ │ │ + ldr.w sl, [r1] │ │ │ │ + vstmia r1!, {s15} │ │ │ │ + cmp r1, lr │ │ │ │ + str.w sl, [r0], #4 │ │ │ │ + bne.n 32b74 │ │ │ │ + b.n 32a4c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 32950 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 32950 │ │ │ │ + mov r0, fp │ │ │ │ + bl 32950 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 32a2c │ │ │ │ + ldr.w sl, [sp, #12] │ │ │ │ + mov r9, fp │ │ │ │ + ldr.w fp, [sp, #8] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + add.w ip, r9, sl │ │ │ │ + add.w lr, fp, sl │ │ │ │ + add.w r8, r7, sl │ │ │ │ + b.n 32bbe │ │ │ │ + cmp ip, r9 │ │ │ │ + beq.n 32b8a │ │ │ │ + ldr.w r6, [ip, #-4]! │ │ │ │ + ldr.w r5, [lr, #-4]! │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 32bba │ │ │ │ + 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 32bd0 │ │ │ │ + b.n 32bba │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00032bf0 : │ │ │ │ + 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, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #324] @ (32d58 ) │ │ │ │ + ldr.w fp, [sp, #328] @ 0x148 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + blx ce88 │ │ │ │ + mov r5, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + str.w r3, [r5], #4 │ │ │ │ movs r3, #0 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c9c4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + movs r0, #12 │ │ │ │ + blx ce88 │ │ │ │ + sub.w r9, r0, #4 │ │ │ │ + add.w r4, r0, #8 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + movs r0, #12 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r9, #4]! │ │ │ │ + cmp r4, r9 │ │ │ │ + bne.n 32c3e │ │ │ │ + movs r0, #12 │ │ │ │ + blx ce88 │ │ │ │ + sub.w r9, r0, #4 │ │ │ │ + add.w r4, r0, #8 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + movs r0, #4 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r9, #4]! │ │ │ │ + cmp r4, r9 │ │ │ │ + bne.n 32c5c │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 343b4 │ │ │ │ - adds r6, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r6, sl │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bne.n 343be │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r7, #1 │ │ │ │ - add.w sl, sl, #4294967295 @ 0xffffffff │ │ │ │ - add.w fp, fp, #80 @ 0x50 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 343ae │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr r1, [pc, #188] @ (344c0 ) │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r7, #3232 @ 0xca0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + beq.w 334fe │ │ │ │ + ldr r2, [sp, #324] @ 0x144 │ │ │ │ + movw r3, #4999 @ 0x1387 │ │ │ │ + cmp r2, r3 │ │ │ │ + itt gt │ │ │ │ + movwgt r3, #2500 @ 0x9c4 │ │ │ │ + strgt r3, [sp, #116] @ 0x74 │ │ │ │ + ble.w 33564 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + bne.w 33512 │ │ │ │ + ldr r1, [pc, #204] @ (32d5c ) │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - strh.w r1, [sp, #188] @ 0xbc │ │ │ │ - mov r0, r4 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [sp, #190] @ 0xbe │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - blx c9c4 │ │ │ │ - ldr r3, [pc, #156] @ (344c4 ) │ │ │ │ - addw r2, r7, #3240 @ 0xca8 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + blx cc40 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34a28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 335b6 │ │ │ │ + ldr r0, [pc, #176] @ (32d60 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [pc, #172] @ (32d64 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #164] @ (32d68 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #160] @ (32d6c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [pc, #152] @ (32d70 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + blt.w 33604 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.w 335f6 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + orr.w r3, r9, sl │ │ │ │ + orrs r3, r2 │ │ │ │ + orr.w r3, r3, r8 │ │ │ │ + orrs r3, r7 │ │ │ │ + bmi.w 33590 │ │ │ │ + ldr r4, [pc, #116] @ (32d74 ) │ │ │ │ + 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 335d4 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #84] @ (32d78 ) │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #184] @ 0xb8 │ │ │ │ - strh.w r1, [sp, #188] @ 0xbc │ │ │ │ - mov r0, r4 │ │ │ │ - lsrs r3, r1, #16 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - strb.w r3, [sp, #190] @ 0xbe │ │ │ │ - movs r3, #0 │ │ │ │ - blx c9c4 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 340e2 │ │ │ │ - ldr r3, [pc, #120] @ (344c8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #120] @ (344cc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 340b2 │ │ │ │ - ldr r3, [pc, #100] @ (344c8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #104] @ (344d0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 34122 │ │ │ │ - ldr r3, [pc, #80] @ (344c8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #88] @ (344d4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 342aa │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ite hi │ │ │ │ - movhi r2, r1 │ │ │ │ - lslls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r6, sp, #544 @ 0x220 │ │ │ │ - movs r0, r1 │ │ │ │ - it vc │ │ │ │ - movvc r2, r1 │ │ │ │ - itet ne │ │ │ │ - movne r2, r1 │ │ │ │ - strbeq r2, [r1, #25] │ │ │ │ - movne r7, r0 │ │ │ │ - strb r4, [r6, #23] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r0, [r2, #22] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r6, [r0, #21] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r0, [r5, #19] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r0, [r2, #18] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r4, [r6, #16] │ │ │ │ + str r0, [r3, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34a8a │ │ │ │ + ldr r3, [pc, #76] @ (32d7c ) │ │ │ │ + ldr r4, [pc, #80] @ (32d80 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #76] @ (32d84 ) │ │ │ │ + add r4, pc │ │ │ │ + str.w fp, [sp, #328] @ 0x148 │ │ │ │ + mov fp, r7 │ │ │ │ + add r3, pc │ │ │ │ + vldr d8, [pc, #12] @ 32d50 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + b.n 32e54 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + bcc.n 32d24 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r4, #52] @ 0x34 │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r5, #15] │ │ │ │ + ldrh r6, [r4, #16] │ │ │ │ movs r7, r0 │ │ │ │ - strb r0, [r3, #14] │ │ │ │ + ldrh r4, [r4, #16] │ │ │ │ movs r7, r0 │ │ │ │ - strb r0, [r3, #14] │ │ │ │ + ldr r6, [r5, #16] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r3, #11] │ │ │ │ + ldrh r4, [r2, #16] │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r1, #11] │ │ │ │ + ldrh r2, [r2, #16] │ │ │ │ movs r7, r0 │ │ │ │ - strb r6, [r6, #10] │ │ │ │ + cdp2 0, 2, cr0, cr12, cr10, {0} │ │ │ │ + cdp2 0, 1, cr0, cr6, cr10, {0} │ │ │ │ + cdp2 0, 0, cr0, cr8, cr10, {0} │ │ │ │ + cdp2 0, 0, cr0, cr2, cr10, {0} │ │ │ │ + ldrh r2, [r0, #18] │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -000344d8 : │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -000344dc : │ │ │ │ - stmdb 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, #1068] @ 34920 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r3, [pc, #1068] @ 34924 │ │ │ │ - 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, #1052] @ 34928 │ │ │ │ - add r7, sp, #112 @ 0x70 │ │ │ │ - str.w r9, [sp, #4] │ │ │ │ - mov fp, r0 │ │ │ │ - add.w r8, sp, #36 @ 0x24 │ │ │ │ - ldr.w r6, [pc, #1040] @ 3492c │ │ │ │ - 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 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r5, [r4, #0] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + lsls r5, r5, #5 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r6, r5] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r5, r5, r3, lsl #5 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r5, #4] │ │ │ │ mov r0, fp │ │ │ │ - str.w r8, [sp] │ │ │ │ - blx cd54 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 34792 │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - cmp r2, r5 │ │ │ │ - blt.n 345c8 │ │ │ │ - ldr r3, [pc, #988] @ (34930 ) │ │ │ │ - add.w r1, sl, #8 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #980] @ (34934 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #980] @ (34938 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r2, r5 │ │ │ │ - ittt ge │ │ │ │ - strge r1, [sp, #24] │ │ │ │ - movge r6, r1 │ │ │ │ - movge r4, #0 │ │ │ │ - blt.n 345be │ │ │ │ - adds r3, r4, r5 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r5, r5, r3, lsl #5 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + mov r0, sl │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r5, r3, r2, lsl #5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + vstr d0, [r5, #16] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r6, [r4, #0] │ │ │ │ + ldr r7, [r4, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + adds r0, r6, #1 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + add.w r5, r7, r6, lsl #5 │ │ │ │ + add.w r2, r1, #128 @ 0x80 │ │ │ │ + cmp r0, r1 │ │ │ │ + vstr d0, [r5, #24] │ │ │ │ + ldrd r6, r5, [r5, #4] │ │ │ │ + blt.n 32e44 │ │ │ │ + ldr r3, [sp, #328] @ 0x148 │ │ │ │ + str r2, [r4, #4] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.n 345b2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - ldrd r3, r2, [sp, #16] │ │ │ │ + ble.n 32e32 │ │ │ │ + lsls r3, r2, #5 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, fp │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - blx cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3475c │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - adds r4, #1 │ │ │ │ - subs r3, r2, r5 │ │ │ │ - adds r6, #8 │ │ │ │ - cmp r3, r4 │ │ │ │ - bge.n 34574 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - cmp r5, r2 │ │ │ │ - ble.n 34568 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r1, [pc, #880] @ (3493c ) │ │ │ │ - movs r0, #0 │ │ │ │ - strb.w r0, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, sl, #3248 @ 0xcb0 │ │ │ │ - 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 cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 347b0 │ │ │ │ - ldr r1, [pc, #836] @ (34940 ) │ │ │ │ - mov r2, r7 │ │ │ │ - strb.w r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, sl, #808 @ 0x328 │ │ │ │ - add r1, pc │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - stmia.w r7, {r0, r1} │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, fp │ │ │ │ - blx cd54 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 347c4 │ │ │ │ - ldr.w r2, [sl, #808] @ 0x328 │ │ │ │ - cmp r2, r5 │ │ │ │ - blt.n 34692 │ │ │ │ - ldr r3, [pc, #792] @ (34944 ) │ │ │ │ - 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 34688 │ │ │ │ - adds r3, r4, r5 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 3467c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - blx d120 <__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 cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 347a6 │ │ │ │ - ldr.w r2, [sl, #808] @ 0x328 │ │ │ │ - adds r4, #1 │ │ │ │ - subs r3, r2, r5 │ │ │ │ - adds r6, #8 │ │ │ │ - cmp r3, r4 │ │ │ │ - bge.n 34642 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ - cmp r5, r2 │ │ │ │ - ble.n 34636 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r1, [pc, #692] @ (34948 ) │ │ │ │ - movs r0, #0 │ │ │ │ - strb.w r0, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sl, #3256 @ 0xcb8 │ │ │ │ - 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 cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 34888 │ │ │ │ - ldr r2, [pc, #644] @ (3494c ) │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - mov r0, fp │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - blx cd54 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 34874 │ │ │ │ - ldr.w r3, [sl, #1616] @ 0x650 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 347e0 │ │ │ │ - ldr r2, [pc, #600] @ (34950 ) │ │ │ │ - mov r1, fp │ │ │ │ - add.w fp, sl, #1624 @ 0x658 │ │ │ │ - add r2, pc │ │ │ │ - strd r2, r6, [sp, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - itttt ge │ │ │ │ - strge.w fp, [sp, #20] │ │ │ │ - movge r6, fp │ │ │ │ - movge r4, #0 │ │ │ │ - movge fp, r1 │ │ │ │ - bge.n 34724 │ │ │ │ - b.n 347d2 │ │ │ │ - ldr.w r3, [sl, #1616] @ 0x650 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #8 │ │ │ │ - subs r2, r3, r5 │ │ │ │ - cmp r2, r4 │ │ │ │ - blt.n 347cc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - blx d120 <__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 cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 34716 │ │ │ │ - ldr r2, [pc, #512] @ (34954 ) │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r1, [pc, #512] @ (34958 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 34764 │ │ │ │ - ldr r2, [pc, #508] @ (3495c ) │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r1, [pc, #500] @ (34958 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r6, r1] │ │ │ │ - mov r3, r5 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #488] @ (34960 ) │ │ │ │ - ldr r3, [pc, #428] @ (34928 ) │ │ │ │ - add r2, pc │ │ │ │ + ldr.w r3, [pc, #1324] @ 33350 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 34890 │ │ │ │ - add sp, #196 @ 0xc4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #464] @ (34964 ) │ │ │ │ - ldr r3, [pc, #448] @ (34958 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldrd r2, r7, [r4, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + lsls r1, r2, #5 │ │ │ │ + blx d180 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r0, [r3, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34a0c │ │ │ │ + mul.w r5, r6, r5 │ │ │ │ + vmov s15, r5 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bge.n 32d88 │ │ │ │ + ldr.w r4, [pc, #1268] @ 33354 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + add r4, pc │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr.w fp, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 33612 │ │ │ │ + ldr.w r0, [pc, #1240] @ 33358 │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - b.n 34772 │ │ │ │ - ldr r2, [pc, #448] @ (34968 ) │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - ldr r1, [pc, #428] @ (34958 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 34764 │ │ │ │ - ldr r0, [pc, #440] @ (3496c ) │ │ │ │ - ldr r3, [pc, #420] @ (34958 ) │ │ │ │ + bl 8eb90 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr.w r0, [pc, #1232] @ 3335c │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - b.n 34772 │ │ │ │ - ldr r0, [pc, #424] @ (34970 ) │ │ │ │ - ldr r3, [pc, #400] @ (34958 ) │ │ │ │ + bl 8eb90 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r0, [pc, #1224] @ 33360 │ │ │ │ add r0, pc │ │ │ │ - b.n 34798 │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - adds r5, #1 │ │ │ │ - add.w fp, fp, #80 @ 0x50 │ │ │ │ - cmp r5, r3 │ │ │ │ - blt.n 34704 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r2, [pc, #400] @ (34974 ) │ │ │ │ - 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 cd54 │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 34906 │ │ │ │ - ldr r2, [pc, #364] @ (34978 ) │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w r3, [sl, #2424] @ 0x978 │ │ │ │ - mov fp, sl │ │ │ │ - add.w sl, sl, #2432 @ 0x980 │ │ │ │ - add r2, pc │ │ │ │ - strd r6, r2, [sp, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - blt.n 348a2 │ │ │ │ - mov r6, sl │ │ │ │ - str.w sl, [sp, #20] │ │ │ │ - movs r4, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - b.n 3483c │ │ │ │ - ldr.w r3, [fp, #2424] @ 0x978 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #8 │ │ │ │ - subs r2, r3, r5 │ │ │ │ - cmp r2, r4 │ │ │ │ - blt.n 34894 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r2, #75 @ 0x4b │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r5, r4, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - mov r0, sl │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - mov.w ip, #0 │ │ │ │ - strb.w ip, [sp, #36] @ 0x24 │ │ │ │ - blx cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3482e │ │ │ │ - ldr r2, [pc, #272] @ (3497c ) │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - ldr r1, [pc, #232] @ (34958 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 34764 │ │ │ │ - ldr r0, [pc, #264] @ (34980 ) │ │ │ │ - ldr r3, [pc, #224] @ (34958 ) │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [pc, #1216] @ 33364 │ │ │ │ add r0, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - b.n 34772 │ │ │ │ - ldr r0, [pc, #248] @ (34984 ) │ │ │ │ - ldr r3, [pc, #204] @ (34958 ) │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [pc, #1208] @ 33368 │ │ │ │ add r0, pc │ │ │ │ - b.n 347b6 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - adds r5, #1 │ │ │ │ - add.w sl, sl, #80 @ 0x50 │ │ │ │ - b.n 3481e │ │ │ │ - mov sl, fp │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r1, [pc, #224] @ (34988 ) │ │ │ │ - movs r0, #0 │ │ │ │ - strb.w r0, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, sl, #3232 @ 0xca0 │ │ │ │ - add r1, pc │ │ │ │ - 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 cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cbnz r3, 34916 │ │ │ │ - ldr r1, [pc, #180] @ (3498c ) │ │ │ │ - mov r2, r7 │ │ │ │ - strb.w r3, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sl, #3240 @ 0xca8 │ │ │ │ - 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 cd54 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cbnz r3, 3490e │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 34776 │ │ │ │ - ldr r0, [pc, #136] @ (34990 ) │ │ │ │ - ldr r3, [pc, #76] @ (34958 ) │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [pc, #1200] @ 3336c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [pc, #1192] @ 33370 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r0, [pc, #1184] @ 33374 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [pc, #1176] @ 33378 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [pc, #1168] @ 3337c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r0, [pc, #1160] @ 33380 │ │ │ │ add r0, pc │ │ │ │ - b.n 3487a │ │ │ │ - ldr r0, [pc, #132] @ (34994 ) │ │ │ │ - ldr r3, [pc, #68] @ (34958 ) │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r0, [pc, #1152] @ 33384 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r0, [pc, #1144] @ 33388 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + ldr.w r0, [pc, #1136] @ 3338c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r0, [pc, #1128] @ 33390 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r0, [pc, #1120] @ 33394 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r0, [pc, #1112] @ 33398 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [pc, #1104] @ 3339c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [pc, #1092] @ 333a0 │ │ │ │ add r0, pc │ │ │ │ - b.n 347b6 │ │ │ │ - ldr r0, [pc, #128] @ (34998 ) │ │ │ │ - ldr r3, [pc, #60] @ (34958 ) │ │ │ │ + bl 8eb90 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r0, [pc, #1084] @ 333a4 │ │ │ │ add r0, pc │ │ │ │ - b.n 347b6 │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + orr.w r3, sl, r9 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + orrs r3, r2 │ │ │ │ + orr.w r3, r3, r8 │ │ │ │ + orrs r3, r7 │ │ │ │ + orrs r3, r6 │ │ │ │ + orrs r3, r0 │ │ │ │ + bmi.w 33578 │ │ │ │ + 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 32ff6 │ │ │ │ + ldr r1, [pc, #976] @ (333a8 ) │ │ │ │ + mov.w r3, #19456 @ 0x4c00 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #876] @ (33350 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mul.w r0, r3, r0 │ │ │ │ + blx ce88 │ │ │ │ + ldr r2, [pc, #944] @ (333ac ) │ │ │ │ + add r2, pc │ │ │ │ + str r0, [r2, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34a80 │ │ │ │ + ldr r4, [pc, #936] @ (333b0 ) │ │ │ │ + ldr r3, [pc, #936] @ (333b4 ) │ │ │ │ + vldr d9, [pc, #828] @ 33348 │ │ │ │ + add r4, pc │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r5, [sp, #192] @ 0xc0 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 33626 │ │ │ │ + mov r0, sl │ │ │ │ + movs r6, #152 @ 0x98 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mul.w r7, r6, r7 │ │ │ │ + str r0, [r5, r7] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r7, #4] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + vstr d0, [r7, #8] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + vstr d0, [r7, #16] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + vstr d0, [r7, #24] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + vstr d0, [r7, #32] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + vstr d0, [r7, #40] @ 0x28 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r7, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r7, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r7, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r3, r7 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r7, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + vstr d0, [r7, #64] @ 0x40 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [r7, #72] @ 0x48 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mla r3, r6, r2, r3 │ │ │ │ + vstr s0, [r3, #80] @ 0x50 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r7, r6, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + vstr d0, [r7, #88] @ 0x58 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + vmov.f64 d14, d0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + 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 d5, d13, d9 │ │ │ │ + vldr d6, [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 d5, [r3, #128] @ 0x80 │ │ │ │ + vmul.f64 d5, d7, d10 │ │ │ │ + vmul.f64 d10, d6, d10 │ │ │ │ + vmla.f64 d5, d6, d14 │ │ │ │ + vmls.f64 d10, d14, d7 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vmul.f64 d6, d12, d7 │ │ │ │ + vmul.f64 d7, d11, d7 │ │ │ │ + vsub.f64 d4, d5, d6 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vsub.f64 d5, d10, d7 │ │ │ │ + vadd.f64 d7, d7, d10 │ │ │ │ + vstr d4, [r3, #96] @ 0x60 │ │ │ │ + vstr d6, [r3, #104] @ 0x68 │ │ │ │ + vstr d5, [r3, #112] @ 0x70 │ │ │ │ + vstr d7, [r3, #120] @ 0x78 │ │ │ │ + blt.n 3328c │ │ │ │ + adds r2, #128 @ 0x80 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + ble.n 33276 │ │ │ │ + ldr r1, [pc, #348] @ (333b8 ) │ │ │ │ + mul.w r3, r6, r2 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #232] @ (33350 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldrd r2, r0, [r4, #16] │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mul.w r6, r3, r2 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d180 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r0, [r3, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34a6a │ │ │ │ + ldr r6, [pc, #300] @ (333bc ) │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r7, #152 @ 0x98 │ │ │ │ + add r6, pc │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r5, [r6, #20] │ │ │ │ + mul.w r8, r7, r3 │ │ │ │ + blx cd00 │ │ │ │ + str.w r0, [r5, r8] │ │ │ │ + mov r0, sl │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + str.w r0, [r8, #4] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + vstr d0, [r3, #8] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + vstr d0, [r3, #16] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + 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, #24] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + str.w r0, [r8, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + b.n 333c0 │ │ │ │ nop │ │ │ │ - revsh r4, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r1, #9] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 33494 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - revsh r6, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r0, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r2, #50 @ 0x32 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r4, [sp, #720] @ 0x2d0 │ │ │ │ - movs r0, r1 │ │ │ │ - strb r4, [r0, #9] │ │ │ │ - movs r7, r0 │ │ │ │ - strb r6, [r3, #5] │ │ │ │ + ldc2l 0, cr0, [r4], {10} │ │ │ │ + strh r4, [r0, #40] @ 0x28 │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r7, #4] │ │ │ │ + strh r0, [r0, #40] @ 0x28 │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r6, #7] │ │ │ │ + add r5, sp, #144 @ 0x90 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrh r4, [r2, #10] │ │ │ │ movs r7, r0 │ │ │ │ - strb r0, [r5, #2] │ │ │ │ + str r0, [r4, #100] @ 0x64 │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r0, #2] │ │ │ │ + ldrh r4, [r4, #0] │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r1, #6] │ │ │ │ + ldrh r0, [r4, #0] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r6, [r1, #2] │ │ │ │ + ldrh r0, [r5, #8] │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xb882 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r6, #0] │ │ │ │ + ldrh r4, [r4, #8] │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r7, #2] │ │ │ │ + ldrh r0, [r4, #8] │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r5, #1] │ │ │ │ + ldrh r4, [r3, #8] │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r7, #1] │ │ │ │ + ldrh r0, [r3, #8] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [r4, #120] @ 0x78 │ │ │ │ + ldrh r4, [r2, #8] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r0, #120] @ 0x78 │ │ │ │ + ldrh r0, [r2, #8] │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r0, #3] │ │ │ │ + ldrh r4, [r1, #8] │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r0, #1] │ │ │ │ + ldrh r4, [r0, #8] │ │ │ │ movs r7, r0 │ │ │ │ - strb r4, [r1, #0] │ │ │ │ + ldrh r0, [r0, #8] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [r6, #108] @ 0x6c │ │ │ │ + ldrh r2, [r7, #6] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [r4, #108] @ 0x6c │ │ │ │ + ldrh r0, [r7, #6] │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r0, #0] │ │ │ │ + ldrh r6, [r6, #6] │ │ │ │ movs r7, r0 │ │ │ │ - strb r6, [r5, #1] │ │ │ │ + ldrh r4, [r1, #8] │ │ │ │ movs r7, r0 │ │ │ │ - strb r2, [r0, #1] │ │ │ │ + smlawb r0, ip, sl, r0 │ │ │ │ + smlad r0, sl, sl, r0 │ │ │ │ + smlad r0, r8, sl, r0 │ │ │ │ + strh r4, [r1, #54] @ 0x36 │ │ │ │ movs r7, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000349a0 : │ │ │ │ - ldr r3, [pc, #8] @ (349ac ) │ │ │ │ - movs r2, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - lsrs r6, r6, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -000349b0 : │ │ │ │ - ldr r3, [pc, #8] @ (349bc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #8] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - lsrs r2, r5, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -000349c0 : │ │ │ │ - ldr r3, [pc, #8] @ (349cc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #16] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - lsrs r2, r3, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -000349d0 : │ │ │ │ - ldr r3, [pc, #8] @ (349dc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #24] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - lsrs r2, r1, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -000349e0 : │ │ │ │ - ldr r3, [pc, #8] @ (349ec ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #32] │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - lsrs r2, r7, #9 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -000349f0 : │ │ │ │ - ldr r3, [pc, #8] @ (349fc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d0, [r3, #40] @ 0x28 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - lsrs r2, r5, #9 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -00034a00 : │ │ │ │ - ldr r3, [pc, #156] @ (34aa0 ) │ │ │ │ - push {lr} │ │ │ │ - add r3, pc │ │ │ │ - ldr.w lr, [r3, #48] @ 0x30 │ │ │ │ - cmp.w lr, #1 │ │ │ │ - ble.n 34a9e │ │ │ │ - ldr.w ip, [r3, #52] @ 0x34 │ │ │ │ + strh.w r0, [r2, #10] │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + str.w r0, [r8, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ 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 34a52 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 34a52 │ │ │ │ - vldr d6, [r2, #40] @ 0x28 │ │ │ │ - vldr d7, [r0, #8] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r1, r3 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + str.w r0, [r8, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + str.w r0, [r8, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + vstr d0, [r8, #64] @ 0x40 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r8, r7, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [r8, #72] @ 0x48 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + vcvt.s32.f64 s0, d0 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mla r3, r7, r2, r3 │ │ │ │ + vstr s0, [r3, #80] @ 0x50 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + ldr r5, [r6, #20] │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mla r8, r7, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + subs r2, r3, #1 │ │ │ │ adds r3, #1 │ │ │ │ - adds r2, #32 │ │ │ │ + sub.w lr, r0, #2 │ │ │ │ + str r3, [r6, #12] │ │ │ │ cmp r3, lr │ │ │ │ - bne.n 34a1a │ │ │ │ - cbz r1, 34a9e │ │ │ │ - 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} │ │ │ │ - lsrs r0, r3, #9 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -00034aa4 : │ │ │ │ - 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 cae4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00034ac0 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #52] @ (34b04 ) │ │ │ │ - sub sp, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r0, #8 │ │ │ │ - add r3, pc │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r5, r3 │ │ │ │ - blx ce88 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cbz r0, 34aec │ │ │ │ - strd r4, r1, [r0] │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #24] @ (34b08 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #20] @ (34b0c ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + vstr d0, [r8, #88] @ 0x58 │ │ │ │ + mla r1, r7, r2, r5 │ │ │ │ + vldr d7, [r1, #96] @ 0x60 │ │ │ │ + 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 33016 │ │ │ │ + add.w r1, r0, #128 @ 0x80 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r1, [r6, #16] │ │ │ │ + ble.n 334d8 │ │ │ │ + mul.w r3, r7, r1 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr.w r1, [pc, #1124] @ 33920 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1116] @ 33924 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ + ldrd r1, r5, [r6, #16] │ │ │ │ + movs r3, #152 @ 0x98 │ │ │ │ + mov r0, r5 │ │ │ │ + mul.w r6, r3, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + blx d180 │ │ │ │ + ldr.w r3, [pc, #1088] @ 33928 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 33016 │ │ │ │ + ldr.w r3, [pc, #1076] @ 3392c │ │ │ │ + add r3, pc │ │ │ │ + b.w 34a6e │ │ │ │ + movw r3, #10000 @ 0x2710 │ │ │ │ + str r3, [sp, #324] @ 0x144 │ │ │ │ + movw r3, #2500 @ 0x9c4 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.w 32c8e │ │ │ │ + ldr.w r1, [pc, #1052] @ 33930 │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - push {r1, r2, r5, lr} │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r6, #104] @ 0x68 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00034b10 : │ │ │ │ - cbz r0, 34b4e │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r5, [pc, #52] @ (34b58 ) │ │ │ │ - sub sp, #20 │ │ │ │ - mov r4, r0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r2, [sp, #324] @ 0x144 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1040] @ 33934 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 34b28 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #12] @ (34b5c ) │ │ │ │ - add r0, pc │ │ │ │ - b.w cfc4 │ │ │ │ - nop │ │ │ │ - ldr r6, [r6, #104] @ 0x68 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [r0, #104] @ 0x68 │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00034b60 : │ │ │ │ - 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, #1160] @ 35000 │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ - ldr.w fp, [pc, #1160] @ 35004 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #1156] @ 35008 │ │ │ │ - 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, 34bb4 │ │ │ │ - ldr.w r1, [pc, #1132] @ 3500c │ │ │ │ - mov r2, sl │ │ │ │ + ldr.w r1, [pc, #1032] @ 33938 │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1120] @ 35010 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr.w r9, [pc, #1116] @ 35014 │ │ │ │ + ldr r1, [pc, #1020] @ (3393c ) │ │ │ │ mov r2, r6 │ │ │ │ - ldr.w r8, [pc, #1116] @ 35018 │ │ │ │ - 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 │ │ │ │ - cbnz r3, 34c5e │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 34c9e │ │ │ │ - mov r4, r5 │ │ │ │ - vmov.f64 d14, #240 @ 0xbf800000 -1.0 │ │ │ │ - b.n 34c2a │ │ │ │ - vcmpe.f64 d12, d14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 34c24 │ │ │ │ - vmov.f64 d14, d12 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 34c9e │ │ │ │ - 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 34c14 │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - mov r1, fp │ │ │ │ movs r0, #1 │ │ │ │ - vstr d14, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - b.n 34c14 │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - vmul.f64 d7, d7, d9 │ │ │ │ - vmla.f64 d6, d3, d8 │ │ │ │ - vmla.f64 d7, d5, d8 │ │ │ │ - ldr r1, [pc, #940] @ (3501c ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + ldr r1, [pc, #1012] @ (33940 ) │ │ │ │ + mov r2, r8 │ │ │ │ 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #904] @ (35020 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 34c0c │ │ │ │ - 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 34eec │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 34da2 │ │ │ │ + ldr r3, [pc, #972] @ (33924 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 32c8e │ │ │ │ + vmov s14, r2 │ │ │ │ + vcvt.f64.s32 d7, d7, #1 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vstr s15, [sp, #116] @ 0x74 │ │ │ │ + b.w 32c86 │ │ │ │ + ldr r1, [pc, #968] @ (33944 ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx cc34 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + add sp, #220 @ 0xdc │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r6, [pc, #948] @ (33948 ) │ │ │ │ mov r4, r5 │ │ │ │ - b.n 34cd6 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.w 34e96 │ │ │ │ - vcmpe.f64 d14, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 34cd2 │ │ │ │ - vmov.f64 d15, d14 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cbz r4, 34d1a │ │ │ │ - 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 34ea0 │ │ │ │ - vcmpe.f64 d10, d14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 34cbe │ │ │ │ - vcmpe.f64 d14, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 34e96 │ │ │ │ - vmov.f64 d10, d14 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 34cd2 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - vmov.f64 d15, d14 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 34cd6 │ │ │ │ - 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 34ebe │ │ │ │ - vcmpe.f64 d14, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 34f30 │ │ │ │ - vcmpe.f64 d14, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 34dcc │ │ │ │ - ldr r4, [pc, #728] @ (35024 ) │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - add r4, pc │ │ │ │ - vstr d7, [r4, #24] │ │ │ │ - vstr d6, [r4, #32] │ │ │ │ - blx d05c │ │ │ │ - vldr d7, [pc, #652] @ 34ff0 │ │ │ │ - vldr d5, [pc, #656] @ 34ff8 │ │ │ │ - vmul.f64 d7, d0, d7 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vstr d6, [r4, #40] @ 0x28 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 34fd4 │ │ │ │ - vmov.f64 d13, d14 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - vstr d15, [sp, #96] @ 0x60 │ │ │ │ - vstr d10, [sp, #88] @ 0x58 │ │ │ │ - vstr d12, [sp, #80] @ 0x50 │ │ │ │ - vstr d11, [sp, #72] @ 0x48 │ │ │ │ - vstr d9, [sp, #64] @ 0x40 │ │ │ │ - vstr d8, [sp, #56] @ 0x38 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 34bc2 │ │ │ │ - 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 34dd8 │ │ │ │ - vcmpe.f64 d13, d14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 34f3c │ │ │ │ - vcmpe.f64 d13, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 34f3c │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.w 34b98 │ │ │ │ - vldr d6, [sp, #56] @ 0x38 │ │ │ │ - vldr d0, [sp, #64] @ 0x40 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d1, [sp, #88] @ 0x58 │ │ │ │ - vldr d8, [sp, #80] @ 0x50 │ │ │ │ - vldr d9, [sp, #96] @ 0x60 │ │ │ │ - vnmul.f64 d4, d0, d7 │ │ │ │ - vmul.f64 d5, d0, d1 │ │ │ │ - vnmul.f64 d3, d6, d7 │ │ │ │ - vnmul.f64 d2, d0, d8 │ │ │ │ - vmul.f64 d7, d6, d1 │ │ │ │ - vnmul.f64 d1, d6, d8 │ │ │ │ - vmul.f64 d8, d9, d0 │ │ │ │ - ldr r2, [pc, #532] @ (35028 ) │ │ │ │ - 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 34fb8 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ + 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} │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + add sp, #220 @ 0xdc │ │ │ │ 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 34cd2 │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - b.n 34cf2 │ │ │ │ - ldr r1, [pc, #364] @ (3502c ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ + ldr r3, [pc, #916] @ (3394c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + add sp, #220 @ 0xdc │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #888] @ (33950 ) │ │ │ │ + mov.w r3, #4096 @ 0x1000 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d14, [sp, #8] │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #336] @ (35030 ) │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #832] @ (33924 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + lsls r0, r0, #5 │ │ │ │ + b.w 32d1c │ │ │ │ + ldr r0, [pc, #860] @ (33954 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r7, r0 │ │ │ │ + b.w 32cec │ │ │ │ + ldr r0, [pc, #848] @ (33958 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r8, r0 │ │ │ │ + b.w 32ce6 │ │ │ │ + ldr r3, [pc, #840] @ (3395c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - b.n 34db6 │ │ │ │ - ldr r1, [pc, #324] @ (35034 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 33584 │ │ │ │ + ldr r4, [pc, #824] @ (33960 ) │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ │ │ + add r4, pc │ │ │ │ + cmp.w fp, #1 │ │ │ │ + strd r3, r2, [r4, #24] │ │ │ │ + bgt.w 349d4 │ │ │ │ + mov.w r0, #9216 @ 0x2400 │ │ │ │ + blx ce88 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34a94 │ │ │ │ + ldr.w sl, [pc, #788] @ 33964 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r3, [pc, #784] @ (33968 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ + add sl, pc │ │ │ │ + vldr d9, [pc, #692] @ 33918 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + mov.w r6, #512 @ 0x200 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + mov r2, r8 │ │ │ │ + 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 336c2 │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - ldr r1, [pc, #312] @ (35038 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr r3, [pc, #632] @ (33924 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + 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 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34ae0 │ │ │ │ + ldr r3, [pc, #660] @ (3396c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #28] │ │ │ │ + cmp r3, r8 │ │ │ │ + bgt.n 3366a │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [pc, #652] @ (33970 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 34a40 │ │ │ │ + ldr r3, [pc, #644] @ (33974 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + mov sl, r9 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #636] @ (33978 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [pc, #632] @ (3397c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 3373a │ │ │ │ + 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 3372e │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.w 338e4 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.n 33738 │ │ │ │ + ldr.w r2, [r6, r3, lsl #2] │ │ │ │ + adds r3, #18 │ │ │ │ + cmp r2, #0 │ │ │ │ + bge.n 33720 │ │ │ │ + mov r1, ip │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [r3, #28] │ │ │ │ + cmp r6, r1 │ │ │ │ + ble.w 339b0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w r8, [r3, #32] │ │ │ │ + ldr r6, [pc, #560] @ (33980 ) │ │ │ │ + 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 r1, r3, r9 │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + str.w r3, [r8, r5] │ │ │ │ + it le │ │ │ │ + movle r3, r7 │ │ │ │ + bgt.w 338f0 │ │ │ │ + ldr r0, [pc, #524] @ (33984 ) │ │ │ │ + adds r3, #1 │ │ │ │ + add r0, pc │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldrd r0, ip, [r2, #56] @ 0x38 │ │ │ │ + vldr d7, [pc, #404] @ 33918 │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + add.w r6, ip, #1 │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + cmp r6, r3 │ │ │ │ + vstr d7, [r2, #16] │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + str.w r1, [r0, ip, lsl #2] │ │ │ │ + str r6, [r2, #60] @ 0x3c │ │ │ │ + blt.n 337e4 │ │ │ │ + adds r3, #128 @ 0x80 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r3, [r2, #64] @ 0x40 │ │ │ │ + ble.n 337d2 │ │ │ │ + lsls r1, r3, #2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + ldr r1, [pc, #472] @ (33988 ) │ │ │ │ + mov r2, r7 │ │ │ │ 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #280] @ (3503c ) │ │ │ │ + ldr r3, [pc, #360] @ (33924 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #452] @ (3398c ) │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 34cba │ │ │ │ - b.n 34d1a │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.w 34dde │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + add r2, r5 │ │ │ │ + ldr r0, [r2, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, #64] @ 0x40 │ │ │ │ + lsls r1, r3, #2 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + blx d180 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r2, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34ab0 │ │ │ │ + ldr r3, [pc, #424] @ (33990 ) │ │ │ │ add.w sl, sl, #1 │ │ │ │ - b.n 34d9c │ │ │ │ - ldr r4, [pc, #256] @ (35040 ) │ │ │ │ - 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 d05c │ │ │ │ - vldr d4, [pc, #144] @ 34ff0 │ │ │ │ - vldr d5, [pc, #148] @ 34ff8 │ │ │ │ - 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 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 34d76 │ │ │ │ - ldr r1, [pc, #192] @ (35044 ) │ │ │ │ - vmov r2, r3, d4 │ │ │ │ + add.w r9, r9, #152 @ 0x98 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + cmp r2, sl │ │ │ │ + bgt.n 33706 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 34a40 │ │ │ │ + ldr r2, [r3, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + itt gt │ │ │ │ + movgt r4, #0 │ │ │ │ + movgt r5, r4 │ │ │ │ + ble.w 34ad0 │ │ │ │ + ldr r1, [pc, #392] @ (33994 ) │ │ │ │ + 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 3382e │ │ │ │ + adds r6, #72 @ 0x48 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 3383c │ │ │ │ + ldr.w r7, [r1, r3, lsl #2] │ │ │ │ + adds r3, #18 │ │ │ │ + cmp ip, r7 │ │ │ │ + bne.n 33828 │ │ │ │ + str.w r6, [lr, #144] @ 0x90 │ │ │ │ + ldr.w r7, [lr, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 3384a │ │ │ │ + adds r0, #72 @ 0x48 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 33858 │ │ │ │ + ldr.w r6, [r1, r3, lsl #2] │ │ │ │ + adds r3, #18 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 33844 │ │ │ │ + str.w r0, [lr, #148] @ 0x94 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + ble.n 338c6 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 33a92 │ │ │ │ + ldr r6, [pc, #304] @ (33998 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [pc, #304] @ (3399c ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ + add r6, pc │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - vmov.f64 d13, d14 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vstr d15, [sp, #96] @ 0x60 │ │ │ │ - vstr d10, [sp, #88] @ 0x58 │ │ │ │ - vstr d12, [sp, #80] @ 0x50 │ │ │ │ - vstr d11, [sp, #72] @ 0x48 │ │ │ │ - vstr d9, [sp, #64] @ 0x40 │ │ │ │ - vstr d8, [sp, #56] @ 0x38 │ │ │ │ - b.n 34dd8 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr r1, [pc, #136] @ (35048 ) │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + ldr r7, [pc, #280] @ (339a0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + ldrd r2, r3, [r3, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #244] @ (339a4 ) │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ blx c904 <__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, #88] @ 0x58 │ │ │ │ - vstr d12, [sp, #80] @ 0x50 │ │ │ │ - vstr d11, [sp, #72] @ 0x48 │ │ │ │ - vstr d9, [sp, #64] @ 0x40 │ │ │ │ - vstr d8, [sp, #56] @ 0x38 │ │ │ │ - b.n 34dde │ │ │ │ - movs r0, r0 │ │ │ │ + ldr r3, [pc, #104] @ (33924 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #224] @ (339a8 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 33aa0 │ │ │ │ + ldr r2, [r1, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + bgt.n 3380a │ │ │ │ + cmp.w fp, #2 │ │ │ │ + bgt.n 33864 │ │ │ │ + b.n 338ca │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + mov r1, r0 │ │ │ │ + mul.w r5, r7, r5 │ │ │ │ + adds r2, r6, r5 │ │ │ │ + b.n 3377c │ │ │ │ + ldr r1, [pc, #184] @ (339ac ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #36] @ (33924 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r2, [r6, #32] │ │ │ │ + ldrd r1, r3, [r6, #20] │ │ │ │ + add r2, r5 │ │ │ │ + add r1, r9 │ │ │ │ + b.n 33774 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ 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 │ │ │ │ - lsrs r4, r3, #3 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r6, #104] @ 0x68 │ │ │ │ + movw r0, #59402 @ 0xe80a │ │ │ │ + strh r4, [r6, #36] @ 0x24 │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [r4, #108] @ 0x6c │ │ │ │ + strh r2, [r3, #8] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r6, [r1, #100] @ 0x64 │ │ │ │ + strh r0, [r4, #8] │ │ │ │ movs r7, r0 │ │ │ │ - lsrs r4, r5, #2 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r6, r3, #2 │ │ │ │ - movs r4, r1 │ │ │ │ - lsrs r4, r3, #2 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [r1, #88] @ 0x58 │ │ │ │ + strh r6, [r4, #8] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r6, r0, #31 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r1, #28 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r0, #60] @ 0x3c │ │ │ │ + strh r6, [r5, #8] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r2, r7, #21 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r4, [r3, #52] @ 0x34 │ │ │ │ + strh r6, [r6, #8] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r3, #52] @ 0x34 │ │ │ │ + strh r2, [r5, #22] │ │ │ │ movs r7, r0 │ │ │ │ - lsls r0, r7, #20 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r2, #20 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r6, [r3, #48] @ 0x30 │ │ │ │ + strh r4, [r5, #10] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r4, [r3, #48] @ 0x30 │ │ │ │ + strh r4, [r6, #6] │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -0003504c : │ │ │ │ - ldr r3, [pc, #48] @ (35080 ) │ │ │ │ - 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 │ │ │ │ - lsls r0, r1, #16 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -00035084 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -000350c4 : │ │ │ │ - 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] @ (35190 ) │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r8, [pc, #184] @ 35194 │ │ │ │ - add r6, pc │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - bl 34ac0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - adds r0, #32 │ │ │ │ - bl 34ac0 │ │ │ │ - ldr r3, [r6, #48] @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 3518a │ │ │ │ - ldr.w r9, [pc, #156] @ 35198 │ │ │ │ - movs r5, #2 │ │ │ │ - add r9, pc │ │ │ │ - b.n 35120 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - adds r5, #1 │ │ │ │ - add r0, r7 │ │ │ │ - bl 34ac0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #140] @ (3519c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cbnz r2, 35162 │ │ │ │ - ldr r3, [pc, #136] @ (351a0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 3518a │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - lsls r7, r5, #5 │ │ │ │ - cbnz r3, 3514c │ │ │ │ - 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 35084 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 35102 │ │ │ │ - bl 34aa4 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 3510e │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [r3, r7] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34b10 │ │ │ │ - b.n 35126 │ │ │ │ - ldr r7, [r3, #52] @ 0x34 │ │ │ │ - lsls r3, r5, #5 │ │ │ │ - ldr r1, [pc, #60] @ (351a4 ) │ │ │ │ - mov r2, r5 │ │ │ │ + strh r0, [r4, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r0, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r5, #6] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r6, #12] │ │ │ │ + movs r7, r0 │ │ │ │ + add.w r0, sl, #9043968 @ 0x8a0000 │ │ │ │ + strh r2, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf4d4000a │ │ │ │ + orn r0, r2, #9043968 @ 0x8a0000 │ │ │ │ + orrs.w r0, r6, #9043968 @ 0x8a0000 │ │ │ │ + orr.w r0, r2, #9043968 @ 0x8a0000 │ │ │ │ + strh r4, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + bics.w r0, r6, #9043968 @ 0x8a0000 │ │ │ │ + @ instruction: 0xf3e4000a │ │ │ │ + ubfx r0, r0, #0, #11 │ │ │ │ + strh r4, [r2, #26] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf370000a │ │ │ │ + sbfx r0, sl, #0, #11 │ │ │ │ + ssat16 r0, #11, sl │ │ │ │ + movt r0, #49162 @ 0xc00a │ │ │ │ + strh r6, [r6, #22] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r0, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r5, #22] │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xf270000a │ │ │ │ + strh r6, [r7, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, #128 @ 0x80 │ │ │ │ + mov r5, r3 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + str r6, [r3, #28] │ │ │ │ + ble.n 339dc │ │ │ │ + movs r3, #72 @ 0x48 │ │ │ │ + ldr r1, [pc, #600] @ (33c18 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ add r1, pc │ │ │ │ + mul.w r3, r6, r3 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 34b10 │ │ │ │ - ldr r3, [pc, #44] @ (351a8 ) │ │ │ │ - movs r0, #10 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - blx d0cc │ │ │ │ - b.n 35116 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - lsls r0, r0, #14 │ │ │ │ - movs r4, r1 │ │ │ │ - add r7, sp, #120 @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r6, #28] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r1, #13 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r4, r0, #13 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r6, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000351ac : │ │ │ │ - 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] @ (3520c ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r0, [pc, #80] @ (35210 ) │ │ │ │ + ldr r3, [pc, #588] @ (33c1c ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r6, [r5, #28] │ │ │ │ + ldr r5, [pc, #576] @ (33c20 ) │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ add r5, pc │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 35206 │ │ │ │ - ldr r6, [pc, #68] @ (35214 ) │ │ │ │ - movs r4, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w ip, [r5, #52] @ 0x34 │ │ │ │ - lsls r2, r4, #5 │ │ │ │ - mov r1, r6 │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + blx d180 │ │ │ │ + mov r8, r0 │ │ │ │ + str r0, [r5, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34b0c │ │ │ │ + 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, #108] @ 0x6c │ │ │ │ + vldr d9, [pc, #508] @ 33c08 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + mov.w r7, #512 @ 0x200 │ │ │ │ movs r0, #1 │ │ │ │ - add.w r3, ip, r2 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr.w r2, [ip, r2] │ │ │ │ + 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 33a6a │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #460] @ (33c1c ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r8, [r3, #32] │ │ │ │ + add.w r4, r8, r5 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + mov.w ip, r3, lsl #2 │ │ │ │ + mov r0, ip │ │ │ │ + adds r6, #1 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 34af6 │ │ │ │ + ldr r3, [pc, #424] @ (33c24 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.n 33a0e │ │ │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ + ldr r4, [sp, #96] @ 0x60 │ │ │ │ ldr r7, [r3, #24] │ │ │ │ - str r7, [sp, #16] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ + b.n 3374c │ │ │ │ + ldr r1, [pc, #404] @ (33c28 ) │ │ │ │ + movs r0, #1 │ │ │ │ + movs r5, #0 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 351d4 │ │ │ │ - add sp, #28 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - lsls r4, r3, #10 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r1, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00035218 : │ │ │ │ - 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] @ (35270 ) │ │ │ │ - movs r6, #0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ + b.n 33864 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 3525c │ │ │ │ - mov r4, r6 │ │ │ │ - b.n 3523e │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 3525c │ │ │ │ - ldr r3, [r5, #52] @ 0x34 │ │ │ │ - add.w r3, r3, r4, lsl #5 │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ + ble.w 34a40 │ │ │ │ + ldr r1, [r1, #20] │ │ │ │ + movs r2, #152 @ 0x98 │ │ │ │ + movs r0, #1 │ │ │ │ + mla r2, r2, r3, r1 │ │ │ │ + mov r3, r1 │ │ │ │ + str.w r0, [r3, #140] @ 0x8c │ │ │ │ + adds r3, #152 @ 0x98 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 33ab2 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 35236 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3504c │ │ │ │ - ldr r3, [r5, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 3523e │ │ │ │ - ldr r3, [pc, #20] @ (35274 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - str r6, [r3, #48] @ 0x30 │ │ │ │ - cbnz r2, 35268 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 351ac │ │ │ │ - lsls r2, r6, #8 │ │ │ │ - movs r4, r1 │ │ │ │ - lsls r6, r7, #7 │ │ │ │ - movs r4, r1 │ │ │ │ - │ │ │ │ -00035278 : │ │ │ │ - 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] @ (354c8 ) │ │ │ │ - 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 354b4 │ │ │ │ - sub.w r2, r3, #32 │ │ │ │ - vmov.f64 d9, d6 │ │ │ │ - add.w r2, r2, r1, lsl #5 │ │ │ │ - b.n 352e8 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d6, d7 │ │ │ │ - vldr d7, [r3, #48] @ 0x30 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ + bne.w 33c44 │ │ │ │ + vldr s15, [sp, #184] @ 0xb8 │ │ │ │ + ldr r6, [pc, #352] @ (33c2c ) │ │ │ │ + ldr r7, [pc, #356] @ (33c30 ) │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vldr d7, [pc, #316] @ 33c10 │ │ │ │ + add r6, pc │ │ │ │ + add r7, pc │ │ │ │ + vdiv.f64 d9, d8, d6 │ │ │ │ + vmul.f64 d8, d9, d7 │ │ │ │ + b.n 33bc0 │ │ │ │ + ldr r3, [r1, r4] │ │ │ │ + vmov.f64 d4, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + ldrd r5, r1, [r2, #48] @ 0x30 │ │ │ │ + subs r1, r1, r5 │ │ │ │ + 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 │ │ │ │ - bgt.n 35308 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - adds r3, #32 │ │ │ │ + ble.n 33baa │ │ │ │ + vldr s2, [r1, #8] │ │ │ │ + ldrd r5, r1, [r2, #56] @ 0x38 │ │ │ │ + vcvt.f64.s32 d1, s2 │ │ │ │ + subs r1, r1, r5 │ │ │ │ + vmov s11, r1 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vmul.f64 d3, d1, d4 │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d8, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 35312 │ │ │ │ - vldr d7, [r3, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ + ble.n 33baa │ │ │ │ + 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 │ │ │ │ - ble.n 352b8 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - vldr d7, [r3, #48] @ 0x30 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ + ble.n 33baa │ │ │ │ + vldr s4, [r2, #8] │ │ │ │ + vcvt.f64.s32 d2, s4 │ │ │ │ + vmul.f64 d4, d2, d4 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 352d4 │ │ │ │ - adds r3, #32 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 352e8 │ │ │ │ - ldr r1, [pc, #440] @ (354cc ) │ │ │ │ - vmov.f64 d11, #0 @ 0x40000000 2.0 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r6, [pc, #436] @ (354d0 ) │ │ │ │ - add r1, pc │ │ │ │ - vsub.f64 d12, d6, d11 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #428] @ (354d4 ) │ │ │ │ + ble.n 33baa │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n 33b9c │ │ │ │ + vdiv.f64 d0, d5, d2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + vdiv.f64 d4, d5, d1 │ │ │ │ + ldr r1, [pc, #184] @ (33c34 ) │ │ │ │ + ldr r2, [sp, #320] @ 0x140 │ │ │ │ movs r0, #1 │ │ │ │ - vsub.f64 d8, d8, d11 │ │ │ │ + vdiv.f64 d2, d7, d3 │ │ │ │ add r1, pc │ │ │ │ - add r6, pc │ │ │ │ + vdiv.f64 d5, d7, d6 │ │ │ │ + vstr d0, [sp, #32] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d2, [sp, #24] │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vadd.f64 d10, d10, d11 │ │ │ │ - vadd.f64 d9, d9, d11 │ │ │ │ - ldr r1, [pc, #408] @ (354d8 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - vstr d8, [sp] │ │ │ │ - add r1, pc │ │ │ │ + ldr r3, [pc, #152] @ (33c38 ) │ │ │ │ + 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] @ (33c3c ) │ │ │ │ + ldr r1, [sp, #320] @ 0x140 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ + cmp r2, r1 │ │ │ │ + ble.w 34916 │ │ │ │ + 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 │ │ │ │ + bpl.n 33ae2 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n 33c00 │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + str r0, [sp, #4] │ │ │ │ movs r0, #1 │ │ │ │ - vstr d10, [sp, #16] │ │ │ │ + ldr r1, [pc, #84] @ (33c40 ) │ │ │ │ vstr d9, [sp, #8] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #384] @ (354dc ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #380] @ (354e0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - vldr d7, [pc, #340] @ 354c0 │ │ │ │ - ldr r1, [pc, #372] @ (354e4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vsub.f64 d8, d7, d8 │ │ │ │ - vsub.f64 d7, d7, d12 │ │ │ │ - add r1, pc │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #348] @ (354e8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #344] @ (354ec ) │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ add r1, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #320] @ 0x140 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r6, #48] @ 0x30 │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + add r2, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r2, #140] @ 0x8c │ │ │ │ + b.n 33baa │ │ │ │ + ... │ │ │ │ + add r1, sp, #1008 @ 0x3f0 │ │ │ │ + bcs.n 33bf8 │ │ │ │ + str r5, [r1, #36] @ 0x24 │ │ │ │ + subs r7, #96 @ 0x60 │ │ │ │ + strh r0, [r5, #4] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + adcs.w r0, r8, #10 │ │ │ │ + @ instruction: 0xf0bc000a │ │ │ │ + lsrs r4, r4, #16 │ │ │ │ + movs r0, r1 │ │ │ │ + orn r0, r4, #10 │ │ │ │ + orn r0, r2, #10 │ │ │ │ + strh r6, [r2, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + vaddl.s16 q0, d8, d10 │ │ │ │ + vaddl.s8 q0, d4, d10 │ │ │ │ + ldrb r2, [r6, #30] │ │ │ │ + movs r7, r0 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + ble.w 33d52 │ │ │ │ + ldr.w r9, [pc, #448] @ 33e10 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r3, [r9, #24] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 353cc │ │ │ │ - ldr r7, [pc, #332] @ (354f0 ) │ │ │ │ - movs r5, #0 │ │ │ │ + ble.n 33d52 │ │ │ │ + ldr r7, [pc, #440] @ (33e14 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r8, [pc, #440] @ 33e18 │ │ │ │ + mov sl, r4 │ │ │ │ add r7, pc │ │ │ │ - ldr r3, [r6, #52] @ 0x34 │ │ │ │ + str.w fp, [sp, #328] @ 0x148 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r9, #32] │ │ │ │ + mov r2, sl │ │ │ │ mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ - add.w r3, r3, r5, lsl #5 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r8, r9, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r9 │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldr r3, [r3, r4] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r6, #48] @ 0x30 │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 353a6 │ │ │ │ - ldr r0, [pc, #292] @ (354f4 ) │ │ │ │ - ldr r5, [pc, #296] @ (354f8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #292] @ (354fc ) │ │ │ │ - movs r0, #1 │ │ │ │ + ldr.w r3, [r9, #32] │ │ │ │ + add r3, r4 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 33d3e │ │ │ │ + ldr r5, [pc, #400] @ (33e1c ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r6, fp │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ add r5, pc │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #284] @ (35500 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldrd r0, r1, [r3, #16] │ │ │ │ - ldrd r6, r7, [r3, #8] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #264] @ (35504 ) │ │ │ │ - movs r0, #1 │ │ │ │ + adds r6, #1 │ │ │ │ + mov r1, r8 │ │ │ │ mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r6, r7, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 35406 │ │ │ │ - ldr r0, [pc, #224] @ (35508 ) │ │ │ │ - ldr r6, [pc, #224] @ (3550c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #220] @ (35510 ) │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr r1, [pc, #380] @ (33e20 ) │ │ │ │ movs r0, #1 │ │ │ │ - add r6, pc │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - add.w r4, r6, #56 @ 0x38 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r3, fp] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #208] @ (35514 ) │ │ │ │ - adds r6, #104 @ 0x68 │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldrd r0, r1, [r6, #-40] @ 0x28 │ │ │ │ - ldrd r2, r3, [r6, #-48] @ 0x30 │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #192] @ (35518 ) │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr r1, [pc, #360] @ (33e24 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r8, r9, [r4, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - ldrd r2, r3, [r4, #16] │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + ldr r1, [pc, #324] @ (33e28 ) │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r3, fp] │ │ │ │ + ldrd r2, r3, [r2, #48] @ 0x30 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 35460 │ │ │ │ - ldr r0, [pc, #160] @ (3551c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #156] @ (35520 ) │ │ │ │ - ldr r1, [pc, #156] @ (35524 ) │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ movs r0, #1 │ │ │ │ - add r3, pc │ │ │ │ + ldr r1, [pc, #304] @ (33e2c ) │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - ldrd r6, r7, [r3, #8] │ │ │ │ - ldrd r4, r5, [r3, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - strd r4, r5, [sp] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r2, [r3, fp] │ │ │ │ + ldrd r2, r3, [r2, #56] @ 0x38 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #132] @ (35528 ) │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #284] @ (33e30 ) │ │ │ │ + add r3, r4 │ │ │ │ add r1, pc │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w c900 <__printf_chk@plt> │ │ │ │ - vmov.f64 d9, d6 │ │ │ │ - b.n 35312 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + add r3, r4 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + cmp r6, r3 │ │ │ │ + blt.n 33c94 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #244] @ (33e34 ) │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + adds r4, #72 @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.n 33c6c │ │ │ │ + ldr.w fp, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r7, [pc, #224] @ (33e38 ) │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + add r7, pc │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r7, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + cmp r2, r1 │ │ │ │ + it lt │ │ │ │ + orrlt.w r3, r3, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 348ec │ │ │ │ + cmp.w fp, #1 │ │ │ │ + itt le │ │ │ │ + movle r3, #0 │ │ │ │ + strle r3, [sp, #160] @ 0xa0 │ │ │ │ + bgt.w 348c4 │ │ │ │ + ldr.w ip, [pc, #168] @ 33e3c │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r3, [ip, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3471e │ │ │ │ + ldr r7, [sp, #172] @ 0xac │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldrd r6, r9, [sp, #120] @ 0x78 │ │ │ │ + str.w ip, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + movs r5, #72 @ 0x48 │ │ │ │ + vldr d7, [pc, #84] @ 33e08 │ │ │ │ + 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 341b6 │ │ │ │ + strd r6, r9, [sp, #152] @ 0x98 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + ldr.w r9, [pc, #100] @ 33e40 │ │ │ │ + movs r4, #0 │ │ │ │ + str r7, [sp, #108] @ 0x6c │ │ │ │ + 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 34006 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r2, r2 │ │ │ │ - lsls r2, r1, #7 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r5, #4 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r6, [r0, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r5, #0] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ + ... │ │ │ │ + cdp 0, 14, cr0, cr8, cr10, {0} │ │ │ │ + ldrb r0, [r6, #31] │ │ │ │ movs r7, r0 │ │ │ │ - movs r0, r5 │ │ │ │ - movs r4, r1 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ + strh r6, [r1, #0] │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r1, #124] @ 0x7c │ │ │ │ + cdp 0, 10, cr0, cr6, cr10, {0} │ │ │ │ + ldrb r4, [r4, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ + ldrb r2, [r4, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ + ldrb r2, [r3, #31] │ │ │ │ movs r7, r0 │ │ │ │ - vaddl.u16 q8, d4, d11 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ + ldrb r6, [r3, #31] │ │ │ │ movs r7, r0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldrb r2, [r4, #31] │ │ │ │ movs r7, r0 │ │ │ │ - │ │ │ │ -0003552c : │ │ │ │ - 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] @ (3563c ) │ │ │ │ - sub sp, #12 │ │ │ │ - mov r6, r0 │ │ │ │ - lsls r0, r2, #5 │ │ │ │ - add r5, pc │ │ │ │ - mov r7, r1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r4, [pc, #244] @ (35640 ) │ │ │ │ - str r2, [r5, #48] @ 0x30 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3562e │ │ │ │ + ldcl 0, cr0, [r2, #40]! @ 0x28 │ │ │ │ + ldcl 0, cr0, [r8, #40] @ 0x28 │ │ │ │ + stc 0, cr0, [r4, #40]! @ 0x28 │ │ │ │ + lsrs r2, r3, #3 │ │ │ │ + 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 34454 │ │ │ │ + vsub.f64 d10, d15, d11 │ │ │ │ + vsub.f64 d8, d14, d9 │ │ │ │ + vldr d7, [pc, #876] @ 341d8 │ │ │ │ + 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 │ │ │ │ + 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 343cc │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + 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 342e6 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + ble.n 34028 │ │ │ │ + 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 │ │ │ │ - ble.n 3558e │ │ │ │ - ldr r3, [pc, #224] @ (35644 ) │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - mov ip, r7 │ │ │ │ + bne.w 33e44 │ │ │ │ + ldr r3, [pc, #452] @ (341e0 ) │ │ │ │ + adds r4, #1 │ │ │ │ add r3, pc │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [r3, #52] @ 0x34 │ │ │ │ - vldmia r0!, {d7} │ │ │ │ - adds r3, #32 │ │ │ │ - vstr d7, [r3, #-24] @ 0xffffffe8 │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add r3, r5 │ │ │ │ + ldr r2, [r3, #60] @ 0x3c │ │ │ │ + cmp r2, r4 │ │ │ │ + bgt.n 34006 │ │ │ │ + vldr d3, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #108] @ 0x6c │ │ │ │ + ldrd r6, r9, [sp, #152] @ 0x98 │ │ │ │ + vcmp.f64 d3, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 341b6 │ │ │ │ + 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 34610 │ │ │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 345ea │ │ │ │ + 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 34574 │ │ │ │ + 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] @ (341e4 ) │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + add r3, pc │ │ │ │ + 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 341b6 │ │ │ │ + ldr r1, [pc, #160] @ (341e8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r2, r5] │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + add r1, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, sl │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 34710 │ │ │ │ + ldr r1, [pc, #136] @ (341ec ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 348b8 │ │ │ │ + ldr r4, [pc, #124] @ (341f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #124] @ (341f4 ) │ │ │ │ + add r4, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + add r3, r5 │ │ │ │ + ldrd r2, r3, [r3, #32] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #108] @ (341f8 ) │ │ │ │ + add r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #92] @ (341fc ) │ │ │ │ + add r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #84] @ (34200 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r2, [pc, #76] @ (34204 ) │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #24] │ │ │ │ + cmp r3, sl │ │ │ │ + bgt.w 33dae │ │ │ │ + mov sl, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3471e │ │ │ │ + ldr r3, [pc, #56] @ (34208 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r6, [pc, #56] @ (3420c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 34210 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 34324 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + adds.w r0, ip, sl │ │ │ │ + ands.w r0, r0, sl │ │ │ │ + ldrb r2, [r1, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r0, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + strd r0, r0, [r2, #40] @ 0x28 │ │ │ │ + ldrb r0, [r0, #29] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrd r0, r0, [ip, #-40]! @ 0x28 │ │ │ │ + ldrb r4, [r2, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + stmdb r6!, {r1, r3} │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 3427c │ │ │ │ + ldr.w r1, [pc, #2324] @ 34b30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #2312] @ 34b34 │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + ldrd r2, r3, [r3, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #2280] @ 34b38 │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2268] @ 34b3c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [pc, #2256] @ 34b40 │ │ │ │ + adds r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 3471e │ │ │ │ + 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 3426c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 346fe │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 34218 │ │ │ │ + ldr.w r1, [pc, #2152] @ 34b44 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 34224 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2136] @ 34b48 │ │ │ │ + ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2124] @ 34b4c │ │ │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2112] @ 34b50 │ │ │ │ + ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2100] @ 34b54 │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2088] @ 34b58 │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2076] @ 34b5c │ │ │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2064] @ 34b60 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2052] @ 34b64 │ │ │ │ + vmov r2, r3, d15 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2040] @ 34b68 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2028] @ 34b6c │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2016] @ 34b70 │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2004] @ 34b74 │ │ │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1924] @ 34b3c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3, #32] │ │ │ │ + add r3, r5 │ │ │ │ + b.n 33ffe │ │ │ │ + ldr.w r1, [pc, #1960] @ 34b78 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1952] @ 34b7c │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1940] @ 34b80 │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1928] @ 34b84 │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1916] @ 34b88 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1904] @ 34b8c │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1892] @ 34b90 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1880] @ 34b94 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1780] @ 34b3c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 33f58 │ │ │ │ + vldr s16, [r3, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + vldr s14, [r3, #60] @ 0x3c │ │ │ │ + ldr.w r1, [pc, #1848] @ 34b98 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1816] @ 34b9c │ │ │ │ + vcvt.f64.s32 d10, s20 │ │ │ │ + vcvt.f64.s32 d13, s26 │ │ │ │ + ldr.w r1, [pc, #1808] @ 34ba0 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + vsub.f64 d6, d13, d10 │ │ │ │ + vstr d13, [sp] │ │ │ │ + vmov.f64 d13, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r1, [pc, #1760] @ 34ba4 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + vadd.f64 d6, d6, d13 │ │ │ │ + add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldr d6, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r1, [pc, #1736] @ 34ba8 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + vsub.f64 d10, d15, d11 │ │ │ │ + ldr.w r1, [pc, #1704] @ 34bac │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d15, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d10, d13 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vsub.f64 d8, d14, d9 │ │ │ │ + ldr.w r1, [pc, #1676] @ 34bb0 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d14, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d13, d8, d13 │ │ │ │ + vstr d13, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldr d0, [sp, #136] @ 0x88 │ │ │ │ + ldr.w r1, [pc, #1648] @ 34bb4 │ │ │ │ + movs r0, #1 │ │ │ │ + vmov r2, r3, d0 │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp, #128] @ 0x80 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1632] @ 34bb8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1496] @ 34b3c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d0, [sp, #128] @ 0x80 │ │ │ │ + b.n 33e68 │ │ │ │ + ldr.w r1, [pc, #1604] @ 34bbc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r1, [pc, #1592] @ 34bc0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + vldr s15, [r3] │ │ │ │ + vcvt.f64.f32 d7, s15 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c904 <__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 c904 <__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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1524] @ 34bc4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1376] @ 34b3c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 340f6 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r1, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 32954 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 340ee │ │ │ │ + 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 340ee │ │ │ │ + ldr.w r1, [pc, #1460] @ 34bc8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr.w r1, [pc, #1448] @ 34bcc │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + ldr.w r1, [pc, #1388] @ 34bd0 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9, #8] │ │ │ │ + ldr.w r1, [pc, #1324] @ 34bd4 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1268] @ 34bd8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1100] @ 34b3c │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 340c8 │ │ │ │ + ldr.w r1, [pc, #1244] @ 34bdc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sl, #32] │ │ │ │ + b.n 342c4 │ │ │ │ + ldr.w r1, [pc, #1228] @ 34be0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3416a │ │ │ │ + ldr.w sl, [pc, #1220] @ 34be4 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r3, [sl, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3482c │ │ │ │ + ldr.w r3, [pc, #1208] @ 34be8 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r6, [pc, #1208] @ 34bec │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 347a0 │ │ │ │ + ldr.w r1, [pc, #1196] @ 34bf0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #1184] @ 34bf4 │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + mov r9, r1 │ │ │ │ + ldrd r2, r3, [r3, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, r4 │ │ │ │ + ldrd r2, r3, [r3, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #1152] @ 34bf8 │ │ │ │ + add r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #948] @ (34b3c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [pc, #1128] @ 34bfc │ │ │ │ + adds r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 3482c │ │ │ │ + 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 34792 │ │ │ │ + cbz r5, 34820 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 34740 │ │ │ │ + ldr r1, [pc, #1000] @ (34c00 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3474c │ │ │ │ + ldr r1, [pc, #992] @ (34c04 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 34804 │ │ │ │ + ldr r3, [sp, #324] @ 0x144 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 33d6a │ │ │ │ + ldr r7, [pc, #976] @ (34c08 ) │ │ │ │ + movs r2, #56 @ 0x38 │ │ │ │ + ldr.w r9, [sp, #144] @ 0x90 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [pc, #968] @ (34c0c ) │ │ │ │ + add r7, pc │ │ │ │ + mov r3, r9 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3488e │ │ │ │ + ldr.w r8, [pc, #956] @ 34c10 │ │ │ │ + movs r4, #0 │ │ │ │ + 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 cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [r7, #24] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 3485c │ │ │ │ + ldr r4, [sp, #144] @ 0x90 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb60 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #884] @ (34c14 ) │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + 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 33584 │ │ │ │ + ldr r1, [pc, #860] @ (34c18 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 34170 │ │ │ │ + ldr r1, [pc, #852] @ (34c1c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #848] @ (34c20 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [pc, #604] @ (34b3c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 33d90 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + itt le │ │ │ │ + movle r3, #2 │ │ │ │ + strle r3, [sp, #160] @ 0xa0 │ │ │ │ + ble.w 33d90 │ │ │ │ + ldr r1, [pc, #808] @ (34c24 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #800] @ (34c28 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + b.n 348dc │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 34a48 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + movs r1, #152 @ 0x98 │ │ │ │ + vldr d7, [pc, #516] @ 34b28 │ │ │ │ + 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, 3494a │ │ │ │ + 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 34934 │ │ │ │ + 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 34ac6 │ │ │ │ + vsqrt.f64 d8, d0 │ │ │ │ + ldr r5, [pc, #700] @ (34c2c ) │ │ │ │ + movs r4, #0 │ │ │ │ + mov r7, r4 │ │ │ │ + mov r6, r4 │ │ │ │ + add r5, pc │ │ │ │ + b.n 34984 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + adds r7, #1 │ │ │ │ + adds r4, #152 @ 0x98 │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.w 33c44 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + adds r1, r3, r4 │ │ │ │ + ldr.w r2, [r1, #140] @ 0x8c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 34978 │ │ │ │ + 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 34978 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ble.n 349ce │ │ │ │ + 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, #624] @ (34c30 ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [r5, #20] │ │ │ │ + add r1, r4 │ │ │ │ + str.w r6, [r1, #140] @ 0x8c │ │ │ │ + b.n 34978 │ │ │ │ + ldr r1, [pc, #604] @ (34c34 ) │ │ │ │ + mov.w r3, #9216 @ 0x2400 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #344] @ (34b3c ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r6, [r4, #28] │ │ │ │ + movs r0, #72 @ 0x48 │ │ │ │ + mul.w r0, r6, r0 │ │ │ │ + blx ce88 │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [r4, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 34a94 │ │ │ │ + cmp r6, #0 │ │ │ │ + bgt.w 3364e │ │ │ │ + b.w 336e0 │ │ │ │ + ldr r6, [pc, #552] @ (34c38 ) │ │ │ │ + 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 r4!, {r0, r1, r2} │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.w 33584 │ │ │ │ + ldr r3, [pc, #528] @ (34c3c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 33584 │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 33c44 │ │ │ │ + ldr r3, [pc, #500] @ (34c40 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 33c44 │ │ │ │ + vldr d7, [pc, #208] @ 34b28 │ │ │ │ + vdiv.f64 d9, d7, d7 │ │ │ │ + vmov.f64 d7, d9 │ │ │ │ + vmls.f64 d7, d9, d9 │ │ │ │ + vsqrt.f64 d8, d7 │ │ │ │ + b.n 3496c │ │ │ │ + ldr r3, [pc, #472] @ (34c44 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 33584 │ │ │ │ + ldr r6, [pc, #452] @ (34c48 ) │ │ │ │ + mov r4, r5 │ │ │ │ + add r6, pc │ │ │ │ + b.w 3359e │ │ │ │ + ldr r6, [pc, #448] @ (34c4c ) │ │ │ │ + mov r4, r5 │ │ │ │ + add r6, pc │ │ │ │ + b.w 3359e │ │ │ │ + ldr r6, [pc, #440] @ (34c50 ) │ │ │ │ + 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 33584 │ │ │ │ + ldr r6, [pc, #416] @ (34c54 ) │ │ │ │ + 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 33584 │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + b.n 3496c │ │ │ │ + movs r4, #0 │ │ │ │ + cmp.w fp, #2 │ │ │ │ + bgt.w 33a92 │ │ │ │ + mov r5, r4 │ │ │ │ + b.w 338c6 │ │ │ │ + ldr r6, [pc, #372] @ (34c58 ) │ │ │ │ + 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 33584 │ │ │ │ + ldr r6, [pc, #356] @ (34c5c ) │ │ │ │ + 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 33584 │ │ │ │ + ldr r6, [pc, #336] @ (34c60 ) │ │ │ │ + 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 33584 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldrb r2, [r1, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r0, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xe8c6000a │ │ │ │ + ldrb r6, [r2, #25] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r0, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r0, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r1, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r1, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r2, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r2, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r3, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r3, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r4, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r4, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r5, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r5, #15] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r4, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r4, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r4, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r5, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r5, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r6, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r7, #9 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r2, [r2, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 348f0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r0, [r4, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r3, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r4, #3] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r4, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r7, #10] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r0, #11] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #3 │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r2, [r2, #6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r1, #6] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r0, [r7, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r4, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + vaddl.u16 q8, d4, d7 │ │ │ │ + vrev64.32 d0, d7 │ │ │ │ + strb r2, [r3, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 34414 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r2, [r1, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 353ec │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r2, [r4, #7] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r6, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r3, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 35340 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r4, [r3, #4] │ │ │ │ + movs r7, r0 │ │ │ │ + cdp2 0, 9, cr0, cr8, cr7, {0} │ │ │ │ + b.n 351f8 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r4, #4] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r1, #5] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r4, #4] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r3, #31] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r1, #17] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r2, [r2, #17] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r2, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r6, [r4, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 34fb8 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r3, #9] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r7, #124] @ 0x7c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r3, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r4, #68] @ 0x44 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 34e20 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r5, #108] @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r1, #104] @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r2, #76] @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r4, #116] @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r1, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r5, #116] @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r2, #116] @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r1, #120] @ 0x78 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00034c68 : │ │ │ │ + ldr r3, [pc, #8] @ (34c74 ) │ │ │ │ + movs r2, #1 │ │ │ │ + movs r0, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + udf #238 @ 0xee │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00034c78 : │ │ │ │ + ldr r3, [pc, #8] @ (34c84 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + udf #226 @ 0xe2 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00034c88 : │ │ │ │ + ldr r3, [pc, #8] @ (34c94 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #16] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + udf #210 @ 0xd2 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00034c98 : │ │ │ │ + ldr r3, [pc, #8] @ (34ca4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #24] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + udf #194 @ 0xc2 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00034ca8 : │ │ │ │ + ldr r3, [pc, #8] @ (34cb4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #32] │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + udf #178 @ 0xb2 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00034cb8 : │ │ │ │ + ldr r3, [pc, #8] @ (34cc4 ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d0, [r3, #40] @ 0x28 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + udf #162 @ 0xa2 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00034cc8 : │ │ │ │ + ldr r3, [pc, #156] @ (34d68 ) │ │ │ │ + push {lr} │ │ │ │ + add r3, pc │ │ │ │ + ldr.w lr, [r3, #48] @ 0x30 │ │ │ │ + cmp.w lr, #1 │ │ │ │ + ble.n 34d66 │ │ │ │ + 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 34d1a │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 34d1a │ │ │ │ + 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 34ce2 │ │ │ │ + cbz r1, 34d66 │ │ │ │ + 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} │ │ │ │ + udf #144 @ 0x90 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00034d6c : │ │ │ │ + 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 cae4 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00034d88 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #52] @ (34dcc ) │ │ │ │ + sub sp, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r0, #8 │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r5, r3 │ │ │ │ + blx ce88 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cbz r0, 34db4 │ │ │ │ + strd r4, r1, [r0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #24] @ (34dd0 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #20] @ (34dd4 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + movs r0, #1 │ │ │ │ + blx d238 │ │ │ │ + sxtb r6, r3 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r2, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00034dd8 : │ │ │ │ + cbz r0, 34e16 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r5, [pc, #52] @ (34e20 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 34df0 │ │ │ │ + add sp, #20 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #12] @ (34e24 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w cfc4 │ │ │ │ + nop │ │ │ │ + strb r2, [r1, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r0, [r5, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00034e28 : │ │ │ │ + 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, #1160] @ 352c8 │ │ │ │ + sub sp, #108 @ 0x6c │ │ │ │ + ldr.w fp, [pc, #1160] @ 352cc │ │ │ │ + mov r5, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [pc, #1156] @ 352d0 │ │ │ │ + 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, 34e7c │ │ │ │ + ldr.w r1, [pc, #1132] @ 352d4 │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1120] @ 352d8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r9, [pc, #1116] @ 352dc │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r8, [pc, #1116] @ 352e0 │ │ │ │ + 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 │ │ │ │ + cbnz r3, 34f26 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 34f66 │ │ │ │ + mov r4, r5 │ │ │ │ + vmov.f64 d14, #240 @ 0xbf800000 -1.0 │ │ │ │ + b.n 34ef2 │ │ │ │ + vcmpe.f64 d12, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 34eec │ │ │ │ + vmov.f64 d14, d12 │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 34f66 │ │ │ │ + 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 34edc │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + mov r1, fp │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d14, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + b.n 34edc │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + vmul.f64 d7, d7, d9 │ │ │ │ + vmla.f64 d6, d3, d8 │ │ │ │ + vmla.f64 d7, d5, d8 │ │ │ │ + ldr r1, [pc, #940] @ (352e4 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #904] @ (352e8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 34ed4 │ │ │ │ + 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 351b4 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 3506a │ │ │ │ + mov r4, r5 │ │ │ │ + b.n 34f9e │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.w 3515e │ │ │ │ + vcmpe.f64 d14, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 34f9a │ │ │ │ + vmov.f64 d15, d14 │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cbz r4, 34fe2 │ │ │ │ + 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 35168 │ │ │ │ + vcmpe.f64 d10, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 34f86 │ │ │ │ + vcmpe.f64 d14, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3515e │ │ │ │ + vmov.f64 d10, d14 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 34f9a │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + vmov.f64 d15, d14 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 34f9e │ │ │ │ + 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 35186 │ │ │ │ + vcmpe.f64 d14, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 351f8 │ │ │ │ + vcmpe.f64 d14, d13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 35094 │ │ │ │ + ldr r4, [pc, #728] @ (352ec ) │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + add r4, pc │ │ │ │ + vstr d7, [r4, #24] │ │ │ │ + vstr d6, [r4, #32] │ │ │ │ + blx d05c │ │ │ │ + vldr d7, [pc, #652] @ 352b8 │ │ │ │ + vldr d5, [pc, #656] @ 352c0 │ │ │ │ + vmul.f64 d7, d0, d7 │ │ │ │ + vdiv.f64 d6, d7, d5 │ │ │ │ + vstr d6, [r4, #40] @ 0x28 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 3529c │ │ │ │ + vmov.f64 d13, d14 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + vstr d15, [sp, #96] @ 0x60 │ │ │ │ + vstr d10, [sp, #88] @ 0x58 │ │ │ │ + vstr d12, [sp, #80] @ 0x50 │ │ │ │ + vstr d11, [sp, #72] @ 0x48 │ │ │ │ + vstr d9, [sp, #64] @ 0x40 │ │ │ │ + vstr d8, [sp, #56] @ 0x38 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 34e8a │ │ │ │ + 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 350a0 │ │ │ │ + vcmpe.f64 d13, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 35204 │ │ │ │ + vcmpe.f64 d13, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 35204 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.w 34e60 │ │ │ │ + vldr d6, [sp, #56] @ 0x38 │ │ │ │ + vldr d0, [sp, #64] @ 0x40 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d1, [sp, #88] @ 0x58 │ │ │ │ + vldr d8, [sp, #80] @ 0x50 │ │ │ │ + vldr d9, [sp, #96] @ 0x60 │ │ │ │ + vnmul.f64 d4, d0, d7 │ │ │ │ + vmul.f64 d5, d0, d1 │ │ │ │ + vnmul.f64 d3, d6, d7 │ │ │ │ + vnmul.f64 d2, d0, d8 │ │ │ │ + vmul.f64 d7, d6, d1 │ │ │ │ + vnmul.f64 d1, d6, d8 │ │ │ │ + vmul.f64 d8, d9, d0 │ │ │ │ + ldr r2, [pc, #532] @ (352f0 ) │ │ │ │ + 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 35280 │ │ │ │ + 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 34f9a │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + b.n 34fba │ │ │ │ + ldr r1, [pc, #364] @ (352f4 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d6, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d14, [sp, #8] │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #336] @ (352f8 ) │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + add r3, pc │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.n 3507e │ │ │ │ + ldr r1, [pc, #324] @ (352fc ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r7, #0] │ │ │ │ + ldr r1, [pc, #312] @ (35300 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #280] @ (35304 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 34f82 │ │ │ │ + b.n 34fe2 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.w 350a6 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + b.n 35064 │ │ │ │ + ldr r4, [pc, #256] @ (35308 ) │ │ │ │ + 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 d05c │ │ │ │ + vldr d4, [pc, #144] @ 352b8 │ │ │ │ + vldr d5, [pc, #148] @ 352c0 │ │ │ │ + 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 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3503e │ │ │ │ + ldr r1, [pc, #192] @ (3530c ) │ │ │ │ + vmov r2, r3, d4 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vmov.f64 d13, d14 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vstr d15, [sp, #96] @ 0x60 │ │ │ │ + vstr d10, [sp, #88] @ 0x58 │ │ │ │ + vstr d12, [sp, #80] @ 0x50 │ │ │ │ + vstr d11, [sp, #72] @ 0x48 │ │ │ │ + vstr d9, [sp, #64] @ 0x40 │ │ │ │ + vstr d8, [sp, #56] @ 0x38 │ │ │ │ + b.n 350a0 │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + ldr r1, [pc, #136] @ (35310 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__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, #88] @ 0x58 │ │ │ │ + vstr d12, [sp, #80] @ 0x50 │ │ │ │ + vstr d11, [sp, #72] @ 0x48 │ │ │ │ + vstr d9, [sp, #64] @ 0x40 │ │ │ │ + vstr d8, [sp, #56] @ 0x38 │ │ │ │ + b.n 350a6 │ │ │ │ + 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 │ │ │ │ + ble.n 352f4 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r0, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r2, [r7, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r2, [r4, #14] │ │ │ │ + movs r7, r0 │ │ │ │ + bgt.n 352a4 │ │ │ │ + movs r2, r1 │ │ │ │ + bgt.n 3528c │ │ │ │ + movs r2, r1 │ │ │ │ + bgt.n 3528c │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r4, #11] │ │ │ │ + movs r7, r0 │ │ │ │ + blt.n 352e8 │ │ │ │ + movs r2, r1 │ │ │ │ + blt.n 35370 │ │ │ │ + movs r2, r1 │ │ │ │ + bge.n 353e4 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r6, [r2, #4] │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 35260 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r6, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r5, #2] │ │ │ │ + movs r7, r0 │ │ │ │ + bls.n 353e8 │ │ │ │ + movs r2, r1 │ │ │ │ + bls.n 353a4 │ │ │ │ + movs r2, r1 │ │ │ │ + strb r2, [r6, #1] │ │ │ │ + movs r7, r0 │ │ │ │ + strb r0, [r6, #1] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00035314 : │ │ │ │ + ldr r3, [pc, #48] @ (35348 ) │ │ │ │ + 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 │ │ │ │ + bhi.n 353cc │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +0003534c : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0003538c : │ │ │ │ + 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] @ (35458 ) │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r8, [pc, #184] @ 3545c │ │ │ │ + add r6, pc │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + bl 34d88 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + adds r0, #32 │ │ │ │ + bl 34d88 │ │ │ │ + ldr r3, [r6, #48] @ 0x30 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 35452 │ │ │ │ + ldr.w r9, [pc, #156] @ 35460 │ │ │ │ + movs r5, #2 │ │ │ │ + add r9, pc │ │ │ │ + b.n 353e8 │ │ │ │ + ldr r0, [r6, #52] @ 0x34 │ │ │ │ + adds r5, #1 │ │ │ │ + add r0, r7 │ │ │ │ + bl 34d88 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #140] @ (35464 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cbnz r2, 3542a │ │ │ │ + ldr r3, [pc, #136] @ (35468 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 35452 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + lsls r7, r5, #5 │ │ │ │ + cbnz r3, 35414 │ │ │ │ + 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 3534c │ │ │ │ + mov r1, r4 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 353ca │ │ │ │ + bl 34d6c │ │ │ │ + mov r4, r0 │ │ │ │ + b.n 353d6 │ │ │ │ + ldr r3, [r6, #52] @ 0x34 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, r7] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 34dd8 │ │ │ │ + b.n 353ee │ │ │ │ + ldr r7, [r3, #52] @ 0x34 │ │ │ │ + lsls r3, r5, #5 │ │ │ │ + ldr r1, [pc, #60] @ (3546c ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 34dd8 │ │ │ │ + ldr r3, [pc, #44] @ (35470 ) │ │ │ │ + movs r0, #10 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + blx d0cc │ │ │ │ + b.n 353de │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + bvc.n 353cc │ │ │ │ + movs r2, r1 │ │ │ │ + add r4, sp, #344 @ 0x158 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r2, [r0, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + bvc.n 35370 │ │ │ │ + movs r2, r1 │ │ │ │ + bvc.n 35564 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r3, #108] @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00035474 : │ │ │ │ + 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] @ (354d4 ) │ │ │ │ + sub sp, #28 │ │ │ │ + ldr r0, [pc, #80] @ (354d8 ) │ │ │ │ + add r5, pc │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 354ce │ │ │ │ + ldr r6, [pc, #68] @ (354dc ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 3549c │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + bvs.n 35480 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r4, #104] @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +000354e0 : │ │ │ │ + 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] @ (35538 ) │ │ │ │ + movs r6, #0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 35524 │ │ │ │ + mov r4, r6 │ │ │ │ + b.n 35506 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 35524 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + add.w r3, r3, r4, lsl #5 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 354fe │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 35314 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 35506 │ │ │ │ + ldr r3, [pc, #20] @ (3553c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r6, [r3, #48] @ 0x30 │ │ │ │ + cbnz r2, 35530 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 35474 │ │ │ │ + bvs.n 35610 │ │ │ │ + movs r2, r1 │ │ │ │ + bvs.n 355ac │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00035540 : │ │ │ │ + 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] @ (35790 ) │ │ │ │ + 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 3577c │ │ │ │ + sub.w r2, r3, #32 │ │ │ │ + vmov.f64 d9, d6 │ │ │ │ + add.w r2, r2, r1, lsl #5 │ │ │ │ + b.n 355b0 │ │ │ │ + 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 355d0 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + adds r3, #32 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 355da │ │ │ │ + vldr d7, [r3, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 35580 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3559c │ │ │ │ + adds r3, #32 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 355b0 │ │ │ │ + ldr r1, [pc, #440] @ (35794 ) │ │ │ │ + vmov.f64 d11, #0 @ 0x40000000 2.0 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r6, [pc, #436] @ (35798 ) │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d12, d6, d11 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #428] @ (3579c ) │ │ │ │ + movs r0, #1 │ │ │ │ + vsub.f64 d8, d8, d11 │ │ │ │ + add r1, pc │ │ │ │ + add r6, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vadd.f64 d10, d10, d11 │ │ │ │ + vadd.f64 d9, d9, d11 │ │ │ │ + ldr r1, [pc, #408] @ (357a0 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + vstr d8, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d10, [sp, #16] │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #384] @ (357a4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #380] @ (357a8 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + vldr d7, [pc, #340] @ 35788 │ │ │ │ + ldr r1, [pc, #372] @ (357ac ) │ │ │ │ + movs r0, #1 │ │ │ │ + vsub.f64 d8, d7, d8 │ │ │ │ + vsub.f64 d7, d7, d12 │ │ │ │ + add r1, pc │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #348] @ (357b0 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #344] @ (357b4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 35694 │ │ │ │ + ldr r7, [pc, #332] @ (357b8 ) │ │ │ │ + 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 │ │ │ │ + ldrd r8, r9, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r9 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #48] @ 0x30 │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 3566e │ │ │ │ + ldr r0, [pc, #292] @ (357bc ) │ │ │ │ + ldr r5, [pc, #296] @ (357c0 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #292] @ (357c4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #284] @ (357c8 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldrd r0, r1, [r3, #16] │ │ │ │ + ldrd r6, r7, [r3, #8] │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #264] @ (357cc ) │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r6, r7, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [r4, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 356ce │ │ │ │ + ldr r0, [pc, #224] @ (357d0 ) │ │ │ │ + ldr r6, [pc, #224] @ (357d4 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r1, [pc, #220] @ (357d8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r6, pc │ │ │ │ + add r1, pc │ │ │ │ + add.w r4, r6, #56 @ 0x38 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #208] @ (357dc ) │ │ │ │ + adds r6, #104 @ 0x68 │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldrd r0, r1, [r6, #-40] @ 0x28 │ │ │ │ + ldrd r2, r3, [r6, #-48] @ 0x30 │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + ldr r1, [pc, #192] @ (357e0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__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 c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 35728 │ │ │ │ + ldr r0, [pc, #160] @ (357e4 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #156] @ (357e8 ) │ │ │ │ + ldr r1, [pc, #156] @ (357ec ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #132] @ (357f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + add sp, #28 │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b.w c900 <__printf_chk@plt> │ │ │ │ + vmov.f64 d9, d6 │ │ │ │ + b.n 355da │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r2, r2 │ │ │ │ + bvs.n 35798 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r7, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + bpl.n 35864 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r6, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r0, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r2, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r4, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r4, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r4, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r4, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r4, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r2, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r6, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r2, #88] @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r1, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r7, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r6, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + bmi.n 35898 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r7, #84] @ 0x54 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r5, #76] @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + bmi.n 35804 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r6, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r7, #80] @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +000357f4 : │ │ │ │ + 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] @ (35904 ) │ │ │ │ + sub sp, #12 │ │ │ │ + mov r6, r0 │ │ │ │ + lsls r0, r2, #5 │ │ │ │ + add r5, pc │ │ │ │ + mov r7, r1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r4, [pc, #244] @ (35908 ) │ │ │ │ + str r2, [r5, #48] @ 0x30 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + add r4, pc │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 358f6 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 35856 │ │ │ │ + ldr r3, [pc, #224] @ (3590c ) │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + mov ip, r7 │ │ │ │ + add r3, pc │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r3, [r3, #52] @ 0x34 │ │ │ │ + vldmia r0!, {d7} │ │ │ │ + adds r3, #32 │ │ │ │ + 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 3556e │ │ │ │ - bl 34a00 │ │ │ │ - ldr r3, [pc, #180] @ (35648 ) │ │ │ │ + bne.n 35836 │ │ │ │ + bl 34cc8 │ │ │ │ + ldr r3, [pc, #180] @ (35910 ) │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 35620 │ │ │ │ - ldr r5, [pc, #172] @ (3564c ) │ │ │ │ + bne.n 358e8 │ │ │ │ + ldr r5, [pc, #172] @ (35914 ) │ │ │ │ movs r2, #32 │ │ │ │ - ldr r3, [pc, #172] @ (35650 ) │ │ │ │ + ldr r3, [pc, #172] @ (35918 ) │ │ │ │ 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, 355e8 │ │ │ │ - ldr r3, [pc, #152] @ (35654 ) │ │ │ │ + cbnz r3, 358b0 │ │ │ │ + ldr r3, [pc, #152] @ (3591c ) │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 355c6 │ │ │ │ - bl 35218 │ │ │ │ - ldr r5, [pc, #144] @ (35658 ) │ │ │ │ - bl 350c4 │ │ │ │ + ble.n 3588e │ │ │ │ + bl 354e0 │ │ │ │ + ldr r5, [pc, #144] @ (35920 ) │ │ │ │ + bl 3538c │ │ │ │ mov r4, r0 │ │ │ │ add r5, pc │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - cbnz r3, 35602 │ │ │ │ + cbnz r3, 358ca │ │ │ │ mov r0, r4 │ │ │ │ - bl 34b60 │ │ │ │ - ldr r3, [pc, #128] @ (3565c ) │ │ │ │ + bl 34e28 │ │ │ │ + ldr r3, [pc, #128] @ (35924 ) │ │ │ │ add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 355f6 │ │ │ │ + cbnz r3, 358be │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [pc, #116] @ (35660 ) │ │ │ │ + ldr r0, [pc, #116] @ (35928 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc8 │ │ │ │ - bl 351ac │ │ │ │ - b.n 355b8 │ │ │ │ + bl 35474 │ │ │ │ + b.n 35880 │ │ │ │ mov r0, r4 │ │ │ │ - bl 35278 │ │ │ │ + bl 35540 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r0, [pc, #96] @ (35664 ) │ │ │ │ + ldr r0, [pc, #96] @ (3592c ) │ │ │ │ add r0, pc │ │ │ │ blx cfc8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 34b10 │ │ │ │ + bl 34dd8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 355d4 │ │ │ │ - ldr r0, [pc, #80] @ (35668 ) │ │ │ │ + beq.n 3589c │ │ │ │ + ldr r0, [pc, #80] @ (35930 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc8 │ │ │ │ - b.n 355d4 │ │ │ │ - ldr r0, [pc, #72] @ (3566c ) │ │ │ │ + b.n 3589c │ │ │ │ + ldr r0, [pc, #72] @ (35934 ) │ │ │ │ add r0, pc │ │ │ │ blx cfc8 │ │ │ │ - bl 351ac │ │ │ │ - b.n 3559c │ │ │ │ - ldr r1, [pc, #64] @ (35670 ) │ │ │ │ + bl 35474 │ │ │ │ + b.n 35864 │ │ │ │ + ldr r1, [pc, #64] @ (35938 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ ldr r2, [r5, #48] @ 0x30 │ │ │ │ - b.n 3555c │ │ │ │ - vhadd.u16 d0, d10, d11 │ │ │ │ - add r2, sp, #680 @ 0x2a8 │ │ │ │ - movs r2, r1 │ │ │ │ - cdp2 0, 15, cr0, cr4, cr11, {0} │ │ │ │ - cdp2 0, 12, cr0, cr8, cr11, {0} │ │ │ │ - cdp2 0, 11, cr0, cr10, cr11, {0} │ │ │ │ + b.n 35824 │ │ │ │ + bcc.n 359ac │ │ │ │ + movs r2, r1 │ │ │ │ + add r7, pc, #904 @ (adr r7, 35c94 ) │ │ │ │ + movs r2, r1 │ │ │ │ + bcc.n 35968 │ │ │ │ + movs r2, r1 │ │ │ │ + bcc.n 35914 │ │ │ │ + movs r2, r1 │ │ │ │ + bcs.n 358fc │ │ │ │ + movs r2, r1 │ │ │ │ lsls r0, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ - cdp2 0, 10, cr0, cr2, cr11, {0} │ │ │ │ - cdp2 0, 8, cr0, cr14, cr11, {0} │ │ │ │ - cdp2 0, 8, cr0, cr0, cr11, {0} │ │ │ │ - str r2, [r5, #112] @ 0x70 │ │ │ │ + bcs.n 358d4 │ │ │ │ + movs r2, r1 │ │ │ │ + bcs.n 358b0 │ │ │ │ + movs r2, r1 │ │ │ │ + bcs.n 35898 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [r1, #68] @ 0x44 │ │ │ │ movs r7, r0 │ │ │ │ - str r0, [r4, #112] @ 0x70 │ │ │ │ + ldr r0, [r0, #68] @ 0x44 │ │ │ │ movs r7, r0 │ │ │ │ - str r4, [r2, #112] @ 0x70 │ │ │ │ + ldr r4, [r6, #64] @ 0x40 │ │ │ │ movs r7, r0 │ │ │ │ - str r2, [r2, #108] @ 0x6c │ │ │ │ + ldr r2, [r6, #60] @ 0x3c │ │ │ │ movs r7, r0 │ │ │ │ - str r6, [r3, #104] @ 0x68 │ │ │ │ + ldr r6, [r7, #56] @ 0x38 │ │ │ │ movs r7, r0 │ │ │ │ │ │ │ │ -00035674 : │ │ │ │ +0003593c : │ │ │ │ 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 │ │ │ │ @@ -59590,42 +59357,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 356c8 │ │ │ │ + bgt.n 35990 │ │ │ │ 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 │ │ │ │ │ │ │ │ -000356cc : │ │ │ │ +00035994 : │ │ │ │ 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] @ (3578c ) │ │ │ │ + ldr r4, [pc, #176] @ (35a54 ) │ │ │ │ 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 35674 │ │ │ │ + bl 3593c │ │ │ │ cmp r0, #0 │ │ │ │ - bgt.n 35774 │ │ │ │ - bne.n 3576c │ │ │ │ + bgt.n 35a3c │ │ │ │ + bne.n 35a34 │ │ │ │ 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 │ │ │ │ @@ -59635,29 +59402,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 35770 │ │ │ │ + bmi.n 35a38 │ │ │ │ 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 35770 │ │ │ │ + bmi.n 35a38 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 35768 │ │ │ │ + bgt.n 35a30 │ │ │ │ vcmpe.f64 d6, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 3577a │ │ │ │ + ble.n 35a42 │ │ │ │ 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 │ │ │ │ @@ -59666,78727 +59433,68196 @@ │ │ │ │ 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} │ │ │ │ - ldc2l 0, cr0, [r8, #-44]! @ 0xffffffd4 │ │ │ │ - │ │ │ │ -00035790 : │ │ │ │ - ldr r3, [pc, #4] @ (35798 ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - stc2l 0, cr0, [r6, #-44] @ 0xffffffd4 │ │ │ │ - │ │ │ │ -0003579c : │ │ │ │ - ldr r3, [pc, #4] @ (357a4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #4] │ │ │ │ - bx lr │ │ │ │ - ldc2 0, cr0, [sl, #-44]! @ 0xffffffd4 │ │ │ │ - │ │ │ │ -000357a8 : │ │ │ │ - ldr r3, [pc, #4] @ (357b0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #8] │ │ │ │ - bx lr │ │ │ │ - stc2 0, cr0, [lr, #-44]! @ 0xffffffd4 │ │ │ │ - │ │ │ │ -000357b4 : │ │ │ │ - ldr r3, [pc, #4] @ (357bc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - bx lr │ │ │ │ - stc2 0, cr0, [r2, #-44]! @ 0xffffffd4 │ │ │ │ + bne.n 359b8 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -000357c0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +00035a58 : │ │ │ │ + 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] @ (35814 ) │ │ │ │ - ldr r2, [pc, #68] @ (35818 ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 35808 │ │ │ │ - ldr r3, [pc, #60] @ (3581c ) │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #188] @ (35b24 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r3, [pc, #188] @ (35b28 ) │ │ │ │ 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 357f6 │ │ │ │ - adds r4, #1 │ │ │ │ - add r5, r8 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 35808 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d220 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d174 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 357ee │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 35af4 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r0, #2 │ │ │ │ + blx cb50 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + subs r4, r0, #0 │ │ │ │ + blt.n 35ad8 │ │ │ │ + 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 d168 <__memmove_chk@plt> │ │ │ │ + movs r2, #16 │ │ │ │ + add r1, sp, #20 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - nop │ │ │ │ - stc2 0, cr0, [r4, #-44] @ 0xffffffd4 │ │ │ │ - add r0, sp, #152 @ 0x98 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00035820 : │ │ │ │ - ldr r3, [pc, #32] @ (35844 ) │ │ │ │ - ldr r2, [pc, #36] @ (35848 ) │ │ │ │ - add r3, pc │ │ │ │ + blx c7a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 35b0a │ │ │ │ + ldr r2, [pc, #108] @ (35b2c ) │ │ │ │ + ldr r3, [pc, #100] @ (35b28 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 3583e │ │ │ │ - ldr r3, [pc, #28] @ (3584c ) │ │ │ │ - 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 │ │ │ │ - ldc2 0, cr0, [r4], #44 @ 0x2c │ │ │ │ - add r7, pc, #856 @ (adr r7, 35ba4 ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00035850 : │ │ │ │ - ldr r3, [pc, #4] @ (35858 ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 35b20 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr.w ip, [pc, #84] @ 35b30 │ │ │ │ + ldr r4, [pc, #84] @ (35b34 ) │ │ │ │ + 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 35abe │ │ │ │ + ldr r3, [pc, #64] @ (35b38 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #64] @ (35b3c ) │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - bx lr │ │ │ │ - stc2 0, cr0, [r6], {11} │ │ │ │ - │ │ │ │ -0003585c : │ │ │ │ - ldr r3, [pc, #4] @ (35864 ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 35af0 │ │ │ │ + ldr r3, [pc, #52] @ (35b40 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #48] @ (35b44 ) │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [r3, #24] │ │ │ │ - bx lr │ │ │ │ - ldc2l 0, cr0, [sl], #-44 @ 0xffffffd4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 35af0 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + add r5, pc, #568 @ (adr r5, 35d60 ) │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #232 @ (adr r5, 35c18 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r2, #36] @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 35b28 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r3, #32] │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 35aec │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [r7, #32] │ │ │ │ + movs r7, r0 │ │ │ │ + beq.n 35ac8 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -00035868 : │ │ │ │ - ldr r2, [pc, #28] @ (35888 ) │ │ │ │ +00035b48 : │ │ │ │ + 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 r2, [pc, #116] @ (35bd0 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r3, [pc, #116] @ (35bd4 ) │ │ │ │ + add.w r5, r1, #19968 @ 0x4e00 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, #24] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + adds r5, #31 │ │ │ │ + rsb r7, r1, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + b.n 35b8a │ │ │ │ + ldrb.w r3, [sp, #3] │ │ │ │ + strb.w r3, [r4], #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 35ba0 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 35bc4 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r1, sp, #3 │ │ │ │ + mov r0, r8 │ │ │ │ + adds r6, r4, r7 │ │ │ │ + blx caf0 │ │ │ │ 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 │ │ │ │ - stc2l 0, cr0, [lr], #-44 @ 0xffffffd4 │ │ │ │ - │ │ │ │ -0003588c : │ │ │ │ - ldr r2, [pc, #28] @ (358ac ) │ │ │ │ + bne.n 35b7a │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.n 35bc0 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #48] @ (35bd8 ) │ │ │ │ + ldr r3, [pc, #44] @ (35bd4 ) │ │ │ │ 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 35bca │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 35ba4 │ │ │ │ + movw r6, #20000 @ 0x4e20 │ │ │ │ + b.n 35ba0 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - mcrr2 0, 0, r0, sl, cr11 │ │ │ │ - │ │ │ │ -000358b0 : │ │ │ │ - ldr r3, [pc, #16] @ (358c4 ) │ │ │ │ - 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 │ │ │ │ - stc2 0, cr0, [r6], #-44 @ 0xffffffd4 │ │ │ │ + add r4, pc, #616 @ (adr r4, 35e3c ) │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #336 @ (adr r4, 35d2c ) │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -000358c8 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ +00035bdc : │ │ │ │ + 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] @ (35910 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r7, [r3, #20] │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r5, r0 │ │ │ │ + blx cbc8 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 35c9c │ │ │ │ + ldr.w r8, [pc, #164] @ 35ca8 │ │ │ │ + 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 35c38 │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.n 35c32 │ │ │ │ + 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 ip, r1 │ │ │ │ + beq.n 35c92 │ │ │ │ + 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 35c32 │ │ │ │ + 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 3590a │ │ │ │ - ldr r5, [r3, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - movs r4, #0 │ │ │ │ - subs r5, #4 │ │ │ │ - b.n 358f0 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - beq.n 3590a │ │ │ │ - ldr.w r1, [r5, #4]! │ │ │ │ - mov r0, r6 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 358ea │ │ │ │ - ldr r3, [pc, #20] @ (35914 ) │ │ │ │ - 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 35c1a │ │ │ │ + cmp.w fp, #6 │ │ │ │ + bls.n 35c1e │ │ │ │ + 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 35c1e │ │ │ │ + b.n 35c32 │ │ │ │ + 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 │ │ │ │ - stc2 0, cr0, [r0], {11} │ │ │ │ - @ instruction: 0xfbd8000b │ │ │ │ + rev16 r2, r4 │ │ │ │ + movs r0, r1 │ │ │ │ │ │ │ │ -00035918 : │ │ │ │ - push {lr} │ │ │ │ +00035cac : │ │ │ │ + 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] @ (35944 ) │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r1, [pc, #212] @ (35d94 ) │ │ │ │ sub sp, #12 │ │ │ │ - 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 cb2c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - umull r0, r0, ip, fp │ │ │ │ - │ │ │ │ -00035948 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ - ldr.w r3, [pc, #2560] @ 3635c │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - ldr.w r1, [pc, #2560] @ 36360 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [pc, #2556] @ 36364 │ │ │ │ + mov r7, r2 │ │ │ │ add r1, pc │ │ │ │ - str r0, [sp, #8] │ │ │ │ - ldr.w r4, [pc, #2552] @ 36368 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbnz r6, 35986 │ │ │ │ - mov.w r6, #4096 @ 0x1000 │ │ │ │ - str r6, [r3, #0] │ │ │ │ - ldr.w r5, [pc, #2532] @ 3636c │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3630c │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r8, #0 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r3, [pc, #2512] @ 36370 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r1, [pc, #2500] @ 36374 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r3, [r4, r1] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r1, [pc, #2484] @ 36378 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [r4, r1] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r1, [pc, #2472] @ 3637c │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r4, r1] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r1, [pc, #2456] @ 36380 │ │ │ │ + movs r2, #7 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r3, [r4, r1] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r1, [pc, #2444] @ 36384 │ │ │ │ - strb.w r8, [r9] │ │ │ │ - mov.w r3, #4096 @ 0x1000 │ │ │ │ - add r1, pc │ │ │ │ - strb.w r8, [fp] │ │ │ │ - strb.w r8, [r7] │ │ │ │ - mov.w r9, #49152 @ 0xc000 │ │ │ │ - movt r9, #1024 @ 0x400 │ │ │ │ - strb.w r8, [r5] │ │ │ │ - str r0, [r1, #52] @ 0x34 │ │ │ │ - movw fp, #16396 @ 0x400c │ │ │ │ - strb.w r8, [r0] │ │ │ │ - mov.w r0, #49152 @ 0xc000 │ │ │ │ - movt r0, #1024 @ 0x400 │ │ │ │ - strb.w r8, [sl] │ │ │ │ - str r3, [r1, #56] @ 0x38 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r3, [pc, #2384] @ 36388 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - movs r2, #0 │ │ │ │ - strb r1, [r0, r2] │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - 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 35a46 │ │ │ │ - add.w r0, r0, #16384 @ 0x4000 │ │ │ │ - add r8, fp │ │ │ │ - cmp r8, r9 │ │ │ │ - strd r1, r1, [r0, #4] │ │ │ │ - bne.n 35a40 │ │ │ │ - ldr.w r8, [pc, #2316] @ 3638c │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - add r8, pc │ │ │ │ - str.w r3, [r8, #60] @ 0x3c │ │ │ │ - blx ce88 │ │ │ │ - mov fp, r0 │ │ │ │ - str.w r0, [r8, #28] │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r8, #32] │ │ │ │ - sub.w r9, r0, #4 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r8, #36] @ 0x24 │ │ │ │ - sub.w sl, r0, #4 │ │ │ │ - sub.w r8, fp, #4 │ │ │ │ - add.w fp, fp, #508 @ 0x1fc │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r9, #4]! │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce88 │ │ │ │ - cmp r8, fp │ │ │ │ - str.w r0, [sl, #4]! │ │ │ │ - bne.n 35abe │ │ │ │ - ldr.w r3, [pc, #2216] @ 36390 │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 36176 │ │ │ │ - ldr.w r1, [pc, #2208] @ 36394 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w ip, [pc, #2196] @ 36398 │ │ │ │ - add ip, pc │ │ │ │ - str.w r2, [ip, #48] @ 0x30 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 36356 │ │ │ │ - ldr.w r1, [pc, #2184] @ 3639c │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [ip, #40] @ 0x28 │ │ │ │ - strd r3, r3, [ip, #20] │ │ │ │ - mov sl, ip │ │ │ │ - str.w r0, [ip, #12] │ │ │ │ - ldr.w r6, [ip, #52] @ 0x34 │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w fp, [pc, #2156] @ 363a0 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2152] @ 363a4 │ │ │ │ - add fp, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldr.w r1, [pc, #2144] @ 363a8 │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #2132] @ 363ac │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - blx c8cc │ │ │ │ - ldr.w r6, [sl, #52] @ 0x34 │ │ │ │ + blx d144 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 35c5c │ │ │ │ - ldr.w r3, [sl, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 35ee8 │ │ │ │ - ldr.w r6, [fp, #52] @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - 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 │ │ │ │ + bne.n 35d4c │ │ │ │ + ldrb r3, [r5, #7] │ │ │ │ + adds r1, r5, #7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ it ne │ │ │ │ - movne r1, r0 │ │ │ │ - bne.n 35bb6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb.w r3, [r6, r8] │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r2, r6, r3 │ │ │ │ - mov r1, r0 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - bne.n 35bc6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - blx cbc8 │ │ │ │ - mov r1, r0 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - add r1, r3 │ │ │ │ - b.n 35bda │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #32 │ │ │ │ + cmpne r3, #58 @ 0x3a │ │ │ │ + beq.n 35cee │ │ │ │ + cbz r3, 35d38 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ it ne │ │ │ │ - cmpne r2, #9 │ │ │ │ - bne.w 35edc │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 35bcc │ │ │ │ - ldr.w r5, [pc, #2000] @ 363b0 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r8, [r5, #24] │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r7, [r5, #28] │ │ │ │ - cmp r8, r3 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bge.w 35f00 │ │ │ │ - ldr.w r0, [r7, r8, lsl #2] │ │ │ │ - mov r1, r6 │ │ │ │ + cmpne r3, #58 @ 0x3a │ │ │ │ + bne.n 35ce0 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ blx cd0c │ │ │ │ - ldr.w r2, [pc, #1968] @ 363b4 │ │ │ │ - add.w r3, r8, #1 │ │ │ │ - adds r7, r6, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [r2, #24] │ │ │ │ - mov r2, r7 │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - cmp r3, #61 @ 0x3d │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne.n 35d32 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ it ne │ │ │ │ - cmpne r3, #32 │ │ │ │ - beq.w 35e6a │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + beq.n 35d1c │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 35ed8 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ it ne │ │ │ │ - cmpne r3, #61 @ 0x3d │ │ │ │ - bne.n 35c1c │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 35c3e │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + bne.n 35d10 │ │ │ │ movs r1, #0 │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 35c34 │ │ │ │ - cmp r3, #61 @ 0x3d │ │ │ │ - beq.w 35e70 │ │ │ │ - ldr.w r3, [pc, #1904] @ 363b8 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + blx cd00 │ │ │ │ + movs r3, #47 @ 0x2f │ │ │ │ + str r0, [r7, #0] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 35d72 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + strb r3, [r5, #0] │ │ │ │ mov r0, r6 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - blx c8cc │ │ │ │ - ldr.w r6, [sl, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 35b6c │ │ │ │ - ldr.w r3, [sl, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - add.w r8, r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ blx cd0c │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - itt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq r3, [r6, #0] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - 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, #1832] @ 363bc │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [r3, #16] │ │ │ │ - blx cbc8 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 36348 │ │ │ │ - ldr.w r2, [pc, #1812] @ 363c0 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r8, [pc, #1812] @ 363c4 │ │ │ │ - mov fp, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w ip, [pc, #72] @ 35d98 │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r5, [pc, #72] @ (35d9c ) │ │ │ │ + add ip, pc │ │ │ │ + add r5, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia r5!, {r0, r1} │ │ │ │ + mov r0, r4 │ │ │ │ + strh r2, [r5, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w ip, [pc, #44] @ 35da0 │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r5, [pc, #40] @ (35da4 ) │ │ │ │ + add ip, pc │ │ │ │ + add r5, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia r5!, {r0, r1} │ │ │ │ + strh.w r2, [r5], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + b.n 35d32 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6!, {r1, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r6, {r2, r3, r4, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00035da8 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #118784 @ 0x1d000 │ │ │ │ + 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 35dbc │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #2712] @ 0xa98 │ │ │ │ + sub.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + mov fp, r2 │ │ │ │ + sub sp, #324 @ 0x144 │ │ │ │ + ldr r2, [pc, #896] @ (3615c ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #896] @ (36160 ) │ │ │ │ add r2, pc │ │ │ │ - mov r3, r4 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r8, pc │ │ │ │ - subs r2, r6, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - b.n 35cde │ │ │ │ - cmp r4, #32 │ │ │ │ - beq.n 35cd4 │ │ │ │ - movw r2, #16396 @ 0x400c │ │ │ │ - mla r0, r2, r9, r0 │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - adds r1, #1 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r2, fp │ │ │ │ - beq.n 35d32 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb.w r4, [r2, #1]! │ │ │ │ - str r2, [sp, #12] │ │ │ │ - cmp r4, #92 @ 0x5c │ │ │ │ - beq.n 35d32 │ │ │ │ - cmp r4, #10 │ │ │ │ - beq.n 35d32 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - cmp r4, #124 @ 0x7c │ │ │ │ - bne.n 35cc4 │ │ │ │ - movw r2, #16396 @ 0x400c │ │ │ │ - ldr.w r7, [r8, #56] @ 0x38 │ │ │ │ - add.w r6, r9, #1 │ │ │ │ - str.w r6, [r8, #16] │ │ │ │ - mla r0, r2, r9, r0 │ │ │ │ - cmp r6, r7 │ │ │ │ - add.w r4, r0, #16384 @ 0x4000 │ │ │ │ - str.w fp, [r4, #4] │ │ │ │ - mov.w r4, #0 │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - bgt.w 362a6 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 3614c │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - mov r9, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - cmp r2, fp │ │ │ │ - bne.n 35cde │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r6, [sp, #0] │ │ │ │ - cmp.w r9, #1 │ │ │ │ - add.w r2, r3, #16384 @ 0x4000 │ │ │ │ - ldr r1, [r2, #4] │ │ │ │ - add.w r0, r1, #1 │ │ │ │ - str r0, [r2, #8] │ │ │ │ - ble.n 35d68 │ │ │ │ - adds r2, #4 │ │ │ │ - movw r0, #16396 @ 0x400c │ │ │ │ - add.w r3, r3, #32768 @ 0x8000 │ │ │ │ - adds r3, #16 │ │ │ │ - mla ip, r0, r9, r2 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - subs r2, r1, r2 │ │ │ │ - str r2, [r3, #4] │ │ │ │ - add r3, r0 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.n 35d5a │ │ │ │ - ldr.w r9, [pc, #1628] @ 363c8 │ │ │ │ - ldr.w r8, [pc, #1628] @ 363cc │ │ │ │ - ldr.w r3, [pc, #1628] @ 363d0 │ │ │ │ - add r9, pc │ │ │ │ - ldr.w fp, [sp, #36] @ 0x24 │ │ │ │ + add.w r4, sp, #119808 @ 0x1d400 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + add.w r4, r4, #360 @ 0x168 │ │ │ │ + vstr d0, [sp, #112] @ 0x70 │ │ │ │ + mov r9, r1 │ │ │ │ + vstr d1, [sp, #104] @ 0x68 │ │ │ │ + add.w r1, sp, #119808 @ 0x1d400 │ │ │ │ + vstr d2, [sp, #96] @ 0x60 │ │ │ │ + add.w r1, r1, #316 @ 0x13c │ │ │ │ + vstr d3, [sp, #88] @ 0x58 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + vstr d4, [sp, #72] @ 0x48 │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r7, [pc, #840] @ (36164 ) │ │ │ │ + blx ce88 │ │ │ │ + mov r3, r0 │ │ │ │ + add r7, pc │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + add.w lr, sp, #79872 @ 0x13800 │ │ │ │ + ldr r6, [pc, #828] @ (36168 ) │ │ │ │ + str.w r5, [r3], #4 │ │ │ │ + add.w lr, lr, #252 @ 0xfc │ │ │ │ + add r6, pc │ │ │ │ + add.w ip, sp, #39936 @ 0x9c00 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + add.w ip, ip, #188 @ 0xbc │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ + ldr.w r8, [pc, #800] @ 3616c │ │ │ │ add r8, pc │ │ │ │ + ldmia.w r7, {r0, r1, r2} │ │ │ │ + stmia.w lr!, {r0, r1} │ │ │ │ + strb.w r2, [lr] │ │ │ │ + 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} │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + strh.w r3, [ip] │ │ │ │ + bl 35bdc │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 35bdc │ │ │ │ + vldr d4, [sp, #72] @ 0x48 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + mov r7, r0 │ │ │ │ + vldr d2, [sp, #96] @ 0x60 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d1, [sp, #104] @ 0x68 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + vldr d0, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [pc, #724] @ (36170 ) │ │ │ │ + str r0, [sp, #24] │ │ │ │ + add.w r0, sp, #59904 @ 0xea00 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ + vstr d4, [sp, #48] @ 0x30 │ │ │ │ + vstr d3, [sp, #40] @ 0x28 │ │ │ │ + adds r0, #220 @ 0xdc │ │ │ │ + vstr d2, [sp, #32] │ │ │ │ + vstr d1, [sp, #16] │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + str.w sl, [sp, #56] @ 0x38 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ mov r0, r6 │ │ │ │ - ldr.w r2, [r9, #48] @ 0x30 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - blx c8cc │ │ │ │ - ldr.w r6, [r9, #52] @ 0x34 │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae4 │ │ │ │ + ldr r1, [pc, #676] @ (36174 ) │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 36044 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 36024 │ │ │ │ - ldr.w r6, [r8, #52] @ 0x34 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - bne.w 36044 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - ldr.w r3, [r8, #44] @ 0x2c │ │ │ │ - str.w r0, [r8, #40] @ 0x28 │ │ │ │ - add r3, r0 │ │ │ │ - str.w r3, [r8, #44] @ 0x2c │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 35f8c │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 360ba │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 35d80 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r2, r6, r0 │ │ │ │ - ldrb r3, [r6, r0] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 35df6 │ │ │ │ - strb r1, [r6, r0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - 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, #20] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - blx cd0c │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ + beq.w 36142 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #660] @ (36178 ) │ │ │ │ + add r0, pc │ │ │ │ + blx c8d8 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 35d80 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add.w lr, r6, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov ip, r3 │ │ │ │ - movw sl, #16396 @ 0x400c │ │ │ │ - b.n 35e42 │ │ │ │ - cmp r0, #32 │ │ │ │ - beq.n 35e3e │ │ │ │ - mla r1, sl, r3, r7 │ │ │ │ - add r1, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w r1, r1, #12288 @ 0x3000 │ │ │ │ - strb r0, [r1, #0] │ │ │ │ - cmp r2, lr │ │ │ │ - beq.n 35d80 │ │ │ │ - ldrb r0, [r2, #0] │ │ │ │ - cmp r0, #92 @ 0x5c │ │ │ │ - beq.n 35d80 │ │ │ │ - cmp r0, #10 │ │ │ │ - beq.n 35d80 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r0, #124 @ 0x7c │ │ │ │ - bne.n 35e2a │ │ │ │ - adds r1, r3, #1 │ │ │ │ - cmp.w r1, #4096 @ 0x1000 │ │ │ │ - bgt.w 36156 │ │ │ │ - subs r0, r2, r6 │ │ │ │ - mov.w ip, #0 │ │ │ │ - cmp r0, #1 │ │ │ │ - it ne │ │ │ │ - movne r3, r1 │ │ │ │ - b.n 35e3e │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 35c32 │ │ │ │ - mov r5, r2 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r5], #1 │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 35e86 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 35e7e │ │ │ │ + beq.w 3607e │ │ │ │ + add.w r1, sp, #99840 @ 0x18600 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + add.w r1, r1, #284 @ 0x11c │ │ │ │ + add r3, sp, #320 @ 0x140 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl 35cac │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 36122 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 360e6 │ │ │ │ + add.w r5, sp, #1344 @ 0x540 │ │ │ │ + sub.w r5, r5, #1224 @ 0x4c8 │ │ │ │ + add.w r0, sp, #99840 @ 0x18600 │ │ │ │ + add.w r0, r0, #284 @ 0x11c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + bl 35a58 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36132 │ │ │ │ + add.w r3, sp, #59904 @ 0xea00 │ │ │ │ + add.w r5, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #220 @ 0xdc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r3, sp, #39936 @ 0x9c00 │ │ │ │ + adds r5, #28 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r3, sp, #79872 @ 0x13800 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r3, #252 @ 0xfc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #552] @ (3617c ) │ │ │ │ mov r0, r5 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 360cc │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w fp, [pc, #536] @ 36180 │ │ │ │ blx cbc8 │ │ │ │ - cbz r0, 35ea2 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 35e9a │ │ │ │ - cmp r3, r5 │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - beq.n 35ea2 │ │ │ │ - ldrb.w r1, [r3, #-1]! │ │ │ │ - cmp r1, #32 │ │ │ │ - beq.n 35e94 │ │ │ │ - ldrb r3, [r6, #1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 35c44 │ │ │ │ - ldr.w r8, [pc, #1320] @ 363d4 │ │ │ │ - mov r1, r7 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r7, [r8, #20] │ │ │ │ - ldr.w r3, [r8, #32] │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - blx cd0c │ │ │ │ - ldr.w r3, [r8, #36] @ 0x24 │ │ │ │ mov r1, r5 │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + movw sl, #21061 @ 0x5245 │ │ │ │ + movt sl, #20306 @ 0x4f52 │ │ │ │ + blx cf54 │ │ │ │ + ldr r3, [pc, #512] @ (36184 ) │ │ │ │ + add fp, pc │ │ │ │ + movs r7, #0 │ │ │ │ + add r5, sp, #124 @ 0x7c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 35fa4 │ │ │ │ adds r7, #1 │ │ │ │ - blx cd0c │ │ │ │ - str.w r7, [r8, #20] │ │ │ │ - b.n 35c44 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - b.n 35c2e │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - beq.w 35bde │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - b.n 35c66 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1252] @ 363d8 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 35b76 │ │ │ │ - adds r3, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [r5, #60] @ 0x3c │ │ │ │ - mov.w r9, r3, lsl #2 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r9 │ │ │ │ - blx d180 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r5, #32] │ │ │ │ - blx d180 │ │ │ │ - mov r1, r9 │ │ │ │ - str r0, [r5, #32] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - blx d180 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r0, [r5, #36] @ 0x24 │ │ │ │ - cmp r8, r3 │ │ │ │ - bge.w 35bf6 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - add.w r3, r9, r7 │ │ │ │ - mov.w r9, r8, lsl #2 │ │ │ │ - str.w sl, [sp, #44] @ 0x2c │ │ │ │ - add.w r5, r2, r9 │ │ │ │ - add.w r2, r0, r9 │ │ │ │ - mov sl, r7 │ │ │ │ - add r9, r7 │ │ │ │ - str.w fp, [sp, #48] @ 0x30 │ │ │ │ - mov r7, r6 │ │ │ │ - mov fp, r4 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r9], #4 │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r5], #4 │ │ │ │ - mov.w r0, #4096 @ 0x1000 │ │ │ │ - blx ce88 │ │ │ │ - cmp r9, r6 │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - bne.n 35f5a │ │ │ │ - mov r6, r7 │ │ │ │ - mov r4, fp │ │ │ │ - mov r7, sl │ │ │ │ - ldrd sl, fp, [sp, #44] @ 0x2c │ │ │ │ - b.n 35bf6 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r1, r6, r0 │ │ │ │ - ldrb r3, [r6, r0] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 35fa4 │ │ │ │ - strb r2, [r6, r0] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, fp │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r1, r6, r3 │ │ │ │ - ldrb r3, [r6, r3] │ │ │ │ - cmp r3, #13 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq r3, [r1, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [fp] │ │ │ │ - blx cd0c │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35d80 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add r0, r6 │ │ │ │ - mov r3, r6 │ │ │ │ - mov lr, r1 │ │ │ │ - movw sl, #16396 @ 0x400c │ │ │ │ - b.n 35ff4 │ │ │ │ - cmp r2, #32 │ │ │ │ - beq.n 35fee │ │ │ │ - mla ip, sl, r1, r7 │ │ │ │ - add ip, lr │ │ │ │ - add.w lr, lr, #1 │ │ │ │ - add.w ip, ip, #4096 @ 0x1000 │ │ │ │ - strb.w r2, [ip] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.w 35d80 │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - beq.w 35d80 │ │ │ │ - cmp r2, #10 │ │ │ │ - beq.w 35d80 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, #124 @ 0x7c │ │ │ │ - bne.n 35fd8 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - cmp.w r2, #4096 @ 0x1000 │ │ │ │ - bgt.w 36156 │ │ │ │ - sub.w ip, r3, r6 │ │ │ │ - mov.w lr, #0 │ │ │ │ - cmp.w ip, #1 │ │ │ │ - it ne │ │ │ │ - movne r1, r2 │ │ │ │ - b.n 35fee │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #936] @ (363d8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r6, [r8, #52] @ 0x34 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - beq.w 35dae │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r6, [pc, #916] @ (363dc ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [r6, #48] @ 0x30 │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - blx c8cc │ │ │ │ - ldr.w r8, [r6, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 35b48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 361a6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 36184 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ + beq.n 36040 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 36028 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, sl │ │ │ │ + bne.n 35f90 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldrh.w r2, [r3, #-192] │ │ │ │ + movw r3, #14930 @ 0x3a52 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 35f90 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldrb.w r3, [r3, #-190] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 35f90 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r4, #0 │ │ │ │ blx cbc8 │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - blx ce30 <__stat64_time64@plt> │ │ │ │ - ldr r3, [pc, #872] @ (363e0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - it le │ │ │ │ - movle.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ble.n 3609a │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - ldrd r3, r5, [sp, #96] @ 0x60 │ │ │ │ - subs r0, r3, r1 │ │ │ │ - mov.w r3, r2, asr #31 │ │ │ │ - sbc.w r1, r5, r1, asr #31 │ │ │ │ - bl a91f4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r5, [pc, #840] @ (363e4 ) │ │ │ │ - movs r0, #0 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [r5, #12] │ │ │ │ - bl 35918 │ │ │ │ - ldr r2, [pc, #832] @ (363e8 ) │ │ │ │ - ldr r3, [pc, #832] @ (363ec ) │ │ │ │ - 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 3615a │ │ │ │ + add r3, sp, #124 @ 0x7c │ │ │ │ subs r0, #1 │ │ │ │ - adds r2, r6, r0 │ │ │ │ - ldrb r3, [r6, r0] │ │ │ │ - cmp r3, #10 │ │ │ │ - bne.n 360d2 │ │ │ │ - strb r1, [r6, r0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - 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, #32] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - blx cd0c │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 35d80 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - add.w lr, r6, r0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov ip, r1 │ │ │ │ - movw sl, #16396 @ 0x400c │ │ │ │ - b.n 36122 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 3611c │ │ │ │ - mla r0, sl, r1, r7 │ │ │ │ - add r0, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - add.w r0, r0, #8192 @ 0x2000 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - cmp r2, lr │ │ │ │ - beq.w 35d80 │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - beq.w 35d80 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.w 35d80 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #124 @ 0x7c │ │ │ │ - bne.n 36108 │ │ │ │ - adds r3, r1, #1 │ │ │ │ - cmp.w r3, #4096 @ 0x1000 │ │ │ │ - bgt.n 36156 │ │ │ │ - subs r0, r2, r6 │ │ │ │ - mov.w ip, #0 │ │ │ │ - cmp r0, #1 │ │ │ │ - it ne │ │ │ │ - movne r1, r3 │ │ │ │ - b.n 3611c │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, fp │ │ │ │ - str.w r9, [r2, #16] │ │ │ │ - b.n 35cd4 │ │ │ │ - mvn.w r0, #2 │ │ │ │ - ldr r2, [pc, #660] @ (363f0 ) │ │ │ │ - ldr r3, [pc, #516] @ (36364 ) │ │ │ │ + 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, #84] @ 0x54 │ │ │ │ + sub.w r1, r3, #189 @ 0xbd │ │ │ │ + ldr r3, [pc, #404] @ (36188 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #396] @ (3618c ) │ │ │ │ + add.w r1, sp, #119808 @ 0x1d400 │ │ │ │ + ldr r3, [pc, #344] @ (36160 ) │ │ │ │ + add.w r1, r1, #316 @ 0x13c │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 36344 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ + bne.w 36158 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + add.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + add sp, #324 @ 0x144 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #636] @ (363f4 ) │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - mov r2, r0 │ │ │ │ - b.n 35b00 │ │ │ │ - ldr r1, [pc, #624] @ (363f8 ) │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #580] @ (363d8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #348] @ (36190 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r8, [r6, #4] │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - blx cbc8 │ │ │ │ - str r0, [r6, #40] @ 0x28 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3606c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #584] @ (363fc ) │ │ │ │ - ldr r6, [pc, #584] @ (36400 ) │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [pc, #576] @ (36404 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r6, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [pc, #564] @ (36408 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r1, [pc, #556] @ (3640c ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #548] @ (36410 ) │ │ │ │ - ldr r3, [r6, #40] @ 0x28 │ │ │ │ + b.n 35fb4 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #328] @ (36194 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #308] @ (36198 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r7, [r3, #1028] @ 0x404 │ │ │ │ + b.n 35ffe │ │ │ │ + add.w r0, sp, #79872 @ 0x13800 │ │ │ │ + movs r1, #80 @ 0x50 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ + bl 35a58 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 36132 │ │ │ │ + add.w r3, sp, #79872 @ 0x13800 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r3, #252 @ 0xfc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r3, sp, #59904 @ 0xea00 │ │ │ │ + add.w r5, sp, #20096 @ 0x4e80 │ │ │ │ + adds r3, #220 @ 0xdc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, sp, #39936 @ 0x9c00 │ │ │ │ + adds r5, #28 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #228] @ (3619c ) │ │ │ │ + mov r0, r5 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r3, sp, #320 @ 0x140 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 35f64 │ │ │ │ + ldr r1, [pc, #208] @ (361a0 ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r6, #52] @ 0x34 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #476] @ (363d8 ) │ │ │ │ - ldr.w r9, [r4, r3] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ + ldr r3, [pc, #180] @ (36190 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 3606c │ │ │ │ - ldr.w fp, [pc, #516] @ 36414 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w sl, [pc, #512] @ 36418 │ │ │ │ - mov r8, r6 │ │ │ │ - add fp, pc │ │ │ │ - add sl, pc │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - mov r0, fp │ │ │ │ - blx cfc8 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, sl │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r1, [pc, #484] @ (3641c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r2, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #476] @ (36420 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r3, r6 │ │ │ │ - add.w r2, r3, #4096 @ 0x1000 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #460] @ (36424 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r3, r6 │ │ │ │ - add.w r2, r3, #8192 @ 0x2000 │ │ │ │ + b.n 35f64 │ │ │ │ + ldr r1, [pc, #188] @ (361a4 ) │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #448] @ (36428 ) │ │ │ │ - movw r2, #16388 @ 0x4004 │ │ │ │ - add r3, r6 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #180] @ (361a8 ) │ │ │ │ + add.w r2, sp, #99840 @ 0x18600 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w r2, r2, #284 @ 0x11c │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [pc, #432] @ (3642c ) │ │ │ │ - movw r2, #16392 @ 0x4008 │ │ │ │ - add r3, r6 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #164] @ (361ac ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - add.w r6, r6, #16384 @ 0x4000 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + add.w r5, sp, #1344 @ 0x540 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ + ldr r3, [pc, #120] @ (36190 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [pc, #404] @ (36430 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r8, r3 │ │ │ │ - blt.n 3621e │ │ │ │ - b.n 3606c │ │ │ │ - add.w r7, r7, #4096 @ 0x1000 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str.w r7, [r8, #56] @ 0x38 │ │ │ │ - mul.w sl, r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - blx d180 │ │ │ │ - add.w r1, sl, #4227858432 @ 0xfc000000 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r7, r0 │ │ │ │ - sub.w r1, r1, #49152 @ 0xc000 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - movw ip, #16396 @ 0x400c │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - adds r6, r7, r1 │ │ │ │ - movs r0, #0 │ │ │ │ - strb r4, [r6, r0] │ │ │ │ - ldr r7, [r5, #0] │ │ │ │ - adds r6, r7, r1 │ │ │ │ - adds r2, r6, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - add.w lr, r2, #4096 @ 0x1000 │ │ │ │ - cmp.w r0, #4096 @ 0x1000 │ │ │ │ - strb.w r4, [lr] │ │ │ │ - add.w lr, r2, #8192 @ 0x2000 │ │ │ │ - add.w r2, r2, #12288 @ 0x3000 │ │ │ │ - strb.w r4, [lr] │ │ │ │ - strb r4, [r2, #0] │ │ │ │ - bne.n 362d4 │ │ │ │ - add.w r6, r6, #16384 @ 0x4000 │ │ │ │ - add r1, ip │ │ │ │ - cmp sl, r1 │ │ │ │ - strd r4, r4, [r6, #4] │ │ │ │ - bne.n 362d0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - b.n 35d1c │ │ │ │ - ldr r1, [pc, #292] @ (36434 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ + b.n 35f12 │ │ │ │ + ldr r1, [pc, #140] @ (361b0 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #188] @ (363d8 ) │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldrd r6, r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 35994 │ │ │ │ - ldr r1, [pc, #264] @ (36438 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 35ffe │ │ │ │ + ldr r1, [pc, #128] @ (361b4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - b.w 35994 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 35ffe │ │ │ │ + ldr r3, [pc, #116] @ (361b8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 35ffe │ │ │ │ blx ce94 <__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 35d68 │ │ │ │ - mvn.w r0, #1 │ │ │ │ - b.n 3615a │ │ │ │ - usada8 r0, r6, fp, r0 │ │ │ │ - add r6, pc, #592 @ (adr r6, 365b4 ) │ │ │ │ + add r2, pc, #120 @ (adr r2, 361d8 ) │ │ │ │ movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #544 @ (adr r6, 3658c ) │ │ │ │ - movs r2, r1 │ │ │ │ - smlsd r0, lr, fp, r0 │ │ │ │ - lsls r0, r0, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - 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 │ │ │ │ - @ instruction: 0xfad6000b │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfa52000b │ │ │ │ - ldr??.w r0, [r0, #11] │ │ │ │ - str r0, [r4, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr??.w r0, [r4, #11] │ │ │ │ - lsls r0, r0, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsb.w r0, [ip, #11] │ │ │ │ - lsls r4, r4, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - str r0, [r0, #36] @ 0x24 │ │ │ │ + str r2, [r2, #120] @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - ldr??.w r0, [r6, #11] │ │ │ │ - str.w r0, [lr, #11] │ │ │ │ - strb.w r0, [ip, #11] │ │ │ │ - str.w r0, [r2, fp] │ │ │ │ - strh.w r0, [r4, fp] │ │ │ │ - ldrb.w r0, [lr, fp] │ │ │ │ - @ instruction: 0xf764000b │ │ │ │ - @ instruction: 0xf75e000b │ │ │ │ - str r4, [r1, #4] │ │ │ │ + str r4, [r3, #120] @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf628000b │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - eors.w r0, r0, #9109504 @ 0x8b0000 │ │ │ │ - orn r0, r2, #9109504 @ 0x8b0000 │ │ │ │ - bics.w r0, sl, #9109504 @ 0x8b0000 │ │ │ │ - lsls r0, r2, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [sp, #632] @ 0x278 │ │ │ │ + add r1, pc, #696 @ (adr r1, 36428 ) │ │ │ │ movs r2, r1 │ │ │ │ - strb r6, [r6, #9] │ │ │ │ - movs r7, r0 │ │ │ │ - ldrb r2, [r5, r1] │ │ │ │ + str r0, [r2, #116] @ 0x74 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r4, r1] │ │ │ │ + strb r6, [r4, r1] │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf314000b │ │ │ │ - ldrb r4, [r6, r1] │ │ │ │ + str r6, [r1, #120] @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r1, r2] │ │ │ │ + str r4, [r5, #116] @ 0x74 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r4, r2] │ │ │ │ + ldrh r4, [r6, #4] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r6, r2] │ │ │ │ + str r2, [r3, #120] @ 0x78 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r6, r2] │ │ │ │ + ldrh r0, [r0, #2] │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r7, r2] │ │ │ │ + ldr r7, [sp, #968] @ 0x3c8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r6, #108] @ 0x6c │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r6, [r6, r2] │ │ │ │ + str r0, [r5, #108] @ 0x6c │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r0, [r0, r3] │ │ │ │ + str r4, [r5, #96] @ 0x60 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r2, [r1, r3] │ │ │ │ + str r2, [r7, #96] @ 0x60 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r2, r3] │ │ │ │ + str r0, [r2, #88] @ 0x58 │ │ │ │ movs r7, r0 │ │ │ │ - ldrb r4, [r3, r3] │ │ │ │ + str r6, [r2, #88] @ 0x58 │ │ │ │ movs r7, r0 │ │ │ │ - @ instruction: 0xf23c000b │ │ │ │ - ldrh r2, [r4, r0] │ │ │ │ + str r2, [r4, #88] @ 0x58 │ │ │ │ movs r7, r0 │ │ │ │ - ldrh r6, [r4, r0] │ │ │ │ + ldmia r2, {r1, r2, r3, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r2, {r1, r2, r3, r4, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [r1, #80] @ 0x50 │ │ │ │ movs r7, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0003643c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000361c0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r3, [pc, #424] @ (365f8 ) │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r8, [pc, #424] @ 365fc │ │ │ │ - add r3, pc │ │ │ │ - add r8, pc │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - ldr r6, [r3, #52] @ 0x34 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 3646a │ │ │ │ + str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [pc, #636] @ (36454 ) │ │ │ │ + ldr r3, [pc, #636] @ (36458 ) │ │ │ │ + sub sp, #292 @ 0x124 │ │ │ │ + add r0, pc │ │ │ │ + add r7, sp, #28 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r4, [pc, #628] @ (3645c ) │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r0, r7 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r7 │ │ │ │ + mov r9, r4 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 3644c │ │ │ │ + adds r2, r7, r0 │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 36216 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 3621c │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi.n 3620e │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #61 @ 0x3d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #32 │ │ │ │ + beq.w 36448 │ │ │ │ + adds r1, r7, r0 │ │ │ │ mov r2, r5 │ │ │ │ + b.n 36238 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 3623c │ │ │ │ + cmp r1, r2 │ │ │ │ + bhi.n 3622c │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r2 │ │ │ │ + add.w ip, r7, r0 │ │ │ │ + b.n 3624c │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 36262 │ │ │ │ + lsr.w r3, r1, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 36262 │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 3624a │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itt eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + beq.n 36274 │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #32 │ │ │ │ + beq.n 36290 │ │ │ │ + add r7, r0 │ │ │ │ + b.n 3628c │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 36290 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi.n 36280 │ │ │ │ + ldr r2, [pc, #460] @ (36460 ) │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c988 │ │ │ │ - ldr r4, [pc, #404] @ (36600 ) │ │ │ │ - mov r0, r6 │ │ │ │ - ldr.w r9, [pc, #404] @ 36604 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r7, [pc, #400] @ (36608 ) │ │ │ │ - add r4, pc │ │ │ │ - add r9, pc │ │ │ │ - add r7, pc │ │ │ │ - b.n 3648c │ │ │ │ - ldr r0, [r7, #52] @ 0x34 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - bne.n 364c0 │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - ldr r2, [r4, #48] @ 0x30 │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 365e8 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3647e │ │ │ │ - ldr r2, [r4, #52] @ 0x34 │ │ │ │ - mov r1, r9 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 362b8 │ │ │ │ + ldr r1, [pc, #452] @ (36464 ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #352] @ (3660c ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ + ldr r3, [pc, #440] @ (36468 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r0, [r7, #52] @ 0x34 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - beq.n 3648a │ │ │ │ - mov r6, r0 │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r1, r6, r3 │ │ │ │ - ldrb r2, [r6, r3] │ │ │ │ - cmp r2, #10 │ │ │ │ - bne.n 364e0 │ │ │ │ - movs r2, #0 │ │ │ │ + bics.w r3, r8, #2 │ │ │ │ + bne.n 362fa │ │ │ │ + ldr r1, [pc, #428] @ (3646c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 36346 │ │ │ │ + ldr r1, [pc, #416] @ (36470 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 363b0 │ │ │ │ + ldr r1, [pc, #404] @ (36474 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3641a │ │ │ │ + ldr r1, [pc, #392] @ (36478 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 36318 │ │ │ │ + ldr r2, [pc, #384] @ (3647c ) │ │ │ │ + ldr r3, [pc, #344] @ (36458 ) │ │ │ │ + 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 36450 │ │ │ │ + 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, #352] @ (36480 ) │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [pc, #352] @ (36484 ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r4, pc │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ mov r0, r6 │ │ │ │ - strb r2, [r6, r3] │ │ │ │ - blx cbc8 │ │ │ │ - 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, #288] @ (36610 ) │ │ │ │ - mov r1, r6 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cd0c │ │ │ │ - ldr r3, [pc, #280] @ (36614 ) │ │ │ │ - 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, #256] @ (36618 ) │ │ │ │ + vldr d7, [r4, #8] │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vstr d0, [sp] │ │ │ │ + vstr d0, [r4, #104] @ 0x68 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 362fa │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #308] @ (36488 ) │ │ │ │ + vmov s14, r0 │ │ │ │ + mov r1, r7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w fp, [r3, #16] │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 365f2 │ │ │ │ - movw r1, #16396 @ 0x400c │ │ │ │ - movs r0, #1 │ │ │ │ - mov ip, r1 │ │ │ │ - movw r7, #16388 @ 0x4004 │ │ │ │ - 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 36530 │ │ │ │ - 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 │ │ │ │ - bne.n 365c0 │ │ │ │ - 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 r3, 365b4 │ │ │ │ - cbz r4, 365a2 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - add.w r5, r0, ip │ │ │ │ - ldr.w r5, [r5, r9] │ │ │ │ - cmp r5, r3 │ │ │ │ - beq.n 365b8 │ │ │ │ - strb.w lr, [r2] │ │ │ │ - subs r3, #1 │ │ │ │ - add r2, r7 │ │ │ │ - ldrb.w r0, [r1, #-1]! │ │ │ │ - tst.w r0, #223 @ 0xdf │ │ │ │ - beq.n 3658e │ │ │ │ - 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 365d2 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - cmp r2, #32 │ │ │ │ - beq.n 365c8 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w sl, sl, #16384 @ 0x4000 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp r4, fp │ │ │ │ - bne.n 3656a │ │ │ │ - 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} │ │ │ │ - bne.n 365e0 │ │ │ │ - b.n 36556 │ │ │ │ - nop │ │ │ │ - eor.w r0, r4, #11 │ │ │ │ - ldr r3, [sp, #664] @ 0x298 │ │ │ │ + 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 cd00 │ │ │ │ + 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, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #228] @ (3648c ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 362ce │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #212] @ (36490 ) │ │ │ │ + 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, #24] │ │ │ │ + blx cd00 │ │ │ │ + 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, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #128] @ (36494 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 362de │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [pc, #116] @ (36498 ) │ │ │ │ + ldr r3, [pc, #116] @ (3649c ) │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ + b.n 362ee │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 3623c │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 3621c │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r6, [sp, #128] @ 0x80 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ movs r2, r1 │ │ │ │ - orn r0, r2, #11 │ │ │ │ - ldr r4, [r7, r5] │ │ │ │ + ldmia r5!, {r1, r2, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [r7, #72] @ 0x48 │ │ │ │ movs r7, r0 │ │ │ │ - orrs.w r0, lr, #11 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r0, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - vaddl.s8 q8, d0, d11 │ │ │ │ - │ │ │ │ -0003661c : │ │ │ │ - ldr r3, [pc, #36] @ (36644 ) │ │ │ │ - ldr r2, [pc, #40] @ (36648 ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 36640 │ │ │ │ - ldr r3, [pc, #32] @ (3664c ) │ │ │ │ - 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 │ │ │ │ - cdp 0, 11, cr0, cr8, cr11, {0} │ │ │ │ - ldr r1, [sp, #872] @ 0x368 │ │ │ │ + ldrsh r2, [r3, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + ldrsh r2, [r3, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + str r2, [r7, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r0, #76] @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #1016] @ 0x3f8 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ + ldmia r4, {r2, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r4, [r2, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r4!, {r2, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r4, [r2, #60] @ 0x3c │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r4, {r1, r3, r4} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [r7, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + ldmia r3!, {r2, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [r7, #52] @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -00036650 : │ │ │ │ - push {r3, lr} │ │ │ │ +000364a0 : │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #64] @ (366a0 ) │ │ │ │ - ldr r3, [pc, #64] @ (366a4 ) │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #68] @ (364f4 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r3, [pc, #68] @ (364f8 ) │ │ │ │ + add r1, sp, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cbz r3, 3669a │ │ │ │ - ldr r3, [pc, #60] @ (366a8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - it le │ │ │ │ - movle r3, #1 │ │ │ │ - ble.n 3669a │ │ │ │ - ldr r3, [pc, #48] @ (366ac ) │ │ │ │ - movw ip, #16396 @ 0x400c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cf48 │ │ │ │ + ldr r0, [pc, #52] @ (364fc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #40] @ (36500 ) │ │ │ │ + ldr r3, [pc, #28] @ (364f8 ) │ │ │ │ + add r2, pc │ │ │ │ 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 d220 │ │ │ │ - clz r3, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r3, pc} │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 364ee │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ movs r2, r1 │ │ │ │ - lsls r0, r6, #16 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cdp 0, 6, cr0, cr12, cr11, {0} │ │ │ │ - lsls r4, r6, #19 │ │ │ │ - ... │ │ │ │ + ldmia r3, {r1, r2, r3} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -000366b0 : │ │ │ │ - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00036504 : │ │ │ │ + ldr r3, [pc, #16] @ (36518 ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r3, #112 @ 0x70 │ │ │ │ + b.w d18c <__strcpy_chk@plt> │ │ │ │ + nop │ │ │ │ + ldmia r2!, {r4, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +0003651c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [pc, #252] @ (367c0 ) │ │ │ │ - ldr.w r8, [pc, #256] @ 367c4 │ │ │ │ - add r3, pc │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr r2, [pc, #712] @ (367f8 ) │ │ │ │ + sub sp, #288 @ 0x120 │ │ │ │ + add r4, sp, #12 │ │ │ │ + mov r7, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #708] @ (367fc ) │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #708] @ (36800 ) │ │ │ │ + add r1, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r5, [pc, #700] @ (36804 ) │ │ │ │ + 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 36718 │ │ │ │ + ldr.w r1, [r5, #1176] @ 0x498 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.n 36582 │ │ │ │ + ldr.w r0, [r5, #1136] @ 0x470 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r3, r4 │ │ │ │ + blx cc28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 366bc │ │ │ │ + ldr r6, [pc, #644] @ (36808 ) │ │ │ │ + mov r2, r4 │ │ │ │ + add r6, pc │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + ldr.w r0, [r6, #1136] @ 0x470 │ │ │ │ + blx d19c │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 366bc │ │ │ │ + ldr.w r3, [r6, #1184] @ 0x4a0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 367a8 │ │ │ │ - ldr r3, [pc, #244] @ (367c8 ) │ │ │ │ - ldr r4, [pc, #248] @ (367cc ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w fp, [r8, r3] │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #236] @ (367d0 ) │ │ │ │ - ldr.w sl, [r8, r3] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #224] @ (367d4 ) │ │ │ │ - ldr.w r9, [r8, r3] │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #216] @ (367d8 ) │ │ │ │ - ldr.w r6, [r8, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #208] @ (367dc ) │ │ │ │ - ldr.w r5, [r8, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r4, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - ldr r7, [r4, #60] @ 0x3c │ │ │ │ + bne.n 36688 │ │ │ │ + ldr r3, [pc, #612] @ (3680c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #2 │ │ │ │ + bgt.w 36732 │ │ │ │ + ldr r6, [pc, #604] @ (36810 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r0, [r6, #1180] @ 0x49c │ │ │ │ + blx d0fc │ │ │ │ + str.w r0, [r6, #1148] @ 0x47c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 367bc │ │ │ │ + vldr d2, [r6, #8] │ │ │ │ + add r2, sp, #16 │ │ │ │ + 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 │ │ │ │ + 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 cad4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3670a │ │ │ │ movs r3, #0 │ │ │ │ - str.w r3, [fp] │ │ │ │ - str.w r3, [sl] │ │ │ │ - cmp r7, r3 │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr.w sl, [r4, #36] @ 0x24 │ │ │ │ - ldrd r9, fp, [r4, #28] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - ble.n 36768 │ │ │ │ - add.w r7, r9, r7, lsl #2 │ │ │ │ - mov r4, r9 │ │ │ │ - sub.w r6, fp, #4 │ │ │ │ - sub.w r5, sl, #4 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae4 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 3674c │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r4, [pc, #116] @ (367e0 ) │ │ │ │ - blx cae4 │ │ │ │ - mov r0, fp │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [pc, #484] @ (36814 ) │ │ │ │ + movs r1, #0 │ │ │ │ + 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 366e2 │ │ │ │ + ble.n 366f0 │ │ │ │ + vldr d7, [r2, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 366f0 │ │ │ │ + ldr r4, [pc, #444] @ (36818 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r4, pc │ │ │ │ - blx cae4 │ │ │ │ - mov r0, sl │ │ │ │ - movs r5, #0 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #96] @ (367e4 ) │ │ │ │ - strd r5, r5, [r4, #28] │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r6, [r8, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r4, #48] @ 0x30 │ │ │ │ - str r5, [r6, #0] │ │ │ │ - str r5, [r4, #0] │ │ │ │ - str r5, [r4, #56] @ 0x38 │ │ │ │ - cbz r0, 367a4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w c8bc │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #60] @ (367e8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #56] @ (367ec ) │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + str.w r0, [r4, #1168] @ 0x490 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 36674 │ │ │ │ + ldr r1, [pc, #432] @ (3681c ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r4, #1148] @ 0x47c │ │ │ │ + ldr.w r3, [r2, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 367e4 │ │ │ │ + tbb [pc, r3] │ │ │ │ + strb r0, [r0, #6] │ │ │ │ + ldrh r5, [r4, #42] @ 0x2a │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r1, r6, #1192 @ 0x4a8 │ │ │ │ + movs r0, #10 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx c844 │ │ │ │ + mov r2, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 367c6 │ │ │ │ + ldr.w r1, [r6, #1176] @ 0x498 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.w 365a4 │ │ │ │ + ldr.w r0, [r6, #1192] @ 0x4a8 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r3, r4 │ │ │ │ + blx cc28 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 365a4 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + bl 364a0 │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r2, [pc, #344] @ (36820 ) │ │ │ │ + ldr r3, [pc, #312] @ (36800 ) │ │ │ │ + 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 367e0 │ │ │ │ + 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 36658 │ │ │ │ + ldr r4, [pc, #304] @ (36824 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 36674 │ │ │ │ + ldr r1, [pc, #300] @ (36828 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r4, #1148] @ 0x47c │ │ │ │ + b.n 36674 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str.w r2, [r6, #1140] @ 0x474 │ │ │ │ + str.w r3, [r6, #1144] @ 0x478 │ │ │ │ + b.n 3662c │ │ │ │ + ldr r3, [pc, #272] @ (3682c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #28 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 36504 │ │ │ │ + b.n 366c2 │ │ │ │ + ldr r1, [pc, #252] @ (36830 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r3, #1180] @ 0x49c │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #240] @ (36834 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 366d0 │ │ │ │ - nop │ │ │ │ - cdp 0, 1, cr0, cr2, cr11, {0} │ │ │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r0, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - cdp 0, 0, cr0, cr4, cr11, {0} │ │ │ │ - lsls r4, r3, #26 │ │ │ │ + b.n 365b0 │ │ │ │ + vldr d7, [pc, #152] @ 367e8 │ │ │ │ + movs r1, #4 │ │ │ │ + ldr r3, [pc, #224] @ (36838 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1136 @ 0x470 │ │ │ │ + str.w r1, [r3, #1152] @ 0x480 │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + b.n 366c4 │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #124] @ 367e8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #1 │ │ │ │ + beq.n 36754 │ │ │ │ + vldr d7, [pc, #112] @ 367f0 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 36754 │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d6, [pc, #100] @ 367f0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 36754 │ │ │ │ + vldr d7, [pc, #76] @ 367e8 │ │ │ │ + b.n 36754 │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #76] @ 367f0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #3 │ │ │ │ + beq.n 36754 │ │ │ │ + vldr d7, [pc, #48] @ 367e8 │ │ │ │ + movs r1, #2 │ │ │ │ + b.n 36754 │ │ │ │ + ldr r0, [pc, #124] @ (3683c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 36504 │ │ │ │ + b.n 366c2 │ │ │ │ + ldr r3, [pc, #120] @ (36840 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #28 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 36504 │ │ │ │ + b.n 366c2 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 36798 │ │ │ │ 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 │ │ │ │ - stcl 0, cr0, [r6, #-44]! @ 0xffffffd4 │ │ │ │ - lsls r4, r6, #19 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + ldr r2, [sp, #800] @ 0x320 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r2, [sp, #768] @ 0x300 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r2, [r2, r7] │ │ │ │ + ldmia r2!, {r1, r4, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r2, {r1, r2, r4, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r2, {r1, r2, r4, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r2!, {r1, r3, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r1!, {r2, r3, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r1!, {r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r7, #28] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [sp, #208] @ 0xd0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r0!, {r1, r3, r5, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [r1, #24] │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r6, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r5, #12] │ │ │ │ movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r0!, {r1, r2, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [r2, #8] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r5, #0] │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -000367f0 : │ │ │ │ - push {r4, lr} │ │ │ │ +00036844 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 36890 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 3686e │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 36890 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 3687e │ │ │ │ + │ │ │ │ +000368a0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, 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 368b4 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1616] @ 0x650 │ │ │ │ + ldr.w r3, [pc, #1052] @ 36ce8 │ │ │ │ + sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ + ldr.w r4, [pc, #1048] @ 36cec │ │ │ │ + sub sp, #400 @ 0x190 │ │ │ │ + ldr.w r2, [pc, #1048] @ 36cf0 │ │ │ │ + add r3, pc │ │ │ │ + add r4, pc │ │ │ │ + add.w r5, sp, #79872 @ 0x13800 │ │ │ │ + ldr.w r8, [pc, #1040] @ 36cf4 │ │ │ │ + add.w r5, r5, #396 @ 0x18c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + add r8, pc │ │ │ │ mov r4, r0 │ │ │ │ + cmp r3, #2 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bgt.w 36a94 │ │ │ │ + ldr r1, [pc, #1012] @ (36cf8 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36d60 │ │ │ │ + ldr r7, [pc, #996] @ (36cfc ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r9, [pc, #996] @ 36d00 │ │ │ │ + mov.w r4, #1000 @ 0x3e8 │ │ │ │ + add r7, pc │ │ │ │ + strb.w r2, [sp, #268] @ 0x10c │ │ │ │ + add r9, pc │ │ │ │ + b.n 3693e │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl 361c0 │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r0, sp, #268 @ 0x10c │ │ │ │ + bl 36844 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 3699a │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #12 │ │ │ │ + blx c8cc │ │ │ │ + cbz r0, 3699a │ │ │ │ + add r0, sp, #12 │ │ │ │ + add.w sl, sp, #12 │ │ │ │ blx cbc8 │ │ │ │ - subs r3, r4, #1 │ │ │ │ - add r0, r3 │ │ │ │ - b.n 36812 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #32 │ │ │ │ - bne.n 3681a │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3680a │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [sl, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 36972 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [sl, r0] │ │ │ │ + mov r0, sl │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [sl, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + ittt eq │ │ │ │ + addeq r3, sp, #12 │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, r0] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 3692a │ │ │ │ + add r2, sp, #12 │ │ │ │ + mov r1, r9 │ │ │ │ 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 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #884] @ (36d04 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3692a │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #868] @ (36d08 ) │ │ │ │ + cmp r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + beq.n 36a54 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 36a36 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.w 36ac6 │ │ │ │ + ldr r0, [pc, #852] @ (36d0c ) │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r1, sp, #268 @ 0x10c │ │ │ │ + add r0, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add r0, sp, #268 @ 0x10c │ │ │ │ + blx d0fc │ │ │ │ + ldr r3, [pc, #832] @ (36d10 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36cba │ │ │ │ + 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] @ 36cd0 │ │ │ │ + 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 36b84 │ │ │ │ + tbb [pc, r2] │ │ │ │ + ldrh r6, [r3, #60] @ 0x3c │ │ │ │ + add r5, sp, #336 @ 0x150 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 36aae │ │ │ │ + ldr r1, [pc, #728] @ (36d14 ) │ │ │ │ + add r2, sp, #268 @ 0x10c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #700] @ (36d04 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 369b4 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 36ca0 │ │ │ │ + ldr r0, [pc, #700] @ (36d18 ) │ │ │ │ + add r1, sp, #268 @ 0x10c │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add r0, sp, #268 @ 0x10c │ │ │ │ + blx d0fc │ │ │ │ + ldr r3, [pc, #680] @ (36d1c ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r0, [r3, #1148] @ 0x47c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 36cba │ │ │ │ + ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 36c4a │ │ │ │ + tbb [pc, r3] │ │ │ │ + stmia r4!, {r1, r4, r6, r7} │ │ │ │ + push {r0, r2, r3, r7, lr} │ │ │ │ + ldr r1, [pc, #648] @ (36d20 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #608] @ (36d04 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 36902 │ │ │ │ + ldr r1, [pc, #628] @ (36d24 ) │ │ │ │ + add r2, sp, #268 @ 0x10c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #584] @ (36d04 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [pc, #608] @ (36d28 ) │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r1, sp, #268 @ 0x10c │ │ │ │ + add r0, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 369c6 │ │ │ │ + vldr d7, [pc, #508] @ 36cd8 │ │ │ │ + movs r2, #4 │ │ │ │ + vcmpe.f64 d5, #0.0 │ │ │ │ + ldr r3, [pc, #580] @ (36d2c ) │ │ │ │ + movs r1, #0 │ │ │ │ + add r3, pc │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3683c │ │ │ │ - ite mi │ │ │ │ - movmi.w r0, #4294967295 @ 0xffffffff │ │ │ │ - movpl r0, #0 │ │ │ │ - bx lr │ │ │ │ + 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 36c52 │ │ │ │ + ble.w 36c5e │ │ │ │ + vcmpe.f64 d4, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 36c5e │ │ │ │ + ldr r3, [pc, #540] @ (36d30 ) │ │ │ │ movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - adds r3, r2, #2 │ │ │ │ - cmp r3, r1 │ │ │ │ - bcs.n 36858 │ │ │ │ - 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 3687e │ │ │ │ - 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 36866 │ │ │ │ - uxth r0, r0 │ │ │ │ - bx lr │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str r0, [r3, #48] @ 0x30 │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 36b26 │ │ │ │ + ldr r1, [pc, #532] @ (36d34 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ 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 36910 │ │ │ │ - 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 36914 │ │ │ │ - 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 │ │ │ │ + ldr r2, [pc, #524] @ (36d38 ) │ │ │ │ + add.w r1, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #448] @ (36cf0 ) │ │ │ │ + add.w r1, r1, #396 @ 0x18c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 36cc6 │ │ │ │ + add.w sp, sp, #79872 @ 0x13800 │ │ │ │ + add sp, #400 @ 0x190 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #384] @ 36cd8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #1 │ │ │ │ + beq.n 36ae0 │ │ │ │ + vldr d7, [pc, #376] @ 36ce0 │ │ │ │ + movs r2, #1 │ │ │ │ + b.n 36ae0 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #364] @ 36ce0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #0 │ │ │ │ + beq.n 36ae0 │ │ │ │ + vldr d7, [pc, #336] @ 36cd8 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 36ae0 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #332] @ 36ce0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #3 │ │ │ │ + beq.n 36ae0 │ │ │ │ + vldr d7, [pc, #308] @ 36cd8 │ │ │ │ + movs r2, #2 │ │ │ │ + b.n 36ae0 │ │ │ │ + vldr d7, [pc, #300] @ 36cd8 │ │ │ │ + movs r5, #4 │ │ │ │ + vldr d6, [r0, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #388] @ (36d3c ) │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1136 @ 0x470 │ │ │ │ + str.w r5, [r3, #1152] @ 0x480 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + str.w r1, [r3, #1168] @ 0x490 │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + bmi.n 36c76 │ │ │ │ + ble.n 36c84 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 36c84 │ │ │ │ + ldr r3, [pc, #344] @ (36d40 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 36b26 │ │ │ │ + ldr r1, [pc, #340] @ (36d44 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 36b26 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #224] @ 36ce0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r5, #3 │ │ │ │ + beq.n 36bb0 │ │ │ │ + vldr d7, [pc, #196] @ 36cd8 │ │ │ │ + movs r5, #2 │ │ │ │ + b.n 36bb0 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d5, [pc, #184] @ 36cd8 │ │ │ │ + vldr d6, [pc, #188] @ 36ce0 │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ 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} │ │ │ │ + vmovne.f64 d7, d6 │ │ │ │ + b.n 36bb0 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #164] @ 36ce0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ it eq │ │ │ │ - moveq r4, #7 │ │ │ │ - beq.n 3692a │ │ │ │ + moveq r5, #0 │ │ │ │ + beq.n 36bb0 │ │ │ │ + vldr d7, [pc, #140] @ 36cd8 │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 36bb0 │ │ │ │ + vcmpe.f64 d4, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 36b10 │ │ │ │ + ldr r3, [pc, #232] @ (36d48 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 36b26 │ │ │ │ + ldr r1, [pc, #224] @ (36d4c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 36b26 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 36be4 │ │ │ │ + ldr r3, [pc, #200] @ (36d50 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + str.w r0, [r3, #1168] @ 0x490 │ │ │ │ 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} │ │ │ │ + ble.w 36b26 │ │ │ │ + ldr r1, [pc, #188] @ (36d54 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 36b26 │ │ │ │ + ldr r1, [pc, #180] @ (36d58 ) │ │ │ │ + add r2, sp, #268 @ 0x10c │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #84] @ (36d04 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 36a5a │ │ │ │ + ldr r0, [pc, #160] @ (36d5c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 36504 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 36b28 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ 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, 369ae │ │ │ │ - cmp.w lr, #8 │ │ │ │ - bne.n 3696c │ │ │ │ - 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.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 36e1c ) │ │ │ │ + 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 │ │ │ │ + stmia r7!, {r1} │ │ │ │ + movs r2, r1 │ │ │ │ + str r7, [sp, #128] @ 0x80 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #56] @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + add r6, sp, #712 @ 0x2c8 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsh r2, [r0, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r6!, {r3, r4, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + str r7, [sp, #272] @ 0x110 │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r6!, {r1, r2, r3} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsh r4, [r1, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r6, [r3, r0] │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r5!, {r3, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsh r2, [r2, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r0, [r4, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r5, #50 @ 0x32 │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r4!, {r2, r4, r5, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r4!, {r3, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrsh r4, [r4, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [sp, #800] @ 0x320 │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r4!, {r5} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r3!, {r1, r2, r4, r5, r6, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r2, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r3!, {r2, r3, r4, r5, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrb r6, [r6, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r3!, {r2, r4, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r0, [r2, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r2, [r3, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r7, r1] │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #24] @ (36d7c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #12 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #12 │ │ │ │ + bl 36504 │ │ │ │ + b.n 36cc2 │ │ │ │ nop │ │ │ │ + ldrh r6, [r3, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00036d80 : │ │ │ │ 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 36a0c │ │ │ │ - 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 36b2e │ │ │ │ - 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 │ │ │ │ + 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, #344] @ (36ef0 ) │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #344] @ (36ef4 ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #64 @ 0x40 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #340] @ (36ef8 ) │ │ │ │ + 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] @ (36efc ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + bl 8aa90 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr r3, [pc, #300] @ (36f00 ) │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 36dfe │ │ │ │ + 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 36e20 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 36e92 │ │ │ │ + ldr r2, [pc, #256] @ (36f04 ) │ │ │ │ + ldr r3, [pc, #236] @ (36ef4 ) │ │ │ │ + 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 36eec │ │ │ │ + add sp, #64 @ 0x40 │ │ │ │ + vpop {d8-d9} │ │ │ │ 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 36a04 │ │ │ │ - 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 36a04 │ │ │ │ - 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 36a04 │ │ │ │ - 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 36a04 │ │ │ │ + vldr d3, [sp, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 36dfe │ │ │ │ + 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 36dfe │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 36ec0 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 36e5a │ │ │ │ + vstr d8, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 36e6c │ │ │ │ + vstr d8, [r5] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 36e7e │ │ │ │ + vstr d9, [r6] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 36e02 │ │ │ │ + vstr d9, [r7] │ │ │ │ + b.n 36e02 │ │ │ │ + ldr r1, [pc, #116] @ (36f08 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (36f0c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 36e02 │ │ │ │ + ldr r1, [pc, #76] @ (36f10 ) │ │ │ │ movs r3, #0 │ │ │ │ - strh.w r3, [r8] │ │ │ │ - b.n 36a0c │ │ │ │ - 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 36a04 │ │ │ │ - b.n 36b26 │ │ │ │ - nop │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #44] @ (36f0c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 36e48 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + str r2, [sp, #384] @ 0x180 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #336] @ 0x150 │ │ │ │ + movs r2, r1 │ │ │ │ + ldmia r7!, {r1, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r2!, {r2} │ │ │ │ + movs r2, r1 │ │ │ │ + str r1, [sp, #984] @ 0x3d8 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r6, [r5, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r0, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00036f14 : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov lr, r2 │ │ │ │ - ldr.w fp, [pc, #276] @ 36c74 │ │ │ │ - subs r7, r1, #4 │ │ │ │ - subs r5, r0, #4 │ │ │ │ - add.w ip, r0, #24 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add fp, pc │ │ │ │ - mov r8, r7 │ │ │ │ - strd r7, r5, [sp, #16] │ │ │ │ - subs r2, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add.w sl, fp, #56 @ 0x38 │ │ │ │ - add.w r9, fp, #84 @ 0x54 │ │ │ │ - mov r4, r5 │ │ │ │ - subs r2, #1 │ │ │ │ - mov r7, fp │ │ │ │ - add.w r6, fp, #28 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str.w ip, [sp, #4] │ │ │ │ - strd lr, r3, [sp, #24] │ │ │ │ - b.n 36ba8 │ │ │ │ - cmp r5, fp │ │ │ │ - str.w r3, [r8] │ │ │ │ - bcc.n 36c70 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq.n 36bee │ │ │ │ - ldr.w r1, [r7], #4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr.w r0, [r6], #4 │ │ │ │ - adds r5, r3, r1 │ │ │ │ - subs r0, r5, r0 │ │ │ │ - bl a8958 │ │ │ │ - str.w r0, [r4, #4]! │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr.w fp, [sl], #4 │ │ │ │ - ldr.w r0, [r9], #4 │ │ │ │ - add.w r5, r3, fp │ │ │ │ - mov r1, fp │ │ │ │ - subs r5, r5, r0 │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-64] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [pc, #420] @ (370d8 ) │ │ │ │ + ldr r3, [pc, #420] @ (370dc ) │ │ │ │ + sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [pc, #416] @ (370e0 ) │ │ │ │ + sub sp, #28 │ │ │ │ + mov.w r2, #8192 @ 0x2000 │ │ │ │ + add r4, pc │ │ │ │ + add.w r6, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r5, sp, #20 │ │ │ │ mov r0, r5 │ │ │ │ - bl a8958 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 36b96 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str.w r0, [r8] │ │ │ │ - cmp r3, r4 │ │ │ │ - str r0, [r4, #0] │ │ │ │ - bne.n 36ba8 │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldrd lr, r3, [sp, #24] │ │ │ │ - movs r2, #0 │ │ │ │ - ldrd r7, r5, [sp, #16] │ │ │ │ - str r2, [r1, #0] │ │ │ │ - ldr r6, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r1 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - mov r4, r3 │ │ │ │ - str.w r2, [lr] │ │ │ │ - b.n 36c10 │ │ │ │ - ldr.w r2, [lr, #4]! │ │ │ │ - ldr.w r1, [r5, #4]! │ │ │ │ - mul.w r3, r6, r1 │ │ │ │ - cbz r1, 36c2c │ │ │ │ - adds r3, #7 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - mla r3, r3, r1, r1 │ │ │ │ - add r3, r2 │ │ │ │ - cmp r1, #0 │ │ │ │ - it ne │ │ │ │ - movne r2, r3 │ │ │ │ - str.w r2, [lr, #4] │ │ │ │ - cmp r5, ip │ │ │ │ - ldr.w r1, [r7, #4]! │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - add.w r3, r3, #7 │ │ │ │ - mov.w r3, r3, lsr #3 │ │ │ │ - mla r2, r1, r3, r2 │ │ │ │ - str.w r2, [r4, #4]! │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mul.w r3, r6, r3 │ │ │ │ - mul.w r3, r1, r3 │ │ │ │ - add.w r3, r3, #7 │ │ │ │ - add.w r2, r2, r3, lsr #3 │ │ │ │ - str.w r2, [r0, #4]! │ │ │ │ - bne.n 36c0c │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 36ba0 │ │ │ │ - add r3, sp, #664 @ 0x298 │ │ │ │ - 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 36ca6 │ │ │ │ - tbb [pc, r5] │ │ │ │ - add r1, pc, #12 @ (adr r1, 36c98 ) │ │ │ │ - strb r6, [r3, #17] │ │ │ │ - movs r0, r2 │ │ │ │ - cbz r3, 36ca6 │ │ │ │ - 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 36c9a │ │ │ │ + ldr.w sl, [pc, #400] @ 370e4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r6, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w r7, [r4, #1248] @ 0x4e0 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + add sl, pc │ │ │ │ + adds r6, #20 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 370b4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + adds r6, r5, r0 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 36f8c │ │ │ │ + b.n 36fb8 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 36fb8 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc.n 36f84 │ │ │ │ + ldr r2, [pc, #340] @ (370e8 ) │ │ │ │ + add.w r1, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #324] @ (370dc ) │ │ │ │ + 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 370d2 │ │ │ │ + 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 r2, #0 │ │ │ │ - beq.w 36e0c │ │ │ │ - cbz r4, 36cd2 │ │ │ │ - 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 36cbe │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.n 36ca6 │ │ │ │ - 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, r1, r4 │ │ │ │ - add r9, r2 │ │ │ │ - subs r5, r2, #1 │ │ │ │ - ldrb.w r6, [r5, #1]! │ │ │ │ - ldrb.w r8, [r1, #1]! │ │ │ │ - ldrb.w r7, [r9, #1]! │ │ │ │ - subs.w r4, r8, r6 │ │ │ │ - ldrb.w ip, [r3, #1]! │ │ │ │ - it mi │ │ │ │ - negmi r4, r4 │ │ │ │ - subs r2, r7, r6 │ │ │ │ - it mi │ │ │ │ - negmi r2, r2 │ │ │ │ - add.w lr, r8, r7 │ │ │ │ - subs.w lr, lr, r6, lsl #1 │ │ │ │ - sxth r4, r4 │ │ │ │ - sxth r2, r2 │ │ │ │ - it mi │ │ │ │ - rsbmi lr, lr, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcs.n 36f90 │ │ │ │ + ldr r3, [pc, #300] @ (370ec ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r9, [pc, #300] @ 370f0 │ │ │ │ + adds r4, r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #296] @ (370f4 ) │ │ │ │ + add r9, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + bne.n 36fec │ │ │ │ + b.n 36ff0 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + mov r5, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + beq.n 36ff0 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc.n 36fde │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + mov.w r8, r7, lsl #3 │ │ │ │ + blx cd00 │ │ │ │ + add.w r1, r9, r8 │ │ │ │ + ldrb r2, [r5, #1] │ │ │ │ + mov fp, r0 │ │ │ │ mov r0, r4 │ │ │ │ - sxth.w lr, lr │ │ │ │ - it ge │ │ │ │ - movge r0, r2 │ │ │ │ - cmp r0, lr │ │ │ │ - bgt.n 36d36 │ │ │ │ - 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 36cee │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 36ec0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 36ca6 │ │ │ │ - add r3, r1 │ │ │ │ - subs r5, r2, #1 │ │ │ │ - subs r1, #1 │ │ │ │ - subs r0, #1 │ │ │ │ - subs r3, #1 │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + str.w fp, [r1, #1252] @ 0x4e4 │ │ │ │ + beq.n 3701a │ │ │ │ + b.n 37020 │ │ │ │ + ldrb.w r2, [r0, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + bne.n 37020 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcc.n 37012 │ │ │ │ + b.n 36f90 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcs.n 36f90 │ │ │ │ + ldrb r2, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + beq.n 3708e │ │ │ │ ldrb.w r2, [r5, #1]! │ │ │ │ - cmp r3, r1 │ │ │ │ - sub.w r4, r4, r2 │ │ │ │ - strb.w r4, [r0, #1]! │ │ │ │ - bne.n 36d5a │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 36e84 │ │ │ │ - cbz r4, 36d9a │ │ │ │ - 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 36d86 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.n 36ca6 │ │ │ │ - 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 36dae │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cbz r2, 36e48 │ │ │ │ - cbz r4, 36de2 │ │ │ │ - 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 36dd6 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 36ca6 │ │ │ │ - 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 36df4 │ │ │ │ - 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, 36e20 │ │ │ │ - ldrb.w r6, [r2, #1]! │ │ │ │ - strb.w r6, [r5, #1]! │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 36e14 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 36ca6 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - subs r0, #1 │ │ │ │ - add r1, r3 │ │ │ │ - add r0, r4 │ │ │ │ - subs r1, #1 │ │ │ │ - adds r3, r5, r4 │ │ │ │ - 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 36e32 │ │ │ │ - b.n 36ca6 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - cbz r4, 36e5c │ │ │ │ - ldrb.w r6, [r2, #1]! │ │ │ │ - strb.w r6, [r5, #1]! │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 36e50 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 36ca6 │ │ │ │ - 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 36e6e │ │ │ │ - b.n 36ca6 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - adds r7, r4, r2 │ │ │ │ - cbz r4, 36e98 │ │ │ │ - ldrb.w r6, [r2, #1]! │ │ │ │ - strb.w r6, [r5, #1]! │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 36e8c │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.w 36ca6 │ │ │ │ - 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 36eaa │ │ │ │ - b.n 36ca6 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 36ca6 │ │ │ │ - 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 36ece │ │ │ │ - b.n 36ca6 │ │ │ │ - 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 │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + beq.n 3708e │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 37030 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + blx cd00 │ │ │ │ + ldr r2, [pc, #172] @ (370f8 ) │ │ │ │ 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, 36f46 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, #8 │ │ │ │ - bne.n 36f00 │ │ │ │ - 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 ce88 │ │ │ │ - mov r1, r4 │ │ │ │ + add r2, pc │ │ │ │ + add r8, r2 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + str.w r0, [r8, #1256] @ 0x4e8 │ │ │ │ + cbz r1, 370ac │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, fp │ │ │ │ + movs r0, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #144] @ (370fc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w r7, [r3, #1248] @ 0x4e0 │ │ │ │ + ldr r3, [pc, #132] @ (37100 ) │ │ │ │ + adds r4, r5, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + cmp r4, r6 │ │ │ │ + str.w r7, [r3, #1248] @ 0x4e0 │ │ │ │ + bcc.n 36fd2 │ │ │ │ + b.n 36f90 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + blx cd00 │ │ │ │ + ldr r2, [pc, #104] @ (37104 ) │ │ │ │ mov r4, r0 │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - blx c988 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [r4, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r4, [r6, #0] │ │ │ │ - b.n 36f36 │ │ │ │ - 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, 36fa6 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r7, [r5, #64] @ 0x40 │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - blx cae4 │ │ │ │ - ldr r6, [r5, #68] @ 0x44 │ │ │ │ - str.w r8, [r7, r4, lsl #2] │ │ │ │ - ldr.w r0, [r6, r4, lsl #2] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #60] @ 0x3c │ │ │ │ - str.w r8, [r6, r4, lsl #2] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 36f82 │ │ │ │ - ldr r0, [r5, #64] @ 0x40 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r5, #68] @ 0x44 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w cae0 │ │ │ │ + add r2, pc │ │ │ │ + add r8, r2 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r0, [r8, #1256] @ 0x4e8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3707a │ │ │ │ + b.n 3705a │ │ │ │ + adds r7, #1 │ │ │ │ + str.w r7, [r2, #1248] @ 0x4e0 │ │ │ │ + b.n 36f90 │ │ │ │ + ldr r1, [pc, #80] @ (37108 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #56] @ (370fc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r7, [r4, #1248] @ 0x4e0 │ │ │ │ + b.n 36f72 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + str r0, [sp, #776] @ 0x308 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r0!, {r3, r4, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [sp, #592] @ 0x250 │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [sp, #392] @ 0x188 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r2, [r0, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r0!, {r4} │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r0!, {r1, r2, r3} │ │ │ │ + movs r2, r1 │ │ │ │ + itee hi │ │ │ │ + movhi r2, r1 │ │ │ │ + lslls r4, r1, #25 │ │ │ │ + movls r0, r0 │ │ │ │ + itte pl │ │ │ │ + movpl r2, r1 │ │ │ │ + sevpl │ │ │ │ + movmi r2, r1 │ │ │ │ + ldr r6, [r6, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +0003710c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r0, #72] @ 0x48 │ │ │ │ - mov r5, r0 │ │ │ │ - cbz r3, 37016 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr.w r8, [r5, #76] @ 0x4c │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - blx cae4 │ │ │ │ - ldr r7, [r5, #80] @ 0x50 │ │ │ │ - str.w r6, [r8, r4, lsl #2] │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r8, [r5, #84] @ 0x54 │ │ │ │ - str.w r6, [r7, r4, lsl #2] │ │ │ │ - ldr.w r0, [r8, r4, lsl #2] │ │ │ │ - blx cae4 │ │ │ │ - ldr r7, [r5, #88] @ 0x58 │ │ │ │ - str.w r6, [r8, r4, lsl #2] │ │ │ │ - ldr.w r0, [r7, r4, lsl #2] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #72] @ 0x48 │ │ │ │ - str.w r6, [r7, r4, lsl #2] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 36fd2 │ │ │ │ - ldr r0, [r5, #76] @ 0x4c │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r5, #80] @ 0x50 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r5, #84] @ 0x54 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r5, #88] @ 0x58 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w cae0 │ │ │ │ - nop │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 37044 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 37048 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 37044 │ │ │ │ - cbz r3, 3706a │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 37044 │ │ │ │ - ldr r2, [r0, #24] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 37044 │ │ │ │ - ldr r2, [r0, #28] │ │ │ │ - ldr r3, [r1, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 37044 │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 37044 │ │ │ │ - movs.w ip, r3, lsl #2 │ │ │ │ - beq.n 37094 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - add ip, r3 │ │ │ │ - subs r2, #1 │ │ │ │ - b.n 37086 │ │ │ │ - cmp r3, ip │ │ │ │ - beq.n 37094 │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 37082 │ │ │ │ - b.n 37044 │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov ip, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 371a2 │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - adds r4, #7 │ │ │ │ - subs r5, r0, #1 │ │ │ │ - adds r2, #7 │ │ │ │ - mov.w fp, r4, lsr #3 │ │ │ │ - add.w r4, ip, fp │ │ │ │ - mov r6, fp │ │ │ │ - lsrs r0, r2, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w lr, r0, #1 │ │ │ │ - add.w r3, ip, r0 │ │ │ │ - mov sl, r2 │ │ │ │ - ldrb.w r7, [ip] │ │ │ │ - cmp r7, #4 │ │ │ │ - bhi.w 372f4 │ │ │ │ - tbb [pc, r7] │ │ │ │ - add r2, sp, #780 @ 0x30c │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - movs r3, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 37274 │ │ │ │ - cbz r6, 37108 │ │ │ │ - add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r5 │ │ │ │ - mov r7, ip │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldrb.w lr, [r7, #1]! │ │ │ │ - ldrb.w fp, [r9, #1]! │ │ │ │ - cmp r4, r7 │ │ │ │ - add lr, fp │ │ │ │ - strb.w lr, [r8, #1]! │ │ │ │ - bne.n 370f2 │ │ │ │ - ldr.w lr, [sp] │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs.n 37190 │ │ │ │ - subs r7, r6, #1 │ │ │ │ - strd ip, r5, [sp, #20] │ │ │ │ - add r7, r2 │ │ │ │ - mov fp, r5 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r9, r4 │ │ │ │ - adds r7, r6, r5 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - strd lr, r6, [sp, #4] │ │ │ │ - strd r0, sl, [sp, #12] │ │ │ │ - ldr.w lr, [sp] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldrb.w r1, [ip, #1]! │ │ │ │ - ldrb.w r6, [fp, #1]! │ │ │ │ - ldrb.w r5, [lr, #1]! │ │ │ │ - subs r4, r6, r1 │ │ │ │ - ldrb.w r8, [r9, #1]! │ │ │ │ - subs r0, r5, r1 │ │ │ │ - add.w r2, r6, r5 │ │ │ │ - it mi │ │ │ │ - negmi r0, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - sub.w r2, r2, r1, lsl #1 │ │ │ │ - it lt │ │ │ │ - neglt r4, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - sxth r0, r0 │ │ │ │ - it lt │ │ │ │ - neglt r2, r2 │ │ │ │ - sxth r4, r4 │ │ │ │ - cmp r4, r0 │ │ │ │ - mov sl, r4 │ │ │ │ - sxth r2, r2 │ │ │ │ - it ge │ │ │ │ - movge sl, r0 │ │ │ │ - cmp sl, r2 │ │ │ │ - bgt.n 37176 │ │ │ │ - cmp r4, r0 │ │ │ │ - ite ge │ │ │ │ - movge r1, r6 │ │ │ │ - movlt r1, r5 │ │ │ │ - add r1, r8 │ │ │ │ - cmp r3, r9 │ │ │ │ - strb.w r1, [r7, #1]! │ │ │ │ - bne.n 37130 │ │ │ │ - ldrd lr, r6, [sp, #4] │ │ │ │ - ldrd r0, sl, [sp, #12] │ │ │ │ - ldrd ip, r5, [sp, #20] │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r2, r5, #1 │ │ │ │ - add ip, lr │ │ │ │ - add r5, r0 │ │ │ │ - add r3, lr │ │ │ │ - add r4, lr │ │ │ │ - cmp r1, sl │ │ │ │ - bne.n 370ca │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 372be │ │ │ │ - cbz r6, 371d6 │ │ │ │ - add.w r9, r2, #4294967295 @ 0xffffffff │ │ │ │ - mov r8, r5 │ │ │ │ - mov r7, ip │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldrb.w lr, [r7, #1]! │ │ │ │ - ldrb.w fp, [r9, #1]! │ │ │ │ - cmp r4, r7 │ │ │ │ - add.w lr, lr, fp, lsr #1 │ │ │ │ - strb.w lr, [r8, #1]! │ │ │ │ - bne.n 371be │ │ │ │ - ldr.w lr, [sp] │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs.n 37190 │ │ │ │ - subs r7, r6, #1 │ │ │ │ - add.w fp, r6, r5 │ │ │ │ - add r2, r7 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r8, r4 │ │ │ │ - str.w lr, [sp] │ │ │ │ - ldrb.w r7, [r9, #1]! │ │ │ │ - ldrb.w lr, [r2, #1]! │ │ │ │ - add lr, r7 │ │ │ │ - ldrb.w r7, [r8, #1]! │ │ │ │ - cmp r3, r8 │ │ │ │ - add.w r7, r7, lr, lsr #1 │ │ │ │ - strb.w r7, [fp, #1]! │ │ │ │ - bne.n 371ea │ │ │ │ - ldr.w lr, [sp] │ │ │ │ - b.n 37190 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 372a6 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 37190 │ │ │ │ - subs r2, #1 │ │ │ │ - mov r9, r5 │ │ │ │ - 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 37218 │ │ │ │ - b.n 37190 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r2, ip │ │ │ │ - cbz r6, 3723e │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.n 37232 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs.n 37190 │ │ │ │ - add.w r9, r6, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r7, r4 │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldrb.w fp, [r8, #1]! │ │ │ │ - cmp r3, r7 │ │ │ │ - add r2, fp │ │ │ │ - strb.w r2, [r9, #1]! │ │ │ │ - bne.n 3724a │ │ │ │ - b.n 37190 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 37190 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r2, ip │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 37266 │ │ │ │ - b.n 37190 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r2, ip │ │ │ │ - cbz r6, 37286 │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 3727a │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs.n 37190 │ │ │ │ - add.w r9, r6, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r7, r4 │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - ldrb.w fp, [r8, #1]! │ │ │ │ - cmp r3, r7 │ │ │ │ - add r2, fp │ │ │ │ - strb.w r2, [r9, #1]! │ │ │ │ - bne.n 37292 │ │ │ │ - b.n 37190 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r2, ip │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 37190 │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 372b0 │ │ │ │ - b.n 37190 │ │ │ │ - mov r7, r5 │ │ │ │ - mov r2, ip │ │ │ │ - cbz r6, 372d0 │ │ │ │ - ldrb.w r8, [r2, #1]! │ │ │ │ - strb.w r8, [r7, #1]! │ │ │ │ - cmp r4, r2 │ │ │ │ - bne.n 372c4 │ │ │ │ - cmp r6, r0 │ │ │ │ - bcs.w 37190 │ │ │ │ - add.w r9, r6, r5 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r7, r4 │ │ │ │ - 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 372de │ │ │ │ - b.n 37190 │ │ │ │ - movs r0, #36 @ 0x24 │ │ │ │ - b.n 371a4 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr.w r8, [pc, #300] @ 37250 │ │ │ │ sub sp, #20 │ │ │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 373aa │ │ │ │ - mov sl, r3 │ │ │ │ - mov r8, r1 │ │ │ │ - subs r3, r2, r3 │ │ │ │ - movs r1, #0 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 373be │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r1 │ │ │ │ - mov.w r9, #1 │ │ │ │ - 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 3732e │ │ │ │ - ldrd r3, r4, [sp, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add.w r6, sl, r4 │ │ │ │ - cbz r3, 373b0 │ │ │ │ - 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 3737a │ │ │ │ - adds r1, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - beq.n 373aa │ │ │ │ + mov ip, r1 │ │ │ │ + mov lr, r2 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w sl, [r8, #1248] @ 0x4e0 │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.n 3731a │ │ │ │ - b.n 37378 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp lr, r1 │ │ │ │ - bne.n 373be │ │ │ │ - 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 373aa │ │ │ │ - mov r4, r6 │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 37320 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 373a4 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r6 │ │ │ │ - b.n 37374 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub sp, #20 │ │ │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ + ble.w 3723c │ │ │ │ + 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, #240] @ 37248 │ │ │ │ + add.w r9, sl, #1 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movs r4, #1 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + strd r1, r2, [sp, #4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, sl │ │ │ │ + bl a8e94 │ │ │ │ + add.w r1, r8, r1, lsl #3 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + 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 │ │ │ │ + bge.n 371f6 │ │ │ │ + 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 371f6 │ │ │ │ + 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 3716e │ │ │ │ + ldrd ip, lr, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.n 373e8 │ │ │ │ - mov r8, r1 │ │ │ │ - movs r1, #0 │ │ │ │ - mov sl, r1 │ │ │ │ - cbnz r2, 373ee │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - bne.n 373e0 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r6, r3 │ │ │ │ - mov r4, r1 │ │ │ │ - mov.w r9, #1 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r3, r2 │ │ │ │ - add.w fp, r3, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - sub.w sl, r4, r1 │ │ │ │ - sub.w lr, r1, r4 │ │ │ │ - strd r4, r1, [sp, #4] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - lsrs r7, r2, #3 │ │ │ │ - add.w r5, r2, sl │ │ │ │ - mvns r4, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - sub.w r1, lr, r2 │ │ │ │ - lsrs r5, r5, #3 │ │ │ │ - ldrb.w ip, [r8, r7] │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - and.w r4, r4, #7 │ │ │ │ - lsl.w r1, r9, r1 │ │ │ │ - ldrb r7, [r0, r5] │ │ │ │ - asr.w r4, ip, r4 │ │ │ │ - tst.w r4, #1 │ │ │ │ - uxtb r1, r1 │ │ │ │ - orr.w r4, r1, r7 │ │ │ │ - it eq │ │ │ │ - biceq.w r4, r7, r1 │ │ │ │ - cmp r2, fp │ │ │ │ - strb r4, [r0, r5] │ │ │ │ - bne.n 3740e │ │ │ │ - ldrd r4, r1, [sp, #4] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r4, r3 │ │ │ │ - adds r7, #1 │ │ │ │ - add r1, r6 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 373fa │ │ │ │ + beq.n 3723c │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.s32.f64 s13, d8 │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vmov r2, s13 │ │ │ │ + vcvt.s32.f64 s18, d9 │ │ │ │ + bic.w r2, r2, r2, asr #31 │ │ │ │ + str.w r2, [lr] │ │ │ │ + vmov r2, s18 │ │ │ │ + cmp ip, r2 │ │ │ │ + it ge │ │ │ │ + movge ip, r2 │ │ │ │ + mov r0, fp │ │ │ │ + str.w ip, [r3] │ │ │ │ add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + str.w r0, [lr] │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 3722c │ │ │ │ nop │ │ │ │ - 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 r6, r1 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - sub sp, #8 │ │ │ │ - adds r4, r5, #1 │ │ │ │ - mov r3, r0 │ │ │ │ - lsls r1, r4, #2 │ │ │ │ - cmp r1, r2 │ │ │ │ - it ls │ │ │ │ - ldrls r2, [r0, #0] │ │ │ │ - bls.n 374b2 │ │ │ │ - cmp.w r1, r2, lsl #1 │ │ │ │ - mov.w r2, #12 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - mul.w r2, r4, r2 │ │ │ │ - mov.w r2, r2, lsr #1 │ │ │ │ + ... │ │ │ │ + bkpt 0x00b2 │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +00037254 : │ │ │ │ + vcmpe.f64 d0, d1 │ │ │ │ + cbz r0, 37266 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite ge │ │ │ │ + movge r0, #1 │ │ │ │ + movlt r0, #0 │ │ │ │ + bx lr │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ it ls │ │ │ │ - movls r1, r2 │ │ │ │ - strd r1, r3, [sp] │ │ │ │ - blx d180 │ │ │ │ - mov r2, r0 │ │ │ │ - cbz r0, 374ba │ │ │ │ - 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} │ │ │ │ - nop │ │ │ │ + movls r0, #1 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +00037270 : │ │ │ │ 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, #92 @ 0x5c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - 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 r4, #60 @ 0x3c │ │ │ │ - bcs.w 3779a │ │ │ │ - ldr r5, [sp, #132] @ 0x84 │ │ │ │ - ands r4, r5 │ │ │ │ - it ne │ │ │ │ - movne r4, #90 @ 0x5a │ │ │ │ - bne.w 3779a │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - cmp r9, r5 │ │ │ │ - bls.w 3779a │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - mov fp, r4 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - 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] @ 37998 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [pc, #1120] @ 3799c │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - movw r3, #257 @ 0x101 │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - it eq │ │ │ │ - moveq r3, #64 @ 0x40 │ │ │ │ - strd r3, r4, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, r2, r9 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r4, r2 │ │ │ │ - and.w r5, r3, r2 │ │ │ │ - bl 36840 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 378b8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 378c0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r3, fp │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc.n 3758c │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - add r3, r2 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cbz r3, 37590 │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - uxth.w r3, fp │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + 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] │ │ │ │ + adds r3, r1, r3 │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + vldr d0, [r3] │ │ │ │ mov r0, r6 │ │ │ │ - bl 36884 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3794a │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r7, r1 │ │ │ │ - add.w r3, r2, #258 @ 0x102 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r9 │ │ │ │ - ldr.w ip, [r6, #4] │ │ │ │ - it cs │ │ │ │ - movcs r3, r9 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - adds r4, r0, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ - cmp.w fp, #2 │ │ │ │ - str.w r9, [sp, #128] @ 0x80 │ │ │ │ - mov.w r0, #1 │ │ │ │ - add r1, r5 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - it ls │ │ │ │ - movls.w sl, #0 │ │ │ │ - ldrh.w r8, [ip, r5, lsl #1] │ │ │ │ - it hi │ │ │ │ - movhi.w sl, #1 │ │ │ │ - add.w r9, r1, r2 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - b.n 3760a │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldrh.w r8, [r3, r8, lsl #1] │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - ldrh.w r3, [r3, r8, lsl #1] │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 3764c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 3764c │ │ │ │ - mov r3, r1 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r5, r8 │ │ │ │ - itee cs │ │ │ │ - subcs.w r1, r5, r8 │ │ │ │ - ldrcc r2, [sp, #24] │ │ │ │ - subcc.w r1, r2, r8 │ │ │ │ - cmp r1, r3 │ │ │ │ - bcc.n 3764c │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 377a2 │ │ │ │ - ldrh.w r2, [ip, r8, lsl #1] │ │ │ │ - cmp r2, r8 │ │ │ │ - beq.n 3764c │ │ │ │ - cmp fp, r7 │ │ │ │ - ite cs │ │ │ │ - movcs r3, #0 │ │ │ │ - andcc.w r3, sl, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 375f0 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 3764c │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r8, r2 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 37606 │ │ │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r7, #2 │ │ │ │ - ite ls │ │ │ │ - movls r4, #0 │ │ │ │ - movhi r4, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 37860 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - eor.w r3, r2, #1 │ │ │ │ - tst r4, r3 │ │ │ │ - beq.w 37822 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.w 378f2 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 37826 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc.w 3797a │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcc.w 3789a │ │ │ │ - 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 r7, r4 │ │ │ │ - it cs │ │ │ │ - addcs r0, r3, #1 │ │ │ │ - bcs.n 376ae │ │ │ │ - ldr r2, [r2, #108] @ 0x6c │ │ │ │ - subs r1, r3, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bcs.w 3796c │ │ │ │ - cmp r0, r1 │ │ │ │ - bls.n 37692 │ │ │ │ - mov.w r3, #258 @ 0x102 │ │ │ │ - movw r0, #285 @ 0x11d │ │ │ │ - ldr.w ip, [sp, #36] @ 0x24 │ │ │ │ - sub.w r8, r7, 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 ip, r4 │ │ │ │ - it cs │ │ │ │ - addcs r1, r3, #1 │ │ │ │ - bcs.n 376ea │ │ │ │ - ldr.w r2, [r2, #224] @ 0xe0 │ │ │ │ - subs r5, r3, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bcs.w 37960 │ │ │ │ - cmp r1, r5 │ │ │ │ - bls.n 376ca │ │ │ │ - movs r5, #29 │ │ │ │ - movw r4, #24577 @ 0x6001 │ │ │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, sl │ │ │ │ - subs r4, r3, r4 │ │ │ │ - bl 37464 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 37464 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sl │ │ │ │ - mov r5, fp │ │ │ │ - bl 37464 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 37464 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r7, r2 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - adds r4, r3, #1 │ │ │ │ - add.w r8, r3, r7 │ │ │ │ - add r4, r2 │ │ │ │ - mov sl, r3 │ │ │ │ - b.n 37758 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 37254 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 37912 │ │ │ │ - adds r3, r7, r5 │ │ │ │ - cmp r9, r3 │ │ │ │ - bcc.n 37746 │ │ │ │ - add r3, sl │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cbz r3, 37748 │ │ │ │ - subs r5, #1 │ │ │ │ - uxth r3, r5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r6 │ │ │ │ + ble.w 37434 │ │ │ │ + ldr.w r9, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + cbz r0, 372de │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r4, sl │ │ │ │ + b.n 37354 │ │ │ │ adds r4, #1 │ │ │ │ - bl 36884 │ │ │ │ - cmp r4, r8 │ │ │ │ - beq.n 37784 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - sub.w r7, r4, sl │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - and.w fp, r3, r7 │ │ │ │ - bl 36840 │ │ │ │ - mov r2, r0 │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.n 37384 │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 37254 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 37732 │ │ │ │ - movs r5, #0 │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r5 │ │ │ │ + beq.n 372d0 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 373ce │ │ │ │ + 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 │ │ │ │ + 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 37384 │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ mov r0, r6 │ │ │ │ + bl 37254 │ │ │ │ + mov.w r3, sl, lsl #3 │ │ │ │ + add.w lr, r8, r3 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + add r3, r7 │ │ │ │ + cbz r0, 37390 │ │ │ │ + ldrd r0, r1, [r9, #-8] │ │ │ │ + strd r0, r1, [lr] │ │ │ │ adds r4, #1 │ │ │ │ - bl 36884 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 37758 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - mov fp, r5 │ │ │ │ - subs r3, r7, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp r9, r3 │ │ │ │ - bhi.w 37558 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ + ldrd r0, r1, [fp] │ │ │ │ + cmp r5, r4 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + bne.n 3734c │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cbz r4, 37400 │ │ │ │ + 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 │ │ │ │ + vstr d8, [lr] │ │ │ │ + cmp r4, r5 │ │ │ │ + vstr d7, [r3] │ │ │ │ + beq.n 37384 │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + b.n 372da │ │ │ │ ldr r3, [sp, #8] │ │ │ │ - cmp.w fp, #2 │ │ │ │ - sub.w r2, r3, r1 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r2, r3 │ │ │ │ - bls.n 3780a │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldrh.w r3, [r3, r8, lsl #1] │ │ │ │ - cmp r3, fp │ │ │ │ - it cs │ │ │ │ - movcs r3, fp │ │ │ │ - add.w lr, r9, r3 │ │ │ │ - cmp r4, lr │ │ │ │ - it ne │ │ │ │ - addne r2, r2, r3 │ │ │ │ - beq.n 377f2 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - subs r2, #1 │ │ │ │ - mov r3, lr │ │ │ │ - strd r5, ip, [sp, #28] │ │ │ │ - b.n 377de │ │ │ │ - mov lr, r3 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 377ec │ │ │ │ - ldrb r5, [r3, #0] │ │ │ │ - mov lr, r3 │ │ │ │ - ldrb.w ip, [r2, #1]! │ │ │ │ - adds r3, #1 │ │ │ │ - cmp ip, r5 │ │ │ │ - beq.n 377d8 │ │ │ │ - ldrd r5, ip, [sp, #28] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - sub.w lr, lr, r9 │ │ │ │ - cmp lr, r7 │ │ │ │ - bls.w 37622 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, lr │ │ │ │ - bls.w 37940 │ │ │ │ - mov r7, lr │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 37622 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - cmp r3, r4 │ │ │ │ - it ne │ │ │ │ - movne lr, r9 │ │ │ │ - bne.n 377cc │ │ │ │ - ldrh.w r2, [ip, r8, lsl #1] │ │ │ │ - cmp r2, r8 │ │ │ │ - bne.w 37638 │ │ │ │ - b.n 3764c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cbz r3, 37860 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 37992 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - subs r2, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi.n 378fe │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cmp r7, #2 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - it ls │ │ │ │ - movls r4, #0 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - it hi │ │ │ │ - movhi r4, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - 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 3797a │ │ │ │ - cmp r7, #2 │ │ │ │ - bls.n 3789a │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r7, r3 │ │ │ │ - bcc.n 3789a │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - sub.w r3, r7, #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 3768c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + vldr d6, [r9, #-8] │ │ │ │ + vldr d5, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + 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 37318 │ │ │ │ ldr r2, [sp, #8] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - bl 37464 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 37984 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp r9, r3 │ │ │ │ - bhi.w 37558 │ │ │ │ - b.n 37798 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r3, fp │ │ │ │ - b.n 37594 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r4, r3, r4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add.w r0, r4, #258 @ 0x102 │ │ │ │ - cmp r0, r3 │ │ │ │ - it cs │ │ │ │ - movcs r0, r3 │ │ │ │ - cmp r4, r0 │ │ │ │ - beq.n 3798e │ │ │ │ - mov r3, r4 │ │ │ │ - b.n 378de │ │ │ │ - mov r2, r3 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 378e8 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - mov r2, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 378d8 │ │ │ │ - sub.w fp, r2, r4 │ │ │ │ - uxth.w r3, fp │ │ │ │ - b.n 37594 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - movs r3, #1 │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 378aa │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldrb r1, [r3, r2] │ │ │ │ - bl 37464 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 37984 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 37860 │ │ │ │ - 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 3793a │ │ │ │ - mov r3, r4 │ │ │ │ - b.n 37930 │ │ │ │ - mov r5, r3 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.n 3793a │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - mov r5, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3792a │ │ │ │ - subs r5, r5, r4 │ │ │ │ - uxth r3, r5 │ │ │ │ - b.n 3774a │ │ │ │ - ldr.w r9, [sp, #128] @ 0x80 │ │ │ │ - mov r7, lr │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 37650 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3789a │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3789a │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cbz r3, 37992 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - subs r2, r3, #1 │ │ │ │ - b.n 37838 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add.w r3, r3, r5, lsl #2 │ │ │ │ - ldr.w r4, [r3, #228] @ 0xe4 │ │ │ │ - b.n 376f4 │ │ │ │ - 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 376ba │ │ │ │ - movs r4, #86 @ 0x56 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r4, #83 @ 0x53 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 378e8 │ │ │ │ - movs r4, #81 @ 0x51 │ │ │ │ - b.n 3779a │ │ │ │ - nop │ │ │ │ - add r1, pc, #880 @ (adr r1, 37d0c ) │ │ │ │ - movs r0, r1 │ │ │ │ - add r1, pc, #840 @ (adr r1, 37ce8 ) │ │ │ │ - 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 cbc8 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r1, r0, #1 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx d180 │ │ │ │ - cbz r0, 379ec │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, r6] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - cbz r6, 379ec │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r6, #1 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - beq.n 379ec │ │ │ │ - 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 379de │ │ │ │ - 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 r6, r1 │ │ │ │ - mov ip, r2 │ │ │ │ - mov r2, r0 │ │ │ │ - add.w lr, ip, #3 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - cmp r1, #6 │ │ │ │ - bhi.n 37aa4 │ │ │ │ - tbh [pc, r1, 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 r6, #0 │ │ │ │ - beq.n 37aa4 │ │ │ │ - adds r1, r3, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r0, ip │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - it eq │ │ │ │ - ldrbeq.w r8, [r5] │ │ │ │ - beq.n 37a82 │ │ │ │ - subs.w r8, r3, #0 │ │ │ │ - it ne │ │ │ │ - movne.w r8, #1 │ │ │ │ - cbz r3, 37a82 │ │ │ │ - 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 37a5c │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, r8 │ │ │ │ - bhi.w 37c5e │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb.w fp, [r2, #2] │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - cbz r0, 37a9c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strb r3, [r2, #3] │ │ │ │ - adds r5, #1 │ │ │ │ - add r2, lr │ │ │ │ - cmp r5, r1 │ │ │ │ - bne.n 37a36 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + vldr d5, [r2] │ │ │ │ + vldr d6, [r1] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + 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 373ba │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r0, sl │ │ │ │ add sp, #20 │ │ │ │ + vpop {d8} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, #8 │ │ │ │ - beq.w 37c92 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 37aa4 │ │ │ │ - add.w r6, r3, r6, lsl #3 │ │ │ │ - mov r0, ip │ │ │ │ - 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 r0, 37ace │ │ │ │ - ldrb r1, [r3, #6] │ │ │ │ - strb r1, [r2, #3] │ │ │ │ - adds r3, #8 │ │ │ │ - add r2, lr │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 37abc │ │ │ │ - b.n 37aa4 │ │ │ │ - ldr.w sl, [r4, #4] │ │ │ │ - cmp.w sl, #8 │ │ │ │ - beq.w 37cba │ │ │ │ - cmp.w sl, #16 │ │ │ │ - beq.w 37dc4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 37aa4 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - mov r7, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r9, [sp, #56] @ 0x38 │ │ │ │ - mov r0, sl │ │ │ │ - mov r8, lr │ │ │ │ - lsl.w r3, r3, sl │ │ │ │ - mov fp, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - mov r4, r1 │ │ │ │ - subs r3, #1 │ │ │ │ - str.w ip, [sp, #4] │ │ │ │ - strd r3, r1, [sp, #8] │ │ │ │ - subs r5, r0, #0 │ │ │ │ - add.w r1, r0, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - movne r5, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 37c8e │ │ │ │ - add.w ip, r0, r4 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - add.w lr, ip, #4294967295 @ 0xffffffff │ │ │ │ - sub.w r3, lr, r1 │ │ │ │ - sub.w r2, r1, ip │ │ │ │ - and.w r2, r2, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb r3, [r7, r3] │ │ │ │ - asrs r3, r2 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r1 │ │ │ │ - subs r1, #1 │ │ │ │ - add r5, r3 │ │ │ │ - cmp r1, r0 │ │ │ │ - bcc.n 37b2c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - rsb r0, r5, r5, lsl #8 │ │ │ │ - mov r4, ip │ │ │ │ - bl a8958 │ │ │ │ - uxtb r0, r0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov.w r2, #0 │ │ │ │ - bfi r2, r0, #0, #8 │ │ │ │ - strb.w r0, [fp, #2] │ │ │ │ - bfi r2, r0, #8, #8 │ │ │ │ - strh.w r2, [fp] │ │ │ │ - cbz r3, 37b8c │ │ │ │ - ldr.w r2, [r9, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 37c8a │ │ │ │ - ldr.w r2, [r9, #20] │ │ │ │ - subs r2, r2, r5 │ │ │ │ - it ne │ │ │ │ - movne.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strb.w r2, [fp, #3] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r6, sl │ │ │ │ - beq.n 37aa4 │ │ │ │ - ldr.w r0, [r9, #4] │ │ │ │ - add fp, r8 │ │ │ │ - b.n 37b12 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, #8 │ │ │ │ - beq.w 37d1e │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 37aa4 │ │ │ │ - movs r1, #6 │ │ │ │ - mov r5, ip │ │ │ │ - mla r6, r1, r6, r3 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - movs r0, #255 @ 0xff │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - strb r1, [r2, #1] │ │ │ │ - ldrb r1, [r3, #4] │ │ │ │ - strb r1, [r2, #2] │ │ │ │ - cbz r5, 37bd8 │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ - cbz r7, 37bd6 │ │ │ │ - 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 37c3c │ │ │ │ - strb r0, [r2, #3] │ │ │ │ - adds r3, #6 │ │ │ │ - add r2, lr │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 37bb2 │ │ │ │ - b.n 37aa4 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, #8 │ │ │ │ - beq.w 37d5c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 37aa4 │ │ │ │ - add.w r6, r3, r6, lsl #2 │ │ │ │ - mov r4, ip │ │ │ │ - b.n 37c02 │ │ │ │ - adds r3, #4 │ │ │ │ - adds r2, #3 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 37aa4 │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - mov.w r1, #0 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 37bf8 │ │ │ │ - b.n 37c28 │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - adds r2, #4 │ │ │ │ - ldrb r0, [r3, #2] │ │ │ │ - adds r3, #4 │ │ │ │ - mov.w r1, #0 │ │ │ │ - cmp r3, r6 │ │ │ │ - strb.w r0, [r2, #-1] │ │ │ │ - bne.n 37c1a │ │ │ │ - b.n 37aa4 │ │ │ │ - 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 37bd6 │ │ │ │ - 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 37bd6 │ │ │ │ - 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 37a9c │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r3, r8 │ │ │ │ - ldrb r3, [r3, #3] │ │ │ │ - strb r3, [r2, #3] │ │ │ │ - b.n 37a9c │ │ │ │ - movs r2, #255 @ 0xff │ │ │ │ - b.n 37b88 │ │ │ │ - mov r0, r5 │ │ │ │ - b.n 37b5a │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 37aa4 │ │ │ │ - add.w r6, r3, r6, lsl #2 │ │ │ │ - mov r0, ip │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - strb r1, [r2, #1] │ │ │ │ - ldrb r1, [r3, #2] │ │ │ │ - strb r1, [r2, #2] │ │ │ │ - cbz r0, 37cb0 │ │ │ │ - ldrb r1, [r3, #3] │ │ │ │ - strb r1, [r2, #3] │ │ │ │ - adds r3, #4 │ │ │ │ - add r2, lr │ │ │ │ - cmp r3, r6 │ │ │ │ - bne.n 37c9e │ │ │ │ - b.n 37aa4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 37aa4 │ │ │ │ - add r6, r3 │ │ │ │ - subs r3, #1 │ │ │ │ - subs r5, r6, #1 │ │ │ │ - mov r6, ip │ │ │ │ - b.n 37cd2 │ │ │ │ - adds r2, #3 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq.w 37aa4 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - mov.w r1, #0 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 37cca │ │ │ │ - b.n 37cfc │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - movs r0, #255 @ 0xff │ │ │ │ - cbz r1, 37d0e │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - subs r0, r0, r1 │ │ │ │ - it ne │ │ │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r3, r5 │ │ │ │ - mov.w r1, #0 │ │ │ │ - strb.w r0, [r2, #-1] │ │ │ │ - bne.n 37cec │ │ │ │ - b.n 37aa4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 37aa4 │ │ │ │ - mov r1, ip │ │ │ │ - add.w r6, r6, r6, lsl #1 │ │ │ │ - mov ip, r4 │ │ │ │ - add.w r8, r3, r6 │ │ │ │ - mov r4, r1 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - movs r6, #255 @ 0xff │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - strb r0, [r2, #1] │ │ │ │ - ldrb r5, [r3, #2] │ │ │ │ - strb r5, [r2, #2] │ │ │ │ - cbz r4, 37d52 │ │ │ │ - ldr.w r7, [ip, #16] │ │ │ │ - cbz r7, 37d50 │ │ │ │ - ldr.w r7, [ip, #20] │ │ │ │ - cmp r1, r7 │ │ │ │ - beq.n 37dae │ │ │ │ - strb r6, [r2, #3] │ │ │ │ - adds r3, #3 │ │ │ │ - add r2, lr │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 37d32 │ │ │ │ - b.n 37aa4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 37aa4 │ │ │ │ - add.w r6, r3, r6, lsl #1 │ │ │ │ - mov r4, ip │ │ │ │ - b.n 37d74 │ │ │ │ - adds r3, #2 │ │ │ │ - adds r2, #3 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 37aa4 │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - mov.w r1, #0 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 37d6a │ │ │ │ - b.n 37d9a │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - adds r2, #4 │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - adds r3, #2 │ │ │ │ - mov.w r1, #0 │ │ │ │ - cmp r3, r6 │ │ │ │ - strb.w r0, [r2, #-1] │ │ │ │ - bne.n 37d8c │ │ │ │ - b.n 37aa4 │ │ │ │ - ldr.w r1, [ip, #24] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 37d50 │ │ │ │ - ldr.w r6, [ip, #28] │ │ │ │ - subs r6, r6, r5 │ │ │ │ - it ne │ │ │ │ - movne.w r6, #4294967295 @ 0xffffffff │ │ │ │ - b.n 37d50 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 37aa4 │ │ │ │ - adds r3, #1 │ │ │ │ - mov r5, ip │ │ │ │ - add.w r6, r3, r6, lsl #1 │ │ │ │ - b.n 37dde │ │ │ │ - adds r3, #2 │ │ │ │ - adds r2, #3 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 37aa4 │ │ │ │ - ldrb.w r0, [r3, #-1] │ │ │ │ - mov.w r1, #0 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - bfi r1, r0, #0, #8 │ │ │ │ - bfi r1, r0, #8, #8 │ │ │ │ - strh r1, [r2, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 37dd4 │ │ │ │ - b.n 37e08 │ │ │ │ - ldrb.w r1, [r3, #-1] │ │ │ │ - strb r1, [r2, #2] │ │ │ │ - bfi r0, r1, #0, #8 │ │ │ │ - bfi r0, r1, #8, #8 │ │ │ │ - strh r0, [r2, #0] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - cbz r0, 37e22 │ │ │ │ - ldrb.w r0, [r3, #-1] │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - add.w r1, r1, r0, lsl #8 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - subs r1, r1, r0 │ │ │ │ - it ne │ │ │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ │ │ - adds r3, #2 │ │ │ │ - adds r2, #4 │ │ │ │ - cmp r3, r6 │ │ │ │ - mov.w r0, #0 │ │ │ │ - strb.w r1, [r2, #-1] │ │ │ │ - bne.n 37df8 │ │ │ │ - b.n 37aa4 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + │ │ │ │ +00037444 : │ │ │ │ + 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, #4048] @ 0xfd0 │ │ │ │ - ldr r4, [r0, #16] │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [pc, #140] @ (374e8 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #140] @ (374ec ) │ │ │ │ sub sp, #12 │ │ │ │ - mov.w sl, r4, lsl #2 │ │ │ │ - mov r0, sl │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r9, [r6, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r6, #4] │ │ │ │ - add.w r8, r9, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 38062 │ │ │ │ - movs.w r3, r8, lsl #2 │ │ │ │ - beq.w 37fea │ │ │ │ - mov.w fp, #0 │ │ │ │ + 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] @ (374f0 ) │ │ │ │ + str r5, [sp, #4] │ │ │ │ + ldr r6, [r4, r3] │ │ │ │ + mov r3, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 37270 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bgt.n 37490 │ │ │ │ mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx ce88 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 38016 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 37ff8 │ │ │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r1, #0 │ │ │ │ - ite ne │ │ │ │ - movne r2, r3 │ │ │ │ - moveq r2, #4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx c988 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3807a │ │ │ │ - mov r2, r3 │ │ │ │ + add sp, #12 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [pc, #96] @ (374f4 ) │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx c988 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 3800a │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 3804a │ │ │ │ - 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 37ed0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 37f12 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - subs r0, r7, #4 │ │ │ │ + mov r8, r7 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr r2, [r4, r3] │ │ │ │ + ldr r3, [pc, #88] @ (374f8 ) │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r7, r2 │ │ │ │ mov r1, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w ip, [r0, #4]! │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, r9 │ │ │ │ - add r3, ip │ │ │ │ - mov.w r3, r3, lsl #1 │ │ │ │ - str.w r3, [r1, #4]! │ │ │ │ - bls.n 37ef6 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 38052 │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - subs r1, r0, #4 │ │ │ │ - add sl, r5 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r2, [r1, #4]! │ │ │ │ - cbz r2, 37f2a │ │ │ │ - ldr.w r0, [r8, r2, lsl #2] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - adds r0, #1 │ │ │ │ - str.w r0, [r8, r2, lsl #2] │ │ │ │ - adds r3, #4 │ │ │ │ - cmp sl, r3 │ │ │ │ - bne.n 37f18 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae4 │ │ │ │ - lsls r0, r4, #3 │ │ │ │ - mov.w fp, r4, lsl #3 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 38016 │ │ │ │ - lsls r3, r4, #1 │ │ │ │ - beq.n 37f62 │ │ │ │ - mov r3, r0 │ │ │ │ - add.w r1, r0, fp │ │ │ │ - movw r2, #32767 @ 0x7fff │ │ │ │ - str.w r2, [r3], #4 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 37f5a │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 38018 │ │ │ │ - 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, 37fc4 │ │ │ │ - ldr.w ip, [r5, r9, lsl #2] │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 37f90 │ │ │ │ - sub.w sl, sl, r4 │ │ │ │ - cmp r1, r2 │ │ │ │ - bls.n 37fc4 │ │ │ │ - cmp sl, r6 │ │ │ │ - bhi.n 38032 │ │ │ │ - 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 37f88 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.n 38020 │ │ │ │ - adds r7, #1 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - str.w r1, [r0, r3, lsl #2] │ │ │ │ - mov sl, r7 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - cmp r1, r2 │ │ │ │ - bhi.n 37f90 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - bcc.n 37f7a │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r3, fp, r0 │ │ │ │ - movw r1, #32767 @ 0x7fff │ │ │ │ - ldr.w r2, [r0], #4 │ │ │ │ - cmp r2, r1 │ │ │ │ - it eq │ │ │ │ - streq.w r4, [r0, #-4] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 37fd6 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 38018 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 3803c │ │ │ │ - mov fp, r3 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 37eb0 │ │ │ │ - mov r0, r3 │ │ │ │ - blx ce88 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3807a │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 38042 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae4 │ │ │ │ - movs r4, #83 @ 0x53 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str.w r9, [r0, r3, lsl #2] │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - cmp r1, r2 │ │ │ │ - bhi.n 37f94 │ │ │ │ - b.n 37fc4 │ │ │ │ - movs r4, #55 @ 0x37 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r7, r8 │ │ │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 37ec8 │ │ │ │ - b.n 37eec │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 37eec │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae4 │ │ │ │ - ldr r4, [r6, #16] │ │ │ │ - b.n 37f3c │ │ │ │ - movs.w r3, r8, lsl #2 │ │ │ │ - bne.n 38082 │ │ │ │ - mov r7, r8 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 3800a │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - b.n 37eb0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - b.n 38016 │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - b.n 37e72 │ │ │ │ - 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 ce88 │ │ │ │ - cbz r0, 380da │ │ │ │ - mov r4, r0 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - movs r2, #5 │ │ │ │ - adds r0, #124 @ 0x7c │ │ │ │ - str.w r2, [r3, #4]! │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 380a8 │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - cbz r0, 380d0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + mov r3, r2 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + bl 37270 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + ble.n 37484 │ │ │ │ + mov r3, r6 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ - blx cc34 │ │ │ │ - movs r2, #15 │ │ │ │ - movs r3, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r2, r3, [r5, #12] │ │ │ │ - bl 37e34 │ │ │ │ - mov r0, r4 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w cae0 │ │ │ │ - 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 ce88 │ │ │ │ - cbz r0, 38162 │ │ │ │ - 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 38100 │ │ │ │ - add.w r2, r5, #1020 @ 0x3fc │ │ │ │ - movs r0, #9 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3810e │ │ │ │ - addw r3, r5, #1116 @ 0x45c │ │ │ │ - movs r0, #7 │ │ │ │ - str.w r0, [r2, #4]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3811c │ │ │ │ - addw r1, r5, #1148 @ 0x47c │ │ │ │ - movs r2, #8 │ │ │ │ - str.w r2, [r3, #4]! │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.n 3812a │ │ │ │ - mov.w r0, #1152 @ 0x480 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - cbz r0, 38158 │ │ │ │ - mov.w r2, #1152 @ 0x480 │ │ │ │ - mov r1, r5 │ │ │ │ - blx cc34 │ │ │ │ - movs r2, #15 │ │ │ │ - mov.w r3, #288 @ 0x120 │ │ │ │ - mov r0, r4 │ │ │ │ - strd r2, r3, [r4, #12] │ │ │ │ - bl 37e34 │ │ │ │ - mov r0, r5 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ - b.w cae0 │ │ │ │ - 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 │ │ │ │ - subs r6, r0, #4 │ │ │ │ - add.w r4, r0, #60 @ 0x3c │ │ │ │ - ldr.w r7, [r6, #4]! │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 382a6 │ │ │ │ - sub.w r9, r7, #4 │ │ │ │ - adds r7, #60 @ 0x3c │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3829a │ │ │ │ - mov r5, r9 │ │ │ │ - sub.w sl, r3, #4 │ │ │ │ - add.w r8, r3, #60 @ 0x3c │ │ │ │ - mov r9, r4 │ │ │ │ - ldr.w r3, [sl, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3828c │ │ │ │ - sub.w fp, r3, #4 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - strd r3, sl, [sp, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr.w r3, [fp, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 38272 │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - mov r6, r5 │ │ │ │ - mov fp, r8 │ │ │ │ - subs r4, r3, #4 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3825c │ │ │ │ - sub.w r8, r3, #4 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r4, [r8, #4]! │ │ │ │ - cbz r4, 3824e │ │ │ │ - subs r5, r4, #4 │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - mov r8, r5 │ │ │ │ - add.w r5, r4, #60 @ 0x3c │ │ │ │ - str r6, [sp, #32] │ │ │ │ - ldr.w r4, [r8, #4]! │ │ │ │ - cbz r4, 3823e │ │ │ │ - subs r6, r4, #4 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r5, r6 │ │ │ │ - add.w r6, r4, #60 @ 0x3c │ │ │ │ - ldr.w r3, [r5, #4]! │ │ │ │ - cbz r3, 38230 │ │ │ │ - subs r4, r3, #4 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - cbz r0, 38226 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 38164 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 38212 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cae4 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 38208 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - ldr r5, [sp, #0] │ │ │ │ - blx cae4 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 381f8 │ │ │ │ - ldrd r8, r6, [sp, #28] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 381e4 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 381d2 │ │ │ │ - mov r8, fp │ │ │ │ - ldr.w fp, [sp, #20] │ │ │ │ - mov r5, r6 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 381bc │ │ │ │ - mov r6, sl │ │ │ │ - ldr.w sl, [sp, #16] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cae4 │ │ │ │ - cmp sl, r8 │ │ │ │ - bne.n 381a2 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r4, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - blx cae4 │ │ │ │ - cmp r9, r7 │ │ │ │ - bne.w 3818c │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae4 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.w 3817c │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r5, r1 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ + bl 37270 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + ble.n 37484 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r4, #0 │ │ │ │ + str.w r9, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 37270 │ │ │ │ mov r3, r0 │ │ │ │ - ldrd r4, r1, [r0, #4] │ │ │ │ - sub sp, #20 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bls.n 382f8 │ │ │ │ - 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 d180 │ │ │ │ - cbz r0, 382fc │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - 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, 38356 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ + b.n 37484 │ │ │ │ + nop │ │ │ │ + ldrh r4, [r3, #28] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r1, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r7, #22 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +000374fc : │ │ │ │ + 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, #4072] @ 0xfe8 │ │ │ │ - mov r7, r1 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + ble.n 37568 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r9, r1 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - b.n 38340 │ │ │ │ - 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 38354 │ │ │ │ - ands.w r1, r1, #7 │ │ │ │ - bne.n 3831c │ │ │ │ - mov r0, r7 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - b.n 3831c │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - bx lr │ │ │ │ - cbz r3, 383ba │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + vldr d8, [pc, #88] @ 37578 │ │ │ │ movs r4, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r1, [r0, #0] │ │ │ │ - mov r7, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 383a2 │ │ │ │ - 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 383b6 │ │ │ │ - ands.w r1, r1, #7 │ │ │ │ - bne.n 38378 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - and.w r1, r1, #7 │ │ │ │ - b.n 38378 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - bx lr │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldmia r9!, {d9} │ │ │ │ + bl a8e94 │ │ │ │ + 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 37522 │ │ │ │ + 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] @ 37578 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00037580 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3846e │ │ │ │ - ldr.w sl, [pc, #152] @ 38474 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r5, r2 │ │ │ │ - add sl, pc │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 383f2 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls.n 3846e │ │ │ │ - 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 38300 │ │ │ │ - cmp.w r9, #256 @ 0x100 │ │ │ │ - bls.n 383ea │ │ │ │ - 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 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + ble.n 37634 │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + mov r7, r2 │ │ │ │ + mov r9, r1 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r8 │ │ │ │ + b.n 375f0 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 375ea │ │ │ │ + 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 375ea │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r5, #8 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 37628 │ │ │ │ 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 38358 │ │ │ │ - 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 38300 │ │ │ │ - mov r1, r8 │ │ │ │ - ldrd r3, r2, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 38358 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 383f2 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - movs r0, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8e94 │ │ │ │ + vldmia sl!, {d6} │ │ │ │ + lsls r3, r1, #3 │ │ │ │ + adds r2, r7, r3 │ │ │ │ + vcmpe.f64 d6, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 375b0 │ │ │ │ + mov.w r3, r1, lsl #3 │ │ │ │ + ble.n 375ea │ │ │ │ + adds r2, r7, r3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 375be │ │ │ │ + adds r5, #8 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 375f0 │ │ │ │ + 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 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00037640 : │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d12} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + str.w r0, [ip, #2352] @ 0x930 │ │ │ │ + subw sp, sp, #1692 @ 0x69c │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #196] @ (37720 ) │ │ │ │ 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 384bc │ │ │ │ - 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 d180 │ │ │ │ + ldr r1, [pc, #196] @ (37724 ) │ │ │ │ + vmov.f64 d9, d2 │ │ │ │ + add r0, pc │ │ │ │ + add r4, sp, #880 @ 0x370 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + movs r0, #4 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str.w r1, [sp, #1684] @ 0x694 │ │ │ │ + mov.w r1, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + vmov.f64 d10, d4 │ │ │ │ + vmov.f64 d12, d3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 37444 │ │ │ │ + cmp r0, #2 │ │ │ │ + bgt.n 37700 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - ldrd r1, r3, [sp, #4] │ │ │ │ - cbz r0, 384c6 │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - str r4, [r3, #4] │ │ │ │ - rev r2, r2 │ │ │ │ - str r2, [r0, r5] │ │ │ │ - add sp, #20 │ │ │ │ + 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 37580 │ │ │ │ + vldr d0, [pc, #68] @ 37718 │ │ │ │ + cmp r0, #0 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d10, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + ldr r2, [pc, #68] @ (37728 ) │ │ │ │ + ldr r3, [pc, #64] @ (37724 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1684] @ 0x694 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3770e │ │ │ │ + addw sp, sp, #1692 @ 0x69c │ │ │ │ + vpop {d8-d12} │ │ │ │ pop {r4, r5, pc} │ │ │ │ - ldrd r0, r5, [r3] │ │ │ │ - subs r5, #4 │ │ │ │ - b.n 384be │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + bl 374fc │ │ │ │ + vmul.f64 d0, d0, d10 │ │ │ │ + b.n 376e0 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldrh r2, [r3, #12] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r3, #8] │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +0003772c : │ │ │ │ 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, #4048] @ 0xfd0 │ │ │ │ - sub sp, #12 │ │ │ │ - mov r7, r3 │ │ │ │ + str.w r0, [ip, #3088] @ 0xc10 │ │ │ │ + sub.w sp, sp, #908 @ 0x38c │ │ │ │ + mov r5, r3 │ │ │ │ + ldr.w r3, [pc, #2632] @ 38190 │ │ │ │ + mov r4, r1 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + vmov.f64 d10, d2 │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + vmov.f64 d12, d3 │ │ │ │ + ldr.w r2, [pc, #2616] @ 38194 │ │ │ │ + mov.w fp, #0 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + add r2, pc │ │ │ │ + vstr d1, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r7, [sp, #1036] @ 0x40c │ │ │ │ + ldr.w sl, [sp, #1008] @ 0x3f0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #900] @ 0x384 │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [sp, #296] @ 0x128 │ │ │ │ + ldr.w r3, [pc, #2568] @ 38198 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldrd r6, r3, [sp, #1012] @ 0x3f4 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #1020] @ 0x3fc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r3, [sp, #288] @ 0x120 │ │ │ │ + blx ce88 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r4, [pc, #2540] @ 3819c │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + add r4, pc │ │ │ │ + add.w r8, r4, #3312 @ 0xcf0 │ │ │ │ + str r7, [r4, #0] │ │ │ │ + movs r7, #1 │ │ │ │ + str.w r7, [r2], #4 │ │ │ │ + strb.w fp, [r0, #4] │ │ │ │ + add r0, sp, #644 @ 0x284 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + str.w r5, [r4, #1176] @ 0x498 │ │ │ │ + blx d190 <__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 cd30 <__time64@plt> │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + movs r2, #10 │ │ │ │ + add r1, sp, #204 @ 0xcc │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d7, [r8] │ │ │ │ + blx cd00 │ │ │ │ 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 38548 │ │ │ │ - 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 386a2 │ │ │ │ - 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, 38544 │ │ │ │ - ldrb.w r1, [ip, r1] │ │ │ │ - ldrb r2, [r0, #1] │ │ │ │ - add.w r2, r2, r1, lsl #8 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.w 3871e │ │ │ │ - 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 38668 │ │ │ │ - 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 38682 │ │ │ │ - cmp r0, #16 │ │ │ │ - bne.w 38700 │ │ │ │ - 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 38544 │ │ │ │ - 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 38544 │ │ │ │ - b.n 386e2 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - mov r9, r1 │ │ │ │ - cmp r1, #8 │ │ │ │ - bne.n 38626 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldrb.w r0, [ip, r1] │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - cmp r1, r0 │ │ │ │ - bhi.n 38600 │ │ │ │ - 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 38548 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - beq.w 386e8 │ │ │ │ - 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 │ │ │ │ - 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 38548 │ │ │ │ - subs r0, r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + add r0, r6 │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.w 37b1a │ │ │ │ + subs.w r3, r8, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + it ge │ │ │ │ + strge.w fp, [sp, #112] @ 0x70 │ │ │ │ + blt.w 37f32 │ │ │ │ + ldr.w r1, [pc, #2396] @ 381a0 │ │ │ │ + mov r2, r5 │ │ │ │ + ldrb.w r3, [sl] │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + subs r3, #0 │ │ │ │ it ne │ │ │ │ - movne r0, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 385c4 │ │ │ │ - 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 38640 │ │ │ │ - b.n 385c4 │ │ │ │ - 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 38548 │ │ │ │ - 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 38544 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.w 38544 │ │ │ │ - b.n 386e2 │ │ │ │ - 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 38544 │ │ │ │ - ldrb.w r0, [r8] │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.w 38544 │ │ │ │ - ldrb r0, [r6, #0] │ │ │ │ - ldr r2, [r3, #24] │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.w 38544 │ │ │ │ - ldr r3, [r3, #28] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne.w 38544 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - b.n 38548 │ │ │ │ - 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 38548 │ │ │ │ - cbnz r0, 38740 │ │ │ │ - mov r4, r0 │ │ │ │ - strb r0, [r2, #0] │ │ │ │ - strb r0, [r6, #0] │ │ │ │ - strb.w r0, [r8] │ │ │ │ - ldr r2, [r3, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 38544 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 38544 │ │ │ │ - b.n 386e2 │ │ │ │ - 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 38544 │ │ │ │ - ldrb r2, [r0, #5] │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - add.w r3, r2, lr, lsl #8 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.w 38544 │ │ │ │ - b.n 386e2 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mul.w lr, r1, r0 │ │ │ │ + movne r3, #1 │ │ │ │ + str.w r3, [r1, #1184] @ 0x4a0 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 5c638 │ │ │ │ + cbz r0, 37894 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #2356] @ 381a4 │ │ │ │ + ldr.w r3, [pc, #2332] @ 38190 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #900] @ 0x384 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 39dd4 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add.w sp, sp, #908 @ 0x38c │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, 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 38758 │ │ │ │ - mov r1, fp │ │ │ │ - rsb r0, r4, r4, lsl #8 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl a8958 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 5c638 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 37860 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 37b32 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 38704 │ │ │ │ - │ │ │ │ -00038794 : │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - rev r0, r0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003879c : │ │ │ │ - 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 r7, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #112] @ (38824 ) │ │ │ │ - movs r6, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - str r6, [r7, #0] │ │ │ │ - add r1, pc │ │ │ │ - str.w r6, [r8] │ │ │ │ - blx cc40 │ │ │ │ - cbz r0, 3881c │ │ │ │ - movs r2, #2 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - blx cb2c │ │ │ │ - mov r0, r5 │ │ │ │ - blx ccc4 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 37b44 │ │ │ │ + add r0, sp, #644 @ 0x284 │ │ │ │ + blx cbc8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c850 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.w 37f48 │ │ │ │ + beq.w 37f72 │ │ │ │ + ldr.w r4, [pc, #2268] @ 381a8 │ │ │ │ + add r1, sp, #644 @ 0x284 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r4, pc │ │ │ │ mov r0, r4 │ │ │ │ - str.w r6, [r8] │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r7, #0] │ │ │ │ - cbz r4, 38810 │ │ │ │ - cbz r0, 38820 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d12c │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r3, [r8] │ │ │ │ - blx c8c0 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2252] @ 381ac │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp, #644 @ 0x284 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2240] @ 381b0 │ │ │ │ + mov.w r2, #14464 @ 0x3880 │ │ │ │ + movt r2, #1 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r4 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2224] @ 381b4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r0, #83 @ 0x53 │ │ │ │ - movne r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8c0 │ │ │ │ + bgt.w 37f8e │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3651c │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 39380 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 39394 │ │ │ │ + ldr.w r4, [pc, #2188] @ 381b8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 379aa │ │ │ │ + ldr.w r1, [pc, #2180] @ 381bc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r4, #1140] @ 0x474 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2168] @ 381c0 │ │ │ │ + ldr.w r2, [r4, #1144] @ 0x478 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2156] @ 381c4 │ │ │ │ + ldr.w r2, [r4, #1152] @ 0x480 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, r4, #1136 @ 0x470 │ │ │ │ + ldr.w r1, [pc, #2140] @ 381c8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2128] @ 381cc │ │ │ │ + ldr.w r2, [r4, #1168] @ 0x490 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r4, #1148] @ 0x47c │ │ │ │ + ldr.w r1, [pc, #2112] @ 381d0 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2100] @ 381d4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [pc, #2092] @ 381d8 │ │ │ │ + ldr.w r1, [pc, #2092] @ 381dc │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r4, [r5, #1148] @ 0x47c │ │ │ │ + addw r4, r4, #3528 @ 0xdc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 379d8 │ │ │ │ + ldr.w r1, [pc, #2072] @ 381e0 │ │ │ │ mov r0, r4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r0, #78 @ 0x4e │ │ │ │ - b.n 38818 │ │ │ │ - mov r0, r5 │ │ │ │ - b.n 387fe │ │ │ │ - adds r7, #236 @ 0xec │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00038828 : │ │ │ │ - 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] @ (38868 ) │ │ │ │ - sub sp, #12 │ │ │ │ - mov r5, r0 │ │ │ │ add r1, pc │ │ │ │ - mov r0, r2 │ │ │ │ - blx cc40 │ │ │ │ - cbz r0, 38862 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx c8c0 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #79 @ 0x4f │ │ │ │ - b.n 3885e │ │ │ │ - nop │ │ │ │ - adds r7, #106 @ 0x6a │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -0003886c : │ │ │ │ - stmdb 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 │ │ │ │ - movs r7, #80 @ 0x50 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - cbz r2, 388d0 │ │ │ │ - mov.w lr, r2, lsl #2 │ │ │ │ - mov.w r8, #0 │ │ │ │ - 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 38892 │ │ │ │ - mov fp, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, lr │ │ │ │ - movs r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx c988 │ │ │ │ - cbz r7, 388d8 │ │ │ │ - cmp r7, #1 │ │ │ │ - bne.n 388e6 │ │ │ │ - subs r5, #4 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r7, [r5, #4]! │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 38bb0 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 388c0 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - strd r3, r3, [r4] │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - lsls r6, r7, #5 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne.w r9, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq.w 38bcc │ │ │ │ - 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 3893c │ │ │ │ - str r2, [r3, #4] │ │ │ │ - strd r2, r2, [r3, #-4] │ │ │ │ - adds r3, #16 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3891c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + bne.w 38050 │ │ │ │ + ldr.w r3, [sp, #1028] @ 0x404 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 393ac │ │ │ │ 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 38930 │ │ │ │ - subs r3, r5, #4 │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov sl, r6 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 38952 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - beq.n 38986 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [r5, #4]! │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r1, [pc, #2044] @ 381e4 │ │ │ │ + add r1, pc │ │ │ │ + strd r2, r3, [r1, #8] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 37a10 │ │ │ │ + ldr.w r1, [pc, #2032] @ 381e8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2000] @ 381d4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 368a0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 38948 │ │ │ │ - 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 37464 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bne.n 38950 │ │ │ │ - ldr r3, [pc, #596] @ (38bdc ) │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp, #24] │ │ │ │ - blx c778 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + bne.w 393a0 │ │ │ │ + ldr.w r4, [pc, #1992] @ 381ec │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 38bc2 │ │ │ │ - ldr r3, [pc, #572] @ (38be0 ) │ │ │ │ - mov r6, r7 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - mov.w sl, #1 │ │ │ │ + ble.n 37a96 │ │ │ │ + ldr.w r1, [pc, #1984] @ 381f0 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1972] @ 381f4 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1964] @ 381f8 │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1952] @ 381fc │ │ │ │ + ldrd r2, r3, [r4, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1940] @ 38200 │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr.w r1, [pc, #1928] @ 38204 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1864] @ 381d4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [pc, #1904] @ 38208 │ │ │ │ + ldr.w r1, [pc, #1904] @ 3820c │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r5, #28] │ │ │ │ + addw r4, r4, #3528 @ 0xdc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 37b56 │ │ │ │ + ldr.w r1, [pc, #1884] @ 38210 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 37b56 │ │ │ │ + ldr.w r1, [pc, #1872] @ 38214 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 37b56 │ │ │ │ + ldr.w r1, [pc, #1860] @ 38218 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 37b56 │ │ │ │ + ldr.w r1, [pc, #1848] @ 3821c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 37b56 │ │ │ │ + ldr.w r3, [pc, #1836] @ 38220 │ │ │ │ + str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - cmp r6, #1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - bls.w 38ac2 │ │ │ │ - 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 389fe │ │ │ │ - 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 d180 │ │ │ │ - cbz r0, 38a22 │ │ │ │ - str.w r4, [fp, #8] │ │ │ │ - str.w r0, [fp] │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cbz r3, 38a22 │ │ │ │ - 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 38a12 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cbz r3, 38a3c │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r1, [r3, r4, lsl #2] │ │ │ │ - adds r4, #1 │ │ │ │ - bl 37464 │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc.n 38a28 │ │ │ │ - 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 389c6 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - lsrs r5, r6, #1 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - cmp r3, sl │ │ │ │ - bhi.n 38aca │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c778 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bcc.n 38b24 │ │ │ │ - cbz r6, 38ab4 │ │ │ │ - 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 cae4 │ │ │ │ - str.w r4, [r6, #-20] │ │ │ │ - cmp r6, fp │ │ │ │ - bne.n 38a8c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r8, #4] │ │ │ │ - strd r2, r2, [r8, #-4] │ │ │ │ - add.w r8, r8, #16 │ │ │ │ - cmp r8, fp │ │ │ │ - bne.n 38aa4 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r7, r9 │ │ │ │ - cmp r6, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - bhi.w 389bc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - movs r5, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - bls.n 38a64 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - b.n 38ae2 │ │ │ │ - cmp r6, r4 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - beq.n 38b1c │ │ │ │ - ldr.w r1, [r8, #4]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 38ada │ │ │ │ - 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 37464 │ │ │ │ - cmp r6, r4 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - bne.n 38ae2 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - add r5, r3 │ │ │ │ - b.n 38a64 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - subs r6, r7, #1 │ │ │ │ - add.w r6, r5, r6, lsl #4 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - cbz r0, 38b50 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r0, r2, r0, lsl #2 │ │ │ │ - ldr.w r1, [r2], #4 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr.w r3, [r4, r1, lsl #2] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str.w r3, [r4, r1, lsl #2] │ │ │ │ - bne.n 38b3c │ │ │ │ - adds r5, #16 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 38b32 │ │ │ │ - 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 cae4 │ │ │ │ - str.w r6, [r4, #-20] │ │ │ │ - cmp r7, r5 │ │ │ │ - bhi.n 38b60 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - movs r5, #0 │ │ │ │ - blx cae4 │ │ │ │ - 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 cae4 │ │ │ │ - str.w r6, [r4, #-20] │ │ │ │ - cmp r7, r5 │ │ │ │ - bhi.n 38b88 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - clz r2, r3 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ - str.w r1, [r4, r3, lsl #2] │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str.w r1, [r4, r2, lsl #2] │ │ │ │ - b.n 38ba6 │ │ │ │ - mov r3, r9 │ │ │ │ - ldr.w r9, [sp, #8] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 38b2a │ │ │ │ - mov r0, r9 │ │ │ │ - movs r7, #83 @ 0x53 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - blx cae4 │ │ │ │ - b.n 388d0 │ │ │ │ - udf #143 @ 0x8f │ │ │ │ - vcvt.f32.u32 , , #1 │ │ │ │ - vsli.32 , q8, #31 │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - add.w r1, r4, #1073741824 @ 0x40000000 │ │ │ │ - mov r5, r0 │ │ │ │ - subs r1, #1 │ │ │ │ - sub sp, #8 │ │ │ │ - ldr.w r0, [r6, r1, lsl #2] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cbnz r0, 38c1a │ │ │ │ - add.w r1, r6, r1, lsl #2 │ │ │ │ - b.n 38c16 │ │ │ │ - ldr.w r0, [r1, #-4]! │ │ │ │ - subs r4, #1 │ │ │ │ - cbnz r0, 38c1a │ │ │ │ - cmp r2, r4 │ │ │ │ - bcc.n 38c0e │ │ │ │ + add r0, sp, #388 @ 0x184 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #388 @ 0x184 │ │ │ │ + bl 36504 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r5, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3786c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 36f14 │ │ │ │ + cmp r0, #3 │ │ │ │ + ble.w 38022 │ │ │ │ + ldr.w r5, [r4, #1176] @ 0x498 │ │ │ │ + str r7, [sp, #112] @ 0x70 │ │ │ │ + str.w fp, [sp, #96] @ 0x60 │ │ │ │ + b.n 37840 │ │ │ │ + mov r2, r0 │ │ │ │ movs r1, #1 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - str r4, [r5, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx c964 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - cbz r0, 38c48 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3886c │ │ │ │ - cbz r0, 38c3c │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w 37e34 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 38c38 │ │ │ │ - │ │ │ │ -00038c4c : │ │ │ │ - stmdb 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, #2420] @ 395d8 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 5c638 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 378ac │ │ │ │ + b.n 37860 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + bl 5c638 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 378b6 │ │ │ │ + b.n 37860 │ │ │ │ + ldr.w r4, [pc, #1740] @ 38224 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r2, [r4, #1152] @ 0x480 │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 393dc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + ldrb r2, [r2, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 38036 │ │ │ │ + ldr.w r1, [r4, #1180] @ 0x49c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 39484 │ │ │ │ + ldr.w r2, [pc, #1700] @ 38228 │ │ │ │ + ldr.w r0, [pc, #1700] @ 3822c │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [pc, #2412] @ 395dc │ │ │ │ - mov.w r8, r5, lsl #3 │ │ │ │ - mov r6, fp │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r0, [pc, #2392] @ 395e0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - add r0, pc │ │ │ │ - strd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r0, [pc, #2376] @ 395e4 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - adds r2, r4, #2 │ │ │ │ add r0, pc │ │ │ │ - cmp r2, r8 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - bcs.w 38f1e │ │ │ │ - lsrs r1, r2, #3 │ │ │ │ - adds r3, r4, #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 391be │ │ │ │ - lsrs r2, r4, #3 │ │ │ │ - adds r4, #3 │ │ │ │ - ldrb.w r2, [sl, r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ + bl 8bb2c │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 38e6c │ │ │ │ + bne.w 394ca │ │ │ │ + ldr.w r3, [pc, #1680] @ 38230 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 38f5c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - subs r3, #2 │ │ │ │ - cmp.w r3, r4, lsr #3 │ │ │ │ - itt hi │ │ │ │ - movhi r1, #0 │ │ │ │ - movhi r2, r1 │ │ │ │ - bls.w 3919c │ │ │ │ - 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 38d06 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov.w r9, #0 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - mov r2, r9 │ │ │ │ - add.w r1, r3, #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 r9, r3 │ │ │ │ - cmp r2, #5 │ │ │ │ - bne.n 38d30 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r5, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - add.w r1, r3, #13 │ │ │ │ - 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 38d56 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - add.w r4, r3, #17 │ │ │ │ + ble.n 37bc2 │ │ │ │ + ldr.w r1, [pc, #1672] @ 38234 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1564] @ 381d4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [pc, #1652] @ 38238 │ │ │ │ + movs r4, #24 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r6, [r5, #1140] @ 0x474 │ │ │ │ + mla r4, r6, r4, r4 │ │ │ │ + mov r0, r4 │ │ │ │ blx ce88 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 394be │ │ │ │ - ldr.w ip, [pc, #2140] @ 395e8 │ │ │ │ - add.w lr, r5, #4 │ │ │ │ - str.w r8, [sp, #28] │ │ │ │ - movs r0, #16 │ │ │ │ - add ip, pc │ │ │ │ - movs r5, #0 │ │ │ │ - add.w ip, ip, #584 @ 0x248 │ │ │ │ - mov r8, r3 │ │ │ │ - b.n 38db0 │ │ │ │ - adds r5, #1 │ │ │ │ - str.w r1, [r8, r0] │ │ │ │ - cmp r5, #19 │ │ │ │ - beq.n 38de4 │ │ │ │ - ldr.w r0, [ip, #4]! │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - cmp lr, r5 │ │ │ │ - bls.n 38da2 │ │ │ │ - mov r2, r1 │ │ │ │ - adds r3, r2, r4 │ │ │ │ - and.w fp, r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asr.w r3, r3, fp │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - lsls r3, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - add r1, r3 │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 38dba │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #3 │ │ │ │ - cmp r5, #19 │ │ │ │ - str.w r1, [r8, r0] │ │ │ │ - bne.n 38dac │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ + str.w r0, [r5, #3320] @ 0xcf8 │ │ │ │ + mov r0, r4 │ │ │ │ blx ce88 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 394e6 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - movs r2, #76 @ 0x4c │ │ │ │ - blx cc34 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r0, sp, #136 @ 0x88 │ │ │ │ + str.w r0, [r5, #3324] @ 0xcfc │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r5, #3328] @ 0xd00 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r5, #3332] @ 0xd04 │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 39478 │ │ │ │ + ldr.w ip, [pc, #1580] @ 3823c │ │ │ │ + add.w sl, sp, #264 @ 0x108 │ │ │ │ + add.w fp, sp, #280 @ 0x118 │ │ │ │ + add ip, pc │ │ │ │ + addw r1, pc, #1380 @ 0x564 │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [sl, #-8] │ │ │ │ + ldr.w r3, [ip, #1144] @ 0x478 │ │ │ │ + strd r0, r1, [sl] │ │ │ │ + addw r1, pc, #1368 @ 0x558 │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + cmp r3, #0 │ │ │ │ + strd r0, r1, [fp, #-8] │ │ │ │ + strd r0, r1, [fp] │ │ │ │ + blt.w 38162 │ │ │ │ + add r5, sp, #208 @ 0xd0 │ │ │ │ + strd r5, ip, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r5, [pc, #1524] @ 38240 │ │ │ │ + movs r6, #0 │ │ │ │ + add r4, sp, #216 @ 0xd8 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + add r5, pc │ │ │ │ + b.n 37e62 │ │ │ │ + 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 37e98 │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 37e98 │ │ │ │ + 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 37e98 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 37d36 │ │ │ │ + ldr.w r1, [pc, #1440] @ 38244 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ movs r2, #0 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - movs r3, #7 │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + movs r0, #1 │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #136] @ 0x88 │ │ │ │ - bl 37e34 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - mov fp, r0 │ │ │ │ - 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 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 391ce │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - blx cae4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 38f9a │ │ │ │ - b.n 39044 │ │ │ │ - adds r4, #1 │ │ │ │ - lsls r0, r4, #29 │ │ │ │ - bne.n 38e6a │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - subs r3, #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcs.n 38f1e │ │ │ │ - add.w r3, sl, r4 │ │ │ │ - ldrb.w r9, [sl, r4] │ │ │ │ - movw r2, #65535 @ 0xffff │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - add.w r9, r9, r1, lsl #8 │ │ │ │ - ldrb r1, [r3, #3] │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - add.w r3, r3, r1, lsl #8 │ │ │ │ - add r3, r9 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 38f28 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add.w r5, r9, r3 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r5, r3 │ │ │ │ - bls.w 3917e │ │ │ │ - cmp.w r5, r3, lsl #1 │ │ │ │ - ite hi │ │ │ │ - strhi r5, [sp, #16] │ │ │ │ - addls.w r3, r5, r5, lsl #1 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - itt ls │ │ │ │ - lsrls r3, r3, #1 │ │ │ │ - strls r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - blx d180 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 394dc │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - adds r3, r4, #4 │ │ │ │ - add.w r1, r9, r3 │ │ │ │ - cmp r2, r1 │ │ │ │ - bcc.w 3918e │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 3945e │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - 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 38eec │ │ │ │ - str r5, [sp, #8] │ │ │ │ - lsls r4, r1, #3 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r5, [sp, #24] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - and.w r3, r3, #7 │ │ │ │ - asr.w r3, r2, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bmi.w 391b4 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - adds r2, r4, #2 │ │ │ │ - cmp r2, r8 │ │ │ │ - bcc.w 38cb0 │ │ │ │ - ldrd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #52 @ 0x34 │ │ │ │ - b.n 38f30 │ │ │ │ - ldrd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #21 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr.w r2, [pc, #1716] @ 395ec │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str.w r3, [r9] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1688] @ 395dc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 394b4 │ │ │ │ - mov r0, ip │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r6, [sp, #104] @ 0x68 │ │ │ │ - strd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - bl 380dc │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #120] @ 0x78 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - strd r2, r3, [sp, #112] @ 0x70 │ │ │ │ - ldrd r5, r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r7, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r6, [sp, #104] @ 0x68 │ │ │ │ - bl 38088 │ │ │ │ - ldrd r9, r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r7, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 38fc2 │ │ │ │ - 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, r6 │ │ │ │ - bcc.n 39078 │ │ │ │ - subs r2, r2, r6 │ │ │ │ - cmp r2, r6 │ │ │ │ - bcs.n 38fc6 │ │ │ │ - cmp r8, r4 │ │ │ │ - bhi.n 38f9e │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mvn.w r2, #256 @ 0x100 │ │ │ │ - adds r2, r3, r2 │ │ │ │ - cmp r2, #28 │ │ │ │ - bhi.w 39462 │ │ │ │ - cmp r8, r4 │ │ │ │ - bls.w 391c8 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r2, r3, r2, lsl #2 │ │ │ │ - ldr.w lr, [r2, #468] @ 0x1d4 │ │ │ │ - ldr r2, [r2, #112] @ 0x70 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 39014 │ │ │ │ - movs r0, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - adds r3, r4, r1 │ │ │ │ - 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 38ff2 │ │ │ │ - add r4, lr │ │ │ │ - add r2, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 3903c │ │ │ │ - lsrs r3, r4, #3 │ │ │ │ - and.w r0, r4, #7 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrb.w r3, [sl, r3] │ │ │ │ - asrs r3, r0 │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - add.w r3, r3, r1, lsl #1 │ │ │ │ - ldr.w r1, [r9, r3, lsl #2] │ │ │ │ - cmp r1, r7 │ │ │ │ - bcc.n 390bc │ │ │ │ - subs r1, r1, r7 │ │ │ │ - cmp r1, r7 │ │ │ │ - bcs.n 39040 │ │ │ │ - cmp r8, r4 │ │ │ │ - bhi.n 39018 │ │ │ │ - mov.w fp, #18 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx cae4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 38f00 │ │ │ │ - ldrd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - mov ip, fp │ │ │ │ - b.n 38f30 │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - bhi.n 38fca │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add.w fp, r2, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp fp, r2 │ │ │ │ - bls.n 39178 │ │ │ │ - cmp.w fp, r2, lsl #1 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - itet ls │ │ │ │ - addls.w r1, fp, fp, lsl #1 │ │ │ │ - movhi r1, fp │ │ │ │ - lsrls r1, r1, #1 │ │ │ │ - strd r1, r3, [sp, #48] @ 0x30 │ │ │ │ - blx d180 │ │ │ │ - ldrd r1, r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 394b8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - str r1, [sp, #16] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - strd r0, fp, [sp, #4] │ │ │ │ - b.n 38f9a │ │ │ │ - cmp r1, #29 │ │ │ │ - bhi.n 39040 │ │ │ │ - cmp r8, r4 │ │ │ │ - bls.w 391c8 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r3, r3, r1, lsl #2 │ │ │ │ - ldr.w lr, [r3, #348] @ 0x15c │ │ │ │ - ldr.w fp, [r3, #228] @ 0xe4 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 39100 │ │ │ │ - movs r0, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - adds r3, r4, r1 │ │ │ │ - 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 390de │ │ │ │ - add r4, lr │ │ │ │ - add fp, r0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp fp, r3 │ │ │ │ - bhi.w 3947e │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - adds r3, r2, r3 │ │ │ │ - cmp r3, r1 │ │ │ │ - bls.n 3913c │ │ │ │ - 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 d180 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 394b8 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 391b0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - sub.w fp, r0, fp │ │ │ │ - ldr.w lr, [sp, #4] │ │ │ │ - adds r1, r2, r0 │ │ │ │ - add.w ip, r3, r2 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - mov r2, fp │ │ │ │ - mov r8, r0 │ │ │ │ - ldrb.w r0, [lr, r2] │ │ │ │ - adds r2, #1 │ │ │ │ - strb.w r0, [r1], #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - it cs │ │ │ │ - movcs r2, fp │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 3915a │ │ │ │ - ldr.w r8, [sp, #8] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b.n 38f9a │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - b.n 390ac │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - adds r3, r4, #4 │ │ │ │ - add.w r1, r9, r3 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r2, r1 │ │ │ │ - bcs.w 38ed6 │ │ │ │ - ldrd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #23 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - b.n 38f30 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w fp, #49 @ 0x31 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 39044 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - b.n 38f9a │ │ │ │ - ldrd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #0 │ │ │ │ - b.n 38f30 │ │ │ │ - ldrd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #20 │ │ │ │ - b.n 38f30 │ │ │ │ - mov.w fp, #51 @ 0x33 │ │ │ │ - b.n 39044 │ │ │ │ - mov.w r0, #1152 @ 0x480 │ │ │ │ - ldr r5, [sp, #152] @ 0x98 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, fp │ │ │ │ - it ne │ │ │ │ - cmpne r3, fp │ │ │ │ - ite eq │ │ │ │ - moveq r1, #1 │ │ │ │ - movne r1, #0 │ │ │ │ - beq.w 3949e │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov.w r2, #1152 @ 0x480 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - add.w fp, r3, #258 @ 0x102 │ │ │ │ - blx c988 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx c988 │ │ │ │ - adds.w lr, r9, fp │ │ │ │ - beq.n 392be │ │ │ │ - ldrd r3, r2, [sp, #28] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - addw r9, r2, #257 @ 0x101 │ │ │ │ - str.w fp, [sp, #36] @ 0x24 │ │ │ │ - mov fp, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 39256 │ │ │ │ - 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 3927e │ │ │ │ - subs r1, r1, r5 │ │ │ │ - cmp r5, r1 │ │ │ │ - bls.w 39456 │ │ │ │ - mov r4, r2 │ │ │ │ - cmp r8, r4 │ │ │ │ - bhi.n 3922e │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, fp │ │ │ │ - cmp r8, r4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it cc │ │ │ │ - movcc.w fp, #10 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bcc.n 39272 │ │ │ │ - mov.w fp, #11 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 38e3c │ │ │ │ - cmp r1, #18 │ │ │ │ - bhi.w 395be │ │ │ │ - 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 │ │ │ │ - str r3, [r3, #72] @ 0x48 │ │ │ │ - movs r2, r5 │ │ │ │ - cmp r9, r3 │ │ │ │ - ite hi │ │ │ │ - strhi.w r1, [r7, r3, lsl #2] │ │ │ │ - subls.w r4, r3, r9 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - itt ls │ │ │ │ - ldrls r6, [sp, #52] @ 0x34 │ │ │ │ - strls.w r1, [r6, r4, lsl #2] │ │ │ │ - mov r4, r2 │ │ │ │ - cmp r3, lr │ │ │ │ - bcc.n 3922a │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, fp │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3951a │ │ │ │ - mov r5, r3 │ │ │ │ - mov.w fp, #64 @ 0x40 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 38e3c │ │ │ │ - cmp r8, r2 │ │ │ │ - bls.w 39484 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w r8, [sp, #44] @ 0x2c │ │ │ │ - mov r6, ip │ │ │ │ - adds r1, r6, r2 │ │ │ │ - and.w r8, r1, #7 │ │ │ │ - lsrs r1, r1, #3 │ │ │ │ - ldrb.w r1, [sl, r1] │ │ │ │ - asr.w r1, r1, r8 │ │ │ │ - and.w r1, r1, #1 │ │ │ │ - lsls r1, r6 │ │ │ │ - adds r6, #1 │ │ │ │ - add ip, r1 │ │ │ │ - cmp r6, #7 │ │ │ │ - bne.n 392ec │ │ │ │ - ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ - adds r4, #8 │ │ │ │ - cmn.w ip, #11 │ │ │ │ - beq.n 392b6 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add.w r2, r3, #11 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - add r2, ip │ │ │ │ - sub.w r6, r1, r6, lsl #2 │ │ │ │ - movs r1, #0 │ │ │ │ - subw r6, r6, #1028 @ 0x404 │ │ │ │ - b.n 3933e │ │ │ │ - cmp r9, r3 │ │ │ │ - ite hi │ │ │ │ - strhi.w r1, [r7, r3, lsl #2] │ │ │ │ - strls.w r1, [r6, r3, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 392b6 │ │ │ │ - cmp r3, lr │ │ │ │ - bcc.n 3932c │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, fp │ │ │ │ - mov.w fp, #15 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 39272 │ │ │ │ - cmp r8, r2 │ │ │ │ - bls.w 39484 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w r8, [sp, #44] @ 0x2c │ │ │ │ - mov r6, ip │ │ │ │ - adds r1, r6, r2 │ │ │ │ - and.w r8, r1, #7 │ │ │ │ - lsrs r1, r1, #3 │ │ │ │ - ldrb.w r1, [sl, r1] │ │ │ │ - asr.w r1, r1, r8 │ │ │ │ - and.w r1, r1, #1 │ │ │ │ - lsls r1, r6 │ │ │ │ - adds r6, #1 │ │ │ │ - add ip, r1 │ │ │ │ - cmp r6, #3 │ │ │ │ - bne.n 39360 │ │ │ │ - ldr.w r8, [sp, #44] @ 0x2c │ │ │ │ - adds r4, #4 │ │ │ │ - cmn.w ip, #3 │ │ │ │ - beq.n 392b6 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - adds r2, r3, #3 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - add r2, ip │ │ │ │ - sub.w r6, r1, r6, lsl #2 │ │ │ │ - movs r1, #0 │ │ │ │ - subw r6, r6, #1028 @ 0x404 │ │ │ │ - b.n 393b0 │ │ │ │ - cmp r9, r3 │ │ │ │ - ite hi │ │ │ │ - strhi.w r1, [r7, r3, lsl #2] │ │ │ │ - strls.w r1, [r6, r3, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 392b6 │ │ │ │ - cmp r3, lr │ │ │ │ - bcc.n 3939e │ │ │ │ - mov r6, fp │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov.w fp, #14 │ │ │ │ - b.n 3934a │ │ │ │ - cmp r8, r2 │ │ │ │ - bls.n 39484 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 39502 │ │ │ │ - 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, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - mov.w r1, r1, lsl #1 │ │ │ │ - itet cs │ │ │ │ - subcs.w r2, r3, r9 │ │ │ │ - addcc.w r2, r3, #1073741824 @ 0x40000000 │ │ │ │ - addcs.w r2, r2, #1073741824 @ 0x40000000 │ │ │ │ - and.w r1, r1, #2 │ │ │ │ - orr.w r1, r1, r6 │ │ │ │ - iteet cc │ │ │ │ - addcc.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ - addcs.w r2, r2, #4294967295 @ 0xffffffff │ │ │ │ - ldrcs r6, [sp, #52] @ 0x34 │ │ │ │ - ldrcc.w r6, [r7, r2, lsl #2] │ │ │ │ - it cs │ │ │ │ - ldrcs.w r6, [r6, r2, lsl #2] │ │ │ │ - adds r2, r3, #3 │ │ │ │ - add.w ip, r2, r1 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - sub.w r1, r1, r2, lsl #2 │ │ │ │ - mov r2, ip │ │ │ │ - subw r1, r1, #1028 @ 0x404 │ │ │ │ - b.n 39448 │ │ │ │ - cmp r9, r3 │ │ │ │ - ite hi │ │ │ │ - strhi.w r6, [r7, r3, lsl #2] │ │ │ │ - strls.w r6, [r1, r3, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 392b6 │ │ │ │ - cmp r3, lr │ │ │ │ - bcc.n 39434 │ │ │ │ - mov r6, fp │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov.w fp, #13 │ │ │ │ - b.n 3934a │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, fp │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 3925e │ │ │ │ - mov r1, r3 │ │ │ │ - b.n 38efa │ │ │ │ - cmp.w r3, #256 @ 0x100 │ │ │ │ - it eq │ │ │ │ - moveq.w fp, #0 │ │ │ │ - beq.w 39044 │ │ │ │ - cmp r8, r4 │ │ │ │ - ite cs │ │ │ │ - movcs.w fp, #11 │ │ │ │ - movcc.w fp, #10 │ │ │ │ - b.n 39044 │ │ │ │ - mov.w fp, #52 @ 0x34 │ │ │ │ - b.n 39044 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, fp │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - mov.w fp, #50 @ 0x32 │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 38e3c │ │ │ │ - mov r5, fp │ │ │ │ - mov r9, fp │ │ │ │ - strd fp, fp, [sp, #28] │ │ │ │ - str.w fp, [sp, #44] @ 0x2c │ │ │ │ - str.w fp, [sp, #36] @ 0x24 │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - b.n 38e3c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - b.n 39044 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 38e3c │ │ │ │ - ldrd r4, r9, [sp, #64] @ 0x40 │ │ │ │ - mov.w ip, #83 @ 0x53 │ │ │ │ - b.n 38f30 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 38e3c │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, fp │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - mov.w fp, #54 @ 0x36 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 38e3c │ │ │ │ - mov.w r0, #1152 @ 0x480 │ │ │ │ - blx ce88 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cbz r0, 39566 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1152 @ 0x480 │ │ │ │ - blx cc34 │ │ │ │ - add r0, sp, #88 @ 0x58 │ │ │ │ - movs r1, #15 │ │ │ │ - mov.w r3, #288 @ 0x120 │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #96] @ 0x60 │ │ │ │ - strd r1, r3, [sp, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - bl 37e34 │ │ │ │ - ldrd r5, r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r6, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r0, 39578 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 38e3c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 38e3c │ │ │ │ - movs r0, #128 @ 0x80 │ │ │ │ - blx ce88 │ │ │ │ - mov r9, r0 │ │ │ │ - cbz r0, 395b4 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - blx cc34 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r9, [sp, #120] @ 0x78 │ │ │ │ - strd r2, r3, [sp, #112] @ 0x70 │ │ │ │ - movs r3, #15 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - movs r3, #32 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - bl 37e34 │ │ │ │ - ldrd r9, r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r7, [sp, #128] @ 0x80 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - b.n 38e3c │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - strd r0, r0, [sp, #28] │ │ │ │ - b.n 38e3c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - mov r6, fp │ │ │ │ - mov r4, r2 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - mov.w fp, #16 │ │ │ │ - strd r3, r3, [sp, #28] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.n 38e3c │ │ │ │ - strb r0, [r2, #14] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r0, #20] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r4, [r5, #18] │ │ │ │ - movs r0, r1 │ │ │ │ - ldrh r2, [r7, #10] │ │ │ │ - movs r0, r1 │ │ │ │ - strb r6, [r7, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000395f0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3712] @ 0xe80 │ │ │ │ - sub sp, #340 @ 0x154 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #812] @ (39938 ) │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - ldr r0, [pc, #812] @ (3993c ) │ │ │ │ - ldr r4, [sp, #384] @ 0x180 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr.w sl, [r8] │ │ │ │ - ldr r7, [r4, #0] │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - cmp r7, #2 │ │ │ │ - ldr.w r9, [r5] │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #332] @ 0x14c │ │ │ │ - mov.w r1, #0 │ │ │ │ - it hi │ │ │ │ - movhi.w fp, #61 @ 0x3d │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str.w sl, [sp, #200] @ 0xc8 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - bhi.w 39902 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 39c0e │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r7, #1 │ │ │ │ - it eq │ │ │ │ - streq r3, [sp, #28] │ │ │ │ - beq.n 39666 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - movw r3, #65535 @ 0xffff │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - movcc r2, r3 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - subs r3, #1 │ │ │ │ - adds r0, r1, r3 │ │ │ │ - bcs.w 39ac0 │ │ │ │ - bl a8958 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov.w r0, #262144 @ 0x40000 │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - movw r0, #1036 @ 0x40c │ │ │ │ - blx ce88 │ │ │ │ - mov fp, r0 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - lsls r0, r5, #1 │ │ │ │ - blx ce88 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldrd r2, r3, [sp, #72] @ 0x48 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r4, #1 │ │ │ │ - movne r4, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - it eq │ │ │ │ - orreq.w r4, r4, #1 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 3a4ca │ │ │ │ - mov.w r2, #262144 @ 0x40000 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - mov r0, r3 │ │ │ │ - blx c988 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 39cd6 │ │ │ │ - lsls r2, r5, #2 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - blx c988 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - subs r3, r2, #2 │ │ │ │ - strh.w r4, [r3, #2]! │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 3970e │ │ │ │ - movw r2, #1036 @ 0x40c │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - blx c988 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - movs r3, #0 │ │ │ │ - subs r2, #2 │ │ │ │ - strh.w r3, [r2, #2]! │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 3972a │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 39cd0 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov.w fp, #0 │ │ │ │ - subs r3, #1 │ │ │ │ - mov r4, fp │ │ │ │ - add.w lr, r2, #4294967295 @ 0xffffffff │ │ │ │ - vldr d8, [pc, #484] @ 39930 │ │ │ │ - mov r6, sl │ │ │ │ - mov r5, r9 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str.w lr, [sp, #32] │ │ │ │ - str.w lr, [sp, #136] @ 0x88 │ │ │ │ - str.w r8, [sp, #160] @ 0xa0 │ │ │ │ - b.n 39798 │ │ │ │ - cmp r7, #2 │ │ │ │ - ittt ne │ │ │ │ - movne r3, #0 │ │ │ │ - movne.w r8, #1 │ │ │ │ - strne r3, [sp, #52] @ 0x34 │ │ │ │ - beq.w 39944 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ite ls │ │ │ │ - movls.w r8, #0 │ │ │ │ - andhi.w r8, r8, #1 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 398d2 │ │ │ │ - ldrd r2, r3, [sp, #28] │ │ │ │ - add r3, r2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldrd fp, r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r2, r2, r4 │ │ │ │ - clz r2, r2 │ │ │ │ - add r3, fp │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cmp r2, r3 │ │ │ │ - it cs │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r7, #1 │ │ │ │ - mov r8, r2 │ │ │ │ - bne.n 39762 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - vstr d8, [sp, #264] @ 0x108 │ │ │ │ - bl 380dc │ │ │ │ - movs r3, #0 │ │ │ │ - add r0, sp, #288 @ 0x120 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldrd sl, r9, [sp, #268] @ 0x10c │ │ │ │ - vstr d8, [sp, #288] @ 0x120 │ │ │ │ - bl 38088 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - and.w r1, r3, #7 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r0, [sp, #296] @ 0x128 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - lsls r2, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 39b1c │ │ │ │ - add.w ip, r6, #4294967295 @ 0xffffffff │ │ │ │ - ldrb.w r0, [r5, ip] │ │ │ │ - orrs r0, r2 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - ands.w r1, r2, #7 │ │ │ │ - strb.w r0, [r5, ip] │ │ │ │ - beq.w 39aa2 │ │ │ │ - lsl.w r2, r7, r1 │ │ │ │ - orrs r0, r2 │ │ │ │ - adds r2, r3, #2 │ │ │ │ - ands.w r1, r2, #7 │ │ │ │ - strb.w r0, [r5, ip] │ │ │ │ - bne.n 39838 │ │ │ │ - add r0, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - adds r3, #3 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 39ac6 │ │ │ │ - cmp r8, fp │ │ │ │ - ittt ls │ │ │ │ - addls r3, sp, #192 @ 0xc0 │ │ │ │ - addls.w fp, sp, #188 @ 0xbc │ │ │ │ - strls r3, [sp, #56] @ 0x38 │ │ │ │ - bls.n 3988c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - add.w fp, sp, #188 @ 0xbc │ │ │ │ - add r8, r3 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r4, r2 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - ldrb.w r2, [r7, #1]! │ │ │ │ - mov r1, r4 │ │ │ │ - strd r3, r6, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, fp │ │ │ │ - ldr.w r3, [r9, r2, lsl #2] │ │ │ │ - ldr.w r2, [sl, r2, lsl #2] │ │ │ │ - bl 38300 │ │ │ │ - cmp r7, r8 │ │ │ │ - ldrd r3, r6, [sp, #192] @ 0xc0 │ │ │ │ - bne.n 39868 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r3, [r9, #1024] @ 0x400 │ │ │ │ - mov r0, fp │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldr.w r2, [sl, #1024] @ 0x400 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - bl 38300 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - blx cae4 │ │ │ │ - b.n 39772 │ │ │ │ - ldr.w fp, [sp, #52] @ 0x34 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr.w r8, [sp, #160] @ 0xa0 │ │ │ │ - mov r9, r5 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [pc, #56] @ (39940 ) │ │ │ │ - str.w r9, [r3] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [pc, #40] @ (39938 ) │ │ │ │ - str.w sl, [r8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3a4d2 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #340 @ 0x154 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [r5, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r6, #108] @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - str r2, [sp, #224] @ 0xe0 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - str r2, [sp, #236] @ 0xec │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 39a64 │ │ │ │ - strd r2, r2, [sp, #204] @ 0xcc │ │ │ │ - mov r3, fp │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - add r0, sp, #204 @ 0xcc │ │ │ │ - str r2, [sp, #308] @ 0x134 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #312] @ 0x138 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #316] @ 0x13c │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str.w r8, [sp] │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #324] @ 0x144 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #328] @ 0x148 │ │ │ │ - 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, #308 @ 0x134 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - bl 374c0 │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 39b40 │ │ │ │ - ldr r3, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r0, #1144 @ 0x478 │ │ │ │ - blx c964 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a4a6 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r0, #120 @ 0x78 │ │ │ │ - blx c964 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a49a │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - cbz r1, 399fe │ │ │ │ - mov lr, r0 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - movs r3, #0 │ │ │ │ - mov ip, r1 │ │ │ │ - ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - cmp.w r2, #256 @ 0x100 │ │ │ │ - ldr.w r1, [sl, r2, lsl #2] │ │ │ │ - add.w r1, r1, #1 │ │ │ │ - str.w r1, [sl, r2, lsl #2] │ │ │ │ - bls.n 399f8 │ │ │ │ - add.w r2, r0, r3, lsl #2 │ │ │ │ - adds r3, #3 │ │ │ │ - ldr r1, [r2, #8] │ │ │ │ - ldr.w r2, [lr, r1, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [lr, r1, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - bhi.n 399d0 │ │ │ │ - vldr d7, [pc, #744] @ 39ce8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r9, #15 │ │ │ │ - str.w r3, [sl, #1024] @ 0x400 │ │ │ │ - mov r1, sl │ │ │ │ - mov.w r3, #286 @ 0x11e │ │ │ │ - add r0, sp, #240 @ 0xf0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - movw r2, #257 @ 0x101 │ │ │ │ - vstr d7, [sp, #240] @ 0xf0 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str.w r8, [sp, #248] @ 0xf8 │ │ │ │ - bl 38be4 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - vldr d7, [pc, #688] @ 39ce8 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 39cf0 │ │ │ │ - mov r9, r8 │ │ │ │ - strd r8, r8, [sp, #104] @ 0x68 │ │ │ │ - strd r8, r8, [sp, #112] @ 0x70 │ │ │ │ - str.w r8, [sp, #120] @ 0x78 │ │ │ │ - str.w r8, [sp, #100] @ 0x64 │ │ │ │ - str.w r8, [sp, #128] @ 0x80 │ │ │ │ - str.w r8, [sp, #148] @ 0x94 │ │ │ │ - str.w r8, [sp, #140] @ 0x8c │ │ │ │ - b.n 39b76 │ │ │ │ - sub.w r3, r8, fp │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - movs.w r9, r3, lsl #2 │ │ │ │ - beq.w 39be2 │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a13c │ │ │ │ - str.w r9, [sp, #212] @ 0xd4 │ │ │ │ - cmp r8, fp │ │ │ │ - bls.n 399a2 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add.w fp, r3, fp, lsl #2 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - add r8, r3 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - str.w r2, [fp], #4 │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 39a94 │ │ │ │ - b.n 399a2 │ │ │ │ - add r0, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - subs r1, r6, #1 │ │ │ │ - ldrb r2, [r5, r1] │ │ │ │ - orr.w r2, r2, #1 │ │ │ │ - strb r2, [r5, r1] │ │ │ │ - b.n 39838 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 39678 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r3, fp │ │ │ │ - str r2, [sp, #308] @ 0x134 │ │ │ │ - add r0, sp, #240 @ 0xf0 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [sp, #312] @ 0x138 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #316] @ 0x13c │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - str r2, [sp, #324] @ 0x144 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #328] @ 0x148 │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - strd r8, r8, [sp, #244] @ 0xf4 │ │ │ │ - ldr r2, [r1, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str.w r8, [sp, #240] @ 0xf0 │ │ │ │ - ldr r2, [r1, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [r1, #20] │ │ │ │ - add r1, sp, #308 @ 0x134 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - bl 374c0 │ │ │ │ - ldr r7, [sp, #240] @ 0xf0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 39be8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - b.n 398ac │ │ │ │ - add r0, sp, #192 @ 0xc0 │ │ │ │ - strd r3, r2, [sp, #52] @ 0x34 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - subs r0, r6, #1 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldrb r1, [r5, r0] │ │ │ │ - orrs r2, r1 │ │ │ │ - orr.w r2, r2, #2 │ │ │ │ - strb r2, [r5, r0] │ │ │ │ - b.n 39838 │ │ │ │ - mov.w r9, #0 │ │ │ │ - strd r9, r9, [sp, #104] @ 0x68 │ │ │ │ - mov sl, r9 │ │ │ │ - str.w r9, [sp, #116] @ 0x74 │ │ │ │ - str.w r9, [sp, #124] @ 0x7c │ │ │ │ - str.w r9, [sp, #112] @ 0x70 │ │ │ │ - str.w r9, [sp, #120] @ 0x78 │ │ │ │ - str.w r9, [sp, #100] @ 0x64 │ │ │ │ - str.w r9, [sp, #128] @ 0x80 │ │ │ │ - str.w r9, [sp, #148] @ 0x94 │ │ │ │ - str.w r9, [sp, #140] @ 0x8c │ │ │ │ - str.w r9, [sp, #132] @ 0x84 │ │ │ │ - str.w r9, [sp, #144] @ 0x90 │ │ │ │ - str.w r9, [sp, #152] @ 0x98 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - clz r8, r3 │ │ │ │ - mov.w r8, r8, lsr #5 │ │ │ │ - b.n 39772 │ │ │ │ - str.w r9, [sp, #96] @ 0x60 │ │ │ │ - b.n 39a84 │ │ │ │ - add.w fp, sp, #188 @ 0xbc │ │ │ │ - add r3, sp, #288 @ 0x120 │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, sp, #240 @ 0xf0 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - bl 383bc │ │ │ │ - mov r0, r7 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - blx cae4 │ │ │ │ - b.n 3988c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - movw r2, #65534 @ 0xfffe │ │ │ │ - adds r3, r0, r2 │ │ │ │ - cmp r3, r2 │ │ │ │ - bls.n 39cca │ │ │ │ - movw r2, #32769 @ 0x8001 │ │ │ │ - movt r2, #32768 @ 0x8000 │ │ │ │ - str.w r8, [sp, #32] │ │ │ │ - mov r4, r7 │ │ │ │ - add r5, sp, #192 @ 0xc0 │ │ │ │ - mov r1, r9 │ │ │ │ - umull r2, r3, r2, r3 │ │ │ │ - mov r8, r0 │ │ │ │ - movw r6, #65535 @ 0xffff │ │ │ │ - lsrs r2, r3, #15 │ │ │ │ - subs r3, r2, #1 │ │ │ │ - mov fp, r2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, sl │ │ │ │ - mov sl, r7 │ │ │ │ - strd r1, r3, [sp, #192] @ 0xc0 │ │ │ │ - sub.w r7, r8, r4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r1, r3, sl │ │ │ │ - clz r1, r1 │ │ │ │ - lsrs r1, r1, #5 │ │ │ │ - bl 382b4 │ │ │ │ - cmp r7, r6 │ │ │ │ - it cs │ │ │ │ - movcs r7, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - sub.w r9, r6, r7 │ │ │ │ - uxtb r1, r7 │ │ │ │ - bl 382b4 │ │ │ │ - ubfx r1, r7, #8, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 382b4 │ │ │ │ - uxtb.w r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 382b4 │ │ │ │ - ubfx r1, r9, #8, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 382b4 │ │ │ │ - cmp r8, r4 │ │ │ │ - ldrd r1, r3, [sp, #192] @ 0xc0 │ │ │ │ - bls.n 39cba │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - adds r7, r2, r4 │ │ │ │ - mov r9, r7 │ │ │ │ - str r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldrb.w r1, [r9], #1 │ │ │ │ - adds r4, #1 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - bl 382b4 │ │ │ │ - sub.w r2, r9, r7 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - cmp r2, r6 │ │ │ │ - it ne │ │ │ │ - cmpne r8, r4 │ │ │ │ - bhi.n 39c9a │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp fp, sl │ │ │ │ - bhi.n 39c42 │ │ │ │ - ldr.w r8, [sp, #32] │ │ │ │ - mov sl, r3 │ │ │ │ - mov r9, r1 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 39902 │ │ │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ │ │ - b.n 398de │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - movw r2, #1036 @ 0x40c │ │ │ │ - blx c988 │ │ │ │ - b.n 39734 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - movs r3, #30 │ │ │ │ - str r0, [sp, #272] @ 0x110 │ │ │ │ - movs r2, #2 │ │ │ │ - add r0, sp, #264 @ 0x108 │ │ │ │ - str.w r9, [sp] │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - vstr d7, [sp, #264] @ 0x108 │ │ │ │ - bl 38be4 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - mov r1, r0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3a0a8 │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ - ldr.w fp, [sp, #280] @ 0x118 │ │ │ │ - cmp.w r2, #286 @ 0x11e │ │ │ │ - mov r3, r2 │ │ │ │ - it cs │ │ │ │ - movcs.w r3, #286 @ 0x11e │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r3, fp │ │ │ │ - cmp r3, #30 │ │ │ │ - it cs │ │ │ │ - movcs r3, #30 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3a11e │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r2, r0 │ │ │ │ - str r4, [sp, #100] @ 0x64 │ │ │ │ - mov r9, r0 │ │ │ │ - add.w r8, sp, #216 @ 0xd8 │ │ │ │ - subs r4, r3, #4 │ │ │ │ - strd r1, r2, [sp, #216] @ 0xd8 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r1, [r4, #4]! │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - bl 37464 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - ldrd r1, r2, [sp, #216] @ 0xd8 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi.n 39d50 │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ - str r1, [sp, #104] @ 0x68 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 39da0 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - mov.w r9, #0 │ │ │ │ - sub.w fp, r3, #4 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r1, [fp, #4]! │ │ │ │ - mov r0, r8 │ │ │ │ - strd r3, r2, [sp, #216] @ 0xd8 │ │ │ │ - bl 37464 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - ldrd r3, r2, [sp, #216] @ 0xd8 │ │ │ │ - cmp r1, r9 │ │ │ │ - bhi.n 39d82 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3a106 │ │ │ │ - str r4, [sp, #100] @ 0x64 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - movs r1, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - add.w fp, r9, #1 │ │ │ │ - cmp r4, fp │ │ │ │ - ldr.w lr, [r3, r9, lsl #2] │ │ │ │ - bls.w 3a0d8 │ │ │ │ - add.w r3, r3, r9, lsl #2 │ │ │ │ - mov.w r8, #0 │ │ │ │ - b.n 39dda │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w r0, r8, fp │ │ │ │ - cmp r4, r0 │ │ │ │ - bls.n 39de2 │ │ │ │ - ldr.w r0, [r3, #4]! │ │ │ │ - cmp r0, lr │ │ │ │ - beq.n 39dce │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.w 3a018 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bls.w 3a004 │ │ │ │ - add.w fp, r8, #1 │ │ │ │ - strd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - cmp.w fp, #10 │ │ │ │ - bhi.w 3a084 │ │ │ │ - movs r1, #17 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - bl 37464 │ │ │ │ - sub.w r1, r8, #2 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - bl 37464 │ │ │ │ - ldrd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - add r9, fp │ │ │ │ - cmp r4, r9 │ │ │ │ - bhi.n 39db4 │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - str r1, [sp, #108] @ 0x6c │ │ │ │ - str r2, [sp, #168] @ 0xa8 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - blx c964 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a0f2 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - cbz r2, 39e60 │ │ │ │ - mov ip, r0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - ldr.w r1, [r0, r3, lsl #2] │ │ │ │ - ldr.w r2, [ip, r1, lsl #2] │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r2, [ip, r1, lsl #2] │ │ │ │ - ldr.w r2, [r0, r3, lsl #2] │ │ │ │ - cmp r2, #15 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - it hi │ │ │ │ - addhi r3, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi.n 39e40 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - vldr d7, [pc, #-384] @ 39ce8 │ │ │ │ - movs r3, #19 │ │ │ │ - movs r2, #7 │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r0, sp, #288 @ 0x120 │ │ │ │ - mov r2, r3 │ │ │ │ - mov.w r9, #0 │ │ │ │ - vstr d7, [sp, #288] @ 0x120 │ │ │ │ - str.w r9, [sp, #296] @ 0x128 │ │ │ │ - bl 38be4 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 39b76 │ │ │ │ - ldr.w fp, [sp, #304] @ 0x130 │ │ │ │ - movs.w r1, fp, lsl #2 │ │ │ │ - beq.w 3a496 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [sp, #180] @ 0xb4 │ │ │ │ - blx ce88 │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a48e │ │ │ │ - add.w r0, r1, r9 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 39ee2 │ │ │ │ - ldr.w r2, [pc, #1556] @ 3a4d8 │ │ │ │ - mov ip, r9 │ │ │ │ - add.w r0, r1, r9 │ │ │ │ - add r2, pc │ │ │ │ - add.w lr, r2, #580 @ 0x244 │ │ │ │ - ldr.w r3, [lr, #4]! │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - str.w r3, [ip], #4 │ │ │ │ - cmp ip, r0 │ │ │ │ - bne.n 39ed0 │ │ │ │ - ldr.w r2, [r0, #-4] │ │ │ │ - cbnz r2, 39f3a │ │ │ │ - add.w r8, fp, #4294967295 @ 0xffffffff │ │ │ │ - str r7, [sp, #180] @ 0xb4 │ │ │ │ - movs r2, #12 │ │ │ │ - mov r7, r5 │ │ │ │ - mov.w r8, r8, lsl #2 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r4, r1 │ │ │ │ - b.n 39f2e │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - cmp r4, r8 │ │ │ │ - bcs.n 39f24 │ │ │ │ - cmp.w r8, r4, lsl #1 │ │ │ │ - mov r0, r9 │ │ │ │ - itee hi │ │ │ │ - movhi r4, r8 │ │ │ │ - mulls.w r4, r2, fp │ │ │ │ - lsrls r4, r4, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - blx d180 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3a48a │ │ │ │ - mov r9, r0 │ │ │ │ - movs r2, #12 │ │ │ │ - sub.w r8, r8, #4 │ │ │ │ - ldr.w r1, [r9, r8] │ │ │ │ - cbnz r1, 39f34 │ │ │ │ - cmp.w fp, #4 │ │ │ │ - bhi.n 39efc │ │ │ │ - mov r4, r5 │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r7, [sp, #180] @ 0xb4 │ │ │ │ - ldr.w r8, [sp, #188] @ 0xbc │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - and.w r1, r8, #7 │ │ │ │ - lsls r2, r1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3a46a │ │ │ │ - subs r0, r6, #1 │ │ │ │ - ldrb r7, [r5, r0] │ │ │ │ - orrs r2, r7 │ │ │ │ - strb r2, [r5, r0] │ │ │ │ - add.w r2, r8, #1 │ │ │ │ - ands.w r1, r2, #7 │ │ │ │ - bne.w 3a340 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - movs r7, #1 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - subs r0, r6, #1 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - mvn.w r2, #256 @ 0x100 │ │ │ │ - add.w ip, fp, #1073741824 @ 0x40000000 │ │ │ │ - movs r1, #1 │ │ │ │ - adds r2, r3, r2 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - add.w ip, ip, #4294967295 @ 0xffffffff │ │ │ │ - lsls r1, r7 │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - ldrb r3, [r5, r0] │ │ │ │ - sub.w fp, fp, #4 │ │ │ │ - orrs r3, r1 │ │ │ │ - ldr.w r1, [r9, ip, lsl #2] │ │ │ │ - strb r3, [r5, r0] │ │ │ │ - add.w r3, r8, #3 │ │ │ │ - cbnz r1, 39fb8 │ │ │ │ - add.w ip, r9, ip, lsl #2 │ │ │ │ - mov r7, fp │ │ │ │ - cbz r7, 39fb6 │ │ │ │ - ldr.w r1, [ip, #-4]! │ │ │ │ - subs r7, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 39faa │ │ │ │ - mov fp, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r6, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r3, r1 │ │ │ │ - b.n 39fe6 │ │ │ │ - lsr.w ip, r5, r7 │ │ │ │ - adds r7, #1 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - cmp r7, #5 │ │ │ │ - lsl.w r1, ip, r1 │ │ │ │ - ldrb.w ip, [r3, r0] │ │ │ │ - orr.w r1, r1, ip │ │ │ │ - strb r1, [r3, r0] │ │ │ │ - beq.w 3a162 │ │ │ │ - adds r1, r7, r4 │ │ │ │ - ands.w r1, r1, #7 │ │ │ │ - bne.n 39fc8 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - strd r3, r2, [sp, #192] @ 0xc0 │ │ │ │ - str r1, [sp, #176] @ 0xb0 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r3, r2, [sp, #192] @ 0xc0 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - subs r0, r2, #1 │ │ │ │ - b.n 39fc8 │ │ │ │ - strd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - mov r1, lr │ │ │ │ - mov r9, fp │ │ │ │ - bl 37464 │ │ │ │ - ldrd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - b.n 39e1a │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bls.n 3a004 │ │ │ │ - movw r3, #43691 @ 0xaaab │ │ │ │ - movt r3, #43690 @ 0xaaaa │ │ │ │ - mov.w r9, #6 │ │ │ │ - strd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - mov r1, lr │ │ │ │ - umull r0, r3, r3, r8 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - lsrs r5, r3, #2 │ │ │ │ - bl 37464 │ │ │ │ - ldrd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - cmp.w r8, #5 │ │ │ │ - mls r9, r9, r5, r8 │ │ │ │ - bls.n 3a072 │ │ │ │ - str r7, [sp, #108] @ 0x6c │ │ │ │ - mov r7, r4 │ │ │ │ - movs r4, #0 │ │ │ │ - strd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - movs r1, #16 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 37464 │ │ │ │ - movs r1, #3 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - bl 37464 │ │ │ │ - cmp r5, r4 │ │ │ │ - ldrd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - bhi.n 3a050 │ │ │ │ - mov r4, r7 │ │ │ │ - ldr r7, [sp, #108] @ 0x6c │ │ │ │ - cmp.w r9, #2 │ │ │ │ - it ls │ │ │ │ - subls.w r8, r8, r9 │ │ │ │ - bhi.n 3a0bc │ │ │ │ - add.w r9, r8, fp │ │ │ │ - b.n 39e1a │ │ │ │ - cmp.w fp, #138 @ 0x8a │ │ │ │ - mov.w r1, #18 │ │ │ │ - it cs │ │ │ │ - movcs.w fp, #138 @ 0x8a │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - bl 37464 │ │ │ │ - sub.w r1, fp, #11 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - bl 37464 │ │ │ │ - ldrd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - b.n 39e18 │ │ │ │ - mov r9, r8 │ │ │ │ - strd r8, r8, [sp, #104] @ 0x68 │ │ │ │ - strd r8, r8, [sp, #112] @ 0x70 │ │ │ │ - str.w r8, [sp, #120] @ 0x78 │ │ │ │ - str.w r8, [sp, #100] @ 0x64 │ │ │ │ - b.n 39b76 │ │ │ │ - strd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - movs r1, #16 │ │ │ │ - bl 37464 │ │ │ │ - sub.w r1, r9, #3 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - bl 37464 │ │ │ │ - ldrd r1, r2, [sp, #228] @ 0xe4 │ │ │ │ - b.n 3a07e │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - add r0, sp, #228 @ 0xe4 │ │ │ │ - mov r1, lr │ │ │ │ - ldr r4, [sp, #100] @ 0x64 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - str r2, [sp, #232] @ 0xe8 │ │ │ │ - bl 37464 │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - b.n 39e26 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - strd r3, r3, [sp, #112] @ 0x70 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 39b76 │ │ │ │ - str.w fp, [sp, #104] @ 0x68 │ │ │ │ - movs r1, #1 │ │ │ │ - movs r0, #76 @ 0x4c │ │ │ │ - blx c964 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - cbz r0, 3a12c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - b.n 39e64 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 3a102 │ │ │ │ - add.w r8, sp, #216 @ 0xd8 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - b.n 39d76 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - strd r0, r0, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 39b76 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - strd r3, r3, [sp, #104] @ 0x68 │ │ │ │ - mov r9, r3 │ │ │ │ - mov sl, r3 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - 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, #52] @ 0x34 │ │ │ │ - b.n 39b76 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r5, r6 │ │ │ │ - add.w r4, r8, #8 │ │ │ │ - b.n 3a188 │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - lsrs r2, r7 │ │ │ │ - adds r7, #1 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - cmp r7, #5 │ │ │ │ - lsl.w r2, r2, r6 │ │ │ │ - ldrb r6, [r3, r0] │ │ │ │ - orr.w r2, r2, r6 │ │ │ │ - strb r2, [r3, r0] │ │ │ │ - beq.n 3a1a4 │ │ │ │ - adds r6, r4, r7 │ │ │ │ - ands.w r6, r6, #7 │ │ │ │ - bne.n 3a16e │ │ │ │ - strd r3, r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r3, r1, [sp, #192] @ 0xc0 │ │ │ │ - subs r0, r1, #1 │ │ │ │ - b.n 3a16e │ │ │ │ - add.w r7, r8, #13 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 3a1ca │ │ │ │ - lsr.w r2, fp, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - and.w r2, r2, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r4, #4 │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - lsl.w r2, r2, r6 │ │ │ │ - ldrb r6, [r3, r0] │ │ │ │ - orr.w r2, r2, r6 │ │ │ │ - strb r2, [r3, r0] │ │ │ │ - beq.n 3a1e4 │ │ │ │ - ands.w r6, r7, #7 │ │ │ │ - bne.n 3a1ac │ │ │ │ - strd r3, r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r3, r1, [sp, #192] @ 0xc0 │ │ │ │ - subs r0, r1, #1 │ │ │ │ - b.n 3a1ac │ │ │ │ - mov r4, r5 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - cmn.w fp, #4 │ │ │ │ - beq.n 3a286 │ │ │ │ - add.w fp, fp, fp, lsl #1 │ │ │ │ - add.w r3, r8, #29 │ │ │ │ - mov ip, r9 │ │ │ │ - mov r1, sl │ │ │ │ - add r3, fp │ │ │ │ - mov sl, r4 │ │ │ │ - sub.w r9, r9, #4 │ │ │ │ - add.w r4, r8, #17 │ │ │ │ - ldr.w r2, [r9, #4]! │ │ │ │ - mov r8, r4 │ │ │ │ - mov lr, r0 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r0, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - str r4, [sp, #176] @ 0xb0 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r6, ip │ │ │ │ - mov r4, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - b.n 3a24e │ │ │ │ - lsr.w r7, r4, fp │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - and.w r7, r7, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - str.w r8, [sp, #188] @ 0xbc │ │ │ │ - lsl.w r1, r7, r1 │ │ │ │ - ldrb.w r7, [r0, lr] │ │ │ │ - orr.w r1, r1, r7 │ │ │ │ - strb.w r1, [r0, lr] │ │ │ │ - beq.n 3a26c │ │ │ │ - ands.w r1, r8, #7 │ │ │ │ - bne.n 3a224 │ │ │ │ - strd r0, r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #180] @ 0xb4 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r0, r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ - add.w lr, r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 3a224 │ │ │ │ - ldr r4, [sp, #176] @ 0xb0 │ │ │ │ - mov ip, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - adds r4, #3 │ │ │ │ - mov r1, r5 │ │ │ │ - cmp r3, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, lr │ │ │ │ - bne.n 3a208 │ │ │ │ - mov r4, sl │ │ │ │ - mov r9, ip │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - add.w fp, sp, #188 @ 0xbc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3a36c │ │ │ │ - add.w fp, sp, #188 @ 0xbc │ │ │ │ - mov r0, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - str.w fp, [sp, #172] @ 0xac │ │ │ │ - b.n 3a2bc │ │ │ │ - cmp r2, #17 │ │ │ │ - beq.w 3a414 │ │ │ │ - cmp r2, #18 │ │ │ │ - it ne │ │ │ │ - movne r5, r7 │ │ │ │ - beq.w 3a3b8 │ │ │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ │ │ - adds r7, r5, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bcs.n 3a362 │ │ │ │ - ldr.w r2, [r4, r7, lsl #2] │ │ │ │ - add.w r8, r4, r7, lsl #2 │ │ │ │ - ldr r5, [sp, #120] @ 0x78 │ │ │ │ - strd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr.w r2, [r5, r2, lsl #2] │ │ │ │ - adds r5, r7, #1 │ │ │ │ - bl 38300 │ │ │ │ - ldr.w r2, [r4, r7, lsl #2] │ │ │ │ - ldrd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - cmp r2, #16 │ │ │ │ - bne.n 3a2a4 │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r7, [sp, #188] @ 0xbc │ │ │ │ - mov r9, r4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 3a326 │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - lsr.w ip, r4, r8 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - lsl.w r1, ip, r1 │ │ │ │ - ldrb.w ip, [r3, lr] │ │ │ │ - orr.w r1, r1, ip │ │ │ │ - strb.w r1, [r3, lr] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 3a40e │ │ │ │ - mov.w r8, #1 │ │ │ │ - ands.w r1, r7, #7 │ │ │ │ - bne.n 3a2fc │ │ │ │ - strd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #176] @ 0xb0 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - b.n 3a2fc │ │ │ │ - add.w r7, r8, #2 │ │ │ │ - ands.w r7, r7, #7 │ │ │ │ - bne.n 3a39c │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r3 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - subs r0, r6, #1 │ │ │ │ - b.n 39f76 │ │ │ │ - ldr.w fp, [sp, #172] @ 0xac │ │ │ │ - mov r4, r6 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - add r3, sp, #240 @ 0xf0 │ │ │ │ - str r2, [sp, #204] @ 0xcc │ │ │ │ - add r2, sp, #204 @ 0xcc │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - bl 383bc │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - cbnz r3, 3a3a2 │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - b.w 39b76 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 39f76 │ │ │ │ - ldr r2, [sp, #144] @ 0x90 │ │ │ │ - mov r0, fp │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r2, [r2, #1024] @ 0x400 │ │ │ │ - bl 38300 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - b.w 39b76 │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r7, [sp, #188] @ 0xbc │ │ │ │ - mov r9, r4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 3a3f4 │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - lsr.w ip, r4, r8 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp.w r8, #7 │ │ │ │ - lsl.w r1, ip, r1 │ │ │ │ - ldrb.w ip, [r3, lr] │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - orr.w r1, r1, ip │ │ │ │ - strb.w r1, [r3, lr] │ │ │ │ - beq.n 3a40e │ │ │ │ - ands.w r1, r7, #7 │ │ │ │ - bne.n 3a3ca │ │ │ │ - strd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #176] @ 0xb0 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - b.n 3a3ca │ │ │ │ - mov r4, r9 │ │ │ │ - mov r9, fp │ │ │ │ - b.n 3a2b4 │ │ │ │ - ldr.w r2, [r8, #4] │ │ │ │ - mov fp, r9 │ │ │ │ - ldr r7, [sp, #188] @ 0xbc │ │ │ │ - mov r9, r4 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 3a450 │ │ │ │ - add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ - lsr.w ip, r4, r8 │ │ │ │ - and.w ip, ip, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp.w r8, #3 │ │ │ │ - lsl.w r1, ip, r1 │ │ │ │ - ldrb.w ip, [r3, lr] │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - orr.w r1, r1, ip │ │ │ │ - strb.w r1, [r3, lr] │ │ │ │ - beq.n 3a40e │ │ │ │ - ands.w r1, r7, #7 │ │ │ │ - bne.n 3a426 │ │ │ │ - strd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #176] @ 0xb0 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r3, r0, [sp, #192] @ 0xc0 │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - b.n 3a426 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - mov r0, r3 │ │ │ │ - strd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r5, r6, [sp, #192] @ 0xc0 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - subs r0, r6, #1 │ │ │ │ - ldrb r1, [r5, r0] │ │ │ │ - orrs r2, r1 │ │ │ │ - strb r2, [r5, r0] │ │ │ │ - b.n 39f76 │ │ │ │ - mov r4, r5 │ │ │ │ - mov r5, r7 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.w 39b76 │ │ │ │ - mov r9, r1 │ │ │ │ - b.n 39eb6 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - strd r3, r3, [sp, #104] @ 0x68 │ │ │ │ - mov r9, r3 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - b.n 3a14a │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - mov r9, r0 │ │ │ │ - strd r0, r0, [sp, #104] @ 0x68 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #120] @ 0x78 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #128] @ 0x80 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.w 39b76 │ │ │ │ - mov.w fp, #83 @ 0x53 │ │ │ │ - b.w 39902 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrb r6, [r0, #1] │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003a4dc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - cmp r3, #1 │ │ │ │ - sub sp, #20 │ │ │ │ - it ls │ │ │ │ - movls r4, #53 @ 0x35 │ │ │ │ - bls.n 3a55e │ │ │ │ - ldrb.w lr, [r2, #1] │ │ │ │ - movw r4, #31711 @ 0x7bdf │ │ │ │ - movt r4, #48623 @ 0xbdef │ │ │ │ - ldrb.w ip, [r2] │ │ │ │ - ldrb r5, [r2, #0] │ │ │ │ - add.w ip, lr, ip, lsl #8 │ │ │ │ - mul.w ip, r4, ip │ │ │ │ - movw r4, #4228 @ 0x1084 │ │ │ │ - movt r4, #2114 @ 0x842 │ │ │ │ - cmp ip, r4 │ │ │ │ - it hi │ │ │ │ - movhi r4, #24 │ │ │ │ - bhi.n 3a55e │ │ │ │ - and.w r4, r5, #15 │ │ │ │ - cmp r5, #127 @ 0x7f │ │ │ │ - it ls │ │ │ │ - cmpls r4, #8 │ │ │ │ - it ne │ │ │ │ - movne r4, #25 │ │ │ │ - bne.n 3a55e │ │ │ │ - tst.w lr, #32 │ │ │ │ - it ne │ │ │ │ - movne r4, #26 │ │ │ │ - bne.n 3a55e │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - subs r3, #2 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - adds r2, r5, #2 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3a5d0 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx r4 │ │ │ │ - mov r4, r0 │ │ │ │ - cbnz r4, 3a55e │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - cbz r1, 3a566 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - subs r0, r7, #4 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - add r0, r5 │ │ │ │ - bl 38794 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - cbz r0, 3a5dc │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - movw r5, #32881 @ 0x8071 │ │ │ │ - movt r5, #32775 @ 0x8007 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - movw lr, #5550 @ 0x15ae │ │ │ │ - cmp lr, r0 │ │ │ │ - it cs │ │ │ │ - movcs lr, r0 │ │ │ │ - sub.w r0, r0, lr │ │ │ │ - add lr, r2 │ │ │ │ - ldrb.w ip, [r2], #1 │ │ │ │ - add r3, ip │ │ │ │ - cmp r2, lr │ │ │ │ - add r1, r3 │ │ │ │ - bne.n 3a598 │ │ │ │ - umull lr, ip, r5, r3 │ │ │ │ - movw r6, #65521 @ 0xfff1 │ │ │ │ - mov.w ip, ip, lsr #15 │ │ │ │ - mls r3, r6, ip, r3 │ │ │ │ - umull lr, ip, r5, r1 │ │ │ │ - mov.w ip, ip, lsr #15 │ │ │ │ - mls r1, r6, ip, r1 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3a588 │ │ │ │ - orr.w r3, r3, r1, lsl #16 │ │ │ │ - cmp r7, r3 │ │ │ │ - it ne │ │ │ │ - movne r4, #58 @ 0x3a │ │ │ │ - b.n 3a55e │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 38c4c │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 3a556 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 3a5c8 │ │ │ │ - │ │ │ │ -0003a5e0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #324] @ (3a73c ) │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #324] @ (3a740 ) │ │ │ │ - mov sl, r3 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #120 @ 0x78 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - strd r2, r2, [sp, #28] │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - add r0, sp, #24 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [sp, #16] │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrd r6, r5, [sp, #24] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w fp, [r3, #28] │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, sp, #16 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - mov r3, sl │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 3a724 │ │ │ │ - blx fp │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cbz r3, 3a678 │ │ │ │ - ldr r1, [pc, #236] @ (3a744 ) │ │ │ │ - ldr r2, [pc, #232] @ (3a740 ) │ │ │ │ - add r1, pc │ │ │ │ - str.w r6, [r9] │ │ │ │ - str.w r5, [r8] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 3a738 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3a72c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov ip, r5 │ │ │ │ - movw lr, #32881 @ 0x8071 │ │ │ │ - movt lr, #32775 @ 0x8007 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r5, sl │ │ │ │ - movw r3, #5550 @ 0x15ae │ │ │ │ - movw fp, #65521 @ 0xfff1 │ │ │ │ - cmp r5, r3 │ │ │ │ - mov r2, r5 │ │ │ │ - it cs │ │ │ │ - movcs r2, r3 │ │ │ │ - subs r5, r5, r2 │ │ │ │ - add r2, r4 │ │ │ │ - ldrb.w sl, [r4], #1 │ │ │ │ - add r1, sl │ │ │ │ - cmp r4, r2 │ │ │ │ - add r0, r1 │ │ │ │ - bne.n 3a6a2 │ │ │ │ - umull sl, r2, lr, r1 │ │ │ │ - lsrs r2, r2, #15 │ │ │ │ - mls r1, fp, r2, r1 │ │ │ │ - umull sl, r2, lr, r0 │ │ │ │ - lsrs r2, r2, #15 │ │ │ │ - mls r0, fp, r2, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3a696 │ │ │ │ - orr.w r1, r1, r0, lsl #16 │ │ │ │ - mov r5, ip │ │ │ │ - rev r4, r1 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cbz r2, 3a6f8 │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, sp, #24 │ │ │ │ - strd r6, r5, [sp, #24] │ │ │ │ - str r7, [sp, #32] │ │ │ │ - ldrb.w r1, [r3, sl] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldrd r6, r5, [sp, #24] │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - bhi.n 3a6d6 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add.w sl, r5, #4 │ │ │ │ - blx cae4 │ │ │ │ - cmp r7, sl │ │ │ │ - bcs.n 3a71e │ │ │ │ - cmp.w sl, r7, lsl #1 │ │ │ │ - mov r0, r6 │ │ │ │ - itet ls │ │ │ │ - addls.w r1, sl, sl, lsl #1 │ │ │ │ - movhi r1, sl │ │ │ │ - lsrls r1, r1, #1 │ │ │ │ - blx d180 │ │ │ │ - cbz r0, 3a732 │ │ │ │ - mov r6, r0 │ │ │ │ - str r4, [r6, r5] │ │ │ │ - mov r5, sl │ │ │ │ - b.n 3a654 │ │ │ │ - bl 395f0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - b.n 3a650 │ │ │ │ - mov.w r4, #16777216 @ 0x1000000 │ │ │ │ - b.n 3a6ce │ │ │ │ - mov sl, r5 │ │ │ │ - subs r5, #4 │ │ │ │ - b.n 3a71e │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldrh r0, [r0, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [r4, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003a748 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -0003a770 : │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [r0] │ │ │ │ - strd r3, r3, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003a77c : │ │ │ │ - cbz r1, 3a7a8 │ │ │ │ - ldr.w ip, [pc, #44] @ 3a7ac │ │ │ │ - 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 3a78c │ │ │ │ - mvns r0, r2 │ │ │ │ - bx lr │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - ldr r6, [r0, #120] @ 0x78 │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003a7b0 : │ │ │ │ - b.w 38794 │ │ │ │ - │ │ │ │ -0003a7b4 : │ │ │ │ - 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 3a7ba │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #4] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003a7cc : │ │ │ │ - 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 cbc8 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cmp r0, #4 │ │ │ │ - bne.n 3a7f4 │ │ │ │ - ldrb r2, [r4, #4] │ │ │ │ - ldrb r3, [r1, #0] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 3a7fa │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r2, [r4, #5] │ │ │ │ - ldrb r3, [r1, #1] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3a7f4 │ │ │ │ - ldrb r2, [r4, #6] │ │ │ │ - ldrb r3, [r1, #2] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3a7f4 │ │ │ │ - ldrb r0, [r4, #7] │ │ │ │ - ldrb r3, [r1, #3] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 3a7f6 │ │ │ │ - │ │ │ │ -0003a818 : │ │ │ │ - ldrb r0, [r0, #4] │ │ │ │ - ubfx r0, r0, #5, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003a820 : │ │ │ │ - ldrb r0, [r0, #6] │ │ │ │ - ubfx r0, r0, #5, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003a828 : │ │ │ │ - ldrb r0, [r0, #7] │ │ │ │ - ubfx r0, r0, #5, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003a830 : │ │ │ │ - adds r0, #8 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003a834 : │ │ │ │ - adds r0, #8 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003a838 : │ │ │ │ - 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 3a7b0 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r0, #8 │ │ │ │ - add r0, r4 │ │ │ │ - bl 38794 │ │ │ │ - adds r1, r5, #4 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - bl 3a77c │ │ │ │ - subs r0, r6, r0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - │ │ │ │ -0003a868 : │ │ │ │ - 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 3a7b0 │ │ │ │ - mov r5, r0 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - add r4, r5 │ │ │ │ - adds r1, r5, #4 │ │ │ │ - bl 3a77c │ │ │ │ - rev r0, r0 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003a890 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3a7b0 │ │ │ │ - adds r0, #12 │ │ │ │ - adds r0, r4, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003a8ac : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3a7b0 │ │ │ │ - adds r0, #12 │ │ │ │ - adds r0, r4, r0 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003a8c8 : │ │ │ │ - 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 3a7b0 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - add.w r3, r0, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - add.w r1, r2, r3 │ │ │ │ - mov r0, r2 │ │ │ │ - it cc │ │ │ │ - movcc r0, r3 │ │ │ │ - cmp r0, r1 │ │ │ │ - it hi │ │ │ │ - movhi r3, #77 @ 0x4d │ │ │ │ - bhi.n 3a934 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - strd r1, r3, [sp, #4] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - blx d180 │ │ │ │ - cbz r0, 3a93a │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - str r0, [r7, #0] │ │ │ │ - str r1, [r6, #0] │ │ │ │ - cbz r3, 3a934 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - subs r3, r4, #1 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - add.w r2, r4, #11 │ │ │ │ - add r0, r1 │ │ │ │ - add r2, r5 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - strb.w r1, [r0, #1]! │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 3a926 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - b.n 3a934 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003a940 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - 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 3a9c2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - mov r5, lr │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - blx d180 │ │ │ │ - cbz r0, 3a9c6 │ │ │ │ - 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, 3a9bc │ │ │ │ - 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 3a9b0 │ │ │ │ - bl 3a868 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #20 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3a9c2 │ │ │ │ - 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 3aa5c │ │ │ │ - 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 3aa2c │ │ │ │ - ldr.w r3, [fp, #8] │ │ │ │ - cmp r5, sl │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - bls.n 3aa26 │ │ │ │ - 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 d180 │ │ │ │ - cbz r0, 3aa2c │ │ │ │ - ldrd sl, r3, [sp, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - strb.w r3, [r8, r6] │ │ │ │ - mov r6, r5 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - bne.n 3a9f2 │ │ │ │ - ldr r3, [pc, #48] @ (3aa64 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add.w r1, r9, #4 │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3aa50 │ │ │ │ - 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 cae0 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r8, r7 │ │ │ │ - b.n 3aa32 │ │ │ │ - nop │ │ │ │ - asrs r0, r6, #21 │ │ │ │ - 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] @ (3ab70 ) │ │ │ │ - ldrb r5, [r1, #0] │ │ │ │ - strd r0, r2, [sp, #8] │ │ │ │ - ldr r2, [pc, #240] @ (3ab74 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3ab50 │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r9, r1 │ │ │ │ - adds r6, r1, #1 │ │ │ │ - mov r7, fp │ │ │ │ - mov r8, fp │ │ │ │ - b.n 3aaa4 │ │ │ │ - mov r6, r3 │ │ │ │ - adds r4, r7, #1 │ │ │ │ - cmp r4, fp │ │ │ │ - bls.n 3aac8 │ │ │ │ - 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 d180 │ │ │ │ - cbz r0, 3aace │ │ │ │ - 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 3aaa2 │ │ │ │ - sub.w r6, r6, r9 │ │ │ │ - subs r6, #1 │ │ │ │ - cmp r6, #78 @ 0x4e │ │ │ │ - bhi.n 3ab50 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - strd r7, fp, [sp, #20] │ │ │ │ - bl 382b4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldrd r4, r2, [sp, #16] │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - cbz r1, 3ab1a │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r0, sp, #16 │ │ │ │ - strd r4, r2, [sp, #16] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [r8, #1]! │ │ │ │ - ldrd r4, r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3ab00 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r3, [pc, #88] @ (3ab78 ) │ │ │ │ - adds r1, r5, #4 │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3ab30 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr r2, [pc, #72] @ (3ab7c ) │ │ │ │ - ldr r3, [pc, #60] @ (3ab70 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3ab6a │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - ldr r2, [pc, #44] @ (3ab80 ) │ │ │ │ - ldr r3, [pc, #28] @ (3ab70 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3ab6a │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r0, [r7, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r2, #18 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r5, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r1, [pc, #284] @ (3acb4 ) │ │ │ │ - ldr r3, [pc, #284] @ (3acb8 ) │ │ │ │ - sub sp, #24 │ │ │ │ - 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 3ac44 │ │ │ │ - cbnz r4, 3abf4 │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 3ac80 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [pc, #252] @ (3acbc ) │ │ │ │ - adds r1, r7, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - str.w r8, [sp] │ │ │ │ - add r3, pc │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3abd4 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - ldr r2, [pc, #232] @ (3acc0 ) │ │ │ │ - ldr r3, [pc, #224] @ (3acb8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3acac │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w cae0 │ │ │ │ - cmp r4, #2 │ │ │ │ - bne.n 3abbc │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3abbc │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - blx ce88 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3acb0 │ │ │ │ - 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 382b4 │ │ │ │ - ldrb r1, [r6, #25] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb r1, [r6, #24] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb r1, [r6, #29] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb r1, [r6, #28] │ │ │ │ - add r0, sp, #8 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r8, r2, [sp, #8] │ │ │ │ - b.n 3abbe │ │ │ │ - ldr r4, [r6, #12] │ │ │ │ - cbz r4, 3aca6 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - subs r1, r3, #1 │ │ │ │ - b.n 3ac52 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 3aca6 │ │ │ │ - ldrb.w r2, [r1, r4, lsl #2] │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - beq.n 3ac4e │ │ │ │ - movs r2, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 3ac64 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - add.w r3, r3, r5, lsl #2 │ │ │ │ - add r0, sp, #8 │ │ │ │ - adds r5, #1 │ │ │ │ - strd r8, r2, [sp, #8] │ │ │ │ - ldrb r1, [r3, #3] │ │ │ │ - bl 382b4 │ │ │ │ - cmp r5, r4 │ │ │ │ - ldrd r8, r2, [sp, #8] │ │ │ │ - bne.n 3ac62 │ │ │ │ - b.n 3abbe │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r5, [r6, #20] │ │ │ │ - blx ce88 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 3ac94 │ │ │ │ - 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 382b4 │ │ │ │ - ldrd r8, r2, [sp, #8] │ │ │ │ - b.n 3abbe │ │ │ │ - mov r2, r4 │ │ │ │ - mov r8, r4 │ │ │ │ - b.n 3abbe │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 3ac12 │ │ │ │ - strb r0, [r4, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r6, #15 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r4, [r4, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003acc4 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -0003acdc : │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - cbz r0, 3ad04 │ │ │ │ - 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 cae4 │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -0003ad0c : │ │ │ │ - b.w 3acdc │ │ │ │ - │ │ │ │ -0003ad10 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 3ad0c │ │ │ │ - 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, 3ad6c │ │ │ │ - mov.w r0, #1024 @ 0x400 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r0, [r5, #8] │ │ │ │ - cbz r0, 3ad70 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - beq.n 3ad6c │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldrb r3, [r2, #0] │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 3ad5c │ │ │ │ - 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 3ad5a │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r3, r0 │ │ │ │ - it ne │ │ │ │ - movne r0, #83 @ 0x53 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - │ │ │ │ -0003ad78 : │ │ │ │ - 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, 3adc2 │ │ │ │ - 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 ce88 │ │ │ │ - cbz r0, 3addc │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - b.n 3ad92 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3adbe │ │ │ │ - │ │ │ │ -0003ade0 : │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.n 3adf6 │ │ │ │ - ldr r2, [pc, #20] @ (3adfc ) │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ - 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, #2800] @ 0xaf0 │ │ │ │ - subw sp, sp, #1220 @ 0x4c4 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr.w r2, [pc, #1488] @ 3b3ec │ │ │ │ - mov r8, r1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1480] @ 3b3f0 │ │ │ │ - str r0, [sp, #32] │ │ │ │ - ldr.w r6, [sp, #1296] @ 0x510 │ │ │ │ - ldr.w r7, [sp, #1300] @ 0x514 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1212] @ 0x4bc │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 3ade0 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - mul.w r5, r0, r5 │ │ │ │ - adds r5, #7 │ │ │ │ - lsrs r5, r5, #3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3aec0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 3ae5e │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #7 │ │ │ │ - bhi.n 3aec0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3af7a │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3af4e │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r6, r4 │ │ │ │ - adds r0, r3, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - cbnz r5, 3ae8e │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r2, r6 │ │ │ │ - beq.n 3af50 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3ae7a │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - adds r7, r5, #1 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov lr, r2 │ │ │ │ - add.w r3, lr, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - ldrb.w r1, [r2, #1]! │ │ │ │ - strb.w r1, [r3, #1]! │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3aea0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 3af4e │ │ │ │ - add r4, r7 │ │ │ │ - add r8, r5 │ │ │ │ - add r0, r7 │ │ │ │ - strb.w ip, [lr, r4] │ │ │ │ - b.n 3ae9a │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3af7a │ │ │ │ - adds r0, #7 │ │ │ │ - lsrs r3, r0, #3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r7, #44] @ 0x2c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r3 │ │ │ │ - cmp r2, #4 │ │ │ │ - bhi.w 3b4a2 │ │ │ │ - add r3, pc, #8 @ (adr r3, 3aee0 ) │ │ │ │ - ldr.w r2, [r3, r2, lsl #2] │ │ │ │ - add r3, r2 │ │ │ │ - bx r3 │ │ │ │ - @ instruction: 0xff85ffff │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r3, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r0, #14 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r3, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrd r2, r1, [sp, #32] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - strb r3, [r2, r1] │ │ │ │ - cbz r0, 3af1c │ │ │ │ - movs r0, #12 │ │ │ │ - add r2, r1 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [r0, r3] │ │ │ │ - subs r3, r0, #1 │ │ │ │ - add r0, r1 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - strb.w r1, [r2, #1]! │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3af10 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, r1 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, r1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 3b2d0 │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cae4 │ │ │ │ - str.w r4, [r5], #12 │ │ │ │ - add r3, sp, #248 @ 0xf8 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 3af3e │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r2, [pc, #1184] @ 3b3f4 │ │ │ │ - ldr.w r3, [pc, #1176] @ 3b3f0 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1212] @ 0x4bc │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3b49e │ │ │ │ - mov r0, r5 │ │ │ │ - addw sp, sp, #1220 @ 0x4c4 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r5, #31 │ │ │ │ - b.n 3af50 │ │ │ │ - add r7, sp, #188 @ 0xbc │ │ │ │ - add r6, sp, #188 @ 0xbc │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3b382 │ │ │ │ - adds r6, #12 │ │ │ │ - add r2, sp, #248 @ 0xf8 │ │ │ │ - cmp r6, r2 │ │ │ │ - bne.n 3af84 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3b06a │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r9, r8 │ │ │ │ - mov sl, fp │ │ │ │ - adds r3, #1 │ │ │ │ - mov r4, fp │ │ │ │ - add.w r8, sp, #188 @ 0xbc │ │ │ │ - adds r2, r5, #1 │ │ │ │ - str.w fp, [sp, #28] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - subs r2, r5, #1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - movs r6, #0 │ │ │ │ - str.w r9, [sp, #28] │ │ │ │ - mov r9, r8 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - movs r3, #12 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - uxtb.w r8, r6 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - mul.w r3, r3, r6 │ │ │ │ - ldr.w r4, [r9, r3] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - str.w r8, [sp, #4] │ │ │ │ - bl 36c78 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str.w r3, [r7], #4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3b470 │ │ │ │ - mov r0, r5 │ │ │ │ - cbz r5, 3b026 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - subs r2, r4, #1 │ │ │ │ - movs r0, #0 │ │ │ │ - add r4, r3 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - tst.w r3, #128 @ 0x80 │ │ │ │ - it ne │ │ │ │ - rsbne r3, r3, #255 @ 0xff │ │ │ │ - cmp r4, r2 │ │ │ │ - add r0, r3 │ │ │ │ - bne.n 3b00e │ │ │ │ - str.w r0, [r7, #-4] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r0, sl │ │ │ │ - it cc │ │ │ │ - movcc fp, r8 │ │ │ │ - cmp r0, sl │ │ │ │ - it cc │ │ │ │ - movcc sl, r0 │ │ │ │ - cmp r6, #5 │ │ │ │ - bne.n 3afd2 │ │ │ │ - ldrd r3, r4, [sp, #48] @ 0x30 │ │ │ │ - mov r8, r9 │ │ │ │ - strb.w fp, [r3, #-1] │ │ │ │ - mov r9, r1 │ │ │ │ - cbz r5, 3b05a │ │ │ │ - movs r2, #12 │ │ │ │ - mov r0, r3 │ │ │ │ - mul.w r2, r2, fp │ │ │ │ - ldr.w r1, [r8, r2] │ │ │ │ - mov r2, r5 │ │ │ │ - blx cc34 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - adds r4, #1 │ │ │ │ - add r9, r5 │ │ │ │ - add r3, r2 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 3afbe │ │ │ │ - ldr r7, [sp, #44] @ 0x2c │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cae4 │ │ │ │ - str.w r4, [r7], #12 │ │ │ │ - add r3, sp, #248 @ 0xf8 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 3b06c │ │ │ │ - b.n 3af4e │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3af4e │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movs r4, #0 │ │ │ │ - add.w sl, r5, #1 │ │ │ │ - mov r6, r4 │ │ │ │ - add.w r9, r3, #1 │ │ │ │ - ldr r3, [r7, #48] @ 0x30 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r6, r8 │ │ │ │ - ldrb r1, [r3, r4] │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - strb.w r1, [r9, #-1] │ │ │ │ - add r9, sl │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 36c78 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r8, r5 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 3b094 │ │ │ │ - b.n 3af4e │ │ │ │ - add r7, sp, #128 @ 0x80 │ │ │ │ - add r4, sp, #188 @ 0xbc │ │ │ │ - mov r6, r7 │ │ │ │ - movs r3, #0 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3b448 │ │ │ │ - adds r7, #12 │ │ │ │ - cmp r7, r4 │ │ │ │ - bne.n 3b0c8 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3b436 │ │ │ │ - vldr s22, [pc, #760] @ 3b3d8 │ │ │ │ - mov.w fp, #0 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - add.w r8, r5, #1 │ │ │ │ - vmov s15, r8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - vmov.f32 s17, s22 │ │ │ │ - vmov.f32 s18, s22 │ │ │ │ - vcvt.f32.s32 s19, s15 │ │ │ │ - vmov s24, r8 │ │ │ │ - adds r3, #1 │ │ │ │ - vldr s16, [pc, #724] @ 3b3dc │ │ │ │ - vldr s21, [pc, #724] @ 3b3e0 │ │ │ │ - mov r8, fp │ │ │ │ - vldr s20, [pc, #720] @ 3b3e4 │ │ │ │ - mov sl, r5 │ │ │ │ - mov r9, r4 │ │ │ │ - strd fp, fp, [sp, #28] │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - mov r4, sl │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov sl, r8 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ - mov fp, r9 │ │ │ │ - add.w r7, sp, #1208 @ 0x4b8 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mul.w r2, r2, r8 │ │ │ │ - ldr r5, [r3, r2] │ │ │ │ - uxtb.w r2, r8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - bl 36c78 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx c988 │ │ │ │ - cbz r4, 3b180 │ │ │ │ - subs r0, r4, #1 │ │ │ │ - add r0, r5 │ │ │ │ - subs r5, #1 │ │ │ │ - ldrb.w r2, [r5, #1]! │ │ │ │ - cmp r0, r5 │ │ │ │ - ldr.w r3, [r9, r2, lsl #2] │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str.w r3, [r9, r2, lsl #2] │ │ │ │ - bne.n 3b16c │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - vmov.f32 s11, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr s13, [pc, #588] @ 3b3d8 │ │ │ │ - vmov.f32 s4, #8 @ 0x40400000 3.0 │ │ │ │ - adds r2, #1 │ │ │ │ - vldr s8, [pc, #596] @ 3b3e8 │ │ │ │ - str.w r2, [fp], #4 │ │ │ │ - vmov.f32 s12, #96 @ 0x3f000000 0.5 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - vmov.f32 s9, #0 @ 0x40000000 2.0 │ │ │ │ - vstr s17, [r6] │ │ │ │ - b.n 3b1b6 │ │ │ │ - vadd.f32 s13, s14, s13 │ │ │ │ - cmp r7, r2 │ │ │ │ - vstr s13, [r6] │ │ │ │ - beq.n 3b23e │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - vmov.f32 s14, s18 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3b1aa │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f32.u32 s15, s15 │ │ │ │ - vdiv.f32 s6, s15, s19 │ │ │ │ - vdiv.f32 s15, s11, s6 │ │ │ │ - vcmpe.f32 s15, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 3b3ac │ │ │ │ - vldr s14, [pc, #504] @ 3b3d8 │ │ │ │ - vmov.f32 s10, #16 @ 0x40800000 4.0 │ │ │ │ - vmul.f32 s15, s15, s8 │ │ │ │ - vadd.f32 s14, s14, s10 │ │ │ │ - vcmpe.f32 s15, s16 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3b1e6 │ │ │ │ - vmul.f32 s15, s15, s12 │ │ │ │ - vadd.f32 s14, s14, s11 │ │ │ │ - vcmpe.f32 s15, s9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3b1f8 │ │ │ │ - vmul.f32 s7, s15, s15 │ │ │ │ - vmul.f32 s5, s15, s4 │ │ │ │ - cmp r7, r2 │ │ │ │ - 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, [r6] │ │ │ │ - bne.n 3b1b6 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3b3be │ │ │ │ - vcmpe.f32 s13, s22 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 3b256 │ │ │ │ - vmov.f32 s22, s13 │ │ │ │ - mov sl, r8 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #5 │ │ │ │ - beq.w 3b3f8 │ │ │ │ - adds r6, #4 │ │ │ │ - b.n 3b138 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - add.w ip, sp, #72 @ 0x48 │ │ │ │ - add r4, sp, #188 @ 0xbc │ │ │ │ - vldr d7, [pc, #352] @ 3b3d0 │ │ │ │ - mov r6, r4 │ │ │ │ - mov.w lr, #0 │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - mov.w r9, #1 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - str.w r9, [sp, #72] @ 0x48 │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str.w r3, [ip] │ │ │ │ - str.w lr, [r6] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3b34c │ │ │ │ - str r5, [r6, #4] │ │ │ │ - add r3, sp, #248 @ 0xf8 │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 3b296 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3af3a │ │ │ │ - movs r0, #0 │ │ │ │ - add.w fp, sp, #68 @ 0x44 │ │ │ │ - mov sl, r0 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - subs r3, r5, #1 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - movs r4, #0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - uxtb r3, r4 │ │ │ │ - ldr.w r9, [r7] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - ldrd r3, r2, [sp, #24] │ │ │ │ - ldr.w r8, [r7, #4] │ │ │ │ - bl 36c78 │ │ │ │ - ldr r5, [sp, #96] @ 0x60 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r6, #4]! │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - str.w r3, [fp] │ │ │ │ - mov r2, r9 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, fp │ │ │ │ - cbz r5, 3b346 │ │ │ │ - blx r5 │ │ │ │ - ldr.w r0, [fp] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cbz r4, 3b33c │ │ │ │ - cmp r3, sl │ │ │ │ - it cc │ │ │ │ - movcc sl, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - it cc │ │ │ │ - movcc r3, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq.w 3aef4 │ │ │ │ - adds r7, #12 │ │ │ │ - b.n 3b2de │ │ │ │ - str r4, [sp, #12] │ │ │ │ - adds r7, #12 │ │ │ │ - mov sl, r3 │ │ │ │ - movs r4, #1 │ │ │ │ - b.n 3b2de │ │ │ │ - bl 3a5e0 │ │ │ │ - b.n 3b316 │ │ │ │ - movs r7, #0 │ │ │ │ - str.w lr, [r6, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3b374 │ │ │ │ - add r3, sp, #248 @ 0xf8 │ │ │ │ - strd r0, r5, [r6] │ │ │ │ - adds r6, #12 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 3b2a8 │ │ │ │ - mov r0, r5 │ │ │ │ - strd r7, r7, [r6] │ │ │ │ - blx ce88 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3b35a │ │ │ │ - adds r6, #12 │ │ │ │ - add r3, sp, #248 @ 0xf8 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 3b2a8 │ │ │ │ - strd r0, r0, [r6] │ │ │ │ - b.n 3b352 │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r9, #0 │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3b3a8 │ │ │ │ - str.w r0, [r6], #12 │ │ │ │ - add r3, sp, #248 @ 0xf8 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 3af94 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r9, [r6] │ │ │ │ - blx ce88 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3b38e │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - b.n 3af50 │ │ │ │ - vcmpe.f32 s15, s9 │ │ │ │ - vldr s14, [pc, #36] @ 3b3d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 3b20a │ │ │ │ - b.n 3b1f8 │ │ │ │ - mov sl, r8 │ │ │ │ - vmov.f32 s22, s13 │ │ │ │ - adds r6, #4 │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 3b138 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - movs r0, r0 │ │ │ │ - tst r0, r0 │ │ │ │ - add r2, sp, #572 @ 0x23c │ │ │ │ - subs r7, #234 @ 0xea │ │ │ │ - add r2, sp, #236 @ 0xec │ │ │ │ - subs r7, #184 @ 0xb8 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r5, #128 @ 0x80 │ │ │ │ - str r2, [r3, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [r4, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r8, sl │ │ │ │ - mov sl, r4 │ │ │ │ - strb.w r8, [r3, #-1] │ │ │ │ - cbz r4, 3b418 │ │ │ │ - movs r2, #12 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - mul.w r2, r2, r8 │ │ │ │ - ldr r1, [r1, r2] │ │ │ │ - mov r2, r4 │ │ │ │ - blx cc34 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add r1, sl │ │ │ │ - str r1, [sp, #16] │ │ │ │ - vmov r1, s24 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - add r3, r1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.w 3b11e │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r9 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cae4 │ │ │ │ - str.w r5, [r6], #12 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 3b438 │ │ │ │ - b.n 3af4e │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r9, #0 │ │ │ │ - blx ce88 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3b3a8 │ │ │ │ - str.w r0, [r7], #12 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq.w 3b0d6 │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r9, [r7] │ │ │ │ - blx ce88 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3b456 │ │ │ │ - b.n 3b3a8 │ │ │ │ - cbz r5, 3b496 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - subs r3, r4, #1 │ │ │ │ - add r4, r0 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - add r2, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 3b47c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr.w sl, [r7, #-4] │ │ │ │ - b.n 3afd2 │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - mov sl, r5 │ │ │ │ - mov fp, r5 │ │ │ │ - b.n 3afd2 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - movs r5, #88 @ 0x58 │ │ │ │ - b.n 3af50 │ │ │ │ - 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, #3640] @ 0xe38 │ │ │ │ - sub sp, #420 @ 0x1a4 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr.w r2, [pc, #1116] @ 3b91c │ │ │ │ - mov r7, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [pc, #1108] @ 3b920 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [sp, #456] @ 0x1c8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldrd r6, r2, [sp, #460] @ 0x1cc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #412] @ 0x19c │ │ │ │ - mov.w r3, #0 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - add.w r2, r6, #12 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r2 │ │ │ │ - mov fp, r2 │ │ │ │ - bl 3ade0 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3b568 │ │ │ │ - mul.w r6, r7, r0 │ │ │ │ - str r7, [sp, #32] │ │ │ │ - add.w r9, r6, #7 │ │ │ │ - mov.w r7, r9, lsr #3 │ │ │ │ - mla r7, r7, r4, r4 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r7, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - clz r3, r0 │ │ │ │ - mov.w r3, r3, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3b902 │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bhi.n 3b53a │ │ │ │ - bic.w r9, r9, #7 │ │ │ │ - cmp r6, r9 │ │ │ │ - bne.w 3b6a6 │ │ │ │ - ldr r2, [pc, #1000] @ (3b924 ) │ │ │ │ - ldr r3, [pc, #992] @ (3b920 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #412] @ 0x19c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3b864 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #460] @ 0x1cc │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r4, [sp, #456] @ 0x1c8 │ │ │ │ - add sp, #420 @ 0x1a4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.n 3ae00 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r2, sp, #220 @ 0xdc │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - strd r4, r0, [sp, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - bl 36b48 │ │ │ │ - ldr r0, [sp, #248] @ 0xf8 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [sp, #312] @ 0x138 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b8f8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3b8f2 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r2, sp, #316 @ 0x13c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - add r3, sp, #380 @ 0x17c │ │ │ │ - add r0, sp, #164 @ 0xa4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #348 @ 0x15c │ │ │ │ - strd r4, sl, [sp, #8] │ │ │ │ - bl 36b48 │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bls.w 3b6f4 │ │ │ │ - ldr r3, [pc, #868] @ (3b928 ) │ │ │ │ - add r4, sp, #192 @ 0xc0 │ │ │ │ - add r6, sp, #164 @ 0xa4 │ │ │ │ - mov.w r9, sl, lsr #3 │ │ │ │ - add r3, pc │ │ │ │ - add.w ip, sp, #380 @ 0x17c │ │ │ │ - mov r1, r3 │ │ │ │ - add.w r5, r3, #84 @ 0x54 │ │ │ │ - add.w lr, r3, #56 @ 0x38 │ │ │ │ - add.w r0, r3, #28 │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, r1 │ │ │ │ - mov r1, r5 │ │ │ │ - strd r8, sl, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r2, [r4], #4 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3b686 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 3b686 │ │ │ │ - mul.w r2, r7, r9 │ │ │ │ - mov sl, r3 │ │ │ │ - mov.w r8, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - strd r3, r6, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r2, [lr] │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr.w r6, [fp] │ │ │ │ - strd r8, sl, [sp, #16] │ │ │ │ - mla r3, r2, r8, r3 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - str.w ip, [sp, #24] │ │ │ │ - mul.w r6, r6, r9 │ │ │ │ - str.w lr, [sp, #28] │ │ │ │ - mla r2, r4, r3, r2 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - mla r4, r9, r2, r3 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - mov r8, r4 │ │ │ │ - add r3, sl │ │ │ │ - mov r4, r9 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, r4 │ │ │ │ - adds r5, #1 │ │ │ │ - blx cc34 │ │ │ │ - add r8, r6 │ │ │ │ - adds r3, r0, r4 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne.n 3b648 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w sl, [sp, #20] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r8, [sp, #16] │ │ │ │ - mov r9, r4 │ │ │ │ - add sl, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - ldr.w ip, [sp, #24] │ │ │ │ - ldr.w lr, [sp, #28] │ │ │ │ - cmp r3, r8 │ │ │ │ - bne.n 3b60c │ │ │ │ - ldrd r3, r6, [sp, #52] @ 0x34 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - add r2, sp, #220 @ 0xdc │ │ │ │ - adds r1, #4 │ │ │ │ - add.w lr, lr, #4 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - adds r0, #4 │ │ │ │ - add.w ip, ip, #4 │ │ │ │ - adds r6, #4 │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 3b5ea │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - mov fp, r3 │ │ │ │ - b.n 3b7ce │ │ │ │ - subs r0, r7, r4 │ │ │ │ - blx ce88 │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r0, 3b6d0 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 372f8 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - str.w fp, [sp] │ │ │ │ - bl 3ae00 │ │ │ │ - ldr r2, [pc, #600] @ (3b92c ) │ │ │ │ - ldr r3, [pc, #588] @ (3b920 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #412] @ 0x19c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, r7 │ │ │ │ - bne.w 3b864 │ │ │ │ - add sp, #420 @ 0x1a4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r5, sp, #192 @ 0xc0 │ │ │ │ - ldr r4, [pc, #564] @ (3b930 ) │ │ │ │ - mov.w r9, #1 │ │ │ │ - add r4, pc │ │ │ │ - mul.w r3, r3, sl │ │ │ │ - add.w r7, r4, #84 @ 0x54 │ │ │ │ - add.w r6, r4, #56 @ 0x38 │ │ │ │ - add.w r2, r4, #28 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3b7c4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - add r1, sp, #164 @ 0xa4 │ │ │ │ - ldr.w lr, [r1, r3, lsl #2] │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 3b7c4 │ │ │ │ - ldr.w r0, [r4, r3, lsl #2] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - strd r4, r6, [sp, #88] @ 0x58 │ │ │ │ - mul.w ip, r0, sl │ │ │ │ - strd r7, r2, [sp, #96] @ 0x60 │ │ │ │ - mul.w r1, r3, sl │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - mul.w r1, lr, sl │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - rsb r0, r0, #1 │ │ │ │ - ldr.w r1, [r6, r3, lsl #2] │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r7, r3, lsl #2] │ │ │ │ - add r1, sl │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - mov r1, ip │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - movs r0, #0 │ │ │ │ - sub.w r3, ip, sl │ │ │ │ - str r0, [sp, #28] │ │ │ │ - strd lr, r3, [sp, #20] │ │ │ │ - ldrd r2, r3, [sp, #44] @ 0x2c │ │ │ │ - movs r4, #0 │ │ │ │ - mla r5, r2, r0, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add r2, sp, #380 @ 0x17c │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r2, [r2, r3, lsl #2] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add.w r2, r3, r2, lsl #3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r7, r5, r2 │ │ │ │ - add r7, r3 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 3b868 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 3b7a2 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r0, #1 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, r2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3b778 │ │ │ │ - ldrd r5, r4, [sp, #84] @ 0x54 │ │ │ │ - ldrd r6, r7, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r3, #7 │ │ │ │ - bne.n 3b716 │ │ │ │ - add r5, sp, #252 @ 0xfc │ │ │ │ - add r6, sp, #284 @ 0x11c │ │ │ │ - add.w r8, sp, #136 @ 0x88 │ │ │ │ - add r4, sp, #220 @ 0xdc │ │ │ │ - add.w r9, sp, #280 @ 0x118 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r1, [r5], #4 │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bhi.n 3b8d0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - subs r0, r0, r1 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - cbz r0, 3b84a │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr.w r7, [r8] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add r1, fp │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mul.w r3, r2, sl │ │ │ │ - adds r2, r3, #7 │ │ │ │ - bic.w r2, r2, #7 │ │ │ │ - bl 372f8 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - add r0, r1 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - bl 3ae00 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae4 │ │ │ │ - cbnz r7, 3b84a │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - adds r6, #4 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r4, #4 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r9, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bne.n 3b7e0 │ │ │ │ - ldr r2, [pc, #232] @ (3b934 ) │ │ │ │ - ldr r3, [pc, #208] @ (3b920 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #412] @ 0x19c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, fp │ │ │ │ - beq.w 3b6ea │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - subs r2, r2, r3 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - subs r6, r2, r5 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r5, r3 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mul.w r0, sl, r3 │ │ │ │ - sub.w r2, r5, sl │ │ │ │ - str r4, [sp, #16] │ │ │ │ - lsrs r3, r2, #3 │ │ │ │ - adds r4, r6, r2 │ │ │ │ - lsrs r4, r4, #3 │ │ │ │ - ldrb.w ip, [r8, r3] │ │ │ │ - mvns r3, r2 │ │ │ │ - and.w r3, r3, #7 │ │ │ │ - adds r2, #1 │ │ │ │ - ldrb.w lr, [fp, r4] │ │ │ │ - add r4, fp │ │ │ │ - asr.w ip, ip, r3 │ │ │ │ - subs r3, r7, r2 │ │ │ │ - and.w r3, r3, #7 │ │ │ │ - tst.w ip, #1 │ │ │ │ - lsl.w r3, r9, r3 │ │ │ │ - uxtb r3, r3 │ │ │ │ - ite eq │ │ │ │ - biceq.w r3, lr, r3 │ │ │ │ - orrne.w r3, r3, lr │ │ │ │ - cmp r2, r5 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - bne.n 3b87e │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r5, r1 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r6, r0 │ │ │ │ - add r7, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 3b878 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - b.n 3b7aa │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r1, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add r0, r3 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - bl 3ae00 │ │ │ │ - mov r7, r0 │ │ │ │ - b.n 3b836 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 3b84a │ │ │ │ - b.n 3b5a2 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - mov fp, r0 │ │ │ │ - b.n 3b84a │ │ │ │ - ldr r2, [pc, #52] @ (3b938 ) │ │ │ │ - ldr r3, [pc, #24] @ (3b920 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #412] @ 0x19c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3b864 │ │ │ │ - add sp, #420 @ 0x1a4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #216] @ (3b9f8 ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [pc, #760] @ (3bc20 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r0, #20] │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r1, [pc, #160] @ (3b9d0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r2, #0] │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - movs r2, r1 │ │ │ │ - mov lr, lr │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003b93c : │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.n 3b94c │ │ │ │ - ldr r2, [pc, #12] @ (3b950 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r2, r3, lsl #2] │ │ │ │ - bx lr │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldrb r4, [r5, r6] │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003b954 : │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - bics.w r3, r3, #4 │ │ │ │ - ite eq │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003b964 : │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - ubfx r0, r0, #2, #1 │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003b96c : │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - sub.w r0, r0, #3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003b97c : │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - cbz r1, 3b998 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - movs r3, #0 │ │ │ │ - adds r0, #3 │ │ │ │ - b.n 3b98c │ │ │ │ - cmp r3, r1 │ │ │ │ - beq.n 3b99c │ │ │ │ - ldrb.w r2, [r0, r3, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - beq.n 3b988 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003b9a4 : │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - cbz r2, 3b9ac │ │ │ │ - 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 3b964 │ │ │ │ - cbz r0, 3b9c6 │ │ │ │ - movs r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b97c │ │ │ │ - subs r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - │ │ │ │ -0003b9d4 : │ │ │ │ - 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 3ade0 │ │ │ │ - mul.w r0, r4, r0 │ │ │ │ - adds r0, #7 │ │ │ │ - lsrs r0, r0, #3 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003b9f8 : │ │ │ │ - cmp r2, #6 │ │ │ │ - bhi.n 3ba18 │ │ │ │ - ldr.w ip, [pc, #28] @ 3ba1c │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r2, [ip, r2, lsl #2] │ │ │ │ - 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 │ │ │ │ - ldrb r0, [r6, r3] │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003ba20 : │ │ │ │ - b.w 36f68 │ │ │ │ - │ │ │ │ -0003ba24 : │ │ │ │ - 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 d180 │ │ │ │ - ldr r1, [r4, #60] @ 0x3c │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d180 │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r5, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ite eq │ │ │ │ - moveq r6, #1 │ │ │ │ - movne r6, #0 │ │ │ │ - beq.n 3bac0 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - strd r5, r0, [r4, #64] @ 0x40 │ │ │ │ - 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] │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3ba88 │ │ │ │ - strb r6, [r0, #0] │ │ │ │ - str.w r0, [r5, r7, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, r8 │ │ │ │ - bl 379a0 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - ldr r5, [r4, #68] @ 0x44 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r4, r3, #1073741824 @ 0x40000000 │ │ │ │ - movs r0, #1 │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r7, r5, r4, lsl #2 │ │ │ │ - str.w r6, [r5, r4, lsl #2] │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3bab2 │ │ │ │ - strb r6, [r0, #0] │ │ │ │ - str.w r0, [r5, r4, lsl #2] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 379a0 │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3babc │ │ │ │ - │ │ │ │ -0003bad0 : │ │ │ │ - b.w 36fb8 │ │ │ │ - │ │ │ │ -0003bad4 : │ │ │ │ - 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 │ │ │ │ - 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 d180 │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d180 │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d180 │ │ │ │ - ldr r1, [r4, #72] @ 0x48 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r4, #88] @ 0x58 │ │ │ │ - adds r1, #1 │ │ │ │ - lsls r1, r1, #2 │ │ │ │ - blx d180 │ │ │ │ - cmp r6, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r5, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - beq.n 3bbf6 │ │ │ │ - cmp r0, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r7, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - beq.n 3bbf6 │ │ │ │ - strd r6, r7, [r4, #80] @ 0x50 │ │ │ │ - ldr r6, [r4, #72] @ 0x48 │ │ │ │ - str r0, [r4, #88] @ 0x58 │ │ │ │ - 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 ce88 │ │ │ │ - cbz r0, 3bb68 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - strb r2, [r0, #0] │ │ │ │ - str.w r0, [r5, r7, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 379a0 │ │ │ │ - ldr r5, [r4, #72] @ 0x48 │ │ │ │ - ldr r6, [r4, #80] @ 0x50 │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r5, r5, #1073741824 @ 0x40000000 │ │ │ │ - movs r0, #1 │ │ │ │ - subs r5, #1 │ │ │ │ - add.w r8, r6, r5, lsl #2 │ │ │ │ - str.w r7, [r6, r5, lsl #2] │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3bb92 │ │ │ │ - strb r7, [r0, #0] │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 379a0 │ │ │ │ - ldr r5, [r4, #72] @ 0x48 │ │ │ │ - ldr r6, [r4, #84] @ 0x54 │ │ │ │ - movs r7, #0 │ │ │ │ - add.w r5, r5, #1073741824 @ 0x40000000 │ │ │ │ - movs r0, #1 │ │ │ │ - subs r5, #1 │ │ │ │ - add.w r8, r6, r5, lsl #2 │ │ │ │ - str.w r7, [r6, r5, lsl #2] │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3bbbc │ │ │ │ - strb r7, [r0, #0] │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, sl │ │ │ │ - bl 379a0 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r5, [r4, #88] @ 0x58 │ │ │ │ - movs r6, #0 │ │ │ │ - add.w r4, r3, #1073741824 @ 0x40000000 │ │ │ │ - movs r0, #1 │ │ │ │ - subs r4, #1 │ │ │ │ - add.w r7, r5, r4, lsl #2 │ │ │ │ - str.w r6, [r5, r4, lsl #2] │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3bbe6 │ │ │ │ - strb r6, [r0, #0] │ │ │ │ - str.w r0, [r5, r4, lsl #2] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - bl 379a0 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx cae4 │ │ │ │ - movs r0, #83 @ 0x53 │ │ │ │ - b.n 3bbf0 │ │ │ │ - │ │ │ │ -0003bc14 : │ │ │ │ - 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 3acc4 │ │ │ │ - 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} │ │ │ │ - │ │ │ │ -0003bc5c : │ │ │ │ - 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 3ad0c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 36f68 │ │ │ │ - add.w r5, r4, #132 @ 0x84 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r4, #144 @ 0x90 │ │ │ │ - bl 36fb8 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae4 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 3bc84 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003bc94 : │ │ │ │ - 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 3bc5c │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cc34 │ │ │ │ - add.w r0, r6, #12 │ │ │ │ - bl 3acc4 │ │ │ │ - add.w r1, r4, #12 │ │ │ │ - add.w r0, r6, #12 │ │ │ │ - bl 3ad10 │ │ │ │ - mov r7, r0 │ │ │ │ - cbz r0, 3bcd8 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - strd r0, r0, [r6, #60] @ 0x3c │ │ │ │ - str r0, [r6, #68] @ 0x44 │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cbz r3, 3bd0e │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 3bcec │ │ │ │ - ldr r3, [r4, #60] @ 0x3c │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs.n 3bd0e │ │ │ │ - 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 3ba24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3bce6 │ │ │ │ - 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, 3bd26 │ │ │ │ - b.n 3bd52 │ │ │ │ - ldr r3, [r4, #72] @ 0x48 │ │ │ │ - cmp r5, r3 │ │ │ │ - bcs.n 3bd52 │ │ │ │ - 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 3bad4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3bd20 │ │ │ │ - b.n 3bd04 │ │ │ │ - add.w r8, r6, #132 @ 0x84 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r5, r6, #144 @ 0x90 │ │ │ │ - strd r3, r3, [r6, #136] @ 0x88 │ │ │ │ - strd r3, r3, [r6, #144] @ 0x90 │ │ │ │ - strd r3, r3, [r6, #152] @ 0x98 │ │ │ │ - mov r6, r8 │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - blx cae4 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 3bd6a │ │ │ │ - add.w r6, r4, #136 @ 0x88 │ │ │ │ - adds r4, #144 @ 0x90 │ │ │ │ - ldr.w r3, [r4, #4]! │ │ │ │ - str.w r3, [r8, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - clz r2, r0 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r2, r2, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - cbnz r2, 3bdd2 │ │ │ │ - cbz r3, 3bdc4 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - strb r1, [r0, #0] │ │ │ │ - beq.n 3bdc4 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 3bdb4 │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - ldrb r2, [r2, r3] │ │ │ │ - strb r2, [r1, r3] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc.n 3bdb2 │ │ │ │ - adds r6, #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.n 3bd7c │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #16 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r7, #83 @ 0x53 │ │ │ │ - b.n 3bcd0 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003bdd8 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [pc, #72] @ (3be38 ) │ │ │ │ - ldr r3, [pc, #76] @ (3be3c ) │ │ │ │ - sub sp, #172 @ 0xac │ │ │ │ - add r0, pc │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r0, sp, #4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc34 │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cc34 │ │ │ │ - movs r2, #160 @ 0xa0 │ │ │ │ - add r1, sp, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cc34 │ │ │ │ - ldr r2, [pc, #36] @ (3be40 ) │ │ │ │ - ldr r3, [pc, #28] @ (3be3c ) │ │ │ │ - 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 3be32 │ │ │ │ - add sp, #172 @ 0xac │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - tst r2, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - rors r6, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003be44 : │ │ │ │ - stmdb 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 r4, r2 │ │ │ │ - ldr.w r2, [pc, #1140] @ 3c2d0 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r3, [pc, #1136] @ 3c2d4 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 37034 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3c110 │ │ │ │ - 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 3c06e │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - cmp r2, #16 │ │ │ │ - beq.w 3c136 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r2, #8 │ │ │ │ - beq.w 3c28e │ │ │ │ - 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 3bf54 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - movs r5, #0 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - str r7, [sp, #32] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add.w r3, sp, #42 @ 0x2a │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - 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 384d0 │ │ │ │ - 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 3bf44 │ │ │ │ - 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 3bf44 │ │ │ │ - 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 3bed2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 3c2ac │ │ │ │ - ldr r2, [pc, #896] @ (3c2d8 ) │ │ │ │ - ldr r3, [pc, #892] @ (3c2d4 ) │ │ │ │ - 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 3c2cc │ │ │ │ - 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 3c04a │ │ │ │ - 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 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.n 3c032 │ │ │ │ - cmp r3, #16 │ │ │ │ - bne.n 3bf44 │ │ │ │ - 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 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str.w ip, [sp] │ │ │ │ - bl 36958 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - blt.n 3bf44 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #8 │ │ │ │ - bne.n 3c01e │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - adds r6, #3 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #8 │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #28] │ │ │ │ - strbeq r1, [r3, r5] │ │ │ │ - beq.n 3bf44 │ │ │ │ - cmp r2, #16 │ │ │ │ - bne.n 3c0ea │ │ │ │ - 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 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - adds r5, #1 │ │ │ │ - bl 36918 │ │ │ │ - adds r6, #3 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - 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 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - 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 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - mov.w sl, #1 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - add.w fp, sp, #48 @ 0x30 │ │ │ │ - mov r1, r0 │ │ │ │ - lsl.w sl, sl, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov.w r2, #64 @ 0x40 │ │ │ │ - it cs │ │ │ │ - movcs sl, r3 │ │ │ │ - mov r0, fp │ │ │ │ - blx c988 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.n 3c0be │ │ │ │ - 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 36edc │ │ │ │ - cmp sl, r6 │ │ │ │ - bne.n 3c09e │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 3c27c │ │ │ │ - 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 3bebe │ │ │ │ - mov r0, fp │ │ │ │ - bl 38164 │ │ │ │ - b.n 3bf54 │ │ │ │ - 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 36918 │ │ │ │ - cmp r8, r5 │ │ │ │ - bne.w 3bed2 │ │ │ │ - b.n 3bf4c │ │ │ │ - ldrd r0, r1, [sp, #160] @ 0xa0 │ │ │ │ - mov r2, r9 │ │ │ │ - bl 3b9d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3bf54 │ │ │ │ - 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 3c128 │ │ │ │ - b.n 3bf54 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r2, #16 │ │ │ │ - bne.w 3be9e │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3bf54 │ │ │ │ - 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 369b8 │ │ │ │ - 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 3c1ca │ │ │ │ - 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 3c16a │ │ │ │ - b.n 3bf4c │ │ │ │ - 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 3c16a │ │ │ │ - b.n 3bf4c │ │ │ │ - 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 3c16a │ │ │ │ - b.n 3bf4c │ │ │ │ - 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 3c16a │ │ │ │ - b.n 3bf4c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #16 │ │ │ │ - bne.w 3c0c8 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 3c146 │ │ │ │ - b.n 3c0e2 │ │ │ │ - cmp r3, #6 │ │ │ │ - beq.n 3c2b8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 3bea6 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 379f0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.n 3bf4e │ │ │ │ - add.w fp, sp, #48 @ 0x30 │ │ │ │ - mov r0, fp │ │ │ │ - bl 38164 │ │ │ │ - b.n 3bf54 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r9, [sp] │ │ │ │ - bl 379f0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.n 3bf4e │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - sbcs r6, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003c2dc : │ │ │ │ - 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 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003c2f4 : │ │ │ │ - subs r3, r0, #1 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #253 @ 0xfd │ │ │ │ - bhi.n 3c31a │ │ │ │ - sub.w r3, r0, r0, lsl #4 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #15 │ │ │ │ - bls.n 3c30a │ │ │ │ - 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 │ │ │ │ - movs r0, #1 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003c320 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r0, [pc, #1320] @ 3c860 │ │ │ │ - mul.w r3, r3, r2 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r1, [pc, #1312] @ 3c864 │ │ │ │ - ldr r6, [sp, #184] @ 0xb8 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #140] @ 0x8c │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bl 3b954 │ │ │ │ - subs.w fp, r0, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - it ne │ │ │ │ - movne.w fp, #1 │ │ │ │ - bl 3b9a4 │ │ │ │ - clz r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3ade0 │ │ │ │ - cmp r0, #8 │ │ │ │ - mov.w r5, r5, lsr #5 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - itt hi │ │ │ │ - movwhi r3, #257 @ 0x101 │ │ │ │ - strhi r3, [sp, #60] @ 0x3c │ │ │ │ - bhi.n 3c396 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - itt hi │ │ │ │ - movhi.w r3, #256 @ 0x100 │ │ │ │ - strhi r3, [sp, #60] @ 0x3c │ │ │ │ - bls.w 3c57c │ │ │ │ - movs r2, #64 @ 0x40 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - blx c988 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #16 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - beq.w 3c64e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3c52c │ │ │ │ - add.w r3, sp, #70 @ 0x46 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add.w r3, sp, #66 @ 0x42 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r8, r5 │ │ │ │ - movs r7, #0 │ │ │ │ - movs r6, #0 │ │ │ │ - sub.w r9, r3, #1 │ │ │ │ - movs r5, #0 │ │ │ │ - clz r9, r9 │ │ │ │ - str.w fp, [sp, #36] @ 0x24 │ │ │ │ - mov.w r9, r9, lsr #5 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strd r5, r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldrd r0, r1, [sp, #16] │ │ │ │ - strb.w r7, [sp, #64] @ 0x40 │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - strb.w r7, [sp, #66] @ 0x42 │ │ │ │ - strb.w r7, [sp, #68] @ 0x44 │ │ │ │ - strb.w r7, [sp, #70] @ 0x46 │ │ │ │ - bl 384d0 │ │ │ │ - ldr.w r2, [r4, #1048] @ 0x418 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 3c41c │ │ │ │ - cmp r2, #7 │ │ │ │ - bls.w 3c630 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ite hi │ │ │ │ - movhi.w fp, #0 │ │ │ │ - movls.w fp, #1 │ │ │ │ - cbnz r3, 3c44c │ │ │ │ - ldrb.w r9, [sp, #64] @ 0x40 │ │ │ │ - ldrb.w sl, [sp, #66] @ 0x42 │ │ │ │ - cmp r9, sl │ │ │ │ - beq.w 3c5fe │ │ │ │ - cmp r2, #7 │ │ │ │ - mov.w r3, #1 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - itt ls │ │ │ │ - movls r3, #8 │ │ │ │ - strls.w r3, [r4, #1048] @ 0x418 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 3c588 │ │ │ │ - ldrb.w r9, [sp, #64] @ 0x40 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldrh r3, [r4, #8] │ │ │ │ - ldrb.w r2, [sp, #70] @ 0x46 │ │ │ │ - cmp r3, r9 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - beq.w 3c5ca │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - beq.w 3c5de │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3c5a6 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3c5a6 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - orrs.w r8, r2, r3 │ │ │ │ - bne.w 3c61e │ │ │ │ - ldrb.w sl, [sp, #66] @ 0x42 │ │ │ │ - movs r2, #1 │ │ │ │ - ldrb.w r3, [sp, #68] @ 0x44 │ │ │ │ - strh.w r9, [r4, #8] │ │ │ │ - strh.w sl, [r4, #10] │ │ │ │ - strh r3, [r4, #12] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 3c520 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 36958 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - it ge │ │ │ │ - movge r6, #0 │ │ │ │ - bge.n 3c520 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - bl 36edc │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - cmp r6, #255 @ 0xff │ │ │ │ - bhi.n 3c500 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r6, r4, r6, lsl #2 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bfi r2, r9, #0, #8 │ │ │ │ - bfi r2, sl, #8, #8 │ │ │ │ - bfi r2, r3, #16, #8 │ │ │ │ - bfi r2, r0, #24, #8 │ │ │ │ - str r2, [r6, #24] │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - adds r6, #1 │ │ │ │ - str r6, [r4, #20] │ │ │ │ - cmp r6, r3 │ │ │ │ - ite cc │ │ │ │ - movcc r6, #0 │ │ │ │ - movcs r6, #1 │ │ │ │ - tst.w r6, r8 │ │ │ │ - beq.n 3c520 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - and.w r3, r3, fp │ │ │ │ - cbnz r3, 3c52c │ │ │ │ - movs r6, #1 │ │ │ │ - mov r8, r6 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - adds r5, #1 │ │ │ │ - mov r9, fp │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.w 3c3e6 │ │ │ │ - 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] │ │ │ │ - add r4, sp, #72 @ 0x48 │ │ │ │ - add r6, sp, #136 @ 0x88 │ │ │ │ - ldr.w r5, [r4], #4 │ │ │ │ - cbz r5, 3c55a │ │ │ │ - mov r0, r5 │ │ │ │ - bl 38164 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 3c548 │ │ │ │ - ldr r2, [pc, #776] @ (3c868 ) │ │ │ │ - ldr r3, [pc, #768] @ (3c864 ) │ │ │ │ - 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 3c830 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [pc, #748] @ (3c86c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - b.n 3c396 │ │ │ │ - cbnz r6, 3c5a0 │ │ │ │ - ldrb.w r2, [sp, #70] @ 0x46 │ │ │ │ - ldrb.w r9, [sp, #64] @ 0x40 │ │ │ │ - ldrb.w sl, [sp, #66] @ 0x42 │ │ │ │ - ldrb.w r3, [sp, #68] @ 0x44 │ │ │ │ - strd r8, r2, [sp, #36] @ 0x24 │ │ │ │ - b.n 3c4b4 │ │ │ │ - mov r3, fp │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - b.n 3c51a │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr.w r3, [r4, #1048] @ 0x418 │ │ │ │ - cmp r3, #7 │ │ │ │ - bhi.n 3c648 │ │ │ │ - movs r3, #8 │ │ │ │ - str.w r3, [r4, #1048] @ 0x418 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 3c514 │ │ │ │ - ldrb.w sl, [sp, #66] @ 0x42 │ │ │ │ - mov.w r8, #1 │ │ │ │ - ldrb.w r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 3c4b4 │ │ │ │ - ldrb.w sl, [sp, #66] @ 0x42 │ │ │ │ - ldrh r3, [r4, #10] │ │ │ │ - cmp r3, sl │ │ │ │ - beq.w 3c80e │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #255 @ 0xff │ │ │ │ - bne.w 3c470 │ │ │ │ - cbnz r6, 3c5ec │ │ │ │ - ldrb.w sl, [sp, #66] @ 0x42 │ │ │ │ - mov r8, r6 │ │ │ │ - ldrb.w r3, [sp, #68] @ 0x44 │ │ │ │ - b.n 3c4b4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - adds r5, #1 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r9, fp │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.w 3c3e6 │ │ │ │ - b.n 3c52c │ │ │ │ - ldrb.w r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r9, r3 │ │ │ │ - bne.w 3c43c │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 3c45c │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 3c824 │ │ │ │ - ldrb.w r2, [sp, #70] @ 0x46 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - b.n 3c4b4 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 3c5ec │ │ │ │ - ldrb.w sl, [sp, #66] @ 0x42 │ │ │ │ - ldrb.w r3, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ │ │ - b.n 3c4b4 │ │ │ │ - ldrb.w r0, [sp, #64] @ 0x40 │ │ │ │ - bl 3c2f4 │ │ │ │ - ldr.w r2, [r4, #1048] @ 0x418 │ │ │ │ - cmp r2, r0 │ │ │ │ - itt cc │ │ │ │ - strcc.w r0, [r4, #1048] @ 0x418 │ │ │ │ - movcc r2, r0 │ │ │ │ - b.n 3c41c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 3c5bc │ │ │ │ - b.n 3c514 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3c52c │ │ │ │ - add.w r2, sp, #70 @ 0x46 │ │ │ │ - movw r6, #65281 @ 0xff01 │ │ │ │ - movt r6, #65280 @ 0xff00 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - strd r5, fp, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - movs r7, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r8, r3 │ │ │ │ - add.w r2, sp, #66 @ 0x42 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - b.n 3c688 │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r8, r7 │ │ │ │ - beq.w 3c828 │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - strd r7, r4, [sp, #4] │ │ │ │ - ldrd r0, r1, [sp, #16] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 369b8 │ │ │ │ - ldrh.w sl, [sp, #64] @ 0x40 │ │ │ │ - ldrh.w r3, [sp, #66] @ 0x42 │ │ │ │ - ldrh.w r0, [sp, #68] @ 0x44 │ │ │ │ - ldrh.w r1, [sp, #70] @ 0x46 │ │ │ │ - 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 3c680 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - movs r7, #1 │ │ │ │ - ldrd r5, fp, [sp, #36] @ 0x24 │ │ │ │ - mov.w r8, #8 │ │ │ │ - ldrd r9, sl, [sp, #44] @ 0x2c │ │ │ │ - movs r6, #0 │ │ │ │ - movs r3, #16 │ │ │ │ - strh.w r6, [sp, #64] @ 0x40 │ │ │ │ - strh.w r6, [sp, #66] @ 0x42 │ │ │ │ - strh.w r6, [sp, #68] @ 0x44 │ │ │ │ - strh.w r6, [sp, #70] @ 0x46 │ │ │ │ - str.w r3, [r4, #1048] @ 0x418 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - strd r6, r3, [sp, #4] │ │ │ │ - ldrd r0, r1, [sp, #16] │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - bl 369b8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 3c7a0 │ │ │ │ - ldrh.w r3, [sp, #64] @ 0x40 │ │ │ │ - ldrh.w r2, [sp, #66] @ 0x42 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 3c7f0 │ │ │ │ - str r7, [r4, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3c544 │ │ │ │ - mov.w fp, #1 │ │ │ │ - ldrh r2, [r4, #8] │ │ │ │ - ldrh.w r1, [sp, #70] @ 0x46 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 3c7b4 │ │ │ │ - movw r2, #65535 @ 0xffff │ │ │ │ - cmp r1, r2 │ │ │ │ - it ne │ │ │ │ - movne r2, #0 │ │ │ │ - beq.n 3c796 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3c7fe │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - cmp r5, r1 │ │ │ │ - ite eq │ │ │ │ - moveq r2, #0 │ │ │ │ - andne.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 3c7fe │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - orrs r5, r2 │ │ │ │ - bne.n 3c796 │ │ │ │ - strh r3, [r4, #8] │ │ │ │ - ldrh.w r3, [sp, #66] @ 0x42 │ │ │ │ - strh r3, [r4, #10] │ │ │ │ - ldrh.w r3, [sp, #68] @ 0x44 │ │ │ │ - strh r3, [r4, #12] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - b.n 3c798 │ │ │ │ - movs r5, #0 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r9, r6 │ │ │ │ - bne.n 3c71a │ │ │ │ - b.n 3c544 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 3c544 │ │ │ │ - ldrh.w r3, [sp, #64] @ 0x40 │ │ │ │ - ldrh r2, [r4, #8] │ │ │ │ - ldrh.w r1, [sp, #70] @ 0x46 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3c758 │ │ │ │ - ldrh r0, [r4, #10] │ │ │ │ - ldrh.w r2, [sp, #66] @ 0x42 │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 3c758 │ │ │ │ - ldrh.w r0, [sp, #68] @ 0x44 │ │ │ │ - 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 3c764 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3c796 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3c796 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 3c544 │ │ │ │ - movs r5, #1 │ │ │ │ - b.n 3c798 │ │ │ │ - ldrh.w r2, [sp, #68] @ 0x44 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3c742 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3c74e │ │ │ │ - b.n 3c798 │ │ │ │ - ldr.w r3, [r4, #1048] @ 0x418 │ │ │ │ - str r7, [r4, #16] │ │ │ │ - cmp r3, #7 │ │ │ │ - it ls │ │ │ │ - strls.w r8, [r4, #1048] @ 0x418 │ │ │ │ - b.n 3c7e4 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldrb.w r3, [sp, #68] @ 0x44 │ │ │ │ - ldrh r2, [r4, #12] │ │ │ │ - cmp r1, #255 @ 0xff │ │ │ │ - beq.n 3c834 │ │ │ │ - subs r3, r3, r2 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - b.n 3c472 │ │ │ │ - mov r8, r6 │ │ │ │ - b.n 3c520 │ │ │ │ - ldrd r5, fp, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - b.n 3c3cc │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3c5de │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 3c5de │ │ │ │ - ldr.w r1, [r4, #1048] @ 0x418 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - cmp r1, #7 │ │ │ │ - itt ls │ │ │ │ - movls r1, #8 │ │ │ │ - strls.w r1, [r4, #1048] @ 0x418 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 3c514 │ │ │ │ - mov r8, r2 │ │ │ │ - b.n 3c4b4 │ │ │ │ - nop │ │ │ │ - subs r4, #190 @ 0xbe │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, #154 @ 0x9a │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r4, r5] │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -0003c870 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #2992] @ 0xbb0 │ │ │ │ - sub.w sp, sp, #1072 @ 0x430 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #396] @ (3ca14 ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #396] @ (3ca18 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr.w r7, [sp, #1104] @ 0x450 │ │ │ │ - add r0, sp, #16 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1068] @ 0x42c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 3c2dc │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - add r0, sp, #16 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - bl 3c320 │ │ │ │ - mov r3, r0 │ │ │ │ - cbnz r0, 3c914 │ │ │ │ - ldr.w lr, [sp, #20] │ │ │ │ - mul.w r9, r8, r4 │ │ │ │ - str r0, [r6, #16] │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 3c934 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr.w ip, [sp, #1064] @ 0x428 │ │ │ │ - cmp r2, #2 │ │ │ │ - orr.w r4, r0, r1 │ │ │ │ - mov.w r8, r2, lsl #1 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - bls.n 3c940 │ │ │ │ - cmp r2, #4 │ │ │ │ - bls.w 3c9fa │ │ │ │ - cmp r2, #16 │ │ │ │ - bls.w 3ca08 │ │ │ │ - cmp.w r2, #256 @ 0x100 │ │ │ │ - bhi.n 3c9b8 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcs.n 3c9b8 │ │ │ │ - cmp.w ip, #8 │ │ │ │ - bhi.n 3c9b8 │ │ │ │ - mov.w sl, #8 │ │ │ │ - cbnz r4, 3c956 │ │ │ │ - str.w ip, [r6, #4] │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 3c9d6 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #260] @ (3ca1c ) │ │ │ │ - ldr r2, [pc, #256] @ (3ca18 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr.w r2, [sp, #1068] @ 0x42c │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 3ca0e │ │ │ │ - mov r0, r3 │ │ │ │ - add.w sp, sp, #1072 @ 0x430 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - cmp.w r9, #16 │ │ │ │ - bhi.n 3c8ca │ │ │ │ - movs r1, #1 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - b.n 3c8cc │ │ │ │ - mov.w sl, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - bcs.n 3c9b8 │ │ │ │ - cmp.w ip, #8 │ │ │ │ - bhi.n 3c9b8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cbnz r2, 3c956 │ │ │ │ - cmp sl, ip │ │ │ │ - bcs.n 3c904 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3acdc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 3c98a │ │ │ │ - add r4, sp, #16 │ │ │ │ - mov.w r8, #0 │ │ │ │ - b.n 3c974 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r4, #4 │ │ │ │ - cmp r2, r8 │ │ │ │ - bls.n 3c98a │ │ │ │ - ldrb r2, [r4, #27] │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb r3, [r4, #26] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldrb r2, [r4, #25] │ │ │ │ - ldrb r1, [r4, #24] │ │ │ │ - bl 3ad78 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3c968 │ │ │ │ - movs r2, #3 │ │ │ │ - strd r2, sl, [r6] │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - cmp r2, #3 │ │ │ │ - bne.n 3c914 │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - cmp r1, r2 │ │ │ │ - bcc.n 3c914 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - cmp sl, r2 │ │ │ │ - bne.n 3c914 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3ad0c │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3ad10 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - b.n 3c914 │ │ │ │ - str.w ip, [r6, #4] │ │ │ │ - cbz r1, 3c9c6 │ │ │ │ - cbz r0, 3ca00 │ │ │ │ - movs r2, #6 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - b.n 3c914 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 3c908 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 3c912 │ │ │ │ - movs r2, #1 │ │ │ │ - ldrh.w r1, [sp, #24] │ │ │ │ - str r2, [r6, #16] │ │ │ │ - lsl.w r2, r2, ip │ │ │ │ - ldrh.w r0, [sp, #26] │ │ │ │ - subs r2, #1 │ │ │ │ - ands r1, r2 │ │ │ │ - str r1, [r6, #20] │ │ │ │ - ldrh.w r1, [sp, #28] │ │ │ │ - ands r0, r2 │ │ │ │ - ands r2, r1 │ │ │ │ - strd r0, r2, [r6, #24] │ │ │ │ - b.n 3c914 │ │ │ │ - mov.w sl, #2 │ │ │ │ - b.n 3c944 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r3, r0 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - b.n 3c914 │ │ │ │ - mov.w sl, #4 │ │ │ │ - b.n 3c944 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - adds r7, #110 @ 0x6e │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, #228 @ 0xe4 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003ca20 : │ │ │ │ - push {r4, 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] │ │ │ │ - cmp r3, #0 │ │ │ │ - it ne │ │ │ │ - cmpne.w ip, #0 │ │ │ │ - it eq │ │ │ │ - moveq r0, #48 @ 0x30 │ │ │ │ - beq.n 3cb18 │ │ │ │ - cmp.w ip, #28 │ │ │ │ - it ls │ │ │ │ - movls r0, #27 │ │ │ │ - bls.n 3cb18 │ │ │ │ - mov r4, r0 │ │ │ │ - add.w r0, r2, #128 @ 0x80 │ │ │ │ - strd r3, r1, [sp, #8] │ │ │ │ - strd r0, r2, [sp] │ │ │ │ - bl 3bc5c │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - bl 3bc14 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldrb r0, [r3, #0] │ │ │ │ - cmp r0, #137 @ 0x89 │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #1] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - cmp r0, #80 @ 0x50 │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #2] │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #3] │ │ │ │ - cmp r0, #71 @ 0x47 │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #4] │ │ │ │ - cmp r0, #13 │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #5] │ │ │ │ - cmp r0, #10 │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #6] │ │ │ │ - cmp r0, #26 │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #7] │ │ │ │ - cmp r0, #10 │ │ │ │ - bne.n 3cb20 │ │ │ │ - ldrb r0, [r3, #12] │ │ │ │ - cmp r0, #73 @ 0x49 │ │ │ │ - bne.n 3cb2a │ │ │ │ - ldrb r0, [r3, #13] │ │ │ │ - cmp r0, #72 @ 0x48 │ │ │ │ - bne.n 3cb2a │ │ │ │ - ldrb r0, [r3, #14] │ │ │ │ - cmp r0, #68 @ 0x44 │ │ │ │ - bne.n 3cb2a │ │ │ │ - ldrb r0, [r3, #15] │ │ │ │ - cmp r0, #82 @ 0x52 │ │ │ │ - bne.n 3cb2a │ │ │ │ - add.w r0, r3, #16 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - bl 38794 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - str r0, [r4, #0] │ │ │ │ - add.w r0, r3, #20 │ │ │ │ - bl 38794 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - 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, 3cb2e │ │ │ │ - movs r0, #32 │ │ │ │ - cbnz r1, 3cb18 │ │ │ │ - ldr.w r3, [r2, #132] @ 0x84 │ │ │ │ - cbnz r3, 3cb50 │ │ │ │ - ldr.w r3, [r2, #136] @ 0x88 │ │ │ │ - cmp r3, #1 │ │ │ │ - it hi │ │ │ │ - movhi r0, #34 @ 0x22 │ │ │ │ - bhi.n 3cb18 │ │ │ │ - ldrd r0, r1, [r2, #140] @ 0x8c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 368c4 │ │ │ │ - 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 3cb18 │ │ │ │ - add.w r0, r3, #29 │ │ │ │ - bl 38794 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #17 │ │ │ │ - add.w r0, r3, #12 │ │ │ │ - bl 3a77c │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r4, r0 │ │ │ │ - bne.n 3cb54 │ │ │ │ - ldr.w r1, [r2, #128] @ 0x80 │ │ │ │ - b.n 3caf6 │ │ │ │ - movs r0, #33 @ 0x21 │ │ │ │ - b.n 3cb18 │ │ │ │ - movs r0, #57 @ 0x39 │ │ │ │ - b.n 3cb18 │ │ │ │ - │ │ │ │ -0003cb58 : │ │ │ │ - stmdb 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 │ │ │ │ - sub sp, #420 @ 0x1a4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr.w r3, [pc, #2952] @ 3d6f8 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r1 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r2 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr.w r2, [pc, #2940] @ 3d6fc │ │ │ │ - ldr.w r8, [sp, #456] @ 0x1c8 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r9, [sp, #460] @ 0x1cc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #412] @ 0x19c │ │ │ │ - mov.w r3, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r9, [sp] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - bl 3ca20 │ │ │ │ - mov r6, r0 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3cd46 │ │ │ │ - ldr.w r3, [pc, #2892] @ 3d700 │ │ │ │ - add.w r6, r8, #33 @ 0x21 │ │ │ │ - mov fp, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r3, [pc, #2880] @ 3d704 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr.w r3, [pc, #2876] @ 3d708 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - sub.w r5, r6, r8 │ │ │ │ - adds r5, #12 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc.w 3d09c │ │ │ │ - cmp r8, r6 │ │ │ │ - bhi.w 3d09c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a7b0 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - blt.w 3d0ec │ │ │ │ - add r5, r7 │ │ │ │ - cmp r9, r5 │ │ │ │ - bcc.w 3d0e4 │ │ │ │ - add.w r3, r7, #12 │ │ │ │ - add r3, r6 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi.w 3d0e4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a834 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3cd68 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3cdec │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3cd9e │ │ │ │ - ldr.w r0, [r4, #148] @ 0x94 │ │ │ │ - cbz r0, 3cc46 │ │ │ │ - blx cae4 │ │ │ │ - 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 ce88 │ │ │ │ - str.w r0, [r4, #148] @ 0x94 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3cfdc │ │ │ │ - movw r3, #770 @ 0x302 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi.w 3d030 │ │ │ │ - cmp r7, #2 │ │ │ │ - bls.n 3ccc8 │ │ │ │ - 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 3ccc8 │ │ │ │ - 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 3cc94 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - orrs.w r3, fp, r3 │ │ │ │ - beq.w 3cfee │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a8ac │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3cbd8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - strd r3, r3, [sp, #96] @ 0x60 │ │ │ │ - add.w r5, r4, #140 @ 0x8c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - bl 3ade0 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3cf72 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3cede │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r6, [r4, #288] @ 0x120 │ │ │ │ - cbnz r6, 3cd46 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - add.w r7, r4, #96 @ 0x60 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3ce32 │ │ │ │ - bl 3ad10 │ │ │ │ - mov r6, r0 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - ldr.w r2, [pc, #2500] @ 3d70c │ │ │ │ - ldr.w r3, [pc, #2476] @ 3d6f8 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #412] @ 0x19c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3d9a8 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #420 @ 0x1a4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r2, r7, r3 │ │ │ │ - cmp r2, sl │ │ │ │ - bhi.n 3ce0a │ │ │ │ - cbz r7, 3cd8c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - subs r7, #1 │ │ │ │ - add r7, r5 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r1, r3 │ │ │ │ - subs r3, r5, #1 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - strb.w r0, [r1, #1]! │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 3cd80 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - orrs.w r3, fp, r3 │ │ │ │ - beq.w 3d08c │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 3ccdc │ │ │ │ - ldr.w r1, [pc, #2416] @ 3d710 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3ce98 │ │ │ │ - ldr.w r2, [r4, #140] @ 0x8c │ │ │ │ - cmp r2, #3 │ │ │ │ - beq.w 3d0bc │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3d054 │ │ │ │ - cmp r7, #2 │ │ │ │ - bne.w 3d09c │ │ │ │ - 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 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - orrs.w r3, fp, r3 │ │ │ │ - bne.w 3ccdc │ │ │ │ - b.n 3cece │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - orrs.w r3, fp, r3 │ │ │ │ - bne.w 3ccee │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a838 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3ccee │ │ │ │ - movs r3, #57 @ 0x39 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - cmp.w r2, sl, lsl #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ite ls │ │ │ │ - addls.w r3, r2, r2, lsl #1 │ │ │ │ - movhi sl, r2 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - it ls │ │ │ │ - movls.w sl, r3, lsr #1 │ │ │ │ - mov r1, sl │ │ │ │ - blx d180 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3cfe6 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b.n 3cd70 │ │ │ │ - bl 37034 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3cd46 │ │ │ │ - ldr r3, [r4, #96] @ 0x60 │ │ │ │ - bic.w r3, r3, #4 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3ce50 │ │ │ │ - ldr r3, [r4, #100] @ 0x64 │ │ │ │ - cmp r3, #8 │ │ │ │ - it ne │ │ │ │ - movne r6, #56 @ 0x38 │ │ │ │ - bne.w 3cd46 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r6, [r6, #0] │ │ │ │ - bl 3b9d4 │ │ │ │ - blx ce88 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d9dc │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r5 │ │ │ │ - bl 3be44 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r6, [r4, #288] @ 0x120 │ │ │ │ - b.n 3cd46 │ │ │ │ - ldr.w r1, [pc, #2168] @ 3d714 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3cffe │ │ │ │ - ldr.w r1, [pc, #2156] @ 3d718 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d0f4 │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3d306 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - orrs.w r3, fp, r3 │ │ │ │ - bne.w 3ccdc │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a838 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3ccdc │ │ │ │ - b.n 3ce02 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 3b9d4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3d038 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3cf6a │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 3ade0 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d3ec │ │ │ │ - ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3d206 │ │ │ │ - cmp r0, #7 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - bhi.w 3d3ca │ │ │ │ - mul.w r8, r0, fp │ │ │ │ - add.w r6, r8, #7 │ │ │ │ - bic.w r6, r6, #7 │ │ │ │ - cmp r8, r6 │ │ │ │ - beq.w 3d3ca │ │ │ │ - ldr.w sl, [sp, #16] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, sl │ │ │ │ - bl 37098 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3d51e │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - str.w sl, [sp] │ │ │ │ - bl 373c8 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str.w r9, [r3] │ │ │ │ - b.n 3cd22 │ │ │ │ - mul.w r3, r0, r6 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - adds r3, #7 │ │ │ │ - ldr r6, [r2, #0] │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - mla r6, r7, r3, r6 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r6, r3 │ │ │ │ - bls.n 3cfb2 │ │ │ │ - cmp.w r6, r3, lsl #1 │ │ │ │ - add.w r3, r6, r6, lsl #1 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - mov.w r3, r3, lsr #1 │ │ │ │ - it ls │ │ │ │ - movls r6, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - blx d180 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3d0a4 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - str r6, [sp, #104] @ 0x68 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3cd12 │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3d1e2 │ │ │ │ - blx r6 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3cd22 │ │ │ │ - b.n 3cede │ │ │ │ - cmp r7, #2 │ │ │ │ - bls.w 3ccc8 │ │ │ │ - str.w r0, [r4, #152] @ 0x98 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a838 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3ccd8 │ │ │ │ - b.n 3ce02 │ │ │ │ - ldr.w r3, [r4, #140] @ 0x8c │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.w 3cdda │ │ │ │ - add r2, pc, #8 @ (adr r2, 3d014 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - lsls r1, r6, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - stc2l 15, cr15, [r7, #1020] @ 0x3fc │ │ │ │ - lsls r7, r7, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r2, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r1, r6, #6 │ │ │ │ - movs r0, r0 │ │ │ │ - stc2l 15, cr15, [r7, #1020] @ 0x3fc │ │ │ │ - lsls r7, r7, #5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r3, #38 @ 0x26 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - movs r1, #1 │ │ │ │ - blx c964 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3cef4 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str.w r9, [r3] │ │ │ │ - b.n 3cd22 │ │ │ │ - cmp r2, #2 │ │ │ │ - bne.w 3d3c2 │ │ │ │ - cmp r7, #6 │ │ │ │ - bne.w 3d1fe │ │ │ │ - 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 3cdda │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a838 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3cd98 │ │ │ │ - b.n 3ce02 │ │ │ │ - movs r3, #30 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3cd22 │ │ │ │ - b.n 3cede │ │ │ │ - ldr.w r3, [r4, #152] @ 0x98 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi.n 3d030 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3cdda │ │ │ │ - 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 r7, r3 │ │ │ │ - add.w r2, r2, #4 │ │ │ │ - bne.n 3d0d0 │ │ │ │ - b.n 3cdda │ │ │ │ - movs r3, #64 @ 0x40 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - movs r3, #63 @ 0x3f │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - ldr.w r1, [pc, #1572] @ 3d71c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d29c │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3cec4 │ │ │ │ - strd r3, r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3d6ba │ │ │ │ - subs r2, r5, #1 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r2 │ │ │ │ - b.n 3d12e │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq.w 3d6ba │ │ │ │ - ldrb.w r2, [r1, #1]! │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 3d126 │ │ │ │ - adds r1, r3, #2 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - cmp r7, r1 │ │ │ │ - bls.w 3d6ba │ │ │ │ - subs r1, r3, #1 │ │ │ │ - cmp r1, #78 @ 0x4e │ │ │ │ - bhi.w 3d3e0 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - blx ce88 │ │ │ │ - ldrd r1, r3, [sp, #64] @ 0x40 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3cfe6 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - strb r2, [r0, r3] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, r2 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldrb.w ip, [r0, #1]! │ │ │ │ - strb.w ip, [r2, #1]! │ │ │ │ - cmp r0, r3 │ │ │ │ - bne.n 3d170 │ │ │ │ - ldrb r3, [r5, r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3d6c4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - movs r3, #72 @ 0x48 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - cmp r7, #6 │ │ │ │ - bne.w 3d504 │ │ │ │ - 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 3cdda │ │ │ │ - cmp r7, #2 │ │ │ │ - bne.w 3d3f2 │ │ │ │ - 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 3cdda │ │ │ │ - bl 3a4dc │ │ │ │ - b.n 3cfc6 │ │ │ │ - cmp r7, #1 │ │ │ │ - bne.w 3d50e │ │ │ │ - str.w r7, [r4, #172] @ 0xac │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - strd r3, r3, [r4, #180] @ 0xb4 │ │ │ │ - str.w r3, [r4, #176] @ 0xb0 │ │ │ │ - b.n 3cdda │ │ │ │ - movs r3, #41 @ 0x29 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r2, sp, #220 @ 0xdc │ │ │ │ - strd fp, r3, [sp, #4] │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - add r3, sp, #284 @ 0x11c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, sp, #108 @ 0x6c │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - add.w r8, sp, #252 @ 0xfc │ │ │ │ - bl 36b48 │ │ │ │ - add r6, sp, #220 @ 0xdc │ │ │ │ - str.w fp, [sp, #52] @ 0x34 │ │ │ │ - add.w fp, sp, #108 @ 0x6c │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - add.w r9, sp, #136 @ 0x88 │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - add r4, sp, #284 @ 0x11c │ │ │ │ - str r5, [sp, #28] │ │ │ │ - b.n 3d246 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - adds r4, #4 │ │ │ │ - cmp r3, r8 │ │ │ │ - beq.w 3d3fa │ │ │ │ - str.w sl, [sp] │ │ │ │ - ldr.w r5, [r8] │ │ │ │ - ldr r1, [r6, #0] │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - adds r0, r5, r7 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - add r1, r7 │ │ │ │ - strd r2, r3, [sp, #20] │ │ │ │ - bl 37098 │ │ │ │ - ldrd r2, r3, [sp, #20] │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3d518 │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r6, #4 │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bhi.n 3d23c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mul.w r2, r2, sl │ │ │ │ - adds r1, r5, r7 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - adds r3, r2, #7 │ │ │ │ - bic.w r3, r3, #7 │ │ │ │ - add r0, r7 │ │ │ │ - bl 373c8 │ │ │ │ - b.n 3d23c │ │ │ │ - ldr.w r1, [pc, #1152] @ 3d720 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d65c │ │ │ │ - ldr r3, [r4, #24] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3cec4 │ │ │ │ - cmp r7, #4 │ │ │ │ - strd r2, r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - bls.w 3d9ac │ │ │ │ - subs r3, r5, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r3 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3d798 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r7, r2 │ │ │ │ - bne.n 3d2cc │ │ │ │ - movs r5, #75 @ 0x4b │ │ │ │ - movs r3, #0 │ │ │ │ - strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx cae4 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 3d3e0 │ │ │ │ - subs r1, r5, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r1 │ │ │ │ - b.n 3d31a │ │ │ │ - adds r3, r2, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq.n 3d3e8 │ │ │ │ - mov r2, r3 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3d312 │ │ │ │ - mov r3, r2 │ │ │ │ - subs r2, #1 │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - bhi.n 3d3e0 │ │ │ │ - add.w lr, r3, #1 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - mov r0, lr │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str.w lr, [sp, #56] @ 0x38 │ │ │ │ - blx ce88 │ │ │ │ - ldrd lr, r3, [sp, #56] @ 0x38 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3cfe6 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - 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 3d356 │ │ │ │ - cmp r7, r2 │ │ │ │ - bcc.w 3d524 │ │ │ │ - subs r2, r7, r2 │ │ │ │ - strd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - blx ce88 │ │ │ │ - mov r7, r0 │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d532 │ │ │ │ - movs r1, #0 │ │ │ │ - strb r1, [r0, r2] │ │ │ │ - cbz r2, 3d39c │ │ │ │ - add r3, r5 │ │ │ │ - subs r1, r0, #1 │ │ │ │ - add r2, r3 │ │ │ │ - ldrb.w r0, [r3, #1]! │ │ │ │ - strb.w r0, [r1, #1]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 3d390 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - bl 3ba24 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3cec4 │ │ │ │ - b.n 3ccee │ │ │ │ - movs r3, #42 @ 0x2a │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 37098 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #36 @ 0x24 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3cf64 │ │ │ │ - movs r3, #89 @ 0x59 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - mov r3, r7 │ │ │ │ - b.n 3d326 │ │ │ │ - movs r3, #31 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3cf64 │ │ │ │ - movs r3, #44 @ 0x2c │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3ccee │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r2, sp, #316 @ 0x13c │ │ │ │ - ldr.w fp, [sp, #52] @ 0x34 │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - strd r3, sl, [sp, #8] │ │ │ │ - add r0, sp, #164 @ 0xa4 │ │ │ │ - add r3, sp, #380 @ 0x17c │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #348 @ 0x15c │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldrd r9, r4, [sp, #40] @ 0x28 │ │ │ │ - bl 36b48 │ │ │ │ - cmp.w sl, #7 │ │ │ │ - bls.w 3d542 │ │ │ │ - ldr r0, [pc, #764] @ (3d724 ) │ │ │ │ - mov.w r6, sl, lsr #3 │ │ │ │ - adds r3, r7, r6 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r0, pc │ │ │ │ - add.w r7, r9, #4294967295 @ 0xffffffff │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - strd r5, r9, [sp, #68] @ 0x44 │ │ │ │ - add.w r3, r0, #56 @ 0x38 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, r0, #84 @ 0x54 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r3, r0, #28 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r9, [r2], #4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 3d4f4 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - ldr.w r5, [r3, r8, lsl #2] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 3d4f4 │ │ │ │ - ldr.w r3, [r0, r8, lsl #2] │ │ │ │ - mov.w lr, #0 │ │ │ │ - mov r1, lr │ │ │ │ - str.w fp, [sp, #16] │ │ │ │ - strd r2, r0, [sp, #76] @ 0x4c │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - mul.w ip, r3, r6 │ │ │ │ - mul.w r3, r5, r6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - mov.w fp, #0 │ │ │ │ - mla sl, r2, r1, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mla sl, r2, sl, r3 │ │ │ │ - add r3, sp, #380 @ 0x17c │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr.w r3, [r3, r8, lsl #2] │ │ │ │ - mul.w sl, r6, sl │ │ │ │ - add r3, r2 │ │ │ │ - add.w r4, r3, lr │ │ │ │ - subs r3, r4, r6 │ │ │ │ - add.w r2, r7, sl │ │ │ │ - ldrb.w r0, [r3], #1 │ │ │ │ - strb.w r0, [r2, #1]! │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 3d4c8 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - add sl, ip │ │ │ │ - add r4, r6 │ │ │ │ - cmp fp, r5 │ │ │ │ - bne.n 3d4c2 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r9, r1 │ │ │ │ - add lr, r3 │ │ │ │ - bne.n 3d49c │ │ │ │ - ldr.w fp, [sp, #16] │ │ │ │ - ldrd r2, r0, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp.w r8, #7 │ │ │ │ - bne.n 3d452 │ │ │ │ - ldrd r5, r9, [sp, #68] @ 0x44 │ │ │ │ - b.n 3cf64 │ │ │ │ - movs r3, #45 @ 0x2d │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - movs r3, #43 @ 0x2b │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldrd r9, r4, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #36 @ 0x24 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3cf64 │ │ │ │ - movs r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3d6b4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - ldr.w ip, [pc, #484] @ 3d728 │ │ │ │ - mul.w r3, sl, fp │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov.w r8, #1 │ │ │ │ - add ip, pc │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - add.w r3, ip, #56 @ 0x38 │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r4, ip │ │ │ │ - add.w r3, ip, #84 @ 0x54 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - add.w r3, ip, #28 │ │ │ │ - strd r3, r5, [sp, #76] @ 0x4c │ │ │ │ - add r5, sp, #192 @ 0xc0 │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3d650 │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - ldr.w lr, [r3, r2, lsl #2] │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.n 3d650 │ │ │ │ - ldr.w r3, [r4, r2, lsl #2] │ │ │ │ - movs r1, #0 │ │ │ │ - mov fp, r1 │ │ │ │ - str.w lr, [sp, #20] │ │ │ │ - subs r3, #1 │ │ │ │ - strd r5, r4, [sp, #88] @ 0x58 │ │ │ │ - mul.w ip, sl, r3 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - mul.w r3, r3, sl │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mul.w r3, lr, sl │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldrd r0, r3, [sp, #56] @ 0x38 │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - movs r4, #0 │ │ │ │ - mla r0, r0, fp, r3 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov fp, r1 │ │ │ │ - mul.w r0, r3, r0 │ │ │ │ - add r3, sp, #380 @ 0x17c │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - add.w r3, r1, r3, lsl #3 │ │ │ │ - subs r6, r0, r3 │ │ │ │ - add r6, r5 │ │ │ │ - subs r5, r3, r5 │ │ │ │ - subs r5, r5, r0 │ │ │ │ - add.w r0, sl, r3 │ │ │ │ - sub.w r3, r0, sl │ │ │ │ - str r4, [sp, #16] │ │ │ │ - lsrs r1, r3, #3 │ │ │ │ - mvns r4, r3 │ │ │ │ - and.w r4, r4, #7 │ │ │ │ - ldrb r1, [r7, r1] │ │ │ │ - asr.w r4, r1, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - lsls r4, r4, #31 │ │ │ │ - bpl.n 3d620 │ │ │ │ - add r1, r6 │ │ │ │ - subs r4, r5, r3 │ │ │ │ - and.w r4, r4, #7 │ │ │ │ - lsrs r1, r1, #3 │ │ │ │ - lsl.w r4, r8, r4 │ │ │ │ - ldrb.w lr, [r9, r1] │ │ │ │ - orr.w r4, r4, lr │ │ │ │ - strb.w r4, [r9, r1] │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 3d5f0 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add.w r0, r3, sl │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add r6, ip │ │ │ │ - adds r4, #1 │ │ │ │ - sub.w r5, r5, ip │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 3d5ea │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - mov r1, fp │ │ │ │ - ldr.w fp, [sp, #24] │ │ │ │ - add r1, r3 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.n 3d5bc │ │ │ │ - ldrd r5, r4, [sp, #88] @ 0x58 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r2, #7 │ │ │ │ - bne.n 3d56e │ │ │ │ - ldrd r5, r4, [sp, #80] @ 0x50 │ │ │ │ - b.n 3cf64 │ │ │ │ - ldr r1, [pc, #204] @ (3d72c ) │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3d730 │ │ │ │ - cmp r7, #7 │ │ │ │ - bne.w 3d9b8 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r4, #220] @ 0xdc │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldrb r0, [r5, #0] │ │ │ │ - ldrb r2, [r5, #1] │ │ │ │ - orrs.w r1, fp, r1 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - 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 r2, [r4, #244] @ 0xf4 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - bne.w 3ccdc │ │ │ │ - b.n 3cece │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - b.n 3d39c │ │ │ │ - movs r3, #75 @ 0x4b │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - subs r3, r7, r2 │ │ │ │ - adds r2, r5, r2 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3d90a │ │ │ │ - blx r5 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 3d9c2 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r5, r1 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae4 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, #120 @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - and.w r0, r8, #8781824 @ 0x860000 │ │ │ │ - and.w r0, r6, #8781824 @ 0x860000 │ │ │ │ - @ instruction: 0xf3dc0006 │ │ │ │ - adds r2, #174 @ 0xae │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf2180006 │ │ │ │ - @ instruction: 0xf1360006 │ │ │ │ - add.w r0, r4, #6 │ │ │ │ - cdp 0, 14, cr0, cr0, cr6, {0} │ │ │ │ - stcl 0, cr0, [r0, #-24] @ 0xffffffe8 │ │ │ │ - cmn r6, r3 │ │ │ │ - movs r0, r1 │ │ │ │ - rors r0, r0 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xe98a0006 │ │ │ │ - ldr r1, [pc, #760] @ (3da2c ) │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - bl 3a7cc │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d9ec │ │ │ │ - cmp r7, #9 │ │ │ │ - bne.w 3d9e2 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #248] @ 0xf8 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - ldrb r0, [r5, #0] │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - orrs.w r1, fp, r1 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - 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 │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - bne.w 3ccdc │ │ │ │ - b.w 3cece │ │ │ │ - adds r0, r2, #3 │ │ │ │ - cmp r7, r0 │ │ │ │ - bls.w 3d2dc │ │ │ │ - subs r0, r2, #1 │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - bhi.w 3d91e │ │ │ │ - adds r1, r2, #1 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r1 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d912 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - subs r0, #1 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add.w ip, r2, r3 │ │ │ │ - ldrb.w lr, [r3, #1]! │ │ │ │ - strb.w lr, [r0, #1]! │ │ │ │ - cmp r3, ip │ │ │ │ - bne.n 3d7ce │ │ │ │ - adds r3, r5, r2 │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3d928 │ │ │ │ - ldrb r1, [r5, r1] │ │ │ │ - adds r0, r5, #2 │ │ │ │ - str r1, [sp, #64] @ 0x40 │ │ │ │ - adds r1, r0, r2 │ │ │ │ - subs r0, r7, #3 │ │ │ │ - mov ip, r1 │ │ │ │ - subs r0, r0, r2 │ │ │ │ - b.n 3d7fa │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq.n 3d804 │ │ │ │ - ldrb.w lr, [ip, #1]! │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 3d7f4 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - strd r1, r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - blx ce88 │ │ │ │ - mov r1, r0 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d932 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - cbz r3, 3d83a │ │ │ │ - add.w ip, r3, #4294967295 @ 0xffffffff │ │ │ │ - subs r0, r1, #1 │ │ │ │ - add ip, r1 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - ldrb.w lr, [r1, #1]! │ │ │ │ - strb.w lr, [r0, #1]! │ │ │ │ - cmp r0, ip │ │ │ │ - bne.n 3d82e │ │ │ │ - adds r2, #4 │ │ │ │ - add r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.n 3d93c │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - movs r0, #0 │ │ │ │ - add.w ip, r3, r2 │ │ │ │ - subs r2, r7, r3 │ │ │ │ - b.n 3d854 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq.n 3d85e │ │ │ │ - ldrb.w r1, [ip, #1]! │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3d84e │ │ │ │ - mov r2, r0 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - blx ce88 │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3d9a2 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - movs r0, #0 │ │ │ │ - strb r0, [r3, r2] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cbz r2, 3d896 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add.w ip, r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - add ip, r0 │ │ │ │ - subs r0, #1 │ │ │ │ - add r1, r3 │ │ │ │ - ldrb.w lr, [r1, #1]! │ │ │ │ - strb.w lr, [r0, #1]! │ │ │ │ - cmp ip, r0 │ │ │ │ - bne.n 3d88a │ │ │ │ - adds r3, #1 │ │ │ │ - adds r1, r2, r3 │ │ │ │ - cmp r7, r1 │ │ │ │ - bcc.n 3d940 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - subs r7, r7, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3d96a │ │ │ │ - adds r2, r7, #1 │ │ │ │ - bne.n 3d948 │ │ │ │ - mvn.w r3, #255 @ 0xff │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - strb.w r2, [r3, #255] @ 0xff │ │ │ │ - adds r3, r5, r1 │ │ │ │ - add r7, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - subs r1, r2, r3 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - ldrb.w r5, [r2], #1 │ │ │ │ - strb r5, [r0, r1] │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 3d8c0 │ │ │ │ - ldr r7, [sp, #60] @ 0x3c │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldrd r3, r2, [sp, #52] @ 0x34 │ │ │ │ - bl 3bad4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - blx cae4 │ │ │ │ - str.w r5, [r4, #288] @ 0x120 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3cec4 │ │ │ │ - b.w 3ccee │ │ │ │ - bl 3a4dc │ │ │ │ - mov r1, r0 │ │ │ │ - b.n 3d6dc │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - strd r2, r2, [sp, #52] @ 0x34 │ │ │ │ - mov r3, r2 │ │ │ │ - b.n 3d2e6 │ │ │ │ - movs r5, #89 @ 0x59 │ │ │ │ - strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - b.n 3d2e6 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r5, #72 @ 0x48 │ │ │ │ - strd r3, r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 3d2e6 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov r3, r2 │ │ │ │ - b.n 3d2e6 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3d85e │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cbnz r3, 3d968 │ │ │ │ - mov r7, r3 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3d982 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - strd r2, r2, [sp, #100] @ 0x64 │ │ │ │ - movs r2, #0 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - strb r2, [r0, r7] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 3d8ba │ │ │ │ - b.n 3d8ce │ │ │ │ - movs r7, #0 │ │ │ │ - adds r2, r5, r1 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - add r1, sp, #100 @ 0x64 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - cbz r5, 3d988 │ │ │ │ - blx r5 │ │ │ │ - cbz r0, 3d98e │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 3d2e6 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - b.n 3d2e6 │ │ │ │ - bl 3a4dc │ │ │ │ - b.n 3d97a │ │ │ │ - ldrd r3, r2, [sp, #100] @ 0x64 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - strcc r3, [sp, #104] @ 0x68 │ │ │ │ - bl 382b4 │ │ │ │ - b.n 3d8ce │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - movs r5, #83 @ 0x53 │ │ │ │ - b.n 3d2e6 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - mov r3, r2 │ │ │ │ - movs r5, #30 │ │ │ │ - strd r2, r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - b.n 3d2e6 │ │ │ │ - movs r3, #73 @ 0x49 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r7, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3ba24 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - b.n 3d8f2 │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - b.w 3ce88 │ │ │ │ - movs r3, #74 @ 0x4a │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a818 │ │ │ │ - cbz r0, 3da00 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - cbnz r3, 3da0a │ │ │ │ - mov.w fp, #1 │ │ │ │ - b.w 3ccdc │ │ │ │ - movs r3, #69 @ 0x45 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3ccee │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - 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 3a8c8 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3d9f8 │ │ │ │ - b.w 3ccee │ │ │ │ - ldmia.w lr!, {r1, r2} │ │ │ │ - │ │ │ │ -0003da30 : │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #1 │ │ │ │ - strd r3, r2, [r0, #16] │ │ │ │ - strd r2, r3, [r0, #24] │ │ │ │ - b.w 3a770 │ │ │ │ - │ │ │ │ -0003da40 : │ │ │ │ - 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 3ad0c │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - ldmia.w sp!, {r4, lr} │ │ │ │ - b.w 3bc5c │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003da64 : │ │ │ │ - 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 3da40 │ │ │ │ - mov.w r2, #292 @ 0x124 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cc34 │ │ │ │ - add.w r7, r4, #128 @ 0x80 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 3acc4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3bc14 │ │ │ │ - add.w r1, r5, #96 @ 0x60 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 3ad10 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cbz r0, 3daac │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - add.w r1, r5, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3bc94 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - │ │ │ │ -0003dabc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3800] @ 0xed8 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr.w r0, [pc, #2436] @ 3e454 │ │ │ │ - sub sp, #260 @ 0x104 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr.w r1, [pc, #2432] @ 3e458 │ │ │ │ - add r0, pc │ │ │ │ - mov r7, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r4, [sp, #300] @ 0x12c │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #252] @ 0xfc │ │ │ │ - mov.w r1, #0 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - strd r3, r3, [sp, #48] @ 0x30 │ │ │ │ - bl 3bc14 │ │ │ │ - add.w r1, r4, #128 @ 0x80 │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - bl 3bc94 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.n 3dbb8 │ │ │ │ - ldr r3, [r4, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3dbb8 │ │ │ │ - ldr r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3dbe8 │ │ │ │ - ldr.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3dbc8 │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, #2 │ │ │ │ - itt hi │ │ │ │ - movhi r0, #61 @ 0x3d │ │ │ │ - strhi.w r0, [r4, #288] @ 0x120 │ │ │ │ - bhi.n 3dbc8 │ │ │ │ - ldr.w r3, [r4, #136] @ 0x88 │ │ │ │ - cmp r3, #1 │ │ │ │ - itt hi │ │ │ │ - movhi r0, #71 @ 0x47 │ │ │ │ - strhi.w r0, [r4, #288] @ 0x120 │ │ │ │ - bhi.n 3dbc8 │ │ │ │ - ldrd r0, r1, [sp, #104] @ 0x68 │ │ │ │ - bl 368c4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3dc00 │ │ │ │ - ldrd r0, r1, [r4, #96] @ 0x60 │ │ │ │ - bl 368c4 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3dbc8 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 37034 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3dc06 │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - mul.w r3, r2, r7 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 3ade0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mul.w r3, r0, r3 │ │ │ │ - adds r3, #7 │ │ │ │ - lsrs r3, r3, #3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - clz r2, r0 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r2, r2, lsr #5 │ │ │ │ - it eq │ │ │ │ - moveq r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3e44a │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3dc50 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae4 │ │ │ │ - b.n 3dc24 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #255 @ 0xff │ │ │ │ - itt hi │ │ │ │ - movhi r0, #68 @ 0x44 │ │ │ │ - strhi.w r0, [r4, #288] @ 0x120 │ │ │ │ - bls.n 3db16 │ │ │ │ - ldr.w r2, [pc, #2192] @ 3e45c │ │ │ │ - ldr.w r3, [pc, #2184] @ 3e458 │ │ │ │ - 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 3e446 │ │ │ │ - add sp, #260 @ 0x104 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r3, r4, #96 @ 0x60 │ │ │ │ - mov r2, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - bl 3c870 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 3db20 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 3dbc8 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - mov r2, r8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - add.w r3, r4, #32 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - bl 3b4a8 │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r3, [r4, #288] @ 0x120 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - strd r3, r3, [sp, #60] @ 0x3c │ │ │ │ - cbz r2, 3dc8a │ │ │ │ - add r0, sp, #92 @ 0x5c │ │ │ │ - bl 3bc5c │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae4 │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldr.w r0, [r4, #288] @ 0x120 │ │ │ │ - b.n 3dbc8 │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - add.w r3, r4, #96 @ 0x60 │ │ │ │ - strd r7, r2, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - bl 3be44 │ │ │ │ - str.w r0, [r4, #288] @ 0x120 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3dbac │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - add.w r3, r4, #32 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r3, r7 │ │ │ │ - bl 3b4a8 │ │ │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ - b.n 3dbb0 │ │ │ │ - movs r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - cbz r0, 3dc9e │ │ │ │ - movs r3, #1 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - strd r3, r3, [sp, #60] @ 0x3c │ │ │ │ - movs r3, #137 @ 0x89 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - movs r1, #80 @ 0x50 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #78 @ 0x4e │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #71 @ 0x47 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #13 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #10 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #26 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #10 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 382b4 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - ldrd r7, r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - bl 38478 │ │ │ │ - ldr r1, [sp, #296] @ 0x128 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 38478 │ │ │ │ - ldrb.w r1, [sp, #20] │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - uxtb r1, r7 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - movs r1, #0 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [sp, #24] │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #1840] @ 3e460 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3dd40 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr.w ip, [sp, #228] @ 0xe4 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 3dd9c │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - cbz r3, 3dd98 │ │ │ │ - mov sl, r4 │ │ │ │ - mov fp, r6 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r4, ip │ │ │ │ - mov r6, ip │ │ │ │ - str r5, [sp, #20] │ │ │ │ - b.n 3dd74 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - bl 3a890 │ │ │ │ - subs r3, r0, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.n 3dd90 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3a8c8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3dd62 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r4, sl │ │ │ │ - mov r6, fp │ │ │ │ - str.w r0, [sl, #288] @ 0x120 │ │ │ │ - b.n 3dc36 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r4, sl │ │ │ │ - mov r6, fp │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 3e2fa │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ - cbz r2, 3ddb2 │ │ │ │ - bic.w r2, r3, #4 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 3e344 │ │ │ │ - bics.w r3, r3, #2 │ │ │ │ - bne.n 3ddc0 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3e350 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3dea4 │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3de5e │ │ │ │ - ldr.w ip, [sp, #232] @ 0xe8 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 3de24 │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - cbz r3, 3de20 │ │ │ │ - mov r9, r4 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r4, ip │ │ │ │ - mov r6, ip │ │ │ │ - mov fp, r5 │ │ │ │ - b.n 3ddfa │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - bl 3a890 │ │ │ │ - subs r3, r0, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.n 3de18 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3a8c8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3dde8 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r6, sl │ │ │ │ - mov r5, fp │ │ │ │ - str.w r3, [r9, #288] @ 0x120 │ │ │ │ - b.n 3dc36 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r6, sl │ │ │ │ - mov r5, fp │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - ldr r7, [r4, #56] @ 0x38 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r2, r4, #32 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - strd r3, r3, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3e362 │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - mov r2, r8 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - blx r7 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 3df72 │ │ │ │ - blx cae4 │ │ │ │ - str.w r9, [r4, #288] @ 0x120 │ │ │ │ - b.n 3dc36 │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - strd r3, r3, [sp, #80] @ 0x50 │ │ │ │ - bl 38478 │ │ │ │ - ldr r1, [sp, #220] @ 0xdc │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 38478 │ │ │ │ - ldrb.w r1, [sp, #224] @ 0xe0 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - mov r7, r3 │ │ │ │ - ldr.w r3, [pc, #1496] @ 3e464 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3de9c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - b.n 3ddcc │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #6 │ │ │ │ - bhi.n 3df6c │ │ │ │ - tbb [pc, r3] │ │ │ │ - ldrb r5, [r7, r4] │ │ │ │ - strh r4, [r0, r0] │ │ │ │ - ldrb r5, [r7, r4] │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - movs r0, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx ce88 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cbz r0, 3ded2 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - mov r9, r3 │ │ │ │ - lsrs r3, r1, #8 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - strd r0, r9, [sp, #80] @ 0x50 │ │ │ │ - uxtb r1, r1 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [sp, #145] @ 0x91 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [sp, #149] @ 0x95 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [sp, #148] @ 0x94 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd sl, r9, [sp, #80] @ 0x50 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w r3, [pc, #1368] @ 3e468 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - str.w sl, [sp] │ │ │ │ - add r3, pc │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3df24 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae4 │ │ │ │ - b.n 3ddc6 │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - movs r0, #1 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - blx ce88 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - cbz r0, 3df44 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - mov r9, r3 │ │ │ │ - lsrs r3, r1, #8 │ │ │ │ - strb r3, [r0, #0] │ │ │ │ - strd r0, r9, [sp, #80] @ 0x50 │ │ │ │ - uxtb r1, r1 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd sl, r9, [sp, #80] @ 0x50 │ │ │ │ - b.n 3df0a │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r7, [sp, #140] @ 0x8c │ │ │ │ - blx ce88 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3df0a │ │ │ │ - mov.w r9, #1 │ │ │ │ - strb r7, [r0, #0] │ │ │ │ - b.n 3df0a │ │ │ │ - mov.w sl, #0 │ │ │ │ - b.n 3df0a │ │ │ │ - ldr.w r3, [pc, #1272] @ 3e46c │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - bl 3a940 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3e428 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - str.w r9, [r4, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3e376 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - mov r7, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3e43e │ │ │ │ - ldr.w r3, [pc, #1216] @ 3e470 │ │ │ │ - mov sl, r4 │ │ │ │ - str r6, [sp, #28] │ │ │ │ - movs r6, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [sp, #156] @ 0x9c │ │ │ │ - ldr.w r5, [r4, r6, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bhi.w 3e3d8 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 3e3f0 │ │ │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ │ │ - ldr.w r3, [sl, #92] @ 0x5c │ │ │ │ - ldr.w r2, [r2, r6, lsl #2] │ │ │ │ - mov r9, r2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3e274 │ │ │ │ - mov r0, r2 │ │ │ │ - blx cbc8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov fp, r0 │ │ │ │ - strd r3, r3, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldrb r1, [r5, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3e09e │ │ │ │ - adds r4, r5, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb r1, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3e004 │ │ │ │ - subs r0, r0, r5 │ │ │ │ - subs r0, #1 │ │ │ │ - cmp r0, #78 @ 0x4e │ │ │ │ - bhi.w 3e27c │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - str r1, [sp, #20] │ │ │ │ - bl 382b4 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldr.w r7, [sl, #56] @ 0x38 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - mov r3, fp │ │ │ │ - str r1, [sp, #0] │ │ │ │ - mov r2, r9 │ │ │ │ - ldrd r4, r5, [sp, #68] @ 0x44 │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3e35a │ │ │ │ - blx r7 │ │ │ │ - mov r3, r0 │ │ │ │ - cbnz r3, 3e090 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - cbz r2, 3e07c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r3, r2 │ │ │ │ - strd r3, r5, [sp, #68] @ 0x44 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldrb r1, [r3, r4] │ │ │ │ - adds r4, #1 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldrd r3, r5, [sp, #68] @ 0x44 │ │ │ │ - cmp r4, r2 │ │ │ │ - bcc.n 3e060 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3e090 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - ldr r7, [sp, #152] @ 0x98 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r7, r6 │ │ │ │ - bhi.n 3dfbc │ │ │ │ - ldr.w r3, [sl, #88] @ 0x58 │ │ │ │ - mov r4, sl │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - cbz r3, 3e0e8 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 3e418 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - ldr.w r9, [pc, #952] @ 3e474 │ │ │ │ - mov sl, r4 │ │ │ │ - mov fp, r6 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r6, r7 │ │ │ │ - add r9, pc │ │ │ │ - mov r7, r5 │ │ │ │ - subs r5, r3, #4 │ │ │ │ - b.n 3e0d4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.w 3e412 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - mov r1, r9 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3e0cc │ │ │ │ - mov r4, sl │ │ │ │ - mov r6, fp │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3e230 │ │ │ │ - movs r7, #0 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - strd r6, r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - ldr.w r6, [r3, r7, lsl #2] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bhi.w 3e3ca │ │ │ │ - ldrb r5, [r6, #0] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 3e3fc │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - adds r4, r6, #1 │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - mov sl, r0 │ │ │ │ - ldr.w r3, [r3, r7, lsl #2] │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr.w r3, [r3, r7, lsl #2] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r3, [r3, #92] @ 0x5c │ │ │ │ - mov r9, r3 │ │ │ │ - blx cbc8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - strd r0, r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb r1, [r4, #0] │ │ │ │ - mov ip, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrd r0, r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3e140 │ │ │ │ - sub.w ip, ip, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w ip, ip, #4294967295 @ 0xffffffff │ │ │ │ - cmp.w ip, #78 @ 0x4e │ │ │ │ - bhi.n 3e21e │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - mov r6, fp │ │ │ │ - bl 382b4 │ │ │ │ - subs.w r1, r9, r5 │ │ │ │ - it ne │ │ │ │ - movne r1, #1 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [fp] │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - cbz r1, 3e1a6 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [r6, #1]! │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3e190 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - ldrb r1, [r5, #0] │ │ │ │ - cbz r1, 3e1d0 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [r5, #1]! │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3e1ba │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - strd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldrd r5, r6, [sp, #68] @ 0x44 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 3e280 │ │ │ │ - ldrb.w r1, [sl] │ │ │ │ - mov r4, sl │ │ │ │ - cbz r1, 3e202 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - strd r5, r6, [sp, #68] @ 0x44 │ │ │ │ - bl 382b4 │ │ │ │ - ldrb.w r1, [r4, #1]! │ │ │ │ - ldrd r5, r6, [sp, #68] @ 0x44 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3e1ec │ │ │ │ - ldr r3, [pc, #628] @ (3e478 ) │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3e218 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - adds r2, r7, #1 │ │ │ │ - mov r7, r2 │ │ │ │ - cmp r3, r2 │ │ │ │ - bhi.w 3e0f8 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldrd r6, r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #236] @ 0xec │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3e2de │ │ │ │ - ldr.w ip, [sp, #248] @ 0xf8 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 3e438 │ │ │ │ - mov r9, r4 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r7, ip │ │ │ │ - mov r4, r1 │ │ │ │ - mov r6, r1 │ │ │ │ - mov fp, r5 │ │ │ │ - b.n 3e262 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - bl 3a890 │ │ │ │ - subs r3, r0, r6 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - bls.n 3e2d2 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3a8c8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3e250 │ │ │ │ - b.n 3de0a │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3aa68 │ │ │ │ - ldr r7, [sp, #152] @ 0x98 │ │ │ │ - b.n 3e09e │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - strd r3, r3, [sp, #84] @ 0x54 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r4, [r3, #56] @ 0x38 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 3e40a │ │ │ │ - blx r4 │ │ │ │ - mov r4, r0 │ │ │ │ - cbnz r4, 3e2ca │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cbz r3, 3e2c2 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - strd r5, r6, [sp, #68] @ 0x44 │ │ │ │ - ldrb r1, [r3, r4] │ │ │ │ - adds r4, #1 │ │ │ │ - bl 382b4 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldrd r5, r6, [sp, #68] @ 0x44 │ │ │ │ - cmp r4, r3 │ │ │ │ - bcc.n 3e2a8 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae4 │ │ │ │ - b.n 3e202 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - blx cae4 │ │ │ │ - b.n 3e218 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r6, sl │ │ │ │ - mov r5, fp │ │ │ │ - str.w r3, [r9, #288] @ 0x120 │ │ │ │ - ldr r3, [pc, #412] @ (3e47c ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - bl 3a940 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 3dc36 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 3dc36 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3a9cc │ │ │ │ - ldr r2, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r2, 3e310 │ │ │ │ - bic.w r2, r3, #4 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.n 3e344 │ │ │ │ - cmp r3, #3 │ │ │ │ - bne.w 3ddb2 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3ddc0 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #0 │ │ │ │ - ldrb r3, [r1, r3] │ │ │ │ - cbnz r3, 3e332 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3ab84 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 3ddb2 │ │ │ │ - cmp r3, #255 @ 0xff │ │ │ │ - bne.n 3e326 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - bls.w 3ddc0 │ │ │ │ - lsls r3, r2, #2 │ │ │ │ - adds r3, #3 │ │ │ │ - b.n 3e322 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3a9cc │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 3e310 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 3ab84 │ │ │ │ - b.n 3ddc0 │ │ │ │ - bl 3a5e0 │ │ │ │ - mov r3, r0 │ │ │ │ - b.n 3e054 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r0, sp, #80 @ 0x50 │ │ │ │ - mov r2, r8 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - bl 3a5e0 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 3de4a │ │ │ │ - movs r0, #7 │ │ │ │ - blx ce88 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3dfa2 │ │ │ │ - ldrd r2, r1, [sp, #188] @ 0xbc │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - strb r0, [r7, #4] │ │ │ │ - lsrs r0, r2, #8 │ │ │ │ - bfi r3, r0, #0, #8 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bfi r3, r2, #8, #8 │ │ │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ │ │ - bfi r3, r1, #16, #8 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - bfi r3, r2, #24, #8 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - movs r2, #7 │ │ │ │ - strb r3, [r7, #5] │ │ │ │ - ldr r3, [sp, #208] @ 0xd0 │ │ │ │ - strb r3, [r7, #6] │ │ │ │ - ldr r3, [pc, #204] @ (3e480 ) │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - bl 3a940 │ │ │ │ - cbnz r0, 3e3c2 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - b.n 3dfa2 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - movs r3, #66 @ 0x42 │ │ │ │ - ldrd r6, r5, [sp, #40] @ 0x28 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3e230 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - mov r4, sl │ │ │ │ - movs r2, #66 @ 0x42 │ │ │ │ - str.w r2, [r4, #288] @ 0x120 │ │ │ │ - ldr r2, [r4, #88] @ 0x58 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3e0b8 │ │ │ │ - b.n 3e0e8 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - mov r4, sl │ │ │ │ - movs r2, #67 @ 0x43 │ │ │ │ - b.n 3e3e2 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - movs r3, #67 @ 0x43 │ │ │ │ - ldrd r6, r5, [sp, #40] @ 0x28 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.n 3e230 │ │ │ │ - bl 3a5e0 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 3e2a2 │ │ │ │ - mov r4, sl │ │ │ │ - mov r6, fp │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r2, [pc, #104] @ (3e484 ) │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - ldr r1, [pc, #104] @ (3e488 ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - bl 3aa68 │ │ │ │ - b.n 3e0e8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3dc36 │ │ │ │ - str.w ip, [r4, #288] @ 0x120 │ │ │ │ - b.n 3e2de │ │ │ │ - ldr r3, [r4, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3e418 │ │ │ │ - b.n 3e0e8 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - movs r3, #83 @ 0x53 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - b.w 3dbac │ │ │ │ - movs r5, #34 @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r4, #44 @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 3e9f4 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e730 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e5e4 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e500 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e4c0 │ │ │ │ - movs r6, r0 │ │ │ │ - svc 64 @ 0x40 │ │ │ │ - movs r6, r0 │ │ │ │ - ble.n 3e430 │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 3e44c │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 3e4f0 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3e464 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3e454 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0003e48c : │ │ │ │ - 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 3a748 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r3, #1 │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -0003e4bc : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3da30 │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - bl 3e48c │ │ │ │ - add.w r0, r4, #96 @ 0x60 │ │ │ │ - bl 3acc4 │ │ │ │ - add.w r0, r4, #128 @ 0x80 │ │ │ │ - bl 3bc14 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #288] @ 0x120 │ │ │ │ - pop {r4, pc} │ │ │ │ - │ │ │ │ -0003e4f0 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3768] @ 0xeb8 │ │ │ │ - ldr.w ip, [pc, #100] @ 3e564 │ │ │ │ - sub sp, #320 @ 0x140 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #96] @ (3e568 ) │ │ │ │ - add ip, pc │ │ │ │ - strd r2, r1, [sp, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r0, [ip, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #316] @ 0x13c │ │ │ │ - mov.w r0, #0 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 3e4bc │ │ │ │ - ldr r3, [sp, #328] @ 0x148 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #332] @ 0x14c │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #336] @ 0x150 │ │ │ │ - ldrd r2, r1, [sp, #16] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - add r3, sp, #24 │ │ │ │ - bl 3cb58 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, sp, #24 │ │ │ │ - bl 3da40 │ │ │ │ - ldr r2, [pc, #36] @ (3e56c ) │ │ │ │ - ldr r3, [pc, #28] @ (3e568 ) │ │ │ │ - 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 3e560 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #320 @ 0x140 │ │ │ │ - pop {r4, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - subs r4, r6, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, r6, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003e570 : │ │ │ │ - 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 3e4f0 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003e598 : │ │ │ │ - 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 3e4f0 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003e5c0 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #96] @ (3e634 ) │ │ │ │ - mov r7, r2 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [pc, #96] @ (3e638 ) │ │ │ │ - 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 3879c │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 3e614 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #64] @ (3e63c ) │ │ │ │ - ldr r3, [pc, #56] @ (3e638 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3e630 │ │ │ │ - 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 3e4f0 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 3e5f4 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - subs r4, r4, r0 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, r7, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003e640 : │ │ │ │ - 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 3e5c0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -0003e664 : │ │ │ │ - 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 3e5c0 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -0003e688 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3760] @ 0xeb0 │ │ │ │ - ldr r4, [pc, #100] @ (3e6fc ) │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #96] @ (3e700 ) │ │ │ │ - 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 3e4bc │ │ │ │ - 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 3dabc │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - bl 3da40 │ │ │ │ - ldr r2, [pc, #36] @ (3e704 ) │ │ │ │ - ldr r3, [pc, #28] @ (3e700 ) │ │ │ │ - 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 3e6f8 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - adds r6, r3, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r2, r3, r4 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003e708 : │ │ │ │ - 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 3e688 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003e730 : │ │ │ │ - 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 3e688 │ │ │ │ - add sp, #16 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003e758 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #92] @ (3e7c8 ) │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r4, [pc, #88] @ (3e7cc ) │ │ │ │ - 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 3e688 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 3e7b4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #52] @ (3e7d0 ) │ │ │ │ - ldr r3, [pc, #40] @ (3e7c8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 3e7c2 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldrd r0, r1, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - bl 38828 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 3e794 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, r0, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, r3, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0003e7d4 : │ │ │ │ - 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 3e758 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -0003e7f8 : │ │ │ │ - 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 3e758 │ │ │ │ - add sp, #12 │ │ │ │ - pop {pc} │ │ │ │ - │ │ │ │ -0003e81c : │ │ │ │ - cmp r0, #90 @ 0x5a │ │ │ │ - bhi.n 3e8e0 │ │ │ │ - tbh [pc, r0, lsl #1] │ │ │ │ - lsls r3, r6, #4 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r4, r3, #3 │ │ │ │ - lsls r2, r3, #2 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r4, r4, #1 │ │ │ │ - lsls r4, r4, #1 │ │ │ │ - lsls r4, r4, #1 │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - lsls r1, r4, #1 │ │ │ │ - lsls r0, r5, #3 │ │ │ │ - lsls r1, r4, #1 │ │ │ │ - lsls r5, r4, #3 │ │ │ │ - lsls r0, r0, #4 │ │ │ │ - lsls r1, r4, #1 │ │ │ │ - lsls r5, r7, #3 │ │ │ │ - lsls r2, r7, #3 │ │ │ │ - lsls r7, r6, #3 │ │ │ │ - lsls r4, r6, #3 │ │ │ │ - lsls r1, r6, #3 │ │ │ │ - lsls r6, r5, #3 │ │ │ │ - lsls r3, r5, #3 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - lsls r5, r3, #2 │ │ │ │ - lsls r6, r6, #1 │ │ │ │ - lsls r0, r1, #2 │ │ │ │ - lsls r5, r0, #2 │ │ │ │ - lsls r2, r0, #2 │ │ │ │ - lsls r6, r3, #4 │ │ │ │ - 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 r6, r3, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r1, r0, #3 │ │ │ │ - lsls r7, r4, #1 │ │ │ │ - lsls r7, r4, #1 │ │ │ │ - lsls r7, r0, #3 │ │ │ │ - lsls r4, r0, #3 │ │ │ │ - lsls r3, r1, #2 │ │ │ │ - lsls r0, r2, #3 │ │ │ │ - lsls r5, r1, #3 │ │ │ │ - lsls r2, r1, #3 │ │ │ │ - lsls r3, r4, #2 │ │ │ │ - lsls r0, r6, #4 │ │ │ │ - lsls r5, r5, #4 │ │ │ │ - lsls r2, r5, #4 │ │ │ │ - lsls r7, r4, #4 │ │ │ │ - lsls r4, r4, #4 │ │ │ │ - lsls r1, r4, #4 │ │ │ │ - lsls r6, r1, #2 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r3, r2, #3 │ │ │ │ - lsls r3, r6, #1 │ │ │ │ - lsls r0, r6, #1 │ │ │ │ - lsls r5, r5, #1 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r2, r5, #1 │ │ │ │ - lsls r4, r7, #1 │ │ │ │ - lsls r1, r7, #1 │ │ │ │ - lsls r6, r7, #2 │ │ │ │ - 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 r7, r2, #2 │ │ │ │ - lsls r4, r2, #2 │ │ │ │ - lsls r6, r3, #1 │ │ │ │ - lsls r1, r2, #2 │ │ │ │ - lsls r7, r7, #1 │ │ │ │ - lsls r1, r3, #3 │ │ │ │ - lsls r6, r2, #3 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - ldr r0, [pc, #436] @ (3ea90 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #432] @ (3ea94 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #432] @ (3ea98 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #428] @ (3ea9c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #428] @ (3eaa0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #424] @ (3eaa4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #424] @ (3eaa8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #420] @ (3eaac ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #420] @ (3eab0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #416] @ (3eab4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #416] @ (3eab8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #412] @ (3eabc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #412] @ (3eac0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #408] @ (3eac4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #408] @ (3eac8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #404] @ (3eacc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #404] @ (3ead0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #400] @ (3ead4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #400] @ (3ead8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #396] @ (3eadc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #396] @ (3eae0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #392] @ (3eae4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #392] @ (3eae8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #388] @ (3eaec ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #388] @ (3eaf0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #384] @ (3eaf4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #384] @ (3eaf8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #380] @ (3eafc ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #380] @ (3eb00 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #376] @ (3eb04 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #376] @ (3eb08 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #372] @ (3eb0c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #372] @ (3eb10 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #368] @ (3eb14 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #368] @ (3eb18 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #364] @ (3eb1c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #364] @ (3eb20 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #360] @ (3eb24 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #360] @ (3eb28 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #356] @ (3eb2c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #356] @ (3eb30 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #352] @ (3eb34 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #352] @ (3eb38 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #348] @ (3eb3c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #348] @ (3eb40 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #344] @ (3eb44 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #344] @ (3eb48 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #340] @ (3eb4c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #340] @ (3eb50 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #336] @ (3eb54 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #336] @ (3eb58 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #332] @ (3eb5c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #332] @ (3eb60 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #328] @ (3eb64 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #328] @ (3eb68 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #324] @ (3eb6c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #324] @ (3eb70 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #320] @ (3eb74 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #320] @ (3eb78 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #316] @ (3eb7c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #316] @ (3eb80 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #312] @ (3eb84 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #312] @ (3eb88 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #308] @ (3eb8c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #308] @ (3eb90 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #304] @ (3eb94 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #304] @ (3eb98 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #300] @ (3eb9c ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #300] @ (3eba0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #296] @ (3eba4 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #296] @ (3eba8 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #292] @ (3ebac ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - ldr r0, [pc, #292] @ (3ebb0 ) │ │ │ │ - add r0, pc │ │ │ │ - bx lr │ │ │ │ - bvc.n 3eb4c │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3eaac │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3eb84 │ │ │ │ - movs r6, r0 │ │ │ │ - bvc.n 3ea3c │ │ │ │ - movs r6, r0 │ │ │ │ - ble.n 3ea74 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f0ac │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f01c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3ef5c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3ee94 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3eb1c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f1bc │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f0f4 │ │ │ │ - movs r6, r0 │ │ │ │ - ble.n 3eaac │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3ebb4 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3eb6c │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3eb2c │ │ │ │ - movs r6, r0 │ │ │ │ - udf #136 @ 0x88 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3ed14 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e54c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e4cc │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e48c │ │ │ │ - movs r6, r0 │ │ │ │ - bvc.n 3eb3c │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 3ea74 │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 3e9fc │ │ │ │ - movs r6, r0 │ │ │ │ - svc 44 @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e3d4 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e37c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3e32c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f2e4 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f29c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f254 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f1ec │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f16c │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f134 │ │ │ │ - movs r6, r0 │ │ │ │ - ble.n 3eb3c │ │ │ │ - movs r6, r0 │ │ │ │ - ble.n 3eb04 │ │ │ │ - movs r6, r0 │ │ │ │ - ble.n 3ea94 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #146 @ 0x92 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #92 @ 0x5c │ │ │ │ - movs r6, r0 │ │ │ │ - udf #26 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3ecd4 │ │ │ │ - movs r6, r0 │ │ │ │ - bvc.n 3eb04 │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3ea54 │ │ │ │ - movs r6, r0 │ │ │ │ - bvs.n 3ec1c │ │ │ │ - movs r6, r0 │ │ │ │ - bvc.n 3eb7c │ │ │ │ - movs r6, r0 │ │ │ │ - bvc.n 3ebbc │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3eb54 │ │ │ │ - movs r6, r0 │ │ │ │ - bvc.n 3ea84 │ │ │ │ - movs r6, r0 │ │ │ │ - bls.n 3eaec │ │ │ │ - movs r6, r0 │ │ │ │ - bls.n 3ea7c │ │ │ │ - movs r6, r0 │ │ │ │ - bls.n 3ec24 │ │ │ │ - movs r6, r0 │ │ │ │ - bls.n 3eb9c │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3eb3c │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3eaf4 │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3ea8c │ │ │ │ - movs r6, r0 │ │ │ │ - bhi.n 3eb7c │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 3ec3c │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 3ebd4 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3eb74 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3eae4 │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3ea8c │ │ │ │ - movs r6, r0 │ │ │ │ - blt.n 3ec24 │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 3eb74 │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 3eb3c │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 3eadc │ │ │ │ - movs r6, r0 │ │ │ │ - bge.n 3ec8c │ │ │ │ - movs r6, r0 │ │ │ │ - svc 168 @ 0xa8 │ │ │ │ - movs r6, r0 │ │ │ │ - svc 110 @ 0x6e │ │ │ │ - movs r6, r0 │ │ │ │ - svc 20 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #194 @ 0xc2 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #144 @ 0x90 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #74 @ 0x4a │ │ │ │ - movs r6, r0 │ │ │ │ - bpl.n 3eacc │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0003ebb4 : │ │ │ │ - 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 3ebe2 │ │ │ │ - lsr.w r3, lr, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 3ebe2 │ │ │ │ - strb.w r1, [ip], #-1 │ │ │ │ - cmp r0, ip │ │ │ │ - bcc.n 3ebc6 │ │ │ │ - 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 3ec08 │ │ │ │ - lsr.w r3, lr, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 3ec08 │ │ │ │ - adds r1, #1 │ │ │ │ - mov r0, r1 │ │ │ │ - cmp r1, ip │ │ │ │ - bcc.n 3ebec │ │ │ │ - cbz r2, 3ec26 │ │ │ │ - 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} │ │ │ │ - │ │ │ │ -0003ec28 : │ │ │ │ - stmdb 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, #1148] @ 3f0bc │ │ │ │ - add r5, pc │ │ │ │ - str r5, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3ed0a │ │ │ │ - mov r7, r0 │ │ │ │ - blx cbc8 │ │ │ │ - ldr.w r3, [pc, #1136] @ 3f0c0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r9, [r5, r3] │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 3f034 │ │ │ │ - movs r0, #16 │ │ │ │ - blx ce88 │ │ │ │ - mov fp, r0 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ - movs r3, #0 │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - strd r2, r3, [fp] │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [fp, #8] │ │ │ │ - subs r5, r0, #4 │ │ │ │ - add.w r6, r0, #508 @ 0x1fc │ │ │ │ - mov.w r0, #512 @ 0x200 │ │ │ │ - blx ce88 │ │ │ │ - sub.w sl, r0, #4 │ │ │ │ - str.w r0, [fp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - mov r3, r0 │ │ │ │ - str.w r3, [r5, #4]! │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [sl, #4]! │ │ │ │ - cmp r5, r6 │ │ │ │ - bne.n 3ec96 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.w 3f052 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - mov r6, r0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - adds r2, r6, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, r7 │ │ │ │ - blx cc34 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3ebb4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrb.w r2, [r3], #1 │ │ │ │ - cmp r2, #123 @ 0x7b │ │ │ │ - beq.n 3ed16 │ │ │ │ - cmp r2, #91 @ 0x5b │ │ │ │ - it eq │ │ │ │ - moveq r7, #93 @ 0x5d │ │ │ │ - beq.n 3ed18 │ │ │ │ - mov r0, r3 │ │ │ │ - blx cbc8 │ │ │ │ - ldrb r3, [r6, r0] │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - bne.w 3f0a8 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f06e │ │ │ │ - mov.w fp, #0 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r7, #125 @ 0x7d │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx cbc8 │ │ │ │ - ldrb r2, [r6, r0] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - and.w r1, r2, #223 @ 0xdf │ │ │ │ - cmp r1, #93 @ 0x5d │ │ │ │ - bne.w 3f0a8 │ │ │ │ - cmp r2, r7 │ │ │ │ - bne.n 3ed00 │ │ │ │ - movs r2, #0 │ │ │ │ - strb r2, [r6, r0] │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3f08a │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cbc8 │ │ │ │ - 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, 3ed66 │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - beq.n 3ed86 │ │ │ │ - cbz r3, 3ed86 │ │ │ │ - cmp r5, r2 │ │ │ │ - bhi.n 3ed86 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - beq.w 3ee7a │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - it eq │ │ │ │ - addeq r6, #1 │ │ │ │ - beq.n 3ed5c │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - it eq │ │ │ │ - subeq r6, #1 │ │ │ │ - b.n 3ed5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3efce │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3ebb4 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3efea │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc8 │ │ │ │ - add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ - add r0, r8 │ │ │ │ - movs r1, #0 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cbnz r1, 3edca │ │ │ │ - cmp r2, #58 @ 0x3a │ │ │ │ - beq.n 3eeca │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - bne.n 3edda │ │ │ │ - ldrb.w r2, [r3, #-1] │ │ │ │ - cmp r2, #92 @ 0x5c │ │ │ │ - it ne │ │ │ │ - eorne.w r1, r1, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.n 3edc0 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 3ed0a │ │ │ │ - ldrb.w r3, [r8] │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - beq.n 3eea6 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cbz r3, 3ee0e │ │ │ │ - ldr r3, [pc, #716] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [pc, #716] @ (3f0c8 ) │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add r0, pc │ │ │ │ - movs r2, #39 @ 0x27 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldrd r7, sl, [fp, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [pc, #692] @ (3f0cc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [sl, r7, lsl #2] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc8 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3ebb4 │ │ │ │ - ldr.w r3, [fp, #12] │ │ │ │ - mov r1, r0 │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - blx cd0c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 3f006 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - adds r7, #1 │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - bge.n 3ef58 │ │ │ │ - ldrd r2, r3, [sp, #8] │ │ │ │ - add.w r8, r5, #1 │ │ │ │ - add r3, r2 │ │ │ │ - cmp r8, r3 │ │ │ │ - bcc.w 3ed52 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx cae4 │ │ │ │ - mov r0, fp │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r1, #0 │ │ │ │ - ldrb.w r3, [r5, #-1] │ │ │ │ - cmp r3, #92 @ 0x5c │ │ │ │ - beq.n 3ee8a │ │ │ │ - cbz r1, 3ee8e │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 3ed7e │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 3ee86 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3ed0a │ │ │ │ - cmp r5, r2 │ │ │ │ - bhi.w 3ed0a │ │ │ │ - movs r1, #1 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - bne.n 3ee8e │ │ │ │ - b.n 3ee7c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3ee0e │ │ │ │ - ldr r3, [pc, #532] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [pc, #536] @ (3f0d0 ) │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add r0, pc │ │ │ │ - movs r2, #24 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3edee │ │ │ │ - ldrb.w r2, [r8] │ │ │ │ - and.w r2, r2, #223 @ 0xdf │ │ │ │ - cmp r2, #91 @ 0x5b │ │ │ │ - beq.n 3eea6 │ │ │ │ - mov sl, r3 │ │ │ │ - mov r0, r8 │ │ │ │ - strb.w r1, [sl], #1 │ │ │ │ - blx cbc8 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3ebb4 │ │ │ │ - mov r8, r0 │ │ │ │ - ldrd r7, r3, [fp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - blx cd0c │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc8 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3ebb4 │ │ │ │ - ldr.w r3, [fp, #12] │ │ │ │ - mov sl, r0 │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r0, [r3, r7, lsl #2] │ │ │ │ - blx cd0c │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3ee4e │ │ │ │ - ldr r3, [pc, #412] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - strd r8, sl, [sp] │ │ │ │ - mov r0, r3 │ │ │ │ - ldr r2, [pc, #416] @ (3f0d4 ) │ │ │ │ - mov r3, r7 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - add r2, pc │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str.w r7, [fp, #4] │ │ │ │ - cmp r7, r3 │ │ │ │ - blt.n 3ee5c │ │ │ │ - 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 d180 │ │ │ │ - mov r1, sl │ │ │ │ - mov r8, r0 │ │ │ │ - str.w r0, [fp, #8] │ │ │ │ - ldr.w r0, [fp, #12] │ │ │ │ - blx d180 │ │ │ │ - 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 ce88 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - cmp r8, r7 │ │ │ │ - str.w r0, [sl, #4]! │ │ │ │ - bne.n 3ef90 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3ee5c │ │ │ │ - ldr r3, [pc, #272] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #280] @ (3f0d8 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3ee5c │ │ │ │ - ldr r3, [pc, #244] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [pc, #256] @ (3f0dc ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3ed96 │ │ │ │ - ldr r3, [pc, #216] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [pc, #232] @ (3f0e0 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3edb2 │ │ │ │ - ldr r3, [pc, #188] @ (3f0c4 ) │ │ │ │ - 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, #196] @ (3f0e4 ) │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, pc │ │ │ │ - mov r3, r7 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3ee4e │ │ │ │ - ldr r3, [pc, #140] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #172] @ (3f0e8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r5, [r5, r3] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - b.n 3ec64 │ │ │ │ - ldr r3, [pc, #112] @ (3f0c4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - ldr r2, [pc, #140] @ (3f0ec ) │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3ecb8 │ │ │ │ - ldr r0, [pc, #128] @ (3f0f0 ) │ │ │ │ - movs r2, #33 @ 0x21 │ │ │ │ - ldr r3, [pc, #80] @ (3f0c4 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3ed0a │ │ │ │ - ldr r2, [pc, #56] @ (3f0c4 ) │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r6, [r1, r2] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #96] @ (3f0f4 ) │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - b.n 3ed40 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 3ed0a │ │ │ │ - ldr r0, [pc, #68] @ (3f0f8 ) │ │ │ │ - movs r2, #27 │ │ │ │ - ldr r3, [pc, #12] @ (3f0c4 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 3f076 │ │ │ │ - asrs r4, r7, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 3f478 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f494 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f2d4 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f268 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f22c │ │ │ │ - movs r6, r0 │ │ │ │ - svc 152 @ 0x98 │ │ │ │ - movs r6, r0 │ │ │ │ - svc 160 @ 0xa0 │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 3f10c │ │ │ │ - movs r6, r0 │ │ │ │ - udf #122 @ 0x7a │ │ │ │ - movs r6, r0 │ │ │ │ - udf #112 @ 0x70 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #180 @ 0xb4 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #182 @ 0xb6 │ │ │ │ - movs r6, r0 │ │ │ │ - udf #84 @ 0x54 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0003f0fc : │ │ │ │ - cbz r0, 3f146 │ │ │ │ - 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 3f130 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - adds r4, #1 │ │ │ │ - blx cae4 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne.n 3f116 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003f14c : │ │ │ │ - stmdb 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] @ (3f2e4 ) │ │ │ │ - str r2, [sp, #0] │ │ │ │ - blx cbc8 │ │ │ │ - mov r6, r0 │ │ │ │ - blx ce88 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - add r7, pc │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #356] @ (3f2e8 ) │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - cmp r6, #1 │ │ │ │ - beq.w 3f2a4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c970 │ │ │ │ - subs.w r8, r0, r4 │ │ │ │ - beq.w 3f2d4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n 3f1b4 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq.n 3f270 │ │ │ │ - ldrb r1, [r2, #0] │ │ │ │ - cmp r1, #91 @ 0x5b │ │ │ │ - it ne │ │ │ │ - cmpne r1, #46 @ 0x2e │ │ │ │ - bne.n 3f1aa │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - blx cbc8 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r1, r4, r0 │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r2, #93 @ 0x5d │ │ │ │ - beq.n 3f29e │ │ │ │ - cmp r8, r9 │ │ │ │ - ble.n 3f27c │ │ │ │ - add.w r1, r9, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, r4 │ │ │ │ - blx cd0c │ │ │ │ - cmp r6, #1 │ │ │ │ - beq.n 3f284 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - bl 3ec28 │ │ │ │ - mov r8, r0 │ │ │ │ - cbz r0, 3f250 │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.n 3f250 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - movs r6, #0 │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - b.n 3f20e │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - beq.n 3f250 │ │ │ │ - ldr.w r0, [r9, #4]! │ │ │ │ - mov r1, r4 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 3f208 │ │ │ │ - ldr.w r3, [r8, #12] │ │ │ │ - ldr.w r1, [r3, r6, lsl #2] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3f2c2 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - blx cd0c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3f0fc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, fp │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3f0fc │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, fp │ │ │ │ - blx cae4 │ │ │ │ - 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 3f29e │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r6, #1 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - bne.n 3f1e6 │ │ │ │ - ldr r1, [pc, #100] @ (3f2ec ) │ │ │ │ - mov r3, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #92] @ (3f2f0 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 3f1e6 │ │ │ │ - movs r2, #0 │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - b.n 3f1d2 │ │ │ │ - ldr r1, [pc, #76] @ (3f2f4 ) │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, sl │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #60] @ (3f2f0 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - b.n 3f192 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3f250 │ │ │ │ - mov r1, fp │ │ │ │ - b.n 3f22a │ │ │ │ - ldrb.w r3, [r4, #-1] │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - it eq │ │ │ │ - strbeq.w r8, [r4, #-1] │ │ │ │ - b.n 3f27c │ │ │ │ - nop │ │ │ │ - lsrs r0, r0, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - udf #72 @ 0x48 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ble.n 3f2e8 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0003f2f8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - blx cbc8 │ │ │ │ - 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 3f334 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #43 @ 0x2b │ │ │ │ - it ne │ │ │ │ - cmpne r2, #32 │ │ │ │ - beq.n 3f320 │ │ │ │ - rsb r0, r5, #1 │ │ │ │ - adds r4, r0, r1 │ │ │ │ - blx ce6c <__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 3f35a │ │ │ │ - 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 3f346 │ │ │ │ - rsb r0, r5, #1 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - beq.n 3f392 │ │ │ │ - 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 3f388 │ │ │ │ - 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 3f374 │ │ │ │ - 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 3f3ba │ │ │ │ - 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 3f3a4 │ │ │ │ - rsb r0, r5, #1 │ │ │ │ - add r4, r0 │ │ │ │ - b.n 3f35e │ │ │ │ - mov r4, r1 │ │ │ │ - b.n 3f35e │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0003f3c0 : │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 3f3ce │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 3f3c6 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 3f42c │ │ │ │ - mov.w ip, #0 │ │ │ │ - push {lr} │ │ │ │ - mov lr, ip │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #58 @ 0x3a │ │ │ │ - beq.n 3f416 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #58 @ 0x3a │ │ │ │ - beq.n 3f416 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3f3e4 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 3f402 │ │ │ │ - ldrb.w r3, [r0, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 3f3fa │ │ │ │ - str.w r0, [r1, #4]! │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 3f3dc │ │ │ │ - str.w ip, [r2] │ │ │ │ - pop {pc} │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - it ne │ │ │ │ - cmpne r3, #32 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 3f3f4 │ │ │ │ - strb.w lr, [r0], #1 │ │ │ │ - b.n 3f3f4 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - │ │ │ │ -0003f430 : │ │ │ │ - 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, #3640] @ 0xe38 │ │ │ │ - sub sp, #404 @ 0x194 │ │ │ │ - mov r5, r1 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [pc, #556] @ (3f680 ) │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #556] @ (3f684 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #396] @ 0x18c │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r2, r8, r4 │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - adds r2, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #196 @ 0xc4 │ │ │ │ - movs r5, #48 @ 0x30 │ │ │ │ - strh.w r5, [sp, #236] @ 0xec │ │ │ │ - strh.w r5, [sp, #316] @ 0x13c │ │ │ │ - strh.w r5, [sp, #356] @ 0x164 │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.w 3fa8a │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #0 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 3f49e │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - moveq.w fp, #4294967295 @ 0xffffffff │ │ │ │ - strbeq r3, [r4, r2] │ │ │ │ - beq.n 3f4c2 │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - mov.w fp, #1 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq r3, [r4, r2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fbae │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - movs r1, #0 │ │ │ │ - add.w lr, sp, #75 @ 0x4b │ │ │ │ - mov r5, r6 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r7, r1 │ │ │ │ - b.n 3f4fe │ │ │ │ - cmp r3, #68 @ 0x44 │ │ │ │ - beq.w 3f60c │ │ │ │ - cmp r3, #72 @ 0x48 │ │ │ │ - beq.n 3f50e │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #77 @ 0x4d │ │ │ │ - it eq │ │ │ │ - moveq r5, r1 │ │ │ │ - bne.w 3fe9a │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq.n 3f516 │ │ │ │ - ldrb.w r3, [lr, #1]! │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - beq.w 3f60c │ │ │ │ - bls.n 3f4e0 │ │ │ │ - cmp r3, #104 @ 0x68 │ │ │ │ - bne.n 3f4ea │ │ │ │ - mov sl, r1 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r0, r1 │ │ │ │ - bne.n 3f4fe │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - movgt r2, #1 │ │ │ │ - cmp r5, #0 │ │ │ │ - ite le │ │ │ │ - movle r1, #0 │ │ │ │ - movgt r1, #1 │ │ │ │ - tst r2, r1 │ │ │ │ - beq.n 3f612 │ │ │ │ - cmp sl, r5 │ │ │ │ - bgt.w 3f638 │ │ │ │ - cmp r6, #0 │ │ │ │ - bgt.w 3f92c │ │ │ │ - adds r3, r0, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, sp, #236 @ 0xec │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, sp, sl │ │ │ │ - subs r2, r5, #1 │ │ │ │ - mov.w r9, #0 │ │ │ │ - cmp r2, sl │ │ │ │ - strb.w r9, [r1, #236] @ 0xec │ │ │ │ - bgt.w 3fcae │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, sp, r5 │ │ │ │ - strb.w r9, [r3, #316] @ 0x13c │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ - adds r6, #1 │ │ │ │ - bne.n 3f590 │ │ │ │ - adds r0, r5, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, r4 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 3f3c0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 3fd22 │ │ │ │ - add r3, sp, #356 @ 0x164 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3f2f8 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.w 3f6fe │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - bl 3f2f8 │ │ │ │ - add r0, sp, #236 @ 0xec │ │ │ │ - bl 3f2f8 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.w 3f6fe │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vldr d5, [pc, #160] @ 3f660 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 3fdce │ │ │ │ - vldr d6, [pc, #152] @ 3f668 │ │ │ │ - vldr d3, [pc, #156] @ 3f670 │ │ │ │ - vldr d4, [pc, #160] @ 3f678 │ │ │ │ - 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 3f702 │ │ │ │ - mov sl, r1 │ │ │ │ - movs r7, #1 │ │ │ │ - b.n 3f4f8 │ │ │ │ - cmp r6, #0 │ │ │ │ - ite le │ │ │ │ - movle.w ip, #0 │ │ │ │ - movgt.w ip, #1 │ │ │ │ - and.w r2, r2, ip │ │ │ │ - cmp r6, sl │ │ │ │ - ite ge │ │ │ │ - movge r2, #0 │ │ │ │ - andlt.w r2, r2, #1 │ │ │ │ - cbnz r2, 3f638 │ │ │ │ - tst.w r1, ip │ │ │ │ - beq.n 3f68c │ │ │ │ - cmp r6, r5 │ │ │ │ - bge.n 3f68c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #76] @ (3f688 ) │ │ │ │ - ldr r3, [pc, #68] @ (3f684 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #396] @ 0x18c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 3fe96 │ │ │ │ - add sp, #404 @ 0x194 │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - 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 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - lsrs r6, r4, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r7, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bgt.w 3f938 │ │ │ │ - cmp r5, #0 │ │ │ │ - it gt │ │ │ │ - addgt.w r9, r0, #1 │ │ │ │ - ble.w 3f99c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx cc34 │ │ │ │ - add.w r2, sp, r5 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r6, r3 │ │ │ │ - strb.w r3, [r2, #316] @ 0x13c │ │ │ │ - ble.w 3f56c │ │ │ │ - subs r2, r6, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - bgt.w 3f988 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ble.w 3fd02 │ │ │ │ - cmp r2, sl │ │ │ │ - it le │ │ │ │ - movle r2, r9 │ │ │ │ - bgt.w 3fb10 │ │ │ │ - add r6, sp │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - add r3, sp, #356 @ 0x164 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cc34 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r6, #356] @ 0x164 │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3f2f8 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 3f5a2 │ │ │ │ - vldr d5, [pc, #712] @ 3f9c8 │ │ │ │ - cmp r7, #1 │ │ │ │ - vmov.f64 d4, #46 @ 0x41700000 15.0 │ │ │ │ - vmov s15, fp │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r5, sp, #156 @ 0x9c │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d6, d4 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - sub.w r4, r8, r4 │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r8, sp, #28 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r3] │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - blx c910 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx cbc8 │ │ │ │ - cbz r0, 3f776 │ │ │ │ - movs r7, #0 │ │ │ │ - add.w fp, sp, #155 @ 0x9b │ │ │ │ - mov sl, fp │ │ │ │ - ldrb.w r3, [fp, #1]! │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - bne.n 3f76c │ │ │ │ - mov r0, r5 │ │ │ │ - strb.w r7, [fp] │ │ │ │ - blx cbc8 │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.n 3f758 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add r4, r5 │ │ │ │ - cmp r0, #4 │ │ │ │ - it ls │ │ │ │ - cmpls r3, r4 │ │ │ │ - beq.w 3fb06 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - add r0, sp, #196 @ 0xc4 │ │ │ │ - movs r3, #48 @ 0x30 │ │ │ │ - strh.w r3, [sp, #276] @ 0x114 │ │ │ │ - strh.w r3, [sp, #316] @ 0x13c │ │ │ │ - strh.w r3, [sp, #356] @ 0x164 │ │ │ │ - blx cdd8 <__stpcpy_chk@plt> │ │ │ │ - ldrb.w r3, [sp, #116] @ 0x74 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.w 3fbaa │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - movs r2, #0 │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 3f7ae │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.w 3fa7e │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - mov.w fp, #1 │ │ │ │ - ittt eq │ │ │ │ - addeq r1, sp, #116 @ 0x74 │ │ │ │ - moveq r3, #32 │ │ │ │ - strbeq r3, [r1, r2] │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 3fcc8 │ │ │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ - add.w lr, sp, #115 @ 0x73 │ │ │ │ - mov r7, sl │ │ │ │ - mov r4, sl │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldrb.w r3, [lr, #1]! │ │ │ │ - and.w r3, r3, #223 @ 0xdf │ │ │ │ - cmp r3, #68 @ 0x44 │ │ │ │ - it eq │ │ │ │ - moveq r4, ip │ │ │ │ - beq.n 3f802 │ │ │ │ - cmp r3, #77 @ 0x4d │ │ │ │ - it eq │ │ │ │ - moveq r7, ip │ │ │ │ - bne.w 3fe8e │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - cmp r0, ip │ │ │ │ - bne.n 3f7e8 │ │ │ │ - cmp r4, #0 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - movgt r2, #1 │ │ │ │ - cmp r7, #0 │ │ │ │ - ite le │ │ │ │ - movle r1, #0 │ │ │ │ - movgt r1, #1 │ │ │ │ - tst r2, r1 │ │ │ │ - beq.w 3f9f8 │ │ │ │ - cmp r7, r4 │ │ │ │ - blt.w 3f638 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bgt.w 3fa8e │ │ │ │ - adds r3, r0, #1 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, sp, #276 @ 0x114 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, sp, r4 │ │ │ │ - subs r2, r7, #1 │ │ │ │ - mov.w r3, #0 │ │ │ │ - cmp r4, r2 │ │ │ │ - strb.w r3, [r1, #276] @ 0x114 │ │ │ │ - blt.w 3fd26 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx cc34 │ │ │ │ - add.w r2, sp, r7 │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb.w r3, [r2, #316] @ 0x13c │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r9] │ │ │ │ - cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 3f88a │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - adds r0, r7, #1 │ │ │ │ - add r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 3f3c0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 3fc4a │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3f2f8 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 3fb38 │ │ │ │ - vldr d6, [pc, #300] @ 3f9c8 │ │ │ │ - vmov s15, fp │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r2, sp, #196 @ 0xc4 │ │ │ │ - mov r0, r5 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - subs r4, r3, r2 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, r2 │ │ │ │ - adds r2, r4, #1 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - movs r3, #40 @ 0x28 │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - blx c910 │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - blx cbc8 │ │ │ │ - cbz r0, 3f8fe │ │ │ │ - mov fp, r4 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add.w r4, sp, #155 @ 0x9b │ │ │ │ - mov r9, r4 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - bne.n 3f8f2 │ │ │ │ - mov r0, r5 │ │ │ │ - strb.w sl, [r4] │ │ │ │ - blx cbc8 │ │ │ │ - add.w r3, r9, #2 │ │ │ │ - subs r3, r3, r5 │ │ │ │ - cmp r0, r3 │ │ │ │ - bhi.n 3f8de │ │ │ │ - mov r4, fp │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - add.w r9, r5, r4 │ │ │ │ - cmp r0, #4 │ │ │ │ - it ls │ │ │ │ - cmpls r3, r9 │ │ │ │ - beq.w 3fc56 │ │ │ │ - orrs.w r3, r7, r6 │ │ │ │ - it eq │ │ │ │ - moveq r0, #3 │ │ │ │ - beq.w 3f63a │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 3f638 │ │ │ │ - clz r0, r7 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - b.n 3f63a │ │ │ │ - cmp r6, sl │ │ │ │ - blt.w 3f638 │ │ │ │ - cmp r6, r5 │ │ │ │ - blt.w 3f638 │ │ │ │ - add.w r9, r0, #1 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, sp, #236 @ 0xec │ │ │ │ - blx cc34 │ │ │ │ - add.w r2, sl, #400 @ 0x190 │ │ │ │ - add r2, sp │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r5, r3 │ │ │ │ - strb.w r3, [r2, #-164] │ │ │ │ - ble.w 3fbe6 │ │ │ │ - subs r2, r5, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - ble.w 3f6a0 │ │ │ │ - add.w r1, sl, #1 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, r4 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r2, r5, sl │ │ │ │ - add r2, sp │ │ │ │ - movs r3, #0 │ │ │ │ - cmp r6, r3 │ │ │ │ - strb.w r3, [r2, #315] @ 0x13b │ │ │ │ - ble.w 3f56c │ │ │ │ - subs r2, r6, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - ble.w 3f6ca │ │ │ │ - add r3, sp, #356 @ 0x164 │ │ │ │ - adds r1, r5, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, r4 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - subs r3, r6, r5 │ │ │ │ - b.n 3fb26 │ │ │ │ - cmp r6, #0 │ │ │ │ - it gt │ │ │ │ - addgt r2, r0, #1 │ │ │ │ - bgt.w 3f6d4 │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - and.w r2, sl, r5 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r1, [r9] │ │ │ │ - bne.w 3fbfa │ │ │ │ - adds r6, #1 │ │ │ │ - bne.w 3f590 │ │ │ │ - b.n 3fbb8 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - 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, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - 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 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ite le │ │ │ │ - movle.w ip, #0 │ │ │ │ - movgt.w ip, #1 │ │ │ │ - and.w r2, r2, ip │ │ │ │ - cmp r4, sl │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - andgt.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 3f638 │ │ │ │ - tst.w r1, ip │ │ │ │ - beq.n 3fa26 │ │ │ │ - cmp r7, sl │ │ │ │ - bgt.w 3f638 │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 3fa9a │ │ │ │ - cmp r7, #0 │ │ │ │ - ble.w 3fc76 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx cc34 │ │ │ │ - add.w r2, sp, r7 │ │ │ │ - movs r3, #0 │ │ │ │ - cmp sl, r3 │ │ │ │ - strb.w r3, [r2, #316] @ 0x13c │ │ │ │ - ble.w 3f866 │ │ │ │ - add.w r2, sl, #4294967295 @ 0xffffffff │ │ │ │ - cmp r2, r7 │ │ │ │ - bgt.n 3fae6 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.w 3fd92 │ │ │ │ - cmp r2, r4 │ │ │ │ - it le │ │ │ │ - ldrle r2, [sp, #16] │ │ │ │ - bgt.w 3fc9a │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - blx cc34 │ │ │ │ - add.w r3, sp, sl │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r9] │ │ │ │ - strb.w r2, [r3, #356] @ 0x164 │ │ │ │ - b.n 3f88a │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - movs r3, #32 │ │ │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ - strb r3, [r1, r2] │ │ │ │ - b.n 3f7cc │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3f4a8 │ │ │ │ - cmp r4, sl │ │ │ │ - bgt.w 3f638 │ │ │ │ - cmp r7, sl │ │ │ │ - bgt.w 3f638 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - mov r2, r3 │ │ │ │ - add r0, sp, #276 @ 0x114 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx cc34 │ │ │ │ - add.w r2, r4, #400 @ 0x190 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, sp │ │ │ │ - cmp r7, r3 │ │ │ │ - strb.w r3, [r2, #-124] │ │ │ │ - ble.w 3fd42 │ │ │ │ - subs r2, r7, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - ble.n 3fa34 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - adds r1, r4, #1 │ │ │ │ - add r1, r2 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - subs r2, r7, r4 │ │ │ │ - add r2, sp │ │ │ │ - movs r3, #0 │ │ │ │ - cmp sl, r3 │ │ │ │ - strb.w r3, [r2, #315] @ 0x13b │ │ │ │ - ble.w 3f866 │ │ │ │ - add.w r2, sl, #4294967295 @ 0xffffffff │ │ │ │ - cmp r2, r7 │ │ │ │ - ble.n 3fa5c │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - adds r1, r7, #1 │ │ │ │ - add r1, r3 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r3, sl, r7 │ │ │ │ - add r3, sp │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r9] │ │ │ │ - strb.w r2, [r3, #355] @ 0x163 │ │ │ │ - b.n 3f88a │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - movs r6, #0 │ │ │ │ - vstr d8, [r3] │ │ │ │ - b.n 3f786 │ │ │ │ - add r3, sp, #356 @ 0x164 │ │ │ │ - add.w r1, sl, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, r4 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r3, r6, sl │ │ │ │ - add r3, sp │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r3, #355] @ 0x163 │ │ │ │ - str.w r2, [r9] │ │ │ │ - b.n 3f6f0 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - bl 3f2f8 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.w 3f898 │ │ │ │ - add r0, sp, #276 @ 0x114 │ │ │ │ - bl 3f2f8 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.w 3f898 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vldr d5, [pc, #-400] @ 3f9d0 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 3fe50 │ │ │ │ - vldr d6, [pc, #-408] @ 3f9d8 │ │ │ │ - vldr d3, [pc, #-396] @ 3f9e8 │ │ │ │ - vldr d4, [pc, #-408] @ 3f9e0 │ │ │ │ - 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 3f89c │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 3f7b8 │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - mov r7, r0 │ │ │ │ - str.w r0, [r9] │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3f3c0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 3fc32 │ │ │ │ - beq.w 3fe0c │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 3f590 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add r3, sp, #356 @ 0x164 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3f6f0 │ │ │ │ - cmp r6, r3 │ │ │ │ - itet le │ │ │ │ - addle.w r9, sp, #32 │ │ │ │ - addgt.w r2, r6, #4294967295 @ 0xffffffff │ │ │ │ - strle.w r3, [r9] │ │ │ │ - bgt.w 3f6ca │ │ │ │ - and.w r2, r6, r5 │ │ │ │ - adds r2, #1 │ │ │ │ - bne.w 3f576 │ │ │ │ - add.w r0, sl, #1 │ │ │ │ - mov r2, r9 │ │ │ │ - add r0, r4 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 3f3c0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 3fd84 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 3f590 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r3, sp, #356 @ 0x164 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b.n 3f6f0 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #236 @ 0xec │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - b.n 3fbd8 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3f88a │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vldr d7, [pc, #-620] @ 3f9f0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vstr d8, [r3] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 3fcf8 │ │ │ │ - clz r0, r6 │ │ │ │ - lsrs r0, r0, #5 │ │ │ │ - b.n 3f63a │ │ │ │ - cmp.w sl, #0 │ │ │ │ - it gt │ │ │ │ - addgt r2, r0, #1 │ │ │ │ - bgt.w 3fa66 │ │ │ │ - and.w r2, r7, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r2, #1 │ │ │ │ - str.w r1, [r9] │ │ │ │ - bne.n 3fd52 │ │ │ │ - cmp.w sl, #4294967295 @ 0xffffffff │ │ │ │ - bne.w 3f88a │ │ │ │ - b.n 3fccc │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - adds r1, r4, #1 │ │ │ │ - add r1, r3 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r3, sl, r4 │ │ │ │ - b.n 3faf8 │ │ │ │ - add.w r1, sl, #1 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r1, r4 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - sub.w r3, r5, sl │ │ │ │ - add r3, sp │ │ │ │ - strb.w r9, [r3, #315] @ 0x13b │ │ │ │ - b.n 3f56c │ │ │ │ - str.w r0, [r9] │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3f3c0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 3fe1a │ │ │ │ - beq.w 3fe3a │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 3f88a │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3f88a │ │ │ │ - cmp r6, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r0, #3 │ │ │ │ - movne r0, #2 │ │ │ │ - b.n 3f63a │ │ │ │ - mov r2, r9 │ │ │ │ - add r6, sp │ │ │ │ - add.w r9, sp, #32 │ │ │ │ - add r3, sp, #356 @ 0x164 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx cc34 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [r6, #356] @ 0x164 │ │ │ │ - str.w r3, [r9] │ │ │ │ - b.n 3f6f0 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 3fbd8 │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - adds r1, r4, #1 │ │ │ │ - add r1, r3 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - subs r2, r7, r4 │ │ │ │ - add r2, sp │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb.w r3, [r2, #315] @ 0x13b │ │ │ │ - b.n 3f866 │ │ │ │ - cmp sl, r3 │ │ │ │ - ite le │ │ │ │ - strle.w r3, [r9] │ │ │ │ - addgt.w r2, sl, #4294967295 @ 0xffffffff │ │ │ │ - bgt.w 3fa5c │ │ │ │ - and.w r2, r7, sl │ │ │ │ - adds r2, #1 │ │ │ │ - bne.w 3f86c │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - adds r0, r4, #1 │ │ │ │ - add r0, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, sp, #36 @ 0x24 │ │ │ │ - bl 3f3c0 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.n 3fdac │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 3f88a │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3f88a │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - b.n 3fbd8 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, sp, #116 @ 0x74 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - blx cc34 │ │ │ │ - add.w r2, sp, sl │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ - strb.w r3, [r2, #356] @ 0x164 │ │ │ │ - b.n 3f88a │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - mov r1, r4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3f88a │ │ │ │ - add r0, sp, #236 @ 0xec │ │ │ │ - movs r1, #0 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - blx c910 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - vdiv.f64 d7, d8, d5 │ │ │ │ - vldr d5, [pc, #172] @ 3fea8 │ │ │ │ - vdiv.f64 d6, d0, d5 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vadd.f64 d5, d7, d6 │ │ │ │ - b.n 3f702 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - b.n 3fbd8 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #276 @ 0x114 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3f88a │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - movs r2, #40 @ 0x28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 3f88a │ │ │ │ - add r0, sp, #276 @ 0x114 │ │ │ │ - movs r1, #0 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - blx c910 │ │ │ │ - add r0, sp, #316 @ 0x13c │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - vdiv.f64 d7, d8, d5 │ │ │ │ - vldr d5, [pc, #40] @ 3fea8 │ │ │ │ - vdiv.f64 d6, d0, d5 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vadd.f64 d6, d7, d6 │ │ │ │ - b.n 3f89c │ │ │ │ - cmp r3, #83 @ 0x53 │ │ │ │ - it eq │ │ │ │ - moveq sl, ip │ │ │ │ - b.n 3f802 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - cmp r3, #83 @ 0x53 │ │ │ │ - it eq │ │ │ │ - moveq r6, r1 │ │ │ │ - b.w 3f4f8 │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - │ │ │ │ -0003feb0 : │ │ │ │ - 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] @ 403a0 │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - ldr.w r5, [pc, #1240] @ 403a4 │ │ │ │ - mov r9, r3 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r4, [pc, #1236] @ 403a8 │ │ │ │ - ldr.w r3, [pc, #1236] @ 403ac │ │ │ │ - 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 40460 │ │ │ │ - vcmp.f64 d13, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 40452 │ │ │ │ - ldr.w r3, [pc, #1168] @ 403b0 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 40428 │ │ │ │ - vldr d9, [pc, #944] @ 402e8 │ │ │ │ - vsub.f64 d8, d3, d13 │ │ │ │ - vldr d4, [pc, #944] @ 402f0 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - vldr d5, [pc, #948] @ 402f8 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - vsub.f64 d9, d13, d9 │ │ │ │ - vldr d6, [pc, #944] @ 40300 │ │ │ │ - vldr d7, [pc, #948] @ 40308 │ │ │ │ - vmul.f64 d8, d8, d4 │ │ │ │ - vldr d2, [pc, #948] @ 40310 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d11, [pc, #952] @ 40318 │ │ │ │ - mov r1, r5 │ │ │ │ - vmul.f64 d9, d9, d4 │ │ │ │ - ldr.w r3, [pc, #1096] @ 403b4 │ │ │ │ - vldr d12, [pc, #944] @ 40320 │ │ │ │ - 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] @ 40328 │ │ │ │ - vmls.f64 d5, d9, d2 │ │ │ │ - vldr d2, [pc, #932] @ 40330 │ │ │ │ - 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] @ 40338 │ │ │ │ - vldr d7, [pc, #900] @ 40340 │ │ │ │ - vmul.f64 d5, d8, d5 │ │ │ │ - vstr d7, [r3, #24] │ │ │ │ - vldr d7, [pc, #896] @ 40348 │ │ │ │ - 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] @ 40350 │ │ │ │ - vldr d6, [pc, #880] @ 40358 │ │ │ │ - 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] @ 40360 │ │ │ │ - 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] @ 40368 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d7, [pc, #828] @ 40370 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d5, [pc, #828] @ 40378 │ │ │ │ - vmls.f64 d5, d9, d4 │ │ │ │ - vadd.f64 d7, d2, d7 │ │ │ │ - vmls.f64 d5, d2, d9 │ │ │ │ - vldr d9, [pc, #764] @ 40348 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vnmls.f64 d7, d5, d8 │ │ │ │ - vldr d5, [pc, #804] @ 40380 │ │ │ │ - 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] @ 40340 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - ldr r2, [pc, #812] @ (403b8 ) │ │ │ │ - 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, 401ac │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d7, [pc, #500] @ 40388 │ │ │ │ - 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] @ (403bc ) │ │ │ │ - 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 401d2 │ │ │ │ - vldr d12, [sp, #88] @ 0x58 │ │ │ │ - vldr d10, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d05c │ │ │ │ - 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 d05c │ │ │ │ - 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] @ 40390 │ │ │ │ - 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 402d4 │ │ │ │ - vldr d7, [pc, #212] @ 40398 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 402c6 │ │ │ │ - vldr d7, [pc, #192] @ 40398 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 403d2 │ │ │ │ - b.n 403c0 │ │ │ │ - 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] @ (404b4 ) │ │ │ │ - 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, 4046c ) │ │ │ │ - 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 40254 │ │ │ │ - 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, 406b8 ) │ │ │ │ - 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] @ (40414 ) │ │ │ │ - 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, 40488 ) │ │ │ │ - add r6, pc, #772 @ (adr r6, 40668 ) │ │ │ │ - add r3, pc, #824 @ (adr r3, 406a0 ) │ │ │ │ - subs r7, #146 @ 0x92 │ │ │ │ - add r0, sp, #352 @ 0x160 │ │ │ │ - ldmia r5, {r0, r2, r4, r5} │ │ │ │ - ldr r6, [pc, #236] @ (4045c ) │ │ │ │ - subs r7, #235 @ 0xeb │ │ │ │ - add r0, sp, #352 @ 0x160 │ │ │ │ - ldmia r5, {r0, r2, r4, r5} │ │ │ │ - ldr r6, [pc, #236] @ (40464 ) │ │ │ │ - subs r7, #219 @ 0xdb │ │ │ │ - bne.n 40418 │ │ │ │ - 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 40388 │ │ │ │ - adds r6, r1, r1 │ │ │ │ - ands r5, r6 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - lsls r4, r5, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r6, r3, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r2, r7, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r2, r7] │ │ │ │ - movs r3, r1 │ │ │ │ - asrs r6, r1, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r0, r6] │ │ │ │ - movs r3, r1 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 403c0 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vmul.f64 d11, d15, d11 │ │ │ │ - vldr d7, [pc, #176] @ 40488 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 403f6 │ │ │ │ - vldr d7, [pc, #168] @ 40490 │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d11 │ │ │ │ - vmov.f64 d6, #46 @ 0x41700000 15.0 │ │ │ │ - vstr d7, [r7] │ │ │ │ - vdiv.f64 d14, d5, d6 │ │ │ │ - ldr r2, [pc, #148] @ (40498 ) │ │ │ │ - ldr r3, [pc, #148] @ (4049c ) │ │ │ │ - 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 40482 │ │ │ │ - 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 3ff34 │ │ │ │ - ldr r3, [pc, #100] @ (404a0 ) │ │ │ │ - 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 4010e │ │ │ │ - vldr d7, [sp] │ │ │ │ - vstr d15, [r6] │ │ │ │ - vstr d7, [r7] │ │ │ │ - b.n 40402 │ │ │ │ - ldr r3, [pc, #64] @ (404a4 ) │ │ │ │ - movs r2, #39 @ 0x27 │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [pc, #60] @ (404a8 ) │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - b.n 3ff12 │ │ │ │ - blx ce94 <__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} │ │ │ │ - @ instruction: 0xfbf60009 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r0, r4] │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4, {r1, r2, r4, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000404ac : │ │ │ │ - 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] @ 40568 │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - ldr r2, [pc, #168] @ (4056c ) │ │ │ │ - mov r5, r0 │ │ │ │ - add lr, pc │ │ │ │ - ldr.w ip, [pc, #168] @ 40570 │ │ │ │ - ldr r3, [pc, #168] @ (40574 ) │ │ │ │ - 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, 40518 │ │ │ │ - vldr d7, [pc, #120] @ 40560 │ │ │ │ - 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 3feb0 │ │ │ │ - ldr r2, [pc, #116] @ (40578 ) │ │ │ │ - ldr r3, [pc, #104] @ (4056c ) │ │ │ │ - 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 40556 │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #96] @ (4057c ) │ │ │ │ - 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] @ (40580 ) │ │ │ │ - mov r4, r3 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - vldr d2, [sp, #16] │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 404e4 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - smlawb r0, r8, r9, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - smlad r0, lr, r9, r0 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfaf80009 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r3!, {r1, r2, r4, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00040588 : │ │ │ │ - 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] @ 40a78 │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - ldr.w r5, [pc, #1240] @ 40a7c │ │ │ │ - mov r9, r3 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r4, [pc, #1236] @ 40a80 │ │ │ │ - ldr.w r3, [pc, #1236] @ 40a84 │ │ │ │ - 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 40b38 │ │ │ │ - vcmp.f64 d13, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 40b2a │ │ │ │ - ldr.w r3, [pc, #1168] @ 40a88 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 40b00 │ │ │ │ - vldr d9, [pc, #944] @ 409c0 │ │ │ │ - vsub.f64 d8, d3, d13 │ │ │ │ - vldr d6, [pc, #944] @ 409c8 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - vldr d2, [pc, #948] @ 409d0 │ │ │ │ - add r5, sp, #72 @ 0x48 │ │ │ │ - vsub.f64 d9, d13, d9 │ │ │ │ - vldr d5, [pc, #944] @ 409d8 │ │ │ │ - vldr d7, [pc, #948] @ 409e0 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vldr d4, [pc, #948] @ 409e8 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d11, [pc, #952] @ 409f0 │ │ │ │ - mov r1, r5 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - ldr.w r3, [pc, #1096] @ 40a8c │ │ │ │ - vldr d12, [pc, #944] @ 409f8 │ │ │ │ - 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] @ 40a00 │ │ │ │ - vstr d8, [r3, #16] │ │ │ │ - vstr d12, [r3] │ │ │ │ - vmla.f64 d7, d5, d9 │ │ │ │ - vldr d5, [pc, #924] @ 40a08 │ │ │ │ - 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] @ 40a10 │ │ │ │ - vldr d7, [pc, #900] @ 40a18 │ │ │ │ - vmul.f64 d5, d8, d5 │ │ │ │ - vstr d7, [r3, #24] │ │ │ │ - vldr d7, [pc, #896] @ 40a20 │ │ │ │ - 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] @ 40a28 │ │ │ │ - vldr d6, [pc, #880] @ 40a30 │ │ │ │ - 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] @ 40a38 │ │ │ │ - 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] @ 40a40 │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d7, [pc, #828] @ 40a48 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d5, [pc, #828] @ 40a50 │ │ │ │ - vmls.f64 d5, d9, d4 │ │ │ │ - vadd.f64 d7, d2, d7 │ │ │ │ - vmls.f64 d5, d2, d9 │ │ │ │ - vldr d9, [pc, #764] @ 40a20 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vnmls.f64 d7, d5, d8 │ │ │ │ - vldr d5, [pc, #804] @ 40a58 │ │ │ │ - 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] @ 40a18 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmul.f64 d0, d0, d12 │ │ │ │ - blx c760 │ │ │ │ - ldr r2, [pc, #812] @ (40a90 ) │ │ │ │ - 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, 40884 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d7, [pc, #500] @ 40a60 │ │ │ │ - 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] @ (40a94 ) │ │ │ │ - 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 408aa │ │ │ │ - vldr d12, [sp, #88] @ 0x58 │ │ │ │ - vldr d10, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d05c │ │ │ │ - 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 d05c │ │ │ │ - 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] @ 40a68 │ │ │ │ - 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 409ac │ │ │ │ - vldr d7, [pc, #212] @ 40a70 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4099e │ │ │ │ - vldr d7, [pc, #192] @ 40a70 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 40aaa │ │ │ │ - b.n 40a98 │ │ │ │ - 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] @ (40b30 ) │ │ │ │ - strb r0, [r2, #20] │ │ │ │ - subs r7, #15 │ │ │ │ - ldr r3, [pc, #796] @ (40d00 ) │ │ │ │ - ldrh r7, [r6, #8] │ │ │ │ - lsls r1, r0, #2 │ │ │ │ - lsls r2, r4 │ │ │ │ - b.n 40b02 │ │ │ │ - cmp r3, #127 @ 0x7f │ │ │ │ - cbz r1, 40a26 │ │ │ │ - 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, 40b44 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - blx 597690 │ │ │ │ - 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, 40d90 ) │ │ │ │ - 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] @ (40b34 ) │ │ │ │ - subs r7, #235 @ 0xeb │ │ │ │ - lsls r3, r7, #4 │ │ │ │ - strh r5, [r1, #34] @ 0x22 │ │ │ │ - ldr r7, [pc, #52] @ (40a84 ) │ │ │ │ - subs r7, #219 @ 0xdb │ │ │ │ - bvc.n 40a68 │ │ │ │ - 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 40a60 │ │ │ │ - adds r6, r1, r1 │ │ │ │ - ands r5, r6 │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - @ instruction: 0xfa540009 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xfa460009 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r2, r6, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [pc, #400] @ (40c20 ) │ │ │ │ - movs r3, r1 │ │ │ │ - lsrs r6, r0, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #88] @ (40af0 ) │ │ │ │ - movs r3, r1 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 40a98 │ │ │ │ - vstr d0, [r6] │ │ │ │ - vmul.f64 d11, d15, d11 │ │ │ │ - vldr d7, [pc, #176] @ 40b60 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 40ace │ │ │ │ - vldr d7, [pc, #168] @ 40b68 │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d11 │ │ │ │ - vmov.f64 d6, #46 @ 0x41700000 15.0 │ │ │ │ - vstr d7, [r7] │ │ │ │ - vdiv.f64 d14, d5, d6 │ │ │ │ - ldr r2, [pc, #148] @ (40b70 ) │ │ │ │ - ldr r3, [pc, #148] @ (40b74 ) │ │ │ │ - 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 40b5a │ │ │ │ - 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 4060c │ │ │ │ - ldr r3, [pc, #100] @ (40b78 ) │ │ │ │ - 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 407e6 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vstr d15, [r6] │ │ │ │ - vstr d7, [r7] │ │ │ │ - b.n 40ada │ │ │ │ - ldr r3, [pc, #64] @ (40b7c ) │ │ │ │ - movs r2, #42 @ 0x2a │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [pc, #60] @ (40b80 ) │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - b.n 405ea │ │ │ │ - blx ce94 <__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} │ │ │ │ - adds.w r0, lr, #8978432 @ 0x890000 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [pc, #600] @ (40dd4 ) │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00040b84 : │ │ │ │ - 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] @ 40c40 │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - ldr r2, [pc, #168] @ (40c44 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add lr, pc │ │ │ │ - ldr.w ip, [pc, #168] @ 40c48 │ │ │ │ - ldr r3, [pc, #168] @ (40c4c ) │ │ │ │ - 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, 40bf0 │ │ │ │ - vldr d7, [pc, #120] @ 40c38 │ │ │ │ - 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 40588 │ │ │ │ - ldr r2, [pc, #116] @ (40c50 ) │ │ │ │ - ldr r3, [pc, #104] @ (40c44 ) │ │ │ │ - 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 40c2e │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #96] @ (40c54 ) │ │ │ │ - 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] @ (40c58 ) │ │ │ │ - mov r4, r3 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - vldr d2, [sp, #16] │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 40bbc │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - orn r0, r0, #8978432 @ 0x890000 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - orrs.w r0, r6, #8978432 @ 0x890000 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - bic.w r0, r0, #8978432 @ 0x890000 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r5!, {r1, r5, r6} │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00040c60 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1960] @ 0x7a8 │ │ │ │ - ldr.w r4, [pc, #1268] @ 41168 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r0, [pc, #1268] @ 4116c │ │ │ │ - subw sp, sp, #2100 @ 0x834 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r9, [sp, #2140] @ 0x85c │ │ │ │ - ldr r0, [r4, r0] │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - str.w r0, [sp, #2092] @ 0x82c │ │ │ │ - mov.w r0, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr.w r3, [pc, #1244] @ 41170 │ │ │ │ - ldr.w r0, [sp, #2136] @ 0x858 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr.w r2, [pc, #1232] @ 41174 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - ldrh r3, [r3, #4] │ │ │ │ - add r2, pc │ │ │ │ - str.w r0, [r9] │ │ │ │ - mov r0, r5 │ │ │ │ - strh.w r3, [r9, #4] │ │ │ │ - str r1, [sp, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx cbc8 │ │ │ │ - cbz r0, 40d14 │ │ │ │ - subs r7, r5, #1 │ │ │ │ - movs r4, #1 │ │ │ │ - add r0, r7 │ │ │ │ - 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 40cc6 │ │ │ │ - cbnz r4, 40d16 │ │ │ │ - blx cc7c <__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 cbc8 │ │ │ │ - cmp r0, r6 │ │ │ │ - bhi.n 40ce0 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - subs r3, #98 @ 0x62 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #17 │ │ │ │ - bhi.n 40d3c │ │ │ │ - movw r2, #297 @ 0x129 │ │ │ │ - movt r2, #2 │ │ │ │ - lsrs r2, r3 │ │ │ │ - lsls r6, r2, #31 │ │ │ │ - bpl.n 40d3c │ │ │ │ - movs r4, #1 │ │ │ │ - ldr.w r2, [pc, #1120] @ 41178 │ │ │ │ - ldr.w r3, [pc, #1104] @ 4116c │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2092] @ 0x82c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 41140 │ │ │ │ - mov r0, r4 │ │ │ │ - addw sp, sp, #2100 @ 0x834 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - bl 4505c │ │ │ │ - subs r2, r0, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ble.w 40fc6 │ │ │ │ - add.w r3, sp, #1064 @ 0x428 │ │ │ │ - movs r6, #0 │ │ │ │ - add r1, sp, #44 @ 0x2c │ │ │ │ - add.w r5, r3, r2, lsl #2 │ │ │ │ - add.w r8, sp, #40 @ 0x28 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w sl, #1 │ │ │ │ - mov fp, r3 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - b.n 40d80 │ │ │ │ - cmp.w ip, #103 @ 0x67 │ │ │ │ - bne.n 40e24 │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r0, #97 @ 0x61 │ │ │ │ - bne.n 40e24 │ │ │ │ - movs r6, #2 │ │ │ │ - str.w sl, [r7] │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.n 40da4 │ │ │ │ - ldr.w r1, [r8, #4]! │ │ │ │ - str.w r2, [r7, #4]! │ │ │ │ - ldrb.w ip, [r1] │ │ │ │ - cmp.w ip, #101 @ 0x65 │ │ │ │ - bne.n 40d6a │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - subs r0, #113 @ 0x71 │ │ │ │ - bne.w 4111e │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r7, r5 │ │ │ │ - str.w sl, [r7] │ │ │ │ - bne.n 40d80 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - movs r7, #0 │ │ │ │ - mov r3, fp │ │ │ │ - strb r7, [r2, #0] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - strb r7, [r2, #0] │ │ │ │ - mov r2, fp │ │ │ │ - ldr.w r1, [r2, #4]! │ │ │ │ - cbnz r1, 40dba │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r2, r5 │ │ │ │ - bne.n 40db2 │ │ │ │ - cmp r7, #1 │ │ │ │ - ble.n 40d14 │ │ │ │ - add.w r9, sp, #44 @ 0x2c │ │ │ │ - mov r8, r3 │ │ │ │ - movw sl, #33299 @ 0x8213 │ │ │ │ - movw fp, #32781 @ 0x800d │ │ │ │ - str r6, [sp, #12] │ │ │ │ - strd r3, r4, [sp, #28] │ │ │ │ - b.n 40de0 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 40e64 │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 40dd8 │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - mov r0, r4 │ │ │ │ - subs r4, #1 │ │ │ │ - blx cbc8 │ │ │ │ - adds r6, r0, r4 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 40dd8 │ │ │ │ - blx ce6c <__ctype_b_loc@plt> │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - ldrh.w r2, [r2, r3, lsl #1] │ │ │ │ - lsls r0, r2, #20 │ │ │ │ - bmi.n 40df6 │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bls.n 40e42 │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.w 40d14 │ │ │ │ - lsr.w r3, sl, r3 │ │ │ │ - lsls r1, r3, #31 │ │ │ │ - bmi.n 40df6 │ │ │ │ - b.n 40d14 │ │ │ │ - cmp.w ip, #115 @ 0x73 │ │ │ │ - beq.n 40e56 │ │ │ │ - ldrb r0, [r1, #0] │ │ │ │ - cmp r0, #106 @ 0x6a │ │ │ │ - beq.n 40e34 │ │ │ │ - cmp r0, #98 @ 0x62 │ │ │ │ - bne.n 40d7c │ │ │ │ - mov r0, r9 │ │ │ │ - blx cd0c │ │ │ │ - movs r1, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - b.n 40d7c │ │ │ │ - cmp r3, #42 @ 0x2a │ │ │ │ - bls.w 40d14 │ │ │ │ - subs r3, #43 @ 0x2b │ │ │ │ - uxtb r3, r3 │ │ │ │ - lsr.w r3, fp, r3 │ │ │ │ - lsls r2, r3, #31 │ │ │ │ - bmi.n 40df6 │ │ │ │ - b.n 40d14 │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r0, #103 @ 0x67 │ │ │ │ - bne.n 40e2a │ │ │ │ - movs r1, #1 │ │ │ │ - movs r6, #3 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - b.n 40d7c │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - add.w r9, sp, #44 @ 0x2c │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr.w r8, [sp, #28] │ │ │ │ - ldr.w fp, [sp, #28] │ │ │ │ - b.n 40e7e │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 40eae │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 40e76 │ │ │ │ - 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 40e76 │ │ │ │ - blx ce6c <__ctype_b_loc@plt> │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - ldrh.w r3, [r3, sl, lsl #1] │ │ │ │ - lsls r3, r3, #20 │ │ │ │ - bpl.w 40d14 │ │ │ │ - b.n 40e76 │ │ │ │ - cmp r7, #2 │ │ │ │ - beq.w 40fd2 │ │ │ │ - add r7, sp, #44 @ 0x2c │ │ │ │ - mov.w sl, #0 │ │ │ │ - strd r6, fp, [sp, #28] │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - b.n 40ed4 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - adds r7, #4 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 41042 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r5, [fp, #4]! │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 40ec4 │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 40fbe │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - 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 40f10 │ │ │ │ - tbb [pc, r3] │ │ │ │ - lsrs r6, r2, #1 │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - lsrs r6, r2, #1 │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - ldrb r0, [r1, r0] │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - lsrs r0, r1, #32 │ │ │ │ - ldr r0, [r1, r4] │ │ │ │ - cmp r2, #59 @ 0x3b │ │ │ │ - it ne │ │ │ │ - cmpne r2, #44 @ 0x2c │ │ │ │ - bne.w 41136 │ │ │ │ - strb.w r8, [r1] │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r0, r5 │ │ │ │ - bhi.n 40ef0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - eor.w r3, r3, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 41116 │ │ │ │ - cmp r2, r4 │ │ │ │ - beq.n 40fc2 │ │ │ │ - mov r0, r6 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vldr d7, [pc, #500] @ 41148 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 40f62 │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vldr d7, [pc, #484] @ 41150 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 40f7a │ │ │ │ - adds r4, #1 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - ble.w 4110a │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - add r0, r3 │ │ │ │ - blx c970 │ │ │ │ - ldr r3, [pc, #488] @ (4117c ) │ │ │ │ - cmp r4, #2 │ │ │ │ - add r3, pc │ │ │ │ - ldrh r3, [r3, #0] │ │ │ │ - strh r3, [r0, #0] │ │ │ │ - bgt.w 4110a │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 4110a │ │ │ │ - str r4, [sp, #12] │ │ │ │ - b.n 40ec4 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r4, #1 │ │ │ │ - b.n 40f2a │ │ │ │ - movs r3, #0 │ │ │ │ - movs r4, #3 │ │ │ │ - b.n 40f2a │ │ │ │ - movs r3, #0 │ │ │ │ - movs r4, #2 │ │ │ │ - b.n 40f2a │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - mov r9, r0 │ │ │ │ - adds r4, #1 │ │ │ │ - b.n 40f4a │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - b.n 40d14 │ │ │ │ - ldr.w r9, [sp, #36] @ 0x24 │ │ │ │ - mov r8, fp │ │ │ │ - ldr.w sl, [sp] │ │ │ │ - movw r7, #33297 @ 0x8211 │ │ │ │ - b.n 40fea │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - cmp r8, r5 │ │ │ │ - beq.n 410d4 │ │ │ │ - ldr.w r3, [r8, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 40fe2 │ │ │ │ - ldr.w fp, [r9] │ │ │ │ - mov r0, fp │ │ │ │ - blx cbc8 │ │ │ │ - cbz r0, 41024 │ │ │ │ - add.w r3, fp, #4294967295 @ 0xffffffff │ │ │ │ - adds r1, r0, r3 │ │ │ │ - ldrb.w r2, [r3, #1]! │ │ │ │ - cmp r2, #58 @ 0x3a │ │ │ │ - beq.n 41036 │ │ │ │ - subs r2, #100 @ 0x64 │ │ │ │ - uxtb r2, r2 │ │ │ │ - cmp r2, #15 │ │ │ │ - bhi.n 41020 │ │ │ │ - lsr.w r2, r7, r2 │ │ │ │ - tst.w r2, #1 │ │ │ │ - it ne │ │ │ │ - movne r4, #2 │ │ │ │ - cmp r3, r1 │ │ │ │ - bne.n 41004 │ │ │ │ - ldrb.w r3, [sl] │ │ │ │ - adds r2, r0, #1 │ │ │ │ - mov r1, fp │ │ │ │ - cbnz r3, 4103a │ │ │ │ - mov r0, sl │ │ │ │ - blx cc34 │ │ │ │ - b.n 40fe2 │ │ │ │ - movs r4, #2 │ │ │ │ - b.n 41020 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - blx cc34 │ │ │ │ - b.n 40fe2 │ │ │ │ - ldrd r6, r3, [sp, #28] │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp sl, r2 │ │ │ │ - bge.n 4108e │ │ │ │ - mov.w sl, sl, lsl #2 │ │ │ │ - ldr r4, [pc, #296] @ (41180 ) │ │ │ │ - add.w r7, sl, r3 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - ldr.w r8, [sp, #8] │ │ │ │ - add sl, r3 │ │ │ │ - add r4, pc │ │ │ │ - b.n 41070 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq.n 4108e │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 41068 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cbc8 │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - add r0, r8 │ │ │ │ - blx c970 │ │ │ │ - ldrh r3, [r4, #0] │ │ │ │ - strh r3, [r0, #0] │ │ │ │ - b.n 41068 │ │ │ │ - movs r4, #32 │ │ │ │ - ldr r3, [pc, #240] @ (41184 ) │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add.w r1, r1, r6, lsl #4 │ │ │ │ - blx cd0c │ │ │ │ - ldr r3, [pc, #228] @ (41188 ) │ │ │ │ - ldr r1, [r5, r3] │ │ │ │ - add r1, r4 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cd0c │ │ │ │ - ldr r1, [pc, #220] @ (4118c ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 40d14 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 40d14 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldrb r4, [r3, #0] │ │ │ │ - clz r4, r4 │ │ │ │ - lsrs r4, r4, #5 │ │ │ │ - b.n 40d16 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 4108e │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - vldr d7, [pc, #116] @ 41158 │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4108e │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [sp, #0] │ │ │ │ - blx c910 │ │ │ │ - vldr d7, [pc, #104] @ 41160 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r4, #32 │ │ │ │ - movle r4, #16 │ │ │ │ - b.n 41090 │ │ │ │ - ldrd r6, r3, [sp, #28] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - b.n 4104c │ │ │ │ - ldrd r6, r3, [sp, #28] │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - b.n 4104c │ │ │ │ - cmp.w ip, #101 @ 0x65 │ │ │ │ - bne.w 40d6a │ │ │ │ - ldrb r0, [r1, #1] │ │ │ │ - cmp r0, #99 @ 0x63 │ │ │ │ - bne.w 40d6a │ │ │ │ - movs r6, #1 │ │ │ │ - str.w sl, [r7] │ │ │ │ - b.n 40d7c │ │ │ │ - cmp r2, #124 @ 0x7c │ │ │ │ - beq.w 40f1a │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 40f2a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - 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 │ │ │ │ - @ instruction: 0xf37e0009 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r4!, {r1, r4, r5, r6, r7} │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf3540009 │ │ │ │ - @ instruction: 0xf2de0009 │ │ │ │ - ldmia r0!, {r1, r2, r3, r4} │ │ │ │ - movs r7, r0 │ │ │ │ - stmia r7!, {r4, r6} │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r3, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r6, 411dc │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00041190 : │ │ │ │ - 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 411ee │ │ │ │ - blx d044 │ │ │ │ - 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 d044 │ │ │ │ - vdiv.f64 d0, d9, d0 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r3, pc} │ │ │ │ - blx d044 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vnmls.f64 d7, d0, d9 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx c8a4 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - b.n 411d8 │ │ │ │ - │ │ │ │ -00041208 : │ │ │ │ - vldr d7, [pc, #228] @ 412f0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 412ea │ │ │ │ - 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] @ 412f8 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - sub sp, #12 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 412e4 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 412da │ │ │ │ - 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] @ 41300 │ │ │ │ - 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 41190 │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 412ca │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vstr d0, [r2] │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - ble.n 412c0 │ │ │ │ - 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} │ │ │ │ - vsub.f64 d0, d0, d9 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - adds r3, #1 │ │ │ │ - vstr d0, [r2] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.n 412b2 │ │ │ │ - vabs.f64 d8, d0 │ │ │ │ - mov.w ip, #1 │ │ │ │ - b.n 4124a │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 412c2 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -00041308 : │ │ │ │ - vldr d7, [pc, #228] @ 413f0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 413e8 │ │ │ │ - vldr d7, [pc, #224] @ 413f8 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 413e8 │ │ │ │ - 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 413de │ │ │ │ - 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] @ 41400 │ │ │ │ - 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 41190 │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 413ce │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - vstr d0, [r2] │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - ble.n 413c4 │ │ │ │ - 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} │ │ │ │ - vsub.f64 d0, d0, d9 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - adds r3, #1 │ │ │ │ - vstr d0, [r2] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.n 413b6 │ │ │ │ - vabs.f64 d0, d0 │ │ │ │ - mov.w ip, #1 │ │ │ │ - b.n 41346 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bx lr │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -00041408 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r2, [pc, #200] @ (414e4 ) │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - ldr r3, [pc, #200] @ (414e8 ) │ │ │ │ - add r4, sp, #40 @ 0x28 │ │ │ │ - add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r6, 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 41308 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 414b6 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 414d2 │ │ │ │ - ldr r3, [pc, #156] @ (414ec ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #132] @ (414f0 ) │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__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 41208 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 414b6 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cbz r3, 414d8 │ │ │ │ - ldr r3, [pc, #100] @ (414f4 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movs r1, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #88] @ (414f8 ) │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #68] @ (414fc ) │ │ │ │ - ldr r3, [pc, #44] @ (414e8 ) │ │ │ │ - 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 414de │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #44] @ (41500 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 41452 │ │ │ │ - ldr r3, [pc, #40] @ (41504 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 41492 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - rsbs r0, sl, r9 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r0, r5] │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r2, r5, pc} │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ - movs r6, r0 │ │ │ │ - pop {r3, pc} │ │ │ │ - movs r6, r0 │ │ │ │ - adc.w r0, r2, r9 │ │ │ │ - ldr r1, [sp, #976] @ 0x3d0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r6, r2] │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -00041508 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr.w ip, [pc, #652] @ 417a8 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - ldr r3, [pc, #648] @ (417ac ) │ │ │ │ - vmov.f64 d14, d1 │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #16 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 41714 │ │ │ │ - ldr r3, [pc, #624] @ (417b0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 41600 │ │ │ │ - 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 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d12 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d12, [sp] │ │ │ │ - vldr d13, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d3, [sp, #8] │ │ │ │ - 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 41680 │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb08 │ │ │ │ - vldr d7, [pc, #388] @ 41738 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #376] @ 41740 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 415f8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4166c │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r1, pc, #380 @ (adr r1, 41780 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - add r1, pc, #380 @ (adr r1, 41788 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - vldr d7, [pc, #304] @ 41748 │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d12, [pc, #304] @ 41750 │ │ │ │ - vldr d11, [pc, #308] @ 41758 │ │ │ │ - movs r2, #1 │ │ │ │ - vldr d9, [pc, #312] @ 41760 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d10, [pc, #312] @ 41768 │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - add r1, pc, #344 @ (adr r1, 41790 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - add r1, pc, #340 @ (adr r1, 41798 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - add r1, pc, #340 @ (adr r1, 417a0 ) │ │ │ │ - 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 4155a │ │ │ │ - vldr d7, [pc, #256] @ 41770 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 415f4 │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 415f8 │ │ │ │ - ldr r3, [pc, #304] @ (417b4 ) │ │ │ │ - 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 cb08 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d05c │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 416ec │ │ │ │ - vldr d7, [pc, #156] @ 41778 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 416de │ │ │ │ - vldr d7, [pc, #136] @ 41778 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 415c0 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 41700 │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 415c0 │ │ │ │ - ldr r3, [pc, #160] @ (417b8 ) │ │ │ │ - movs r2, #26 │ │ │ │ - ldr r0, [pc, #160] @ (417bc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 4153c │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 41ac0 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4189c ) │ │ │ │ - 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} │ │ │ │ - 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 r7, #51 @ 0x33 │ │ │ │ - bal.n 41b4a @ unpredictable branch in IT block │ │ │ │ - │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - sub r7, #229 @ 0xe5 │ │ │ │ - adds r5, #142 @ 0x8e │ │ │ │ - bvc.n 41754 │ │ │ │ - asrs r4, r6, #23 │ │ │ │ - iteet lt │ │ │ │ - pushlt {r1, lr} │ │ │ │ - ldrge r4, [r0, #8] │ │ │ │ - cbnz r3, 41816 @ unpredictable │ │ │ │ - ite lt @ unpredictable │ │ │ │ - cbnz r1, 417c0 @ unpredictable │ │ │ │ - nopge {9} │ │ │ │ - ldmia r6!, {r1, r2, r4, r5} │ │ │ │ - subs r7, #239 @ 0xef │ │ │ │ - @ instruction: 0xead40009 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r2 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r7, #146 @ 0x92 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - hlt 0x0028 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000417c0 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r3, [pc, #596] @ (41a28 ) │ │ │ │ - vmov.f64 d13, d1 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r2, [r3, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 418a0 │ │ │ │ - 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 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d13, d12 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d12, [sp] │ │ │ │ - vldr d13, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d3, [sp, #8] │ │ │ │ - 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 41922 │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb08 │ │ │ │ - vldr d7, [pc, #356] @ 419b8 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #344] @ 419c0 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 41898 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4190e │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d13} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - add r1, pc, #340 @ (adr r1, 419f8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #112] @ 0x70 │ │ │ │ - add r1, pc, #340 @ (adr r1, 41a00 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #120] @ 0x78 │ │ │ │ - add r1, pc, #336 @ (adr r1, 41a08 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #128] @ 0x80 │ │ │ │ - vldr d7, [pc, #264] @ 419c8 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc, #328 @ (adr r1, 41a10 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #136] @ 0x88 │ │ │ │ - vldr d12, [pc, #256] @ 419d0 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d11, [pc, #224] @ 419b8 │ │ │ │ - vldr d9, [pc, #252] @ 419d8 │ │ │ │ - vldr d10, [pc, #256] @ 419e0 │ │ │ │ - add r1, pc, #308 @ (adr r1, 41a18 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #144] @ 0x90 │ │ │ │ - add r1, pc, #304 @ (adr r1, 41a20 ) │ │ │ │ - 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 417fa │ │ │ │ - vldr d7, [pc, #216] @ 419e8 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 41894 │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 41898 │ │ │ │ - ldr r3, [pc, #264] @ (41a2c ) │ │ │ │ - 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 cb08 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d05c │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4198e │ │ │ │ - vldr d7, [pc, #112] @ 419f0 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 41980 │ │ │ │ - vldr d7, [pc, #96] @ 419f0 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 41860 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 419a2 │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 41860 │ │ │ │ - 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, 41d40 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 41b1c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - cbnz r1, 419f8 │ │ │ │ - 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 419c4 @ 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 41dd2 │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - subs r7, #229 @ 0xe5 │ │ │ │ - push {r1, lr} │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - cbnz r3, 41a96 │ │ │ │ - ite lt │ │ │ │ - movlt r2, #11 │ │ │ │ - ldmiage r1, {r1, r2, r4, r5, r7} │ │ │ │ - str r2, [r2, #104] @ 0x68 │ │ │ │ - subs r7, #231 @ 0xe7 │ │ │ │ - subs r6, #56 @ 0x38 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r4, #240 @ 0xf0 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00041a30 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr.w ip, [pc, #660] @ 41cd8 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - ldr r3, [pc, #656] @ (41cdc ) │ │ │ │ - vmov.f64 d14, d1 │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #16 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 41c3e │ │ │ │ - ldr r3, [pc, #632] @ (41ce0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 41b28 │ │ │ │ - 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 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d12 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d12, [sp] │ │ │ │ - vldr d13, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d3, [sp, #8] │ │ │ │ - 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 41baa │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb08 │ │ │ │ - vldr d7, [pc, #388] @ 41c60 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #376] @ 41c68 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 41b20 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 41b96 │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r1, pc, #380 @ (adr r1, 41ca8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - add r1, pc, #380 @ (adr r1, 41cb0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - add r1, pc, #376 @ (adr r1, 41cb8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - vldr d7, [pc, #296] @ 41c70 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc, #368 @ (adr r1, 41cc0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - vldr d12, [pc, #288] @ 41c78 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d11, [pc, #288] @ 41c80 │ │ │ │ - vldr d9, [pc, #292] @ 41c88 │ │ │ │ - vldr d10, [pc, #296] @ 41c90 │ │ │ │ - add r1, pc, #348 @ (adr r1, 41cc8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - add r1, pc, #344 @ (adr r1, 41cd0 ) │ │ │ │ - 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 41a82 │ │ │ │ - vldr d7, [pc, #256] @ 41c98 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 41b1c │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 41b20 │ │ │ │ - ldr r3, [pc, #312] @ (41ce4 ) │ │ │ │ - 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 cb08 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d05c │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 41c16 │ │ │ │ - vldr d7, [pc, #152] @ 41ca0 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 41c08 │ │ │ │ - vldr d7, [pc, #136] @ 41ca0 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 41ae8 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 41c2a │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 41ae8 │ │ │ │ - ldr r3, [pc, #168] @ (41ce8 ) │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r0, [pc, #168] @ (41cec ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 41a64 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 41fe8 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 41dc4 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - asrs r4, r7, #5 │ │ │ │ - adds r4, #44 @ 0x2c │ │ │ │ - b.w 28fc44 │ │ │ │ - stmia r0!, {r0, r4, r5, r7} │ │ │ │ - movs r7, #33 @ 0x21 │ │ │ │ - bcc.n 41bd6 │ │ │ │ - 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 41dc8 │ │ │ │ - itt le │ │ │ │ - lslle r4, r1, #12 │ │ │ │ - suble sp, #408 @ 0x198 │ │ │ │ - adds r0, r5, #2 │ │ │ │ - it gt │ │ │ │ - bgt.n 41834 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, #110 @ 0x6e │ │ │ │ - movs r3, r1 │ │ │ │ - subs r3, #40 @ 0x28 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r1, r3, r4, r7, lr} │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00041cf0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr.w ip, [pc, #660] @ 41f98 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - ldr r3, [pc, #656] @ (41f9c ) │ │ │ │ - vmov.f64 d14, d1 │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #16 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 41efe │ │ │ │ - ldr r3, [pc, #632] @ (41fa0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 41de8 │ │ │ │ - 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 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d12 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d12, [sp] │ │ │ │ - vldr d13, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d3, [sp, #8] │ │ │ │ - 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 41e6a │ │ │ │ - vdiv.f64 d0, d0, d5 │ │ │ │ - blx cb08 │ │ │ │ - vldr d7, [pc, #388] @ 41f20 │ │ │ │ - vstr d0, [r4] │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d7, [pc, #376] @ 41f28 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 41de0 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r4] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 41e56 │ │ │ │ - vstr d7, [r4] │ │ │ │ - add sp, #16 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r1, pc, #380 @ (adr r1, 41f68 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #112] @ 0x70 │ │ │ │ - add r1, pc, #380 @ (adr r1, 41f70 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #120] @ 0x78 │ │ │ │ - add r1, pc, #376 @ (adr r1, 41f78 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #128] @ 0x80 │ │ │ │ - vldr d7, [pc, #296] @ 41f30 │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc, #368 @ (adr r1, 41f80 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #136] @ 0x88 │ │ │ │ - vldr d12, [pc, #288] @ 41f38 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d11, [pc, #288] @ 41f40 │ │ │ │ - vldr d9, [pc, #292] @ 41f48 │ │ │ │ - vldr d10, [pc, #296] @ 41f50 │ │ │ │ - add r1, pc, #348 @ (adr r1, 41f88 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #144] @ 0x90 │ │ │ │ - add r1, pc, #344 @ (adr r1, 41f90 ) │ │ │ │ - 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 41d42 │ │ │ │ - vldr d7, [pc, #256] @ 41f58 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 41ddc │ │ │ │ - vstr d6, [r4] │ │ │ │ - b.n 41de0 │ │ │ │ - ldr r3, [pc, #312] @ (41fa4 ) │ │ │ │ - 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 cb08 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx d05c │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 41ed6 │ │ │ │ - vldr d7, [pc, #152] @ 41f60 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 41ec8 │ │ │ │ - vldr d7, [pc, #136] @ 41f60 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 41da8 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 41eea │ │ │ │ - vstr d0, [r5] │ │ │ │ - b.n 41da8 │ │ │ │ - ldr r3, [pc, #168] @ (41fa8 ) │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r0, [pc, #168] @ (41fac ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 41d24 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 422a8 ) │ │ │ │ - eors r4, r1 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 42084 ) │ │ │ │ - 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 28ff3c │ │ │ │ - strh r6, [r7, #24] │ │ │ │ - vld1.32 @ instruction: 0xf9e688dc │ │ │ │ - subs r7, #223 @ 0xdf │ │ │ │ - subs r2, r3, #7 │ │ │ │ - lsrs r3, r4, #16 │ │ │ │ - bcs.n 42088 │ │ │ │ - itt le │ │ │ │ - stmiale r0!, {r0, r4, r5, r7} │ │ │ │ - movle r7, #33 @ 0x21 │ │ │ │ - bcc.n 41ede │ │ │ │ - subs r7, #231 @ 0xe7 │ │ │ │ - b.n 42574 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r1, #174 @ 0xae │ │ │ │ - movs r3, r1 │ │ │ │ - subs r0, #104 @ 0x68 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - uxtb r6, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00041fb0 : │ │ │ │ - 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] @ 420e0 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr r3, [pc, #284] @ (420e4 ) │ │ │ │ - mov r5, r0 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 42056 │ │ │ │ - cbz r5, 42016 │ │ │ │ - vldr d7, [pc, #168] @ 42080 │ │ │ │ - vldr d2, [pc, #172] @ 42088 │ │ │ │ - vldr d1, [pc, #176] @ 42090 │ │ │ │ - vsub.f64 d7, d0, d7 │ │ │ │ - vldr d6, [pc, #176] @ 42098 │ │ │ │ - vldr d3, [pc, #180] @ 420a0 │ │ │ │ - vldr d4, [pc, #184] @ 420a8 │ │ │ │ - vldr d5, [pc, #188] @ 420b0 │ │ │ │ - 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] @ 420b8 │ │ │ │ - vldr d6, [pc, #108] @ 42088 │ │ │ │ - vldr d2, [pc, #160] @ 420c0 │ │ │ │ - vsub.f64 d0, d0, d5 │ │ │ │ - vldr d7, [pc, #160] @ 420c8 │ │ │ │ - vldr d3, [pc, #164] @ 420d0 │ │ │ │ - vldr d4, [pc, #168] @ 420d8 │ │ │ │ - vldr d5, [pc, #124] @ 420b0 │ │ │ │ - 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] @ (420e8 ) │ │ │ │ - movs r2, #24 │ │ │ │ - vstr d0, [sp] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [pc, #136] @ (420ec ) │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - add r0, pc │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 41fd4 │ │ │ │ - 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 420b0 │ │ │ │ - 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 41ff4 │ │ │ │ - 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, 423cc ) │ │ │ │ - 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 │ │ │ │ - b.n 4214c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r2, 4211c │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000420f0 : │ │ │ │ - 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] @ (42330 ) │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - ldr r3, [pc, #552] @ (42334 ) │ │ │ │ - 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] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 42288 │ │ │ │ - ldr r3, [pc, #528] @ (42338 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cbnz r2, 42144 │ │ │ │ - add r1, pc, #496 @ (adr r1, 42320 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #8] │ │ │ │ - add r1, pc, #496 @ (adr r1, 42328 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r0, r1, [r3, #16] │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [pc, #500] @ (4233c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, d2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 4215e │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 42270 │ │ │ │ - vmov.f64 d0, d2 │ │ │ │ - mov r0, r6 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - bl 41fb0 │ │ │ │ - ldr r3, [pc, #464] @ (42340 ) │ │ │ │ - add r4, sp, #24 │ │ │ │ - add.w r8, sp, #16 │ │ │ │ - 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] @ (42344 ) │ │ │ │ - add r3, pc │ │ │ │ - str r6, [r3, #8] │ │ │ │ - vstr d2, [r3] │ │ │ │ - vmul.f64 d0, d12, d8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d11, d8 │ │ │ │ - mov r1, r8 │ │ │ │ - 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 d05c │ │ │ │ - ldr r3, [pc, #340] @ (42348 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d9, [r3, #16] │ │ │ │ - vmul.f64 d0, d0, d9 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 42218 │ │ │ │ - vldr d7, [pc, #256] @ 42308 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4220a │ │ │ │ - vldr d7, [pc, #236] @ 42308 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4223c │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4222a │ │ │ │ - vstr d0, [r5] │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 422aa │ │ │ │ - vldr d7, [pc, #192] @ 42310 │ │ │ │ - movs r2, #0 │ │ │ │ - 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] @ (4234c ) │ │ │ │ - add r4, sp, #24 │ │ │ │ - add.w r8, sp, #16 │ │ │ │ - add r3, pc │ │ │ │ - vldr d8, [r3, #8] │ │ │ │ - vldr d9, [r3, #24] │ │ │ │ - vldr d10, [r3, #32] │ │ │ │ - b.n 421a8 │ │ │ │ - ldr r3, [pc, #196] @ (42350 ) │ │ │ │ - movs r2, #25 │ │ │ │ - vstr d2, [sp] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [pc, #192] @ (42354 ) │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d2, [sp] │ │ │ │ - b.n 42124 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cb08 │ │ │ │ - vmul.f64 d9, d9, d0 │ │ │ │ - vldr d7, [pc, #88] @ 42310 │ │ │ │ - vabs.f64 d6, d9 │ │ │ │ - vstr d9, [r7] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 42266 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r7] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 422f0 │ │ │ │ - vldr d7, [pc, #52] @ 42318 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 422fe │ │ │ │ - vstr d7, [r7] │ │ │ │ - add sp, #32 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vstr d6, [r7] │ │ │ │ - b.n 42266 │ │ │ │ - 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} │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4246c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 426a0 ) │ │ │ │ - eors r4, r1 │ │ │ │ - udf #236 @ 0xec │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, #110 @ 0x6e │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xf4e60009 │ │ │ │ - adds r6, #30 │ │ │ │ - movs r3, r1 │ │ │ │ - eor.w r0, ip, #8978432 @ 0x890000 │ │ │ │ - adds r5, #162 @ 0xa2 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r5, #28 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r7, sp, #632 @ 0x278 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00042358 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d11} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r4, [pc, #452] @ (42530 ) │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - ldr r3, [pc, #448] @ (42534 ) │ │ │ │ - vmov.f64 d11, d1 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d8, d2 │ │ │ │ - sub sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 42496 │ │ │ │ - ldr r3, [pc, #424] @ (42538 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #40] @ 0x28 │ │ │ │ - cbnz r2, 423ae │ │ │ │ - add r1, pc, #392 @ (adr r1, 42520 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - add r1, pc, #388 @ (adr r1, 42528 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r4, [pc, #396] @ (4253c ) │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r0, r7 │ │ │ │ - add r4, pc │ │ │ │ - bl 41fb0 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d8, [r4, #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 d05c │ │ │ │ - vldr d9, [r4, #56] @ 0x38 │ │ │ │ - vmul.f64 d0, d0, d9 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 42440 │ │ │ │ - vldr d7, [pc, #216] @ 42508 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 42432 │ │ │ │ - vldr d7, [pc, #196] @ 42508 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 42464 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 42452 │ │ │ │ - vstr d0, [r5] │ │ │ │ - vabs.f64 d5, d8 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 424b0 │ │ │ │ - vldr d7, [pc, #152] @ 42510 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vdiv.f64 d6, d7, d5 │ │ │ │ - vstr d6, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #168] @ (42540 ) │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r0, [pc, #168] @ (42544 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 4238e │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cb08 │ │ │ │ - vmul.f64 d6, d9, d0 │ │ │ │ - vldr d7, [pc, #80] @ 42510 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vstr d6, [r6] │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4248e │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - vldr d6, [r6] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 424f6 │ │ │ │ - vldr d7, [pc, #44] @ 42518 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 42502 │ │ │ │ - vstr d7, [r6] │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d11} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - vstr d6, [r6] │ │ │ │ - b.n 4248e │ │ │ │ - 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, 4266c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 428a0 ) │ │ │ │ - eors r4, r1 │ │ │ │ - bgt.n 42440 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, #4 │ │ │ │ - movs r3, r1 │ │ │ │ - adds r3, #222 @ 0xde │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r5, sp, #712 @ 0x2c8 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00042548 : │ │ │ │ - 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] @ (42888 ) │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - ldr r4, [pc, #808] @ (4288c ) │ │ │ │ - mov r8, r3 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w ip, [pc, #808] @ 42890 │ │ │ │ - ldr r3, [pc, #808] @ (42894 ) │ │ │ │ - vmov.f64 d6, 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 42778 │ │ │ │ - vcmp.f64 d4, #0.0 │ │ │ │ - vldr d5, [pc, #728] @ 42878 │ │ │ │ - subs r6, r5, #4 │ │ │ │ - bic.w r3, r5, #2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d4, d5 │ │ │ │ - bics.w r2, r4, #2 │ │ │ │ - bne.n 4262a │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 426fc │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 429f4 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 429da │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - mov r2, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne r9, r3 │ │ │ │ - cmp r4, r5 │ │ │ │ - ite ne │ │ │ │ - movne r1, #0 │ │ │ │ - andeq.w r1, r9, #1 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 42910 │ │ │ │ - vstr d6, [r7] │ │ │ │ - vstr d1, [r8] │ │ │ │ - ldr r2, [pc, #652] @ (42898 ) │ │ │ │ - ldr r3, [pc, #636] @ (4288c ) │ │ │ │ - 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 42c32 │ │ │ │ - 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 426c2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.w 42b42 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 427e8 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vldr d7, [pc, #568] @ 42880 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r4, #5 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - beq.w 4280a │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 41a30 │ │ │ │ - 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 4286c │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 42998 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 42a54 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne.n 42742 │ │ │ │ - ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ - strd r2, r3, [r8] │ │ │ │ - b.n 4260a │ │ │ │ - cmp r2, #1 │ │ │ │ - bhi.n 427b6 │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 42b0a │ │ │ │ - cmp r4, r5 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - beq.n 42602 │ │ │ │ - cmp r4, #5 │ │ │ │ - beq.w 42c36 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r5, #5 │ │ │ │ - bne.n 4265a │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 41508 │ │ │ │ - b.n 4260a │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 428a4 │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 42976 │ │ │ │ - vldr d7, [pc, #364] @ 42878 │ │ │ │ - subs r3, r4, #2 │ │ │ │ - vstr d6, [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 42918 │ │ │ │ - cmp r4, #4 │ │ │ │ - beq.n 426ea │ │ │ │ - cmp r4, #1 │ │ │ │ - beq.n 4269a │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 42956 │ │ │ │ - subs r2, r5, #2 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.w 42b2a │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 4260a │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 41cf0 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - vldr d1, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #5 │ │ │ │ - bne.w 4296c │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 41508 │ │ │ │ - b.n 4260a │ │ │ │ - ldr r3, [pc, #288] @ (4289c ) │ │ │ │ - movs r2, #28 │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d2, [sp, #16] │ │ │ │ - vstr d3, [sp] │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r0, [pc, #268] @ (428a0 ) │ │ │ │ - mov r6, r3 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - b.n 4259a │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - movne r2, #1 │ │ │ │ - bne.n 42704 │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 42b7a │ │ │ │ - subs r3, r4, #2 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - cmp r3, #1 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - bls.w 42abc │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 42734 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vstr d6, [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 42734 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 417c0 │ │ │ │ - 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 4296c │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 41a30 │ │ │ │ - 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 4269a │ │ │ │ - ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - vldr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [r7] │ │ │ │ - strd r0, r1, [r8] │ │ │ │ - b.n 4260a │ │ │ │ - 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 │ │ │ │ - bge.n 427bc │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bge.n 427ac │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - bls.n 42878 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, sp, #856 @ 0x358 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, #1 │ │ │ │ - bhi.w 42bb0 │ │ │ │ - vldr d8, [pc, #756] @ 42ba0 │ │ │ │ - movs r3, #1 │ │ │ │ - vldr d7, [pc, #756] @ 42ba8 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 42bd4 │ │ │ │ - vldr d3, [pc, #732] @ 42ba0 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vcmp.f64 d8, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 42ac8 │ │ │ │ - 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 437fc │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #1 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - vldr d7, [sp] │ │ │ │ - beq.n 4286c │ │ │ │ - strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - b.n 42742 │ │ │ │ - subs r1, r4, #2 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.w 42806 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - bl 420f0 │ │ │ │ - ldr r2, [sp, #0] │ │ │ │ - cmp r5, r2 │ │ │ │ - ite ne │ │ │ │ - movne r1, #0 │ │ │ │ - andeq.w r1, r9, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 426b0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r2, #1 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - beq.w 4269a │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 428c2 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 42a18 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 42742 │ │ │ │ - b.n 426b0 │ │ │ │ - vstr d0, [r7] │ │ │ │ - vstr d1, [r8] │ │ │ │ - b.n 4260a │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 42984 │ │ │ │ - vldr d7, [pc, #548] @ 42ba8 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - movs r3, #1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r3 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 425ea │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vmov.f64 d3, d4 │ │ │ │ - vldr d2, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #32 │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 433f4 │ │ │ │ - vldr d0, [pc, #484] @ 42ba0 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - vcmp.f64 d7, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 42a8a │ │ │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 42906 │ │ │ │ - b.n 4286c │ │ │ │ - vldr d7, [pc, #452] @ 42ba0 │ │ │ │ - mov r2, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne r9, r3 │ │ │ │ - b.n 425ea │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vldr d8, [pc, #420] @ 42ba0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 42c10 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq.w r9, #1 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 425ea │ │ │ │ - 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 404ac │ │ │ │ - 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 42742 │ │ │ │ - b.n 426b0 │ │ │ │ - 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 40b84 │ │ │ │ - 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 426ac │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vmov.f64 d3, d7 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vmov.f64 d1, d5 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vmov.f64 d2, d6 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #56] @ 0x38 │ │ │ │ - bl 404ac │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - b.n 429cc │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 42918 │ │ │ │ - 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 404ac │ │ │ │ - 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 428de │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 42be0 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - mov r9, r3 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - b.n 42806 │ │ │ │ - vmov.f64 d2, d7 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d1, [sp, #56] @ 0x38 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - bl 42358 │ │ │ │ - b.n 4260a │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - bne.w 425ca │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 42c1a │ │ │ │ - subs r2, r4, #2 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vldr d7, [pc, #60] @ 42ba0 │ │ │ │ - cmp r2, #1 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - bhi.w 427e4 │ │ │ │ - movs r2, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 42918 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 42c00 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - mov r2, r3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r3 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 425ea │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 428aa │ │ │ │ - vldr d8, [pc, #-32] @ 42ba0 │ │ │ │ - movs r3, #1 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r3 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 425ea │ │ │ │ - vldr d7, [pc, #-48] @ 42ba8 │ │ │ │ - movs r3, #1 │ │ │ │ - mov.w r9, #0 │ │ │ │ - b.n 42918 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vstr d6, [sp, #48] @ 0x30 │ │ │ │ - vstr d1, [sp, #56] @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r3 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 42806 │ │ │ │ - movs r3, #1 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 425ea │ │ │ │ - vmov.f64 d7, d8 │ │ │ │ - mov.w r9, #1 │ │ │ │ - b.n 425ea │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - movs r2, #1 │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite eq │ │ │ │ - moveq r9, r2 │ │ │ │ - movne.w r9, #0 │ │ │ │ - b.n 425ea │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 417c0 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - vldr d1, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #4 │ │ │ │ - beq.w 4296c │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - bl 41a30 │ │ │ │ - b.n 4274a │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00042c60 : │ │ │ │ - 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] @ 42d58 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #228] @ (42d5c ) │ │ │ │ - mov r5, r1 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 42d06 │ │ │ │ - vldr d7, [r4] │ │ │ │ - vldr d6, [pc, #180] @ 42d40 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 42d24 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 42c96 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d6, [r5] │ │ │ │ - vldr d5, [pc, #152] @ 42d48 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 42cf6 │ │ │ │ - vldr d5, [pc, #144] @ 42d50 │ │ │ │ - vldr d6, [pc, #124] @ 42d40 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 42cd8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [r5] │ │ │ │ - vldr d6, [pc, #108] @ 42d50 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 42cf8 │ │ │ │ - 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] @ (42d60 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #88] @ (42d64 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 42c84 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 42ca8 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 42d2e │ │ │ │ - b.n 42ca4 │ │ │ │ - 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 │ │ │ │ - bcc.n 42c64 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r5, pc, #504 @ (adr r5, 42f60 ) │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00042d68 : │ │ │ │ - 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] @ 42ec8 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [pc, #328] @ (42ecc ) │ │ │ │ - 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.n 42e6c │ │ │ │ - ldr r3, [pc, #308] @ (42ed0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 42e30 │ │ │ │ - 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] @ 42e90 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 42dca │ │ │ │ - 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] @ 42e98 │ │ │ │ - vldr d8, [sp] │ │ │ │ - vldr d9, [sp, #8] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 42e66 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - blx cf84 │ │ │ │ - ldr r3, [pc, #212] @ (42ed4 ) │ │ │ │ - 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 d150 │ │ │ │ - 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] @ 42ea0 │ │ │ │ - movs r2, #1 │ │ │ │ - vldr d3, [pc, #112] @ 42ea8 │ │ │ │ - vldr d4, [pc, #116] @ 42eb0 │ │ │ │ - vldr d7, [pc, #120] @ 42eb8 │ │ │ │ - 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 42db4 │ │ │ │ - vldr d7, [pc, #88] @ 42ec0 │ │ │ │ - b.n 42e0c │ │ │ │ - ldr r3, [pc, #104] @ (42ed8 ) │ │ │ │ - movs r2, #31 │ │ │ │ - ldr r0, [pc, #104] @ (42edc ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 42d9a │ │ │ │ - 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 42e0e │ │ │ │ - subs r7, #24 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 42ff4 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - strh r0, [r2, #50] @ 0x32 │ │ │ │ - movs r0, #12 │ │ │ │ - b.n 4284e │ │ │ │ - subs r6, #224 @ 0xe0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, r0, r0 │ │ │ │ - eors r5, r4 │ │ │ │ - ... │ │ │ │ - bcs.n 42fb4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r2, #56 @ 0x38 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r1, #214 @ 0xd6 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r4, pc, #240 @ (adr r4, 42fd0 ) │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00042ee0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr.w ip, [pc, #460] @ 430c0 │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - ldr r3, [pc, #456] @ (430c4 ) │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - add ip, pc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 43038 │ │ │ │ - ldr r3, [pc, #436] @ (430c8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #48] @ 0x30 │ │ │ │ - cbnz r2, 42f30 │ │ │ │ - add r1, pc, #404 @ (adr r1, 430b0 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - add r1, pc, #404 @ (adr r1, 430b8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r0, r1, [r3, #64] @ 0x40 │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #408] @ (430cc ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - add r1, pc │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - vldr d7, [r1] │ │ │ │ - vcmp.f64 d7, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 42fa2 │ │ │ │ - vldr d7, [pc, #280] @ 43068 │ │ │ │ - vldr d3, [pc, #284] @ 43070 │ │ │ │ - vldr d1, [pc, #288] @ 43078 │ │ │ │ - vsub.f64 d7, d0, d7 │ │ │ │ - vldr d6, [pc, #288] @ 43080 │ │ │ │ - vldr d5, [pc, #292] @ 43088 │ │ │ │ - vstr d0, [r1] │ │ │ │ - vldr d0, [pc, #292] @ 43090 │ │ │ │ - vmul.f64 d7, d7, d3 │ │ │ │ - vldr d4, [pc, #292] @ 43098 │ │ │ │ - ldr r3, [pc, #344] @ (430d0 ) │ │ │ │ - add r3, pc │ │ │ │ - vmla.f64 d6, d7, d1 │ │ │ │ - vmul.f64 d3, d7, d7 │ │ │ │ - vmls.f64 d4, d7, d5 │ │ │ │ - vldr d1, [pc, #280] @ 430a0 │ │ │ │ - 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, #256] @ 430a8 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 43030 │ │ │ │ - ldr r3, [pc, #284] @ (430d4 ) │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r0, sp, #32 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vldr d7, [r3, #56] @ 0x38 │ │ │ │ - vmul.f64 d0, d7, d2 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c760 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - add r1, sp, #24 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - add r0, sp, #32 │ │ │ │ - vldr d4, [sp, #32] │ │ │ │ - vldr d5, [r3, #64] @ 0x40 │ │ │ │ - vldr d6, [r3, #72] @ 0x48 │ │ │ │ - vldr d0, [r3, #80] @ 0x50 │ │ │ │ - vmls.f64 d0, d7, d8 │ │ │ │ - vstr d3, [sp, #16] │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx c760 │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - 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, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #156] @ (430d8 ) │ │ │ │ - movs r2, #31 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d0, [sp] │ │ │ │ - ldr r0, [pc, #148] @ (430dc ) │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - add r0, pc │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 42f10 │ │ │ │ - nop │ │ │ │ - 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, 430c0 │ │ │ │ - ldrh r2, [r3, #22] │ │ │ │ - cbnz r5, 43106 │ │ │ │ - eors r1, r3 │ │ │ │ - b.n 43692 │ │ │ │ - strh r7, [r3, r1] │ │ │ │ - lsrs r4, r3, #8 │ │ │ │ - subs r7, #6 │ │ │ │ - b.n 42e48 │ │ │ │ - @ instruction: 0xf4c62584 │ │ │ │ - subs r7, #62 @ 0x3e │ │ │ │ - subs r1, #21 │ │ │ │ - ldr r6, [pc, #312] @ (431d4 ) │ │ │ │ - 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, 431fc ) │ │ │ │ - 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 │ │ │ │ - beq.n 430c0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, #194 @ 0xc2 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 42ed4 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r0, #92 @ 0x5c │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r0, #26 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #528 @ (adr r2, 432f0 ) │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000430e0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #180] @ (431a8 ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r2, [pc, #180] @ (431ac ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [pc, #176] @ (431b0 ) │ │ │ │ - ldr r3, [pc, #176] @ (431b4 ) │ │ │ │ - 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, 4318a │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - movs r4, #3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - bl 42d68 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 4316e │ │ │ │ - vldr d6, [r5] │ │ │ │ - add r1, sp, #8 │ │ │ │ - vldr d7, [r6] │ │ │ │ - mov r0, sp │ │ │ │ - vsub.f64 d6, d8, d6 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 42c60 │ │ │ │ - vldr d0, [sp] │ │ │ │ - mov r1, r6 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 42d68 │ │ │ │ - subs r4, #1 │ │ │ │ - bne.n 4313a │ │ │ │ - ldr r2, [pc, #72] @ (431b8 ) │ │ │ │ - ldr r3, [pc, #56] @ (431ac ) │ │ │ │ - add r2, pc │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1288] @ 381d4 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 431a4 │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #48] @ (431bc ) │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - ldr r0, [pc, #48] @ (431c0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 4311c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldmia r7!, {} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6, {r1, r2, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6!, {r1, r3, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r1, pc, #376 @ (adr r1, 4333c ) │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000431c4 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r5, [pc, #180] @ (4328c ) │ │ │ │ - sub sp, #24 │ │ │ │ - ldr r2, [pc, #180] @ (43290 ) │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [pc, #176] @ (43294 ) │ │ │ │ - ldr r3, [pc, #176] @ (43298 ) │ │ │ │ - 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, 4326c │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ vmov.f64 d1, d8 │ │ │ │ - movs r4, #3 │ │ │ │ - vstr d8, [sp] │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 42ee0 │ │ │ │ - vldr d6, [r5] │ │ │ │ - vldr d7, [r6] │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, sp │ │ │ │ - vsub.f64 d6, d8, d6 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 42c60 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 43250 │ │ │ │ - vldr d1, [sp] │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ - b.n 43216 │ │ │ │ - ldr r2, [pc, #72] @ (4329c ) │ │ │ │ - ldr r3, [pc, #60] @ (43290 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43286 │ │ │ │ - add sp, #24 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [pc, #48] @ (432a0 ) │ │ │ │ - movs r2, #35 @ 0x23 │ │ │ │ - ldr r0, [pc, #48] @ (432a4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r4, [r4, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 43204 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldmia r6!, {r2, r3, r4} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r6!, {r1, r4} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r5, {r3, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, pc, #640 @ (adr r0, 43528 ) │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000432a8 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r4, [pc, #284] @ (433d8 ) │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - ldr r2, [pc, #284] @ (433dc ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w ip, [pc, #280] @ 433e0 │ │ │ │ - ldr r3, [pc, #280] @ (433e4 ) │ │ │ │ - mov r5, r1 │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 433ae │ │ │ │ - vldr d1, [r5] │ │ │ │ - vldr d7, [pc, #228] @ 433d0 │ │ │ │ - vldr d0, [r4] │ │ │ │ - vabs.f64 d6, d1 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4334c │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 42d68 │ │ │ │ - vldr d7, [r4] │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [r5] │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r5] │ │ │ │ - bl 42c60 │ │ │ │ - ldr r2, [pc, #180] @ (433e8 ) │ │ │ │ - ldr r3, [pc, #168] @ (433dc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 433cc │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, sp │ │ │ │ - bl 42358 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ - add r1, sp, #24 │ │ │ │ - vldr d1, [sp] │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 431c4 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - add r1, sp, #8 │ │ │ │ - vldr d4, [sp, #16] │ │ │ │ - mov r0, sp │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d6, [sp] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 42c60 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - bl 420f0 │ │ │ │ - b.n 43330 │ │ │ │ - ldr r3, [pc, #60] @ (433ec ) │ │ │ │ - movs r2, #36 @ 0x24 │ │ │ │ - ldr r0, [pc, #60] @ (433f0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 432e6 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - ldmia r5, {r3, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r5, {r1, r2, r3, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r4!, {r3, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r7, [sp, #520] @ 0x208 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000433f4 : │ │ │ │ - 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, #3968] @ 0xf80 │ │ │ │ - ldr.w lr, [pc, #644] @ 43690 │ │ │ │ - sub sp, #88 @ 0x58 │ │ │ │ - ldr.w ip, [pc, #644] @ 43694 │ │ │ │ - vmov.f64 d7, d1 │ │ │ │ - add lr, pc │ │ │ │ - ldr r4, [pc, #636] @ (43698 ) │ │ │ │ - ldr r3, [pc, #640] @ (4369c ) │ │ │ │ - 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 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 435e0 │ │ │ │ - vcmp.f64 d8, #0.0 │ │ │ │ - vabs.f64 d0, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - vabsne.f64 d8, d8 │ │ │ │ - bne.n 43462 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [pc, #572] @ (436a0 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 434d4 │ │ │ │ - vldr d3, [pc, #452] @ 43630 │ │ │ │ - add r5, sp, #24 │ │ │ │ - add r4, sp, #16 │ │ │ │ - vcmp.f64 d0, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.w 4360c │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vstr d1, [sp, #24] │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vmov.f64 d3, d8 │ │ │ │ - vldr d2, [pc, #424] @ 43638 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - bl 43f0c │ │ │ │ - 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 42c60 │ │ │ │ - vldr d0, [pc, #360] @ 43630 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d1, [sp, #24] │ │ │ │ - b.n 434dc │ │ │ │ - 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 435c8 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vstr d1, [sp, #40] @ 0x28 │ │ │ │ - vldr d2, [pc, #316] @ 43630 │ │ │ │ - adds r6, #1 │ │ │ │ - vldr d3, [pc, #324] @ 43640 │ │ │ │ - vldr d7, [pc, #328] @ 43648 │ │ │ │ - vsub.f64 d8, d8, d2 │ │ │ │ - vldr d4, [pc, #328] @ 43650 │ │ │ │ - vldr d5, [pc, #332] @ 43658 │ │ │ │ - vldr d6, [pc, #336] @ 43660 │ │ │ │ - vmla.f64 d7, d8, d3 │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vdiv.f64 d9, d7, d5 │ │ │ │ - vadd.f64 d9, d9, d6 │ │ │ │ - beq.n 43530 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - bl 432a8 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - vldr d2, [pc, #308] @ 43668 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vldr d6, [pc, #308] @ 43670 │ │ │ │ - vldr d4, [pc, #312] @ 43678 │ │ │ │ - vmul.f64 d8, d8, d2 │ │ │ │ - vldr d3, [pc, #312] @ 43680 │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vmla.f64 d4, d8, d6 │ │ │ │ - vldr d6, [pc, #308] @ 43688 │ │ │ │ - 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 435bc │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4356a │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - bl 42c60 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d3, [pc, #212] @ 43660 │ │ │ │ - vldr d2, [sp, #40] @ 0x28 │ │ │ │ - vldr d1, [sp, #32] │ │ │ │ - bl 404ac │ │ │ │ - ldr r2, [pc, #264] @ (436a4 ) │ │ │ │ - ldr r3, [pc, #244] @ (43694 ) │ │ │ │ - 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 43626 │ │ │ │ - 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 435b8 │ │ │ │ - b.n 43578 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - vmov.f64 d3, d8 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - bl 40b84 │ │ │ │ - ldr r1, [sp, #0] │ │ │ │ - b.n 434f2 │ │ │ │ - ldr r3, [pc, #196] @ (436a8 ) │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - vstr d7, [sp] │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ - ldr r0, [pc, #188] @ (436ac ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r0, pc │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d7, [sp] │ │ │ │ - b.n 4344a │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - add r1, sp, #24 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 40b84 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vldr d1, [sp, #24] │ │ │ │ - b.n 43486 │ │ │ │ - blx ce94 <__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 43608 │ │ │ │ - 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 43660 │ │ │ │ - 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 │ │ │ │ - ldmia r3!, {r1, r2, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r3, {r2, r3, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2, {r1, r2, r3, r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r5, [sp, #440] @ 0x1b8 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000436b0 : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r4, [pc, #284] @ (437e0 ) │ │ │ │ - sub sp, #40 @ 0x28 │ │ │ │ - ldr r2, [pc, #284] @ (437e4 ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w ip, [pc, #280] @ 437e8 │ │ │ │ - ldr r3, [pc, #280] @ (437ec ) │ │ │ │ - mov r5, r1 │ │ │ │ - add ip, pc │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 437b6 │ │ │ │ - vldr d1, [r5] │ │ │ │ - vldr d7, [pc, #228] @ 437d8 │ │ │ │ - vldr d0, [r4] │ │ │ │ - vabs.f64 d6, d1 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 43754 │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 430e0 │ │ │ │ - vldr d7, [r4] │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [r5] │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r5] │ │ │ │ - bl 42c60 │ │ │ │ - ldr r2, [pc, #180] @ (437f0 ) │ │ │ │ - ldr r3, [pc, #168] @ (437e4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 437d4 │ │ │ │ - add sp, #40 @ 0x28 │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, sp │ │ │ │ - bl 42358 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ - add r1, sp, #24 │ │ │ │ - vldr d1, [sp] │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 42ee0 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - add r1, sp, #8 │ │ │ │ - vldr d4, [sp, #16] │ │ │ │ - mov r0, sp │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vstr d6, [sp] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - bl 42c60 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - vldr d0, [sp] │ │ │ │ - bl 420f0 │ │ │ │ - b.n 43738 │ │ │ │ - ldr r3, [pc, #60] @ (437f4 ) │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - ldr r0, [pc, #60] @ (437f8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 436ee │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - cmp r5, #14 │ │ │ │ - ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ - ldrb r7, [r5, #31] │ │ │ │ - eors r6, r2 │ │ │ │ - ldmia r1!, {r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r1, {r1, r2, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r0!, {r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r3, [sp, #792] @ 0x318 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000437fc : │ │ │ │ - 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, #3968] @ 0xf80 │ │ │ │ - ldr.w lr, [pc, #660] @ 43aa8 │ │ │ │ - sub sp, #72 @ 0x48 │ │ │ │ - ldr.w ip, [pc, #660] @ 43aac │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - add lr, pc │ │ │ │ - ldr r4, [pc, #652] @ (43ab0 ) │ │ │ │ - ldr r3, [pc, #656] @ (43ab4 ) │ │ │ │ - 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, #68] @ 0x44 │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 439de │ │ │ │ - vcmp.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - vabsne.f64 d9, d9 │ │ │ │ - bne.n 43866 │ │ │ │ - vldr d9, [pc, #484] @ 43a48 │ │ │ │ - vcmp.f64 d10, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - vabsne.f64 d10, d10 │ │ │ │ - bne.n 4387a │ │ │ │ - vmov.f64 d10, d9 │ │ │ │ - vldr d4, [pc, #460] @ 43a48 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - vldr d6, [pc, #460] @ 43a50 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - vldr d7, [pc, #460] @ 43a58 │ │ │ │ - add r1, sp, #8 │ │ │ │ - vsub.f64 d8, d10, d4 │ │ │ │ - vldr d5, [pc, #456] @ 43a60 │ │ │ │ - vldr d0, [pc, #460] @ 43a68 │ │ │ │ - mov r0, sp │ │ │ │ - vmla.f64 d7, d8, d6 │ │ │ │ - vldr d6, [pc, #460] @ 43a70 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vdiv.f64 d11, d7, d6 │ │ │ │ - vadd.f64 d11, d11, d0 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - bl 404ac │ │ │ │ - vldr d6, [pc, #444] @ 43a78 │ │ │ │ - vldr d7, [pc, #448] @ 43a80 │ │ │ │ - vmov.f64 d4, #46 @ 0x41700000 15.0 │ │ │ │ - vldr d5, [pc, #448] @ 43a88 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vldr d3, [pc, #448] @ 43a90 │ │ │ │ - vldr d6, [pc, #452] @ 43a98 │ │ │ │ - vmla.f64 d5, d8, d7 │ │ │ │ - vldr d7, [sp] │ │ │ │ - vmul.f64 d5, d5, d4 │ │ │ │ - vdiv.f64 d4, d5, d3 │ │ │ │ - vsub.f64 d7, d7, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 439a2 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 438f4 │ │ │ │ - adds r6, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - beq.n 43916 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, sp │ │ │ │ - bl 436b0 │ │ │ │ - ldr r3, [pc, #416] @ (43ab8 ) │ │ │ │ - vldr d0, [sp] │ │ │ │ - vldr d1, [sp, #8] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 439ae │ │ │ │ - vldr d3, [pc, #284] @ 43a48 │ │ │ │ - add r5, sp, #24 │ │ │ │ - add r4, sp, #16 │ │ │ │ - vcmp.f64 d10, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 43a14 │ │ │ │ - vstr d0, [sp, #16] │ │ │ │ - vstr d1, [sp, #24] │ │ │ │ - vldr d2, [pc, #348] @ 43aa0 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 444b8 │ │ │ │ - vldr d6, [sp, #16] │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - mov r1, r5 │ │ │ │ - vldr d4, [sp, #32] │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vstr d6, [sp, #16] │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - bl 42c60 │ │ │ │ - vldr d0, [pc, #200] @ 43a48 │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - vldr d2, [sp, #24] │ │ │ │ - vcmp.f64 d9, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 43a32 │ │ │ │ - vstr d1, [r7] │ │ │ │ - vstr d2, [r8] │ │ │ │ - b.n 439c0 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4399e │ │ │ │ - b.n 43902 │ │ │ │ - vcmp.f64 d10, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 439fa │ │ │ │ - vstr d0, [r7] │ │ │ │ - vstr d1, [r8] │ │ │ │ - ldr r2, [pc, #248] @ (43abc ) │ │ │ │ - ldr r3, [pc, #232] @ (43aac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 43a40 │ │ │ │ - add sp, #72 @ 0x48 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #224] @ (43ac0 ) │ │ │ │ - movs r2, #34 @ 0x22 │ │ │ │ - ldr r0, [pc, #224] @ (43ac4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - blx cdcc │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 43852 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - mov r1, r8 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 40b84 │ │ │ │ - b.n 439c0 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - add r1, sp, #24 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - bl 40b84 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - vldr d1, [sp, #24] │ │ │ │ - b.n 43942 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 40b84 │ │ │ │ - b.n 439c0 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - 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 43a18 │ │ │ │ - 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 43a78 │ │ │ │ - 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 │ │ │ │ - ... │ │ │ │ - stmia r7!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r7!, {r2, r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r0, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r6!, {r3, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r1, [sp, #776] @ 0x308 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00043ac8 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -00043ae0 : │ │ │ │ - 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 43ac8 │ │ │ │ - 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 43ac8 │ │ │ │ - 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 43ac8 │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00043b74 : │ │ │ │ - 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] @ (43cf4 ) │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - ldr r4, [pc, #364] @ (43cf8 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - blx cc34 │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - adds r1, r4, r2 │ │ │ │ - adds r0, r5, r2 │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r4, #1448 @ 0x5a8 │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - add.w r0, r5, #1448 @ 0x5a8 │ │ │ │ - blx cc34 │ │ │ │ - addw r1, r4, #2172 @ 0x87c │ │ │ │ - mov.w r2, #724 @ 0x2d4 │ │ │ │ - addw r0, r5, #2172 @ 0x87c │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r4, #2896 @ 0xb50 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #2896 @ 0xb50 │ │ │ │ - blx cc34 │ │ │ │ - addw r1, r4, #3396 @ 0xd44 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #3396 @ 0xd44 │ │ │ │ - blx cc34 │ │ │ │ - addw r1, r4, #3896 @ 0xf38 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #3896 @ 0xf38 │ │ │ │ - ldr r4, [pc, #268] @ (43cfc ) │ │ │ │ - blx cc34 │ │ │ │ - add.w r0, r5, #4384 @ 0x1120 │ │ │ │ - ldr r5, [pc, #260] @ (43d00 ) │ │ │ │ - add r4, pc │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add r5, pc │ │ │ │ - add.w r1, r4, #52 @ 0x34 │ │ │ │ - adds r0, #12 │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r4, #452 @ 0x1c4 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #452 @ 0x1c4 │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r4, #952 @ 0x3b8 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #952 @ 0x3b8 │ │ │ │ - blx cc34 │ │ │ │ - addw r1, r4, #1452 @ 0x5ac │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #1452 @ 0x5ac │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r4, #1952 @ 0x7a0 │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add.w r0, r5, #1952 @ 0x7a0 │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r4, #2352 @ 0x930 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r5, #2352 @ 0x930 │ │ │ │ - blx cc34 │ │ │ │ - addw r1, r4, #2852 @ 0xb24 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #2852 @ 0xb24 │ │ │ │ - blx cc34 │ │ │ │ - addw r1, r4, #3352 @ 0xd18 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - addw r0, r5, #3352 @ 0xd18 │ │ │ │ - blx cc34 │ │ │ │ - addw r1, r4, #3852 @ 0xf0c │ │ │ │ - addw r0, r5, #3852 @ 0xf0c │ │ │ │ - ldr r4, [pc, #124] @ (43d04 ) │ │ │ │ - ldr r5, [pc, #128] @ (43d08 ) │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add r4, pc │ │ │ │ - blx cc34 │ │ │ │ - add r5, pc │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - sub.w r1, r5, #92 @ 0x5c │ │ │ │ - sub.w r0, r4, #92 @ 0x5c │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r5, #408 @ 0x198 │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r4, #408 @ 0x198 │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r5, #908 @ 0x38c │ │ │ │ - mov.w r2, #500 @ 0x1f4 │ │ │ │ - add.w r0, r4, #908 @ 0x38c │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r5, #1408 @ 0x580 │ │ │ │ - mov.w r2, #400 @ 0x190 │ │ │ │ - add.w r0, r4, #1408 @ 0x580 │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, r5, #1808 @ 0x710 │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - add.w r0, r4, #1808 @ 0x710 │ │ │ │ - blx cc34 │ │ │ │ - movs r2, #140 @ 0x8c │ │ │ │ - addw r1, r5, #1948 @ 0x79c │ │ │ │ - addw r0, r4, #1948 @ 0x79c │ │ │ │ - blx cc34 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - adds r2, r4, #2 │ │ │ │ - movs r3, r1 │ │ │ │ - b.n 4419c │ │ │ │ - movs r7, r0 │ │ │ │ - @ instruction: 0xf2da0007 │ │ │ │ - cmp r5, #36 @ 0x24 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r5, #144 @ 0x90 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r2, r7, #12 │ │ │ │ - movs r0, r1 │ │ │ │ - │ │ │ │ -00043d0c : │ │ │ │ - stmdb 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 43b74 │ │ │ │ - ldr r2, [pc, #444] @ (43ee0 ) │ │ │ │ - ldr r0, [pc, #444] @ (43ee4 ) │ │ │ │ - ldr r1, [pc, #448] @ (43ee8 ) │ │ │ │ - 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] @ 43ed0 │ │ │ │ - add.w r0, r0, #3536 @ 0xdd0 │ │ │ │ - vldr d3, [pc, #396] @ 43ed8 │ │ │ │ - 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 43d56 │ │ │ │ - ldr r3, [pc, #328] @ (43eec ) │ │ │ │ - ldr r7, [pc, #328] @ (43ef0 ) │ │ │ │ - ldr.w r8, [pc, #332] @ 43ef4 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r9, [pc, #328] @ 43ef8 │ │ │ │ - subs r3, #96 @ 0x60 │ │ │ │ - ldr r6, [pc, #328] @ (43efc ) │ │ │ │ - add r7, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r8, pc │ │ │ │ - ldr r3, [pc, #324] @ (43f00 ) │ │ │ │ - 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] @ 43ed0 │ │ │ │ - subs r7, #248 @ 0xf8 │ │ │ │ - vldr d6, [pc, #260] @ 43ed8 │ │ │ │ - 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 43dfc │ │ │ │ - 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 r2, [sp, #8] │ │ │ │ - bne.n 43dea │ │ │ │ - ldr r5, [pc, #144] @ (43f04 ) │ │ │ │ - ldr r4, [pc, #144] @ (43f08 ) │ │ │ │ - add r5, pc │ │ │ │ - vldr d5, [pc, #84] @ 43ed0 │ │ │ │ - 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 │ │ │ │ - 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 43e9a │ │ │ │ - adds r5, #56 @ 0x38 │ │ │ │ - adds r7, #28 │ │ │ │ - adds r6, #56 @ 0x38 │ │ │ │ - adds r4, #28 │ │ │ │ - cmp ip, r5 │ │ │ │ - bne.n 43e90 │ │ │ │ - add sp, #20 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, sp, #1008 @ 0x3f0 │ │ │ │ - bcs.n 43eb8 │ │ │ │ - str r5, [r1, #36] @ 0x24 │ │ │ │ - subs r7, #80 @ 0x50 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - subs r4, r0, r4 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r4, #242 @ 0xf2 │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r5, [pc, #912] @ (4427c ) │ │ │ │ - movs r3, r1 │ │ │ │ - subs r4, #114 @ 0x72 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsh r0, [r3, r1] │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r0, [r1, #116] @ 0x74 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r6, r5, r1 │ │ │ │ - movs r3, r1 │ │ │ │ - strh r4, [r6, #0] │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r4, [pc, #632] @ (44180 ) │ │ │ │ - movs r3, r1 │ │ │ │ - subs r3, #160 @ 0xa0 │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00043f0c : │ │ │ │ - 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] @ (440c8 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - ldr.w r8, [pc, #420] @ 440cc │ │ │ │ - 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 44340 │ │ │ │ - vabs.f64 d7, d9 │ │ │ │ - vldr d6, [pc, #348] @ 440b0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - movs r2, #0 │ │ │ │ - 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 44336 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 43f94 │ │ │ │ - vldr d7, [pc, #308] @ 440b8 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 43f86 │ │ │ │ - vldr d7, [pc, #288] @ 440b8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 43fb0 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 43fa2 │ │ │ │ - vldr d7, [pc, #268] @ 440c0 │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - ldr r5, [pc, #276] @ (440d0 ) │ │ │ │ - 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 43ac8 │ │ │ │ - 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] @ (440d4 ) │ │ │ │ - bl 43ac8 │ │ │ │ - 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 43ac8 │ │ │ │ - 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 43ac8 │ │ │ │ - ldr r3, [pc, #92] @ (440d8 ) │ │ │ │ - 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 4435a │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, #19 │ │ │ │ - bne.n 44088 │ │ │ │ - movs r2, #17 │ │ │ │ - movs r0, #18 │ │ │ │ - ldr r3, [pc, #52] @ (440dc ) │ │ │ │ - movs r4, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r3, r3, #2248 @ 0x8c8 │ │ │ │ - b.n 440e8 │ │ │ │ - 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 │ │ │ │ - ldrh r0, [r1, #62] @ 0x3e │ │ │ │ - movs r3, r1 │ │ │ │ - stmia r0!, {r3, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - subs r2, #94 @ 0x5e │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r2, [pc, #864] @ (44438 ) │ │ │ │ - movs r3, r1 │ │ │ │ - vhadd.u8 d16, d10, d7 │ │ │ │ - vhadd.u32 d0, d4, d7 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #25 │ │ │ │ - beq.w 4435e │ │ │ │ - vldr d7, [r3] │ │ │ │ - adds r3, #8 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 440e0 │ │ │ │ - ldr r3, [pc, #924] @ (44498 ) │ │ │ │ - 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] @ (4449c ) │ │ │ │ - ldr r3, [pc, #904] @ (444a0 ) │ │ │ │ - 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 43ae0 │ │ │ │ - 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 43ae0 │ │ │ │ - ldr r3, [pc, #732] @ (444a4 ) │ │ │ │ - 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 43ae0 │ │ │ │ - ldr r3, [pc, #672] @ (444a8 ) │ │ │ │ - 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 43ae0 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vcmpe.f64 d14, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 44266 │ │ │ │ - vmov.f64 d7, #28 @ 0x40e00000 7.0 │ │ │ │ - vcmpe.f64 d14, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4436c │ │ │ │ - vldr d11, [pc, #480] @ 44448 │ │ │ │ - vmov.f64 d10, d11 │ │ │ │ - ldr r3, [pc, #572] @ (444ac ) │ │ │ │ - add r3, pc │ │ │ │ - add.w r3, r3, #1936 @ 0x790 │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx d150 │ │ │ │ - vcmpe.f64 d15, #0.0 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vldr d3, [pc, #448] @ 44450 │ │ │ │ - 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 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4440a │ │ │ │ - vldr d7, [pc, #368] @ 44458 │ │ │ │ - ldr r3, [pc, #452] @ (444b0 ) │ │ │ │ - vdiv.f64 d3, d5, d7 │ │ │ │ - vldr d7, [pc, #364] @ 44460 │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ge │ │ │ │ - vaddge.f64 d9, d9, d3 │ │ │ │ - vsublt.f64 d9, d9, d3 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44336 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vldr d5, [pc, #316] @ 44458 │ │ │ │ - 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, 44490 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #-8] │ │ │ │ - bl 43d0c │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r4, #1920] @ 0x780 │ │ │ │ - b.n 43f4e │ │ │ │ - subs r2, r0, #1 │ │ │ │ - b.n 440a4 │ │ │ │ - movs r1, #23 │ │ │ │ - movs r4, #24 │ │ │ │ - vldr d10, [pc, #260] @ 44468 │ │ │ │ - vldr d13, [pc, #264] @ 44470 │ │ │ │ - b.n 44112 │ │ │ │ - vldr d7, [pc, #264] @ 44478 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - movge r4, #0 │ │ │ │ - bge.n 4438c │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - movge r4, #1 │ │ │ │ - blt.n 44420 │ │ │ │ - vcvt.s32.f64 s22, d14 │ │ │ │ - rsb r4, r4, r4, lsl #3 │ │ │ │ - ldr r6, [pc, #284] @ (444b4 ) │ │ │ │ - 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 43ac8 │ │ │ │ - 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 43ac8 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - b.n 4426e │ │ │ │ - vsub.f64 d15, d15, d3 │ │ │ │ - vldr d7, [pc, #112] @ 44480 │ │ │ │ - vmul.f64 d15, d15, d7 │ │ │ │ - vmla.f64 d4, d6, d15 │ │ │ │ - vmla.f64 d5, d8, d15 │ │ │ │ - b.n 442e6 │ │ │ │ - vmov.f64 d7, #190 @ 0xc1f00000 -30.0 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - movge r4, #2 │ │ │ │ - bge.n 4438c │ │ │ │ - vldr d7, [pc, #84] @ 44488 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ge │ │ │ │ - movge r4, #3 │ │ │ │ - movlt r4, #4 │ │ │ │ - b.n 4438c │ │ │ │ - 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, 445dc ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - cdp2 0, 13, cr0, cr0, cr7, {0} │ │ │ │ - cdp2 0, 11, cr0, cr0, cr7, {0} │ │ │ │ - ldrh r6, [r1, r3] │ │ │ │ - movs r3, r1 │ │ │ │ - ldr r6, [r6, #48] @ 0x30 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r6, [r5, #15] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r4, [r0, #36] @ 0x24 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r0, r7, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - bx pc │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -000444b8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - vabs.f64 d6, d1 │ │ │ │ - vldr d7, [pc, #196] @ 44598 │ │ │ │ - ldr r4, [pc, #208] @ (445a8 ) │ │ │ │ - add r4, pc │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 444fe │ │ │ │ - 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] @ (445ac ) │ │ │ │ - mov r7, r2 │ │ │ │ - vmov.f64 d12, d3 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - mov r5, r0 │ │ │ │ - vldr d10, [pc, #132] @ 445a0 │ │ │ │ - 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 43f0c │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 44586 │ │ │ │ - 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 4457a │ │ │ │ - vadd.f64 d0, d0, d10 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4455e │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4452c │ │ │ │ - vsub.f64 d0, d0, d10 │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 44576 │ │ │ │ - b.n 4452c │ │ │ │ - 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 │ │ │ │ - cbnz r6, 445f4 │ │ │ │ - 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, 445ea │ │ │ │ - blx ce6c <__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 445e2 │ │ │ │ - blx cc7c <__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 445cc │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -000445f0 : │ │ │ │ - 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] @ (44750 ) │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cbz r0, 44610 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce78 │ │ │ │ - bl 445b0 │ │ │ │ - ldr r3, [pc, #312] @ (44754 ) │ │ │ │ - ldrb r6, [r0, #0] │ │ │ │ - mov r5, r0 │ │ │ │ - add r3, pc │ │ │ │ - cmp r6, #100 @ 0x64 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bne.n 4462e │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - beq.n 44694 │ │ │ │ - ldr r1, [pc, #296] @ (44758 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 44646 │ │ │ │ - mov r3, r0 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - cbz r4, 44642 │ │ │ │ - str r0, [r4, #0] │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #276] @ (4475c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 4469c │ │ │ │ - ldr r1, [pc, #268] @ (44760 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 446a0 │ │ │ │ - ldr r1, [pc, #260] @ (44764 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 446a0 │ │ │ │ - ldr r1, [pc, #252] @ (44768 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 446a4 │ │ │ │ - ldr r1, [pc, #244] @ (4476c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 446a4 │ │ │ │ - cmp r6, #97 @ 0x61 │ │ │ │ - bne.n 446a8 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - bne.n 446a8 │ │ │ │ - ldrb r0, [r5, #2] │ │ │ │ - cbnz r0, 446a8 │ │ │ │ - movs r3, #4 │ │ │ │ - b.n 4463c │ │ │ │ - ldrb r0, [r0, #2] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4463a │ │ │ │ - b.n 4462e │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 4463c │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 4463c │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 4463c │ │ │ │ - ldr r1, [pc, #196] @ (44770 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 44690 │ │ │ │ - ldr r1, [pc, #188] @ (44774 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 44728 │ │ │ │ - ldr r1, [pc, #180] @ (44778 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 44728 │ │ │ │ - ldr r1, [pc, #172] @ (4477c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 44732 │ │ │ │ - ldr r1, [pc, #164] @ (44780 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 4472c │ │ │ │ - ldr r1, [pc, #156] @ (44784 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 4472c │ │ │ │ - ldr r1, [pc, #148] @ (44788 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 4474a │ │ │ │ - ldr r1, [pc, #140] @ (4478c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 44744 │ │ │ │ - ldr r1, [pc, #132] @ (44790 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 4473e │ │ │ │ - ldr r1, [pc, #124] @ (44794 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 44738 │ │ │ │ - movs r3, #5 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 4463c │ │ │ │ - movs r3, #5 │ │ │ │ - b.n 4463c │ │ │ │ - movs r3, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - b.n 4463c │ │ │ │ - mov r3, r0 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 4463c │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r3, #4 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 4463c │ │ │ │ - movs r3, #3 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 4463c │ │ │ │ - movs r3, #2 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 4463c │ │ │ │ - str r0, [sp, #504] @ 0x1f8 │ │ │ │ - movs r3, r1 │ │ │ │ - str r0, [sp, #400] @ 0x190 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r2, [r3, #44] @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r0, #44] @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r0, #44] @ 0x2c │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r7, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r6, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r6, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r1, #42] @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r7, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r6, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r6, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r5, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r4, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r3, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r3, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r2, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r6, [r1, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00044798 : │ │ │ │ - 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] @ (44860 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #184] @ (44864 ) │ │ │ │ - mov r6, r2 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #180] @ (44868 ) │ │ │ │ - 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] │ │ │ │ - mov.w r2, #0 │ │ │ │ - cbz r0, 447ca │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce78 │ │ │ │ - bl 445b0 │ │ │ │ - ldr r3, [pc, #148] @ (4486c ) │ │ │ │ - movs r2, #10 │ │ │ │ - mov r1, sp │ │ │ │ - add r3, pc │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r3, #4] │ │ │ │ - blx cd00 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - cbz r3, 447ec │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cbz r3, 44816 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - bne.n 4482e │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cbnz r3, 4482e │ │ │ │ - ldr r2, [pc, #120] @ (44870 ) │ │ │ │ - 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] @ (44874 ) │ │ │ │ - ldr r3, [pc, #76] @ (44868 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4485a │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r2, #116 @ 0x74 │ │ │ │ - beq.n 4483e │ │ │ │ - cmp r2, #104 @ 0x68 │ │ │ │ - bne.n 44848 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cbnz r3, 44848 │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 447f6 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 44832 │ │ │ │ - movs r3, #1 │ │ │ │ - b.n 447f6 │ │ │ │ - cmp r2, #109 @ 0x6d │ │ │ │ - bne.n 44854 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cbnz r3, 44854 │ │ │ │ - movs r3, #3 │ │ │ │ - b.n 447f6 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 44816 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldrh r6, [r2, #54] @ 0x36 │ │ │ │ - movs r3, r1 │ │ │ │ - @ instruction: 0xb84a │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r5, #52] @ 0x34 │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r2, r2, #5 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xb7e2 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00044878 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #888] @ (44c08 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #888] @ (44c0c ) │ │ │ │ - add r2, pc │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - add.w r7, r4, #78 @ 0x4e │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 449d8 │ │ │ │ - add.w r1, r5, #78 @ 0x4e │ │ │ │ - mov r0, r7 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 449d8 │ │ │ │ - movs r6, #1 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - add.w r0, r4, #72 @ 0x48 │ │ │ │ - bl 445f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 44aa4 │ │ │ │ - ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r1, r4, #28 │ │ │ │ - adds r7, r4, #3 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 44ac8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 44af4 │ │ │ │ - add.w r1, r4, #28 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r3, r4, #64 @ 0x40 │ │ │ │ - add.w r2, r4, #56 @ 0x38 │ │ │ │ - bl 3f430 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 44fd2 │ │ │ │ - vldr d7, [r4, #56] @ 0x38 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4492c │ │ │ │ - vldr d6, [pc, #704] @ 44bd8 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4491a │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vldr d6, [pc, #680] @ 44bd8 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4494c │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4493a │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vldr d2, [r4, #64] @ 0x40 │ │ │ │ - vldr d7, [pc, #652] @ 44be0 │ │ │ │ - vcmpe.f64 d2, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 44fba │ │ │ │ - vldr d7, [pc, #644] @ 44be8 │ │ │ │ - vcmpe.f64 d2, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 44fba │ │ │ │ - vldr d1, [r4, #56] @ 0x38 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 44e64 │ │ │ │ - vstr d1, [r5, #56] @ 0x38 │ │ │ │ - ldrd r2, r3, [r4, #64] @ 0x40 │ │ │ │ - strd r2, r3, [r5, #64] @ 0x40 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - movs r1, #0 │ │ │ │ - add.w r0, r5, #72 @ 0x48 │ │ │ │ - bl 445f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 44aa4 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r8 │ │ │ │ - movs r2, #1 │ │ │ │ - bl 44798 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - blt.w 44fc6 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r2, #0 │ │ │ │ - bl 44798 │ │ │ │ - subs r6, r0, #0 │ │ │ │ - blt.w 44fc6 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w r8, r5, #3 │ │ │ │ - add.w r7, r5, #28 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.w 44dc4 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r4, r6, #5 │ │ │ │ - lsls r7, r5, #5 │ │ │ │ - lsls r2, r5, #5 │ │ │ │ - lsls r3, r3, #5 │ │ │ │ - lsls r5, r4, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 445b0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 445b0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 445b0 │ │ │ │ - add.w r0, r5, #78 @ 0x4e │ │ │ │ - bl 445b0 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - beq.n 44a60 │ │ │ │ - mov.w sl, #0 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - beq.w 44dca │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.n 44a12 │ │ │ │ - ldrb r1, [r4, #1] │ │ │ │ - cmp r1, #113 @ 0x71 │ │ │ │ - beq.w 44eca │ │ │ │ - mov.w fp, #0 │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.w 44e1c │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #99 @ 0x63 │ │ │ │ - bne.w 44e1c │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 44e1c │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - beq.w 44e3a │ │ │ │ - cmp r2, #103 @ 0x67 │ │ │ │ - bne.n 44a44 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 44f4a │ │ │ │ - cmp r2, #115 @ 0x73 │ │ │ │ - bne.w 44e34 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - bne.w 44e34 │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 44e34 │ │ │ │ - mov.w fp, #5 │ │ │ │ - b.n 448c6 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #113 @ 0x71 │ │ │ │ - bne.w 44eb2 │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 44eb2 │ │ │ │ - ldrb.w r3, [r4, #78] @ 0x4e │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - beq.w 44ea6 │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - it eq │ │ │ │ - moveq.w sl, #1 │ │ │ │ - bne.w 44fc0 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - add.w r0, r4, #79 @ 0x4f │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - cbz r3, 44a9e │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 449fc │ │ │ │ - mvn.w r0, #1 │ │ │ │ - b.n 44aa8 │ │ │ │ - mvn.w r0, #6 │ │ │ │ - ldr r2, [pc, #356] @ (44c10 ) │ │ │ │ - ldr r3, [pc, #352] @ (44c0c ) │ │ │ │ - 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 44fd8 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 44b3c │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.w 44908 │ │ │ │ - add r2, pc, #8 @ (adr r2, 44ae0 ) │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - add r2, r3 │ │ │ │ - bx r2 │ │ │ │ - nop │ │ │ │ - mrc2 15, 0, pc, cr1, cr15, {7} │ │ │ │ - lsls r7, r1, #2 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r1, r4, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r2, #3 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r5, r5, #2 │ │ │ │ - movs r0, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vstr d0, [r4, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44fcc │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44fcc │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - add.w r0, r4, #28 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vstr d0, [r4, #64] @ 0x40 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44fcc │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44fcc │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 44acc │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 448f0 │ │ │ │ - vldr d7, [r4, #56] @ 0x38 │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [pc, #208] @ (44c14 ) │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - vldr d7, [r4, #64] @ 0x40 │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - add.w r0, r4, #28 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - b.n 44acc │ │ │ │ - vldr d7, [r4, #56] @ 0x38 │ │ │ │ - vldr d6, [r4, #64] @ 0x40 │ │ │ │ - vldr d5, [pc, #120] @ 44bf0 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vstr d6, [r4, #64] @ 0x40 │ │ │ │ - b.n 4490c │ │ │ │ - vldr d3, [pc, #104] @ 44bf8 │ │ │ │ - vldr d6, [r4, #56] @ 0x38 │ │ │ │ - vldr d7, [r4, #64] @ 0x40 │ │ │ │ - vdiv.f64 d5, d6, d3 │ │ │ │ - vdiv.f64 d4, d7, d3 │ │ │ │ - vldr d6, [pc, #92] @ 44c00 │ │ │ │ - vdiv.f64 d7, d5, d6 │ │ │ │ - vdiv.f64 d5, d4, d6 │ │ │ │ - vstr d7, [r4, #56] @ 0x38 │ │ │ │ - vstr d5, [r4, #64] @ 0x40 │ │ │ │ - b.n 4490c │ │ │ │ - vldr d5, [r4, #56] @ 0x38 │ │ │ │ - vldr d4, [r4, #64] @ 0x40 │ │ │ │ - b.n 44ba0 │ │ │ │ - vldr d4, [pc, #52] @ 44bf8 │ │ │ │ - vldr d6, [r4, #56] @ 0x38 │ │ │ │ - vldr d5, [r4, #64] @ 0x40 │ │ │ │ - vdiv.f64 d7, d6, d4 │ │ │ │ - vdiv.f64 d6, d5, d4 │ │ │ │ - b.n 44b76 │ │ │ │ - nop │ │ │ │ - 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 │ │ │ │ - stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ - subs r3, r4, r1 │ │ │ │ - add r5, pc, #880 @ (adr r5, 44f68 ) │ │ │ │ - eors r4, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - @ instruction: 0xb768 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r6, lr} │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r5, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - vldr d6, [r5, #56] @ 0x38 │ │ │ │ - vldr d4, [pc, #696] @ 44ed8 │ │ │ │ - vldr d7, [r5, #64] @ 0x40 │ │ │ │ - vmul.f64 d6, d6, d4 │ │ │ │ - vldr d5, [pc, #692] @ 44ee0 │ │ │ │ - vmul.f64 d7, d7, d4 │ │ │ │ - vmul.f64 d0, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vstr d0, [r5, #56] @ 0x38 │ │ │ │ - vstr d7, [r5, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 41190 │ │ │ │ - ldr r3, [pc, #704] @ (44f08 ) │ │ │ │ - movs r2, #25 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r0, r8 │ │ │ │ - vstr d0, [r5, #56] @ 0x38 │ │ │ │ - vstr d0, [sp, #8] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d0, [r5, #64] @ 0x40 │ │ │ │ - bl 41190 │ │ │ │ - ldr r3, [pc, #672] @ (44f0c ) │ │ │ │ - str r6, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - vstr d0, [r5, #64] @ 0x40 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d0, [sp, #8] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 44aa8 │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - vldr d6, [pc, #588] @ 44ed8 │ │ │ │ - vldr d7, [r5, #64] @ 0x40 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstr d0, [r5, #56] @ 0x38 │ │ │ │ - vstr d7, [r5, #64] @ 0x40 │ │ │ │ - b.n 44c40 │ │ │ │ - vldr d6, [r5, #56] @ 0x38 │ │ │ │ - vldr d4, [pc, #576] @ 44ee8 │ │ │ │ - b.n 44c20 │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - vldr d6, [pc, #564] @ 44ee8 │ │ │ │ - b.n 44c8c │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 41308 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 44fd2 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 44f20 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44f9a │ │ │ │ - ldr r3, [pc, #560] @ (44f10 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r3, r4, #3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #536] @ (44f14 ) │ │ │ │ - str r4, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - vldr s15, [sp, #52] @ 0x34 │ │ │ │ - vldr d6, [pc, #480] @ 44ef0 │ │ │ │ - vldr d4, [pc, #484] @ 44ef8 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - vldr d5, [sp, #64] @ 0x40 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vldr s13, [sp, #48] @ 0x30 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vmla.f64 d7, d6, d4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - cbz r3, 44d38 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vldr d0, [r5, #64] @ 0x40 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - vstr d7, [r5, #56] @ 0x38 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, sp, #44 @ 0x2c │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 41208 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 44fd2 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 44f66 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44f94 │ │ │ │ - ldr r3, [pc, #432] @ (44f18 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #412] @ (44f1c ) │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - vldr s15, [sp, #56] @ 0x38 │ │ │ │ - vldr d6, [pc, #352] @ 44ef0 │ │ │ │ - vldr d4, [pc, #356] @ 44ef8 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - vldr d5, [sp, #72] @ 0x48 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vldr s13, [sp, #44] @ 0x2c │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vmla.f64 d7, d6, d4 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - cbz r3, 44db8 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [r5, #64] @ 0x40 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 44c80 │ │ │ │ - vldr d0, [r5, #56] @ 0x38 │ │ │ │ - b.n 44c40 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #113 @ 0x71 │ │ │ │ - beq.n 44e94 │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - bne.w 44a04 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bne.w 44a04 │ │ │ │ - ldrb r3, [r5, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44a04 │ │ │ │ - ldrb.w r3, [r5, #78] @ 0x4e │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - beq.n 44eac │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - bne.w 44fc0 │ │ │ │ - mov.w fp, #1 │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - add.w r0, r5, #79 @ 0x4f │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44a9e │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44a9e │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - beq.n 44e82 │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - bne.n 44e28 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - beq.w 44f58 │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - bne.n 44e34 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 44fa0 │ │ │ │ - mvn.w r0, #2 │ │ │ │ - b.n 44aa8 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #113 @ 0x71 │ │ │ │ - beq.n 44e9c │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - bne.w 44a38 │ │ │ │ - ldrb r3, [r5, #1] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bne.w 44a38 │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 44a38 │ │ │ │ - cmp fp, r6 │ │ │ │ - ite eq │ │ │ │ - moveq.w fp, #2 │ │ │ │ - movne.w fp, #3 │ │ │ │ - b.n 448c6 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d4, [pc, #144] @ 44f00 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - add.w r3, r5, #64 @ 0x40 │ │ │ │ - add.w r2, r5, #56 @ 0x38 │ │ │ │ - bl 42548 │ │ │ │ - b.n 44986 │ │ │ │ - ldrb r2, [r4, #1] │ │ │ │ - cmp r2, #113 @ 0x71 │ │ │ │ - bne.w 44a16 │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 44a30 │ │ │ │ - b.n 44a16 │ │ │ │ - ldrb r3, [r5, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 44de6 │ │ │ │ - b.n 44dd0 │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 448c6 │ │ │ │ - b.n 44e40 │ │ │ │ - mov.w sl, #0 │ │ │ │ - b.n 44a86 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 44df8 │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.w 449f8 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #99 @ 0x63 │ │ │ │ - bne.w 449f8 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 44a70 │ │ │ │ - b.n 449f8 │ │ │ │ - ldrb r1, [r4, #2] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 44a38 │ │ │ │ - b.n 44a12 │ │ │ │ - nop.w │ │ │ │ - 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, 45034 ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r0, [r0, #0] │ │ │ │ - lsrs r3, r0 │ │ │ │ - ... │ │ │ │ - ldrh r0, [r2, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r2, [r6, #0] │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r2, #58] @ 0x3a │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r4, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r5, #54] @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 44fae │ │ │ │ - ldr r3, [pc, #180] @ (44fdc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #160] @ (44fe0 ) │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 44d08 │ │ │ │ - ldrb r6, [r5, #2] │ │ │ │ - mov.w fp, #4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 448c6 │ │ │ │ - b.n 44a44 │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ - mov.w sl, #4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 44a30 │ │ │ │ - b.n 44e28 │ │ │ │ - cbz r3, 44fb4 │ │ │ │ - ldr r3, [pc, #120] @ (44fe4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r2, #25 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1148] @ 0x47c │ │ │ │ + blx cb7c │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - adds r3, r6, #3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #96] @ (44fe8 ) │ │ │ │ - str r6, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 44d88 │ │ │ │ - ldr r3, [pc, #84] @ (44fec ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 44d68 │ │ │ │ - ldr r3, [pc, #84] @ (44ff0 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 44ce2 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 44e34 │ │ │ │ - mov.w sl, #5 │ │ │ │ - b.n 44a30 │ │ │ │ - ldr r3, [pc, #68] @ (44ff4 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 44f28 │ │ │ │ - ldr r3, [pc, #64] @ (44ff8 ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 44f6c │ │ │ │ - mvn.w r0, #8 │ │ │ │ - b.n 44aa8 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 44aa8 │ │ │ │ - mvn.w r0, #7 │ │ │ │ - b.n 44aa8 │ │ │ │ - mvn.w r0, #3 │ │ │ │ - b.n 44aa8 │ │ │ │ - mvn.w r0, #4 │ │ │ │ - b.n 44aa8 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldrsh r2, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r7, #38] @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r6, [r3, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r7, #38] @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r3, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, r6, #7 │ │ │ │ - movs r7, r0 │ │ │ │ - subs r0, r4, #7 │ │ │ │ - movs r7, r0 │ │ │ │ - strh r2, [r7, #34] @ 0x22 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00044ffc : │ │ │ │ - push {r3, r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - cbz r0, 45030 │ │ │ │ - ldr r5, [pc, #52] @ (45044 ) │ │ │ │ - mov r4, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #0 │ │ │ │ - add r5, pc │ │ │ │ - mov r0, r5 │ │ │ │ - blx c988 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cbz r3, 4502e │ │ │ │ - movs r2, #1 │ │ │ │ - strb r2, [r5, r3] │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 45024 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - ldr r1, [pc, #20] @ (45048 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - ldr r0, [pc, #20] @ (4504c ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx cc34 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - nop │ │ │ │ - stmia r6!, {r1, r2, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - vst1.8 {d0[0]}, [ip], r7 │ │ │ │ - stmia r6!, {r1, r4} │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00045050 : │ │ │ │ - ldr r3, [pc, #4] @ (45058 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - bx lr │ │ │ │ - stmia r5!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -0004505c : │ │ │ │ - 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 cbc8 │ │ │ │ - cbz r0, 450aa │ │ │ │ - adds r6, r4, r0 │ │ │ │ - movs r7, #32 │ │ │ │ - blx ce6c <__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 45116 │ │ │ │ - cmp r2, #34 @ 0x22 │ │ │ │ - it eq │ │ │ │ - eoreq.w lr, lr, #1 │ │ │ │ - beq.n 4511a │ │ │ │ - cmp.w lr, #0 │ │ │ │ - bne.n 45120 │ │ │ │ - cmp r2, #59 @ 0x3b │ │ │ │ - bne.n 45120 │ │ │ │ - strb.w lr, [ip] │ │ │ │ - ldr r1, [pc, #176] @ (4515c ) │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldrb r2, [r1, r3] │ │ │ │ - cbz r2, 450be │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrb r2, [r1, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 450b4 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 45156 │ │ │ │ - ldr.w ip, [pc, #156] @ 45160 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr.w lr, [pc, #152] @ 45164 │ │ │ │ - mov r0, r2 │ │ │ │ - ldr r5, [pc, #152] @ (45168 ) │ │ │ │ - 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 4512a │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - ldrb r2, [r5, r3] │ │ │ │ - cbnz r2, 450f8 │ │ │ │ - cbz r3, 450fc │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrb.w r2, [ip, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 450ea │ │ │ │ - strb.w r6, [r4], #1 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - ldrb r2, [r5, r3] │ │ │ │ - cbz r2, 4510e │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrb.w r2, [lr, r3] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 45102 │ │ │ │ - adds r1, #4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 450d8 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - strb.w r7, [r3, #-1] │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 45082 │ │ │ │ - b.n 450aa │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 450aa │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 45082 │ │ │ │ - b.n 450aa │ │ │ │ - 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 45148 │ │ │ │ - ldrb.w r3, [r2, #1]! │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #0 │ │ │ │ - bne.n 4513c │ │ │ │ - mov r4, r2 │ │ │ │ - cmp r3, #34 @ 0x22 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - strbeq.w r3, [r4], #1 │ │ │ │ - b.n 450e4 │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - nop │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r1, r3, r4, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r3, r4, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r5!, {r1, r2, r4, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r4, [pc, #272] @ (45294 ) │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [pc, #268] @ (45298 ) │ │ │ │ - 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] @ (4529c ) │ │ │ │ - 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] @ (452a0 ) │ │ │ │ - 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, pc} │ │ │ │ - add r6, sp, #440 @ 0x1b8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #17 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000452a4 : │ │ │ │ - ldr r3, [pc, #8] @ (452b0 ) │ │ │ │ - ldr r2, [pc, #12] @ (452b4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, r2] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - bx lr │ │ │ │ - add r5, sp, #336 @ 0x150 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r7, #18 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000452b8 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #44] @ (452f4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #44] @ (452f8 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 452e6 │ │ │ │ - cbz r4, 452e4 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - blx cae4 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 452d8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [pc, #20] @ (452fc ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae4 │ │ │ │ - b.n 452d6 │ │ │ │ - nop │ │ │ │ - add r5, sp, #192 @ 0xc0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00045300 : │ │ │ │ - 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 cae4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0004531c : │ │ │ │ - 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 ce88 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cbz r0, 45342 │ │ │ │ - strd r4, r1, [r0] │ │ │ │ - add sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [pc, #12] @ (45350 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - strh r0, [r5, #10] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00045354 : │ │ │ │ - cbz r0, 453aa │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r5, [pc, #76] @ (453b4 ) │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 4536c │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r0, [pc, #12] @ (453b8 ) │ │ │ │ - add r0, pc │ │ │ │ - b.w cfc4 │ │ │ │ - nop │ │ │ │ - strh r2, [r2, #10] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r4, #96] @ 0x60 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000453bc : │ │ │ │ - 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] @ (454a4 ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r4, [pc, #212] @ (454a8 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r6, [pc, #212] @ (454ac ) │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #212] @ (454b0 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r8, [pc, #212] @ 454b4 │ │ │ │ - add r0, pc │ │ │ │ - add r6, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #204] @ (454b8 ) │ │ │ │ - mov r1, r6 │ │ │ │ - add r8, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r5, [pc, #200] @ (454bc ) │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - add r5, pc │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r8 │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #176] @ (454c0 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w ip, [r4, r3] │ │ │ │ - ldrd r2, r3, [ip] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #152] @ (454c4 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w ip, [r4, r3] │ │ │ │ - ldrd r2, r3, [ip] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (454c8 ) │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w ip, [r4, r3] │ │ │ │ - ldrd r2, r3, [ip] │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - mov r1, r5 │ │ │ │ - vstr d7, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #88] @ (454cc ) │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [r4, r3] │ │ │ │ - ldrd r4, r5, [r0, #8] │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #68] @ (454d0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #64] @ (454d4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - b.w cfc4 │ │ │ │ - strh r6, [r5, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - add r4, sp, #128 @ 0x80 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r6, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r5, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r7, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r5, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r6, [r6, #8] │ │ │ │ - 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 │ │ │ │ - strh r6, [r6, #4] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r6, #4] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000454d8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r7, [pc, #132] @ (45570 ) │ │ │ │ - sub sp, #8 │ │ │ │ - mov r6, r0 │ │ │ │ - add r7, pc │ │ │ │ - cbz r0, 4553a │ │ │ │ - ldr r0, [pc, #128] @ (45574 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldr r1, [pc, #120] @ (45578 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r4, r5, [r3] │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r3, r5 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #92] @ (4557c ) │ │ │ │ - add r1, pc │ │ │ │ - cbz r4, 4553a │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldrd fp, ip, [r3] │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - mov r2, fp │ │ │ │ - mov r3, ip │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 45518 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - ldrd r4, r5, [r3] │ │ │ │ - ldrd r0, r1, [r3, #8] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #52] @ (45580 ) │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #44] @ (45584 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #40] @ (45588 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add sp, #8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, fp, lr} │ │ │ │ - b.w cb5c │ │ │ │ - nop │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r0, [r4, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r4, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r3, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r5, #0] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r2, #31] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004558c : │ │ │ │ - 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] @ (45654 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - ldr r7, [pc, #180] @ (45658 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #176] @ (4565c ) │ │ │ │ - ldr r1, [pc, #180] @ (45660 ) │ │ │ │ - add r7, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr r2, [pc, #176] @ (45664 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #176] @ (45668 ) │ │ │ │ - strd r1, r0, [sp, #16] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [pc, #172] @ (4566c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #172] @ (45670 ) │ │ │ │ - strd r3, r2, [sp, #8] │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #168] @ (45674 ) │ │ │ │ - strd r1, r0, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #164] @ (45678 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r1, [pc, #164] @ (4567c ) │ │ │ │ - add r2, pc │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #156] @ (45680 ) │ │ │ │ - ldr r6, [r7, r3] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 4564c │ │ │ │ - ldr r3, [pc, #152] @ (45684 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r9, [pc, #152] @ 45688 │ │ │ │ - mov r5, r4 │ │ │ │ - add r9, pc │ │ │ │ - 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 │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 455fa │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - nop │ │ │ │ - str r2, [r5, #88] @ 0x58 │ │ │ │ - movs r6, r0 │ │ │ │ - add r2, sp, #320 @ 0x140 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r6, [r1, #0] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r2, [r2, #0] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r7, #6] │ │ │ │ - movs r7, r0 │ │ │ │ - subs r7, #210 @ 0xd2 │ │ │ │ - movs r7, r0 │ │ │ │ - push {r1, r4, r5, lr} │ │ │ │ - movs r6, r0 │ │ │ │ - add r4, sp, #640 @ 0x280 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r7, #30] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r7, #30] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r7, #30] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r3, #31] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004568c : │ │ │ │ - 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] @ (45778 ) │ │ │ │ - sub sp, #8 │ │ │ │ - ldr r6, [pc, #216] @ (4577c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #212] @ (45780 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r4, [r6, r3] │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #200] @ (45784 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #180] @ (45788 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #176] @ (4578c ) │ │ │ │ - vldr d6, [pc, #144] @ 45770 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #172] @ (45790 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #148] @ (45794 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #144] @ (45798 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #140] @ (4579c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #136] @ (457a0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #132] @ (457a4 ) │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 45764 │ │ │ │ - ldr r3, [pc, #124] @ (457a8 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r9, [pc, #124] @ 457ac │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 4573a │ │ │ │ - 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 │ │ │ │ - ldrb r6, [r3, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - add r1, sp, #328 @ 0x148 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r2, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r2, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r2, [r3, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r3, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r3, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r3, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r3, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r1, #29] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000457b0 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -000457e4 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -0004582c : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -00045854 : │ │ │ │ - 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, #520] @ (45a74 ) │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r3, [pc, #520] @ (45a78 ) │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - bl 4582c │ │ │ │ - ldr r1, [r7, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 4582c │ │ │ │ - ldr r3, [pc, #500] @ (45a7c ) │ │ │ │ - vsub.f64 d7, d8, d0 │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 458f8 │ │ │ │ - vldr d6, [r6, #40] @ 0x28 │ │ │ │ - vldr d7, [r5, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 458ee │ │ │ │ - bmi.n 45992 │ │ │ │ - ldr r3, [pc, #464] @ (45a80 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d7, [r3] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 45980 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 459ca │ │ │ │ - ldr.w ip, [r6, #48] @ 0x30 │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - cmp ip, r2 │ │ │ │ - ble.w 459f0 │ │ │ │ - movs r0, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - bgt.w 45a64 │ │ │ │ - ldr r3, [pc, #412] @ (45a84 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - movs r0, #10 │ │ │ │ - blx c940 │ │ │ │ - ldr r1, [pc, #392] @ (45a88 ) │ │ │ │ - ldr r2, [r6, #48] @ 0x30 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #384] @ (45a8c ) │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #376] @ (45a90 ) │ │ │ │ - ldrd r2, r3, [r6, #40] @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #364] @ (45a94 ) │ │ │ │ - ldrd r2, r3, [r5, #40] @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #356] @ (45a98 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + add r1, sp, #224 @ 0xe0 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + add r3, sp, #196 @ 0xc4 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldr.w r1, [pc, #1332] @ 38248 │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #344] @ (45a9c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - 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 458a0 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vldr d5, [sl, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4599e │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ + ble.n 37d48 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d5, [fp, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 459b8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cb60 │ │ │ │ - b.n 45898 │ │ │ │ - movs r0, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r0, [r5, #52] @ 0x34 │ │ │ │ - bgt.n 45a46 │ │ │ │ - ldr r3, [pc, #248] @ (45a84 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - vpop {d8} │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [pc, #256] @ (45aa0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - vldr d4, [r6, #40] @ 0x28 │ │ │ │ - vldr d5, [r5, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ + bpl.n 37d5a │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + vldr d7, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 45976 │ │ │ │ - ldr r0, [pc, #232] @ (45aa4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cb60 │ │ │ │ - b.n 45898 │ │ │ │ - movs r0, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r0, [r6, #52] @ 0x34 │ │ │ │ - ble.n 458e4 │ │ │ │ - ldr r1, [pc, #212] @ (45aa8 ) │ │ │ │ - ldr r2, [r6, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #204] @ (45aac ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #180] @ (45a9c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 458e4 │ │ │ │ - ldr r0, [r6, #52] @ 0x34 │ │ │ │ - cbnz r0, 45a2a │ │ │ │ - movs r5, #1 │ │ │ │ - cmp r3, #2 │ │ │ │ - str r5, [r6, #52] @ 0x34 │ │ │ │ - bgt.n 45a08 │ │ │ │ - ldr r3, [pc, #132] @ (45a84 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - add r3, r5 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 458f0 │ │ │ │ - ldr r1, [pc, #164] @ (45ab0 ) │ │ │ │ - mov r2, ip │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (45a9c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r2, [pc, #100] @ (45a84 ) │ │ │ │ + ble.n 37d6c │ │ │ │ + vstr d6, [sl] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 37d7e │ │ │ │ + vstr d6, [fp] │ │ │ │ + ldr.w r7, [pc, #1228] @ 3824c │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr.w r8, [pc, #1224] @ 38250 │ │ │ │ + mov r1, r4 │ │ │ │ + add r7, pc │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add r8, pc │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r3, [r7, #1140] @ 0x474 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + bl 8a550 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ - ldr r1, [r4, r2] │ │ │ │ - ldr r2, [r1, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [r1, #0] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3809c │ │ │ │ + vldr s13, [r8, #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 3809c │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3809c │ │ │ │ + vldr s10, [r8, #132] @ 0x84 │ │ │ │ + vcvt.f64.s32 d5, s10 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3809c │ │ │ │ cmp r3, #2 │ │ │ │ - bgt.n 45a32 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 458f0 │ │ │ │ - ldr r0, [pc, #128] @ (45ab4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #96] @ (45a9c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 45a2e │ │ │ │ - ldr r1, [pc, #112] @ (45ab8 ) │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #104] @ (45abc ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #64] @ (45a9c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 45988 │ │ │ │ - ldr r1, [pc, #88] @ (45ac0 ) │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #84] @ (45ac4 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 459e0 │ │ │ │ - nop │ │ │ │ - add r7, pc, #560 @ (adr r7, 45ca8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r5, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r2, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r3, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r3, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r4, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r4, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r2, #21] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r0, #21] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r7, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r2, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r0, #20] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r6, #19] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r7, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r2, [r5, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r3, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r0, #18] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00045ac8 : │ │ │ │ - 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, #148] @ (45b80 ) │ │ │ │ - vmla.f64 d7, d5, d5 │ │ │ │ - ldr r3, [pc, #144] @ (45b84 ) │ │ │ │ - add r5, pc │ │ │ │ - vmla.f64 d7, d6, d6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr d5, [r3] │ │ │ │ - vsqrt.f64 d0, d7 │ │ │ │ - vcmpe.f64 d5, d0 │ │ │ │ + bgt.w 39cfc │ │ │ │ + vldr d5, [sl, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 45b16 │ │ │ │ - ldr r3, [pc, #120] @ (45b88 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ble.n 37e1a │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d5, [fp, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 37e2c │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + vldr d7, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 37e3e │ │ │ │ + vstr d6, [sl] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 37e50 │ │ │ │ + vstr d6, [fp] │ │ │ │ + ldr.w r3, [pc, #1024] @ 38254 │ │ │ │ + adds r6, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1144] @ 0x478 │ │ │ │ + cmp r2, r6 │ │ │ │ + blt.w 3815e │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + 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 8a550 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 45b50 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 45b48 │ │ │ │ - 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, #44] @ 45b78 │ │ │ │ - add sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - ldr r1, [pc, #56] @ (45b8c ) │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d0, [sp] │ │ │ │ + bpl.w 37c5a │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 37d7e │ │ │ │ + mov.w r8, #1 │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + ldr r1, [pc, #944] @ (38258 ) │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + vstr d8, [sp] │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ + ldr.w r9, [pc, #916] @ 3825c │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #44] @ (45b90 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ldr r3, [pc, #772] @ (381d4 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - vldr d0, [sp] │ │ │ │ - b.n 45b16 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - add r5, pc, #40 @ (adr r5, 45bac ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r2, #15] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3744] @ 0xea0 │ │ │ │ - ldr r6, [pc, #380] @ (45d24 ) │ │ │ │ - sub sp, #308 @ 0x134 │ │ │ │ - ldr r4, [pc, #380] @ (45d28 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r5, [pc, #376] @ (45d2c ) │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #0 │ │ │ │ - add r5, pc │ │ │ │ - movs r1, #0 │ │ │ │ - movt r1, #16368 @ 0x3ff0 │ │ │ │ - ldr r4, [r6, r4] │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - 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, #336] @ (45d30 ) │ │ │ │ - strd r0, r1, [sp, #88] @ 0x58 │ │ │ │ - strd r0, r1, [sp, #152] @ 0x98 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #8 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r7, r3 │ │ │ │ - vldr d8, [r3] │ │ │ │ - vmul.f64 d0, d8, d0 │ │ │ │ - blx c760 │ │ │ │ - mov r1, sp │ │ │ │ - vmul.f64 d0, d8, d9 │ │ │ │ - add r0, sp, #8 │ │ │ │ - vldr d8, [sp] │ │ │ │ - vldr d9, [sp, #8] │ │ │ │ - blx c760 │ │ │ │ - ldr r3, [pc, #292] @ (45d34 ) │ │ │ │ - add r0, sp, #16 │ │ │ │ - vldr d1, [sp] │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - ldr r3, [r5, 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 45ac8 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - blx cf18 │ │ │ │ - blx ca18 │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - bl 45ac8 │ │ │ │ - add r2, sp, #240 @ 0xf0 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - add r0, sp, #128 @ 0x80 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #240 @ 0xf0 │ │ │ │ - bl 45ac8 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - add r0, sp, #128 @ 0x80 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 4582c │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr.w r0, [r9, #1148] @ 0x47c │ │ │ │ add r1, sp, #240 @ 0xf0 │ │ │ │ - add r0, sp, #72 @ 0x48 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 45cd2 │ │ │ │ - vneg.f64 d8, d8 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - blx d05c │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vldr d7, [r7] │ │ │ │ - vnmul.f64 d9, d9, d10 │ │ │ │ - ldr r2, [pc, #76] @ (45d38 ) │ │ │ │ - ldr r3, [pc, #76] @ (45d3c ) │ │ │ │ - vdiv.f64 d5, d8, d7 │ │ │ │ - vdiv.f64 d6, d9, d7 │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - vstr d5, [r2] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r2, [pc, #64] @ (45d40 ) │ │ │ │ - add r2, pc │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [pc, #32] @ (45d28 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 45d1e │ │ │ │ - add sp, #308 @ 0x134 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r4, pc, #312 @ (adr r4, 45e60 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r4, pc, #280 @ (adr r4, 45e48 ) │ │ │ │ - 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 │ │ │ │ - add r2, pc, #1008 @ (adr r2, 46134 ) │ │ │ │ - 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] @ (45e50 ) │ │ │ │ - sub sp, #124 @ 0x7c │ │ │ │ - ldr r2, [pc, #248] @ (45e54 ) │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r9, #28] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + add r3, sp, #196 @ 0xc4 │ │ │ │ + add r1, sp, #224 @ 0xe0 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr r1, [pc, #840] @ (38260 ) │ │ │ │ + ldrd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r8, r9, [sp, #232] @ 0xe8 │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #244] @ (45e58 ) │ │ │ │ - ldr r3, [pc, #244] @ (45e5c ) │ │ │ │ - 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 45ac8 │ │ │ │ - ldr r3, [pc, #204] @ (45e60 ) │ │ │ │ - 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 45ac8 │ │ │ │ - vldr d1, [sp, #72] @ 0x48 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - blx d05c │ │ │ │ - vmov.f64 d6, d0 │ │ │ │ - vldr d8, [r5] │ │ │ │ - ldr r3, [pc, #80] @ (45e64 ) │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - vdiv.f64 d7, d6, d8 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vstr d7, [r3] │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - ldr r3, [pc, #60] @ (45e68 ) │ │ │ │ - ldr r2, [pc, #64] @ (45e6c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [pc, #28] @ (45e54 ) │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 45e4c │ │ │ │ - add sp, #124 @ 0x7c │ │ │ │ - vpop {d8} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - add r2, pc, #624 @ (adr r2, 460c4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add r2, pc, #592 @ (adr r2, 460ac ) │ │ │ │ - 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 │ │ │ │ - add r1, pc, #832 @ (adr r1, 461b0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00045e70 : │ │ │ │ - stmdb 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 r0, [pc, #252] @ (45f80 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r5, [pc, #252] @ (45f84 ) │ │ │ │ - movs r4, #0 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r9, [pc, #252] @ 45f88 │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #248] @ (45f8c ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w fp, [pc, #248] @ 45f90 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w sl, [pc, #244] @ 45f94 │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #240] @ (45f98 ) │ │ │ │ - vldr d2, [pc, #208] @ 45f78 │ │ │ │ - add r9, pc │ │ │ │ - add fp, pc │ │ │ │ - add sl, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vldr d1, [r3, #8] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 45170 │ │ │ │ - ldr r3, [pc, #216] @ (45f9c ) │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - ldr r3, [pc, #216] @ (45fa0 ) │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r3, [pc, #216] @ (45fa4 ) │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - ldr r3, [pc, #216] @ (45fa8 ) │ │ │ │ - ldr r5, [r5, r3] │ │ │ │ - vmov s15, r4 │ │ │ │ - vldr d0, [r8] │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r0, sp, #24 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [r7] │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - vldr d1, [sp, #24] │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - vmul.f64 d1, d1, d7 │ │ │ │ - bl 45d44 │ │ │ │ - ldrd r0, r1, [r5] │ │ │ │ - ldrd r2, r3, [r6] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - cbz r4, 45f58 │ │ │ │ - mov r1, r9 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ + ldrd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movw r3, #361 @ 0x169 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 45ed2 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + b.n 37d7e │ │ │ │ + ldr r3, [pc, #816] @ (38264 ) │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 3786c │ │ │ │ + subs r5, r0, #5 │ │ │ │ + ldr r1, [pc, #796] @ (38268 ) │ │ │ │ + add r3, sp, #644 @ 0x284 │ │ │ │ + movs r2, #5 │ │ │ │ + adds r6, r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r6 │ │ │ │ + blx d144 │ │ │ │ + cbnz r0, 37f62 │ │ │ │ + add r2, sp, #644 @ 0x284 │ │ │ │ + strb r0, [r2, r5] │ │ │ │ + b.n 378c8 │ │ │ │ + ldr r1, [pc, #776] @ (3826c ) │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 37f5c │ │ │ │ + ldr r1, [pc, #764] @ (38270 ) │ │ │ │ + subs r4, #4 │ │ │ │ + add r3, sp, #644 @ 0x284 │ │ │ │ + movs r2, #4 │ │ │ │ + adds r5, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 38088 │ │ │ │ + add r2, sp, #644 @ 0x284 │ │ │ │ + strb r0, [r2, r4] │ │ │ │ + b.n 378c8 │ │ │ │ + ldr r1, [pc, #740] @ (38274 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r1] │ │ │ │ - ldrd r4, r5, [r1, #8] │ │ │ │ - strd r4, r5, [sp] │ │ │ │ - ldr r1, [pc, #120] @ (45fac ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #116] @ (45fb0 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #112] @ (45fb4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [pc, #108] @ (45fb8 ) │ │ │ │ - add r0, pc │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cfc4 │ │ │ │ - mov r1, fp │ │ │ │ + ldr r1, [pc, #732] @ (38278 ) │ │ │ │ + add r2, sp, #644 @ 0x284 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r4, #1 │ │ │ │ - ldrd r0, r1, [r5] │ │ │ │ - ldrd r2, r3, [r6] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - mov r1, sl │ │ │ │ + ldr r1, [pc, #724] @ (3827c ) │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 45ed2 │ │ │ │ - ... │ │ │ │ - strb r0, [r7, #25] │ │ │ │ - movs r6, r0 │ │ │ │ - add r1, pc, #416 @ (adr r1, 46128 ) │ │ │ │ - movs r1, r1 │ │ │ │ - strb r2, [r0, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r6, #25] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r5, #25] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r7, #25] │ │ │ │ - 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 │ │ │ │ - strb r0, [r4, #23] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r0, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r0, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r3, #23] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00045fbc : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ - ldr.w ip, [pc, #124] @ 46048 │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - ldr r3, [pc, #120] @ (4604c ) │ │ │ │ - mov r5, r2 │ │ │ │ - add ip, pc │ │ │ │ - mov r2, sp │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r3, [ip, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, sp │ │ │ │ - bl 45ac8 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 45ac8 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - mov r1, sp │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r2, [pc, #48] @ (46050 ) │ │ │ │ - ldr r3, [pc, #44] @ (4604c ) │ │ │ │ - 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 46042 │ │ │ │ - eor.w r0, r0, #1 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r0, pc, #160 @ (adr r0, 460ec ) │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r7, [sp, #880] @ 0x370 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00046054 : │ │ │ │ - stmdb 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, #356] @ (461cc ) │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r3, [pc, #356] @ (461d0 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r4, pc │ │ │ │ - str r4, [sp, #16] │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 4531c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - adds r0, #56 @ 0x38 │ │ │ │ - bl 4531c │ │ │ │ - ldr r3, [pc, #336] @ (461d4 ) │ │ │ │ - ldr.w fp, [r4, r3] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.w 461be │ │ │ │ - ldr r3, [pc, #324] @ (461d8 ) │ │ │ │ - mov r9, r0 │ │ │ │ - mov.w sl, #2 │ │ │ │ - ldr r6, [r4, r3] │ │ │ │ - ldr r3, [pc, #316] @ (461dc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #316] @ (461e0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #312] @ (461e4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b.n 46114 │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 460da │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ + ldr r1, [pc, #716] @ (38280 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ 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, #288] @ (461e8 ) │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #284] @ (461ec ) │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 39468 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 39458 │ │ │ │ + ldr r3, [pc, #512] @ (381d4 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r5, [pc, #684] @ (38284 ) │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add r0, r4 │ │ │ │ - bl 4531c │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4610c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - ldr r1, [pc, #248] @ (461f0 ) │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 37910 │ │ │ │ + addw r0, r5, #3304 @ 0xce8 │ │ │ │ + blx cd30 <__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 a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #632] @ (38288 ) │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - mla r3, r2, sl, r3 │ │ │ │ - mov r2, sl │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 45354 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, sl │ │ │ │ - ble.n 461ac │ │ │ │ - movs r4, #56 @ 0x38 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - mul.w r4, r4, sl │ │ │ │ - ble.n 4613c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, sl │ │ │ │ - add r3, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 45354 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cbz r3, 46168 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - ldr.w r8, [r9] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, r4 │ │ │ │ - bl 45fbc │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 460b0 │ │ │ │ - cmp r2, #2 │ │ │ │ - bgt.n 4617e │ │ │ │ - mov r0, r9 │ │ │ │ - bl 45300 │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 460ea │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r1, r9 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add r0, r4 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - bl 4531c │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r9, r0 │ │ │ │ - b.n 46142 │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #76] @ (461ec ) │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 4615e │ │ │ │ - cmp.w sl, #2 │ │ │ │ - it le │ │ │ │ - movle.w r9, #0 │ │ │ │ - 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} │ │ │ │ - nop │ │ │ │ - ldr r7, [sp, #576] @ 0x240 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r2, [r6, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrh r0, [r2, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r5, #27] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r5, #26] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r0, [r1, #27] │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -000461f4 : │ │ │ │ - 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 │ │ │ │ - │ │ │ │ -0004621c : │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - ldrd r2, r3, [r0, #8] │ │ │ │ - strd r2, r3, [r1, #8] │ │ │ │ - ldrd r2, r3, [r0, #16] │ │ │ │ - strd r2, r3, [r1, #16] │ │ │ │ - vldr d7, [r0, #48] @ 0x30 │ │ │ │ - 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 │ │ │ │ - strd r2, r3, [r1, #40] @ 0x28 │ │ │ │ - vstr d7, [r1, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00046258 : │ │ │ │ - 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] @ (462c8 ) │ │ │ │ - ldr r3, [pc, #96] @ (462cc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 462ba │ │ │ │ - ldr r3, [pc, #88] @ (462d0 ) │ │ │ │ - movs r4, #0 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r5, r4 │ │ │ │ - movs r7, #56 @ 0x38 │ │ │ │ - ldr.w r9, [r2, r3] │ │ │ │ - b.n 46290 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - cmp r3, r5 │ │ │ │ - ble.n 462b2 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - adds r0, r1, r4 │ │ │ │ - ldr r3, [r0, #52] @ 0x34 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 46286 │ │ │ │ - mla r1, r7, r8, r1 │ │ │ │ - adds r5, #1 │ │ │ │ - bl 4621c │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 46290 │ │ │ │ - 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 │ │ │ │ - ldr r5, [sp, #576] @ 0x240 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #15 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000462d4 : │ │ │ │ - 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, #3096] @ 0xc18 │ │ │ │ - sub.w sp, sp, #900 @ 0x384 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r5, #0 │ │ │ │ - movt r5, #16368 @ 0x3ff0 │ │ │ │ - strd r2, r3, [sp, #792] @ 0x318 │ │ │ │ - strd r2, r3, [sp, #800] @ 0x320 │ │ │ │ - ldr r2, [pc, #580] @ (46548 ) │ │ │ │ - ldr r3, [pc, #584] @ (4654c ) │ │ │ │ + b.n 37910 │ │ │ │ + ldr r3, [pc, #616] @ (3828c ) │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 3786c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 39496 │ │ │ │ + ldr r2, [pc, #592] @ (38290 ) │ │ │ │ + ldr r1, [pc, #596] @ (38294 ) │ │ │ │ + ldr r0, [pc, #596] @ (38298 ) │ │ │ │ add r2, pc │ │ │ │ - strd r4, r5, [sp, #808] @ 0x328 │ │ │ │ - ldr.w fp, [pc, #580] @ 46550 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add fp, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #892] @ 0x37c │ │ │ │ - mov.w r3, #0 │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 8bb2c │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + b.n 37b92 │ │ │ │ + ldr r1, [pc, #584] @ (3829c ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 46d84 │ │ │ │ - ldr r3, [pc, #560] @ (46554 ) │ │ │ │ - movs r2, #0 │ │ │ │ - vldr d7, [pc, #512] @ 46528 │ │ │ │ - mov r9, r0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r4, sp, #440 @ 0x1b8 │ │ │ │ - vldr d12, [pc, #512] @ 46530 │ │ │ │ - add.w r8, sp, #496 @ 0x1f0 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - ldr.w r5, [fp, r3] │ │ │ │ - ldr r3, [pc, #536] @ (46558 ) │ │ │ │ - vldr d8, [pc, #500] @ 46538 │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #528] @ (4655c ) │ │ │ │ - ldr.w r7, [fp, r3] │ │ │ │ - ldr r3, [pc, #524] @ (46560 ) │ │ │ │ - ldr.w r6, [fp, r3] │ │ │ │ - ldr r3, [pc, #524] @ (46564 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #520] @ (46568 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [pc, #516] @ (4656c ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #512] @ (46570 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [pc, #508] @ (46574 ) │ │ │ │ - str r0, [sp, #20] │ │ │ │ + beq.w 379d8 │ │ │ │ + ldr r1, [pc, #572] @ (382a0 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 379d8 │ │ │ │ + ldr r1, [pc, #560] @ (382a4 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 379d8 │ │ │ │ + ldr r3, [pc, #548] @ (382a8 ) │ │ │ │ + str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov sl, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - bgt.w 4698e │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne sl, r3 │ │ │ │ - moveq sl, r2 │ │ │ │ - ldr.w r9, [r9] │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - vmov.f64 d10, d12 │ │ │ │ - mov r0, r9 │ │ │ │ - mov sl, r5 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ - bl 45ac8 │ │ │ │ - vldr d9, [pc, #388] @ 46540 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - b.n 463d2 │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4642a │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.n 4643c │ │ │ │ - add r2, sp, #608 @ 0x260 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #608 @ 0x260 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #608 @ 0x260 │ │ │ │ - bl 4582c │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - add r2, sp, #832 @ 0x340 │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, sp, #608 @ 0x260 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #832 @ 0x340 │ │ │ │ - bl 45ac8 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - blx d05c │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 463c2 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #608 @ 0x260 │ │ │ │ - bl 4621c │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ - vmov.f64 d10, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 463cc │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ - add r0, sp, #608 @ 0x260 │ │ │ │ - bl 4621c │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - vmov.f64 d9, d11 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 463d2 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - mov r5, sl │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4646e │ │ │ │ - ldr r1, [pc, #304] @ (46578 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ + b.n 37af8 │ │ │ │ + ldr r1, [pc, #544] @ (382ac ) │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #4 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #292] @ (4657c ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 378c8 │ │ │ │ + b.n 37f88 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 37e50 │ │ │ │ + vldr d6, [r4] │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr.w r8, [pc, #516] @ 382b0 │ │ │ │ movs r0, #1 │ │ │ │ + str.w r9, [sp, #24] │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + add r8, pc │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ + ldr.w r3, [r8, #1140] @ 0x474 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r1, [pc, #484] @ (382b4 ) │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ add r1, pc │ │ │ │ + vadd.f64 d7, d7, d9 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #284] @ (46580 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ + ldr r3, [pc, #240] @ (381d4 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - add r2, sp, #328 @ 0x148 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #328 @ 0x148 │ │ │ │ - bl 45ac8 │ │ │ │ - add r2, sp, #384 @ 0x180 │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #384 @ 0x180 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, sp, #384 @ 0x180 │ │ │ │ - add r0, sp, #328 @ 0x148 │ │ │ │ - bl 457b0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 45ac8 │ │ │ │ - vldr d1, [r4, #16] │ │ │ │ - vldr d0, [r4, #24] │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r4, #32] │ │ │ │ - vldr d10, [r3] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [r4] │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [r4, #8] │ │ │ │ - blt.w 46972 │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 464d8 │ │ │ │ - vstr d9, [r4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4651a │ │ │ │ - ldr r0, [pc, #144] @ (46584 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #140] @ (46588 ) │ │ │ │ - ldrd r2, r3, [r4, #8] │ │ │ │ + ldr.w r3, [r8, #1140] @ 0x474 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr.w r0, [r8, #1148] @ 0x47c │ │ │ │ + mov r2, r7 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + add r3, sp, #196 @ 0xc4 │ │ │ │ + add r1, sp, #224 @ 0xe0 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + vldr d7, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #396] @ (382b8 ) │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #112] @ (46580 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - mov sl, r5 │ │ │ │ - vmov.f64 d10, d12 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - mov r9, r6 │ │ │ │ - b.n 46590 │ │ │ │ - nop │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - add r2, pc, #540 @ (adr r2, 46748 ) │ │ │ │ - cmp r6, r5 │ │ │ │ - strb r5, [r7, r1] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - lsls r7, r1 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 37e50 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + b.n 37e08 │ │ │ │ + ldr.w r6, [r3, #1140] @ 0x474 │ │ │ │ + cmp r6, #0 │ │ │ │ + blt.w 38660 │ │ │ │ + add r5, sp, #208 @ 0xd0 │ │ │ │ + ldr r2, [pc, #336] @ (382bc ) │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r5, [pc, #332] @ (382c0 ) │ │ │ │ + add r2, pc │ │ │ │ + add r4, sp, #216 @ 0xd8 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + add r5, pc │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + b.n 384c8 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ + bvc.n 38090 │ │ │ │ + sbcs r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - ldr r4, [sp, #992] @ 0x3e0 │ │ │ │ - movs r1, r1 │ │ │ │ + bvc.n 38098 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r4, [sp, #944] @ 0x3b0 │ │ │ │ - movs r1, r1 │ │ │ │ - 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 │ │ │ │ - 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 │ │ │ │ - strb r6, [r6, #17] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r6, #15] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r6, #15] │ │ │ │ - movs r6, r0 │ │ │ │ + ldrh r4, [r2, #4] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r5, #2] │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb828 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb792 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r0, [r1, #60] @ 0x3c │ │ │ │ + movs r2, r1 │ │ │ │ + udf #174 @ 0xae │ │ │ │ + movs r2, r1 │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + movs r7, r0 │ │ │ │ + subs r4, #186 @ 0xba │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb6d6 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb6b0 │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r2, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r3, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r5, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r5, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r7, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r7, r2] │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strb r6, [r5, #13] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r4, #13] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - cbz r5, 465da │ │ │ │ - add r2, sp, #832 @ 0x340 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - ldr r6, [r5, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #832 @ 0x340 │ │ │ │ - bl 45ac8 │ │ │ │ - add r2, sp, #552 @ 0x228 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #832 @ 0x340 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #552 @ 0x228 │ │ │ │ - bl 45ac8 │ │ │ │ - add r1, sp, #552 @ 0x228 │ │ │ │ - add r0, sp, #216 @ 0xd8 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, d10 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4658c │ │ │ │ - add r1, sp, #272 @ 0x110 │ │ │ │ - add r0, sp, #552 @ 0x228 │ │ │ │ - bl 4621c │ │ │ │ - ldr r5, [r5, #4] │ │ │ │ - vmov.f64 d10, d9 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 46590 │ │ │ │ - add r2, sp, #832 @ 0x340 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r6, r9 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #832 @ 0x340 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r2, r8 │ │ │ │ - add r1, sp, #832 @ 0x340 │ │ │ │ - add r0, sp, #272 @ 0x110 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 45ac8 │ │ │ │ - vldr d1, [r8, #16] │ │ │ │ - vldr d0, [r8, #24] │ │ │ │ - mov r5, sl │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r8, #32] │ │ │ │ - vldr d10, [r3] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [r8] │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [r8, #8] │ │ │ │ - blt.w 46956 │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ + @ instruction: 0xb62a │ │ │ │ + movs r2, r1 │ │ │ │ + strh r4, [r7, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r5, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r1, r4, r5, r6, r7, lr} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r4, [r3, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r1, r2, r4, r5, r7, lr} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r2, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r4, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r5, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r0, [r7, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r4, [r0, r4] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r2, [r1, r4] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r1, r2, r3, r4, r5, lr} │ │ │ │ + movs r2, r1 │ │ │ │ + str r0, [r2, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r7, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r6, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r4, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + str r0, [r3, r6] │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r5, r2] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r1, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r4, r7, #17 │ │ │ │ + movs r4, r1 │ │ │ │ + stmia r1!, {r1, r3, r4, r6} │ │ │ │ + movs r2, r1 │ │ │ │ + push {r2, r3, r4, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r2, [r5, r3] │ │ │ │ + movs r7, r0 │ │ │ │ + push {r2, r4} │ │ │ │ + movs r2, r1 │ │ │ │ + cbz r4, 382b0 │ │ │ │ + movs r2, r1 │ │ │ │ + stmia r0!, {r1, r2, r3, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + strh r6, [r2, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r0, r7] │ │ │ │ + movs r7, r0 │ │ │ │ + sxtb r0, r2 │ │ │ │ + movs r2, r1 │ │ │ │ + ite pl │ │ │ │ + movpl r2, r1 │ │ │ │ + cbz r6, 38278 @ unpredictable │ │ │ │ + movs r2, r1 │ │ │ │ + str r4, [r2, r0] │ │ │ │ + movs r7, r0 │ │ │ │ + cbz r2, 38262 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r7, [pc, #792] @ (3857c ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #544] @ (38488 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #680] @ (38514 ) │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r4, #252 @ 0xfc │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #544] @ (38494 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #512] @ (38478 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #560] @ (384ac ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #608] @ (384e0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #656] @ (38514 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add sp, #8 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [pc, #576] @ (384cc ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [pc, #240] @ (38380 ) │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r0, #31 │ │ │ │ + movs r4, r1 │ │ │ │ + ldr r0, [pc, #256] @ (38398 ) │ │ │ │ + movs r5, r1 │ │ │ │ + pop {r1, r2, r3, r4, r7} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [pc, #144] @ (38330 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #96] @ (38304 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #48] @ (382d8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [pc, #0] @ (382ac ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [pc, #504] @ (384a8 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, sp, #152 @ 0x98 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #984] @ (38690 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r5, [pc, #680] @ (38564 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r6, sp, #424 @ 0x1a8 │ │ │ │ + movs r2, r1 │ │ │ │ + cbnz r2, 3831e │ │ │ │ + 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 │ │ │ │ - bge.n 46638 │ │ │ │ - vstr d9, [r8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4667a │ │ │ │ - ldr r0, [pc, #932] @ (469f8 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #928] @ (469fc ) │ │ │ │ - ldrd r2, r3, [r8, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #912] @ (46a00 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - add r2, sp, #664 @ 0x298 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 457b0 │ │ │ │ - add r0, sp, #664 @ 0x298 │ │ │ │ - bl 45ac8 │ │ │ │ - vldr d1, [sp, #680] @ 0x2a8 │ │ │ │ - vldr d0, [sp, #688] @ 0x2b0 │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [sp, #696] @ 0x2b8 │ │ │ │ - vldr d10, [r3] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [sp, #664] @ 0x298 │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ + bgt.w 384fe │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [sp, #672] @ 0x2a0 │ │ │ │ - blt.w 4693a │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ + bmi.w 384fe │ │ │ │ + vldr s11, [r5, #132] @ 0x84 │ │ │ │ + vcvt.f64.s32 d5, s11 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 466c4 │ │ │ │ - vstr d9, [sp, #664] @ 0x298 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 46706 │ │ │ │ - ldr r0, [pc, #804] @ (46a04 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #800] @ (46a08 ) │ │ │ │ - ldrd r2, r3, [sp, #672] @ 0x2a0 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - add r1, pc │ │ │ │ + bgt.w 384fe │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 3839c │ │ │ │ + ldr.w r1, [pc, #2944] @ 38e90 │ │ │ │ + movs r3, #0 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #664] @ 0x298 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #772] @ (46a00 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - add r2, sp, #720 @ 0x2d0 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #720 @ 0x2d0 │ │ │ │ - bl 45ac8 │ │ │ │ - vldr d1, [sp, #736] @ 0x2e0 │ │ │ │ - vldr d0, [sp, #744] @ 0x2e8 │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [sp, #752] @ 0x2f0 │ │ │ │ - vldr d10, [r3] │ │ │ │ - vdiv.f64 d9, d7, d10 │ │ │ │ - vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d7, [sp, #728] @ 0x2d8 │ │ │ │ - blt.w 4691e │ │ │ │ - vsub.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 46750 │ │ │ │ - vstr d9, [sp, #720] @ 0x2d0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 46792 │ │ │ │ - ldr r0, [pc, #672] @ (46a0c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #668] @ (46a10 ) │ │ │ │ - ldrd r2, r3, [sp, #728] @ 0x2d8 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #720] @ 0x2d0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + vstr d9, [sp] │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #632] @ (46a00 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ + ldr.w r3, [pc, #2916] @ 38e94 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - add r1, sp, #776 @ 0x308 │ │ │ │ - add r0, sp, #720 @ 0x2d0 │ │ │ │ - bl 4582c │ │ │ │ - blx cf18 │ │ │ │ - add r1, sp, #776 @ 0x308 │ │ │ │ - add r0, sp, #664 @ 0x298 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bl 4582c │ │ │ │ - blx cf18 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - blx c760 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - add r0, sp, #664 @ 0x298 │ │ │ │ - vldr d11, [sp, #88] @ 0x58 │ │ │ │ - vldr d9, [sp, #96] @ 0x60 │ │ │ │ - bl 4582c │ │ │ │ - blx cf18 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - blx c760 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vldr d10, [sp, #88] @ 0x58 │ │ │ │ - blx d150 │ │ │ │ - vldr d13, [sp, #96] @ 0x60 │ │ │ │ - vmls.f64 d0, d11, d10 │ │ │ │ - vmul.f64 d9, d9, d13 │ │ │ │ - vdiv.f64 d0, d0, d9 │ │ │ │ - blx cf18 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - vldr d7, [r3] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vdiv.f64 d11, d0, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 46824 │ │ │ │ - ldr r0, [pc, #528] @ (46a14 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #524] @ (46a18 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, #1148] @ 0x47c │ │ │ │ + blx cb7c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + add r1, sp, #224 @ 0xe0 │ │ │ │ + ldr r0, [r3, #28] │ │ │ │ + add r3, sp, #196 @ 0xc4 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldr.w r1, [pc, #2848] @ 38e98 │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #484] @ (46a00 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d9, [pc, #448] @ 469e8 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vldr d10, [pc, #448] @ 469f0 │ │ │ │ - mov r9, r5 │ │ │ │ - vldr d1, [sp, #672] @ 0x2a0 │ │ │ │ - vldr d0, [sp, #664] @ 0x298 │ │ │ │ - vmov.f64 d13, d9 │ │ │ │ - bl 45170 │ │ │ │ - vmov.f64 d14, d10 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vldr d1, [r3, #8] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 45b94 │ │ │ │ - vldr d6, [r7] │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r5, [r5, #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 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + vldr d5, [sl, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d7 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 46848 │ │ │ │ - vabs.f64 d5, d13 │ │ │ │ - vabs.f64 d7, d14 │ │ │ │ - vabs.f64 d15, d10 │ │ │ │ - vabs.f64 d6, d9 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - mov r5, r9 │ │ │ │ + ble.n 383ae │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d5, [fp, #-8] │ │ │ │ vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d15, d6 │ │ │ │ - ite mi │ │ │ │ - movmi.w sl, #1 │ │ │ │ - movpl.w sl, #0 │ │ │ │ + bpl.n 383c0 │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + vldr d7, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt.w r9, #1 │ │ │ │ - movle.w r9, #0 │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 46a24 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - ite eq │ │ │ │ - vmoveq.f64 d10, d5 │ │ │ │ - vmovne.f64 d10, d7 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d15, d6 │ │ │ │ - vadd.f64 d10, d10, d10 │ │ │ │ - vadd.f64 d15, d15, d15 │ │ │ │ - vmul.f64 d9, d10, d15 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ + ble.n 383d2 │ │ │ │ + vstr d6, [sl] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 46ad4 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 46b44 │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - b.n 4637e │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + bpl.n 383e4 │ │ │ │ + vstr d6, [fp] │ │ │ │ + ldr.w r7, [pc, #2740] @ 38e9c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr.w r8, [pc, #2736] @ 38ea0 │ │ │ │ + mov r1, r4 │ │ │ │ + add r7, pc │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add r8, pc │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r3, [r7, #1144] @ 0x478 │ │ │ │ + vmov s15, r3 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + bl 8a550 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vmov.f64 d5, #224 @ 0xbf000000 -0.5 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 46762 │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + bmi.w 3859a │ │ │ │ + vldr s13, [r8, #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 │ │ │ │ - bmi.n 4692a │ │ │ │ - b.n 4675e │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + bgt.w 3859a │ │ │ │ + vldr d6, [r4] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 466d6 │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + bmi.w 3859a │ │ │ │ + vldr s10, [r8, #132] @ 0x84 │ │ │ │ + vcvt.f64.s32 d5, s10 │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 46946 │ │ │ │ - b.n 466d2 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + bgt.w 3859a │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 39cf4 │ │ │ │ + vldr d5, [sl, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4664a │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + ble.n 38480 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vldr d5, [fp, #-8] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 46962 │ │ │ │ - b.n 46646 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + bpl.n 38492 │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + vldr d7, [sl] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 464ea │ │ │ │ - vadd.f64 d9, d9, d8 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + ble.n 384a4 │ │ │ │ + vstr d6, [sl] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4697e │ │ │ │ - b.n 464e6 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #132] @ (46a1c ) │ │ │ │ - mov r2, sl │ │ │ │ - movs r0, #1 │ │ │ │ + bpl.n 384b6 │ │ │ │ + vstr d6, [fp] │ │ │ │ + ldr.w r3, [pc, #2540] @ 38ea4 │ │ │ │ + adds r6, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1140] @ 0x474 │ │ │ │ + cmp r3, r6 │ │ │ │ + blt.w 38660 │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + 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 8a550 │ │ │ │ + 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 382c4 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 383e4 │ │ │ │ + mov.w r8, #1 │ │ │ │ + str.w r8, [sp, #24] │ │ │ │ + ldr.w r1, [pc, #2456] @ 38ea8 │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + vstr d9, [sp] │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + ldr.w r9, [pc, #2432] @ 38eac │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #92] @ (46a00 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [pc, #2400] @ 38e94 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r2, [r9, #4] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - ite ne │ │ │ │ - movne sl, r2 │ │ │ │ - moveq sl, r1 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 4639e │ │ │ │ - ldr.w r3, [sl] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr.w r0, [r9, #1148] @ 0x47c │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + mov r2, r7 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r9, #28] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + add r3, sp, #196 @ 0xc4 │ │ │ │ + add r1, sp, #224 @ 0xe0 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldr.w r1, [pc, #2356] @ 38eb0 │ │ │ │ + ldrd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r8, r9, [sp, #232] @ 0xe8 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 383e4 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 384b6 │ │ │ │ + vldr d6, [r4] │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr.w r8, [pc, #2316] @ 38eb4 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r9] │ │ │ │ - ldr r1, [pc, #76] @ (46a20 ) │ │ │ │ - ldr r3, [r3, #48] @ 0x30 │ │ │ │ - ldr r2, [r2, #48] @ 0x30 │ │ │ │ + str.w r9, [sp, #24] │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + add r8, pc │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + ldr.w r1, [pc, #2296] @ 38eb8 │ │ │ │ + ldr.w r3, [r8, #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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [pc, #2228] @ 38e94 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 4639e │ │ │ │ - nop │ │ │ │ - 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 r6, [r4, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r0, #8] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r2, [r4, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r7, #5] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r4, #4] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r5, #3] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r2, #2] │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 46948 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r0, #104] @ 0x68 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [r2, #100] @ 0x64 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r1, [pc, #952] @ (46de0 ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ + ldr.w r3, [r8, #1144] @ 0x478 │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr.w r0, [r8, #1148] @ 0x47c │ │ │ │ + mov r2, r7 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add r1, sp, #240 @ 0xf0 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + add r3, sp, #196 @ 0xc4 │ │ │ │ + add r1, sp, #224 @ 0xe0 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + vldr d7, [sp, #232] @ 0xe8 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d6, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r1, [pc, #2192] @ 38ebc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldrd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d5, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #932] @ (46de4 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - movs r0, #1 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 384b6 │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + vldr d6, [r4] │ │ │ │ + b.n 3846e │ │ │ │ + ldr.w r8, [pc, #2140] @ 38ec0 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 386ca │ │ │ │ + movs r7, #0 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [sp, #208] @ 0xd0 │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #216] @ 0xd8 │ │ │ │ + bl 36d80 │ │ │ │ + vldr s15, [r8, #20] │ │ │ │ + mov r3, fp │ │ │ │ + vldr d1, [sp, #216] @ 0xd8 │ │ │ │ + mov r2, sl │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #208] @ 0xd0 │ │ │ │ + bl 36d80 │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 38674 │ │ │ │ + ldr.w r8, [pc, #2040] @ 38ec4 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 38734 │ │ │ │ + movs r7, #0 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, sl │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [sp, #216] @ 0xd8 │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #208] @ 0xd0 │ │ │ │ + bl 36d80 │ │ │ │ + vldr s15, [r8, #24] │ │ │ │ + mov r3, fp │ │ │ │ + vldr d0, [sp, #208] @ 0xd0 │ │ │ │ + mov r2, sl │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #216] @ 0xd8 │ │ │ │ + bl 36d80 │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 386de │ │ │ │ + ldr.w r2, [pc, #1936] @ 38ec8 │ │ │ │ + ldr.w r1, [sp, #1032] @ 0x408 │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 39412 │ │ │ │ + vldr d5, [sl, #-8] │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d4, [sl] │ │ │ │ + vldr d6, [fp, #-8] │ │ │ │ + vsub.f64 d2, d5, d3 │ │ │ │ + vldr d7, [fp] │ │ │ │ + vsub.f64 d3, d4, d3 │ │ │ │ + vcvt.s32.f64 s5, d2 │ │ │ │ + vcvt.s32.f64 s7, d3 │ │ │ │ + vmov r1, s5 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + vmov r1, s7 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #148] @ 0x94 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vmov.f64 d3, #0 @ 0x40000000 2.0 │ │ │ │ + vsub.f64 d4, d6, d5 │ │ │ │ + ldr.w r1, [pc, #1856] @ 38ecc │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #920] @ (46de8 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + 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 │ │ │ │ + cmp r4, r2 │ │ │ │ + it ge │ │ │ │ + movge r4, r2 │ │ │ │ + vmov r2, s8 │ │ │ │ + str r4, [sp, #168] @ 0xa8 │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r1, #1 │ │ │ │ + mov r5, r2 │ │ │ │ + str r2, [sp, #176] @ 0xb0 │ │ │ │ + ble.n 3885a │ │ │ │ + ldr.w r1, [pc, #1804] @ 38ed0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #912] @ (46dec ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr.w r1, [pc, #1796] @ 38ed4 │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #900] @ (46df0 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vldr d6, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ite eq │ │ │ │ - vmoveq.f64 d10, d5 │ │ │ │ - vmovne.f64 d10, d7 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d15, d6 │ │ │ │ - cmp r3, #1 │ │ │ │ - vadd.f64 d10, d10, d10 │ │ │ │ - vadd.f64 d15, d15, d15 │ │ │ │ - vmul.f64 d9, d10, d15 │ │ │ │ - ble.w 46900 │ │ │ │ - ldr r1, [pc, #836] @ (46df4 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 46910 │ │ │ │ - vldr d6, [pc, #728] @ 46db0 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 46cf2 │ │ │ │ - vadd.f64 d11, d11, d8 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 46ae4 │ │ │ │ - vldr d7, [pc, #708] @ 46db8 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 46d20 │ │ │ │ - vldr d5, [pc, #700] @ 46dc0 │ │ │ │ - vldr d6, [pc, #704] @ 46dc8 │ │ │ │ - vsub.f64 d11, d11, d5 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 46d54 │ │ │ │ - vadd.f64 d11, d11, d7 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r0, sp, #664 @ 0x298 │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - vstr d15, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - vstr d10, [r3] │ │ │ │ - bl 4621c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ - vstr d11, [r3] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 46918 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vldr d1, [r3, #8] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 45170 │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r6] │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - vnmul.f64 d0, d0, d8 │ │ │ │ - bl 45d44 │ │ │ │ - ldr r3, [pc, #640] @ (46df8 ) │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r6] │ │ │ │ - ldr.w r9, [fp, r3] │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - ldr r3, [pc, #628] @ (46dfc ) │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldrd r0, r1, [r9] │ │ │ │ - ldr.w r7, [fp, r3] │ │ │ │ - ldr r3, [pc, #616] @ (46e00 ) │ │ │ │ - strd r0, r1, [r7] │ │ │ │ - ldr.w r8, [fp, r3] │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - strd r2, r3, [r7, #8] │ │ │ │ - bl 45d44 │ │ │ │ - ldr r3, [pc, #600] @ (46e04 ) │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r6] │ │ │ │ - ldr.w sl, [fp, r3] │ │ │ │ - vmul.f64 d1, d1, d8 │ │ │ │ - ldrd r2, r3, [r9] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - strd r2, r3, [sl] │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - strd r2, r3, [sl, #8] │ │ │ │ - bl 45d44 │ │ │ │ - ldr r3, [pc, #560] @ (46e08 ) │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r6] │ │ │ │ - ldr.w r4, [fp, r3] │ │ │ │ - ldrd r2, r3, [r9] │ │ │ │ - vmul.f64 d1, d1, d8 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - vnmul.f64 d0, d0, d8 │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - strd r2, r3, [r4, #8] │ │ │ │ - bl 45d44 │ │ │ │ - ldr r2, [pc, #520] @ (46e0c ) │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - ldrd r0, r1, [r9] │ │ │ │ - cmp r3, #1 │ │ │ │ - ldr.w r5, [fp, r2] │ │ │ │ - strd r0, r1, [r5] │ │ │ │ - ldrd r0, r1, [r8] │ │ │ │ - strd r0, r1, [r5, #8] │ │ │ │ - ble.n 46cd2 │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #492] @ (46e10 ) │ │ │ │ - ldrd r8, r9, [r6, #8] │ │ │ │ + ldr.w r1, [pc, #1784] @ 38ed8 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r6] │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [pc, #464] @ (46e14 ) │ │ │ │ + ldr.w r1, [pc, #1772] @ 38edc │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1760] @ 38ee0 │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [pc, #452] @ (46e18 ) │ │ │ │ + ldr.w r1, [pc, #1748] @ 38ee4 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [pc, #440] @ (46e1c ) │ │ │ │ + ldr.w r1, [pc, #1740] @ 38ee8 │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #432] @ (46e20 ) │ │ │ │ - ldrd r8, r9, [r7, #8] │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ + ldr.w r1, [pc, #1728] @ 38eec │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ movs r0, #1 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [sl, #8] │ │ │ │ - ldrd r2, r3, [sl] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #400] @ (46e24 ) │ │ │ │ + ldr.w r1, [pc, #1720] @ 38ef0 │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [r4, #8] │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #384] @ (46e28 ) │ │ │ │ + ldr.w r3, [pc, #1612] @ 38e94 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d5, [sl, #-8] │ │ │ │ + vldr d6, [fp, #-8] │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 393f6 │ │ │ │ + vldr d6, [sl] │ │ │ │ + vldr d7, [fp] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 393f6 │ │ │ │ + ldr r5, [sp, #168] @ 0xa8 │ │ │ │ + lsls r4, r5, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39db8 │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.w 39d38 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r8, [sp, #168] @ 0xa8 │ │ │ │ + lsls r5, r3, #3 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + subs r7, r3, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39dd8 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne.n 388a0 │ │ │ │ + ldr.w r3, [pc, #1596] @ 38ef4 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 388e6 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r1, [pc, #1580] @ 38ef8 │ │ │ │ add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [r5, #8] │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #364] @ (46e2c ) │ │ │ │ + ldr.w r3, [pc, #1464] @ 38e94 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r3 │ │ │ │ + adds r0, r4, r3 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 394ac │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 388ee │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39d50 │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r7, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r8, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r6, r4, lsl #2] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 39d9c │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 3892e │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c988 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne.n 38912 │ │ │ │ + ldr.w r3, [pc, #1476] @ 38efc │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 38964 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r1, [pc, #1464] @ 38f00 │ │ │ │ add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #296] @ (46df0 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ + ldr.w r3, [pc, #1340] @ 38e94 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r2, [pc, #348] @ (46e30 ) │ │ │ │ - ldr r3, [pc, #348] @ (46e34 ) │ │ │ │ + ldr.w r2, [pc, #1436] @ 38f04 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #892] @ 0x37c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 46dac │ │ │ │ - add.w sp, sp, #900 @ 0x384 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr d6, [pc, #204] @ 46dc0 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + strd r3, r3, [sp, #312] @ 0x138 │ │ │ │ + adds r1, r0, #1 │ │ │ │ + str r1, [sp, #308] @ 0x134 │ │ │ │ + ldr.w r3, [r2, #1144] @ 0x478 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + cmp r0, r3 │ │ │ │ + bge.w 39528 │ │ │ │ + vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r3, [pc, #1404] @ 38f08 │ │ │ │ + ldr.w ip, [r2, #1140] @ 0x474 │ │ │ │ + vcmp.f64 d10, d9 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1232 @ 0x4d0 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r3, [pc, #1388] @ 38f0c │ │ │ │ + str r1, [sp, #104] @ 0x68 │ │ │ │ + mov r1, ip │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 46af2 │ │ │ │ - vsub.f64 d11, d11, d8 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + str.w ip, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + vstr d9, [sp, #48] @ 0x30 │ │ │ │ + vstr d11, [sp, #88] @ 0x58 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + subs r3, r1, r3 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 392d2 │ │ │ │ + ldr.w r3, [pc, #1332] @ 38f10 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 39364 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + add.w r8, sp, #184 @ 0xb8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r7, sp, #288 @ 0x120 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + add r2, sp, #304 @ 0x130 │ │ │ │ + ldr.w r5, [pc, #1304] @ 38f14 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + 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 ccac │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39166 │ │ │ │ + ldr.w r3, [r5, #1184] @ 0x4a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 39140 │ │ │ │ + ldr.w r9, [pc, #1260] @ 38f18 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + add r9, pc │ │ │ │ + ldr r2, [sp, #308] @ 0x134 │ │ │ │ + eor.w r1, r3, #1 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + and.w r1, r1, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + orrs r1, r3 │ │ │ │ + str r2, [sp, #308] @ 0x134 │ │ │ │ + ldr.w r2, [r9, #1140] @ 0x474 │ │ │ │ + bne.w 3917e │ │ │ │ + ldr.w r0, [r9, #3320] @ 0xcf8 │ │ │ │ + ldr.w r1, [r9, #3328] @ 0xd00 │ │ │ │ + str.w r1, [r9, #3320] @ 0xcf8 │ │ │ │ + str.w r0, [r9, #3328] @ 0xd00 │ │ │ │ + ldr.w r1, [r9, #3332] @ 0xd04 │ │ │ │ + ldr.w r0, [r9, #3324] @ 0xcfc │ │ │ │ + str.w r0, [r9, #3332] @ 0xd04 │ │ │ │ + str.w r1, [r9, #3324] @ 0xcfc │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 38b56 │ │ │ │ + ldr.w r6, [pc, #1196] @ 38f1c │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r7, [pc, #1192] @ 38f20 │ │ │ │ + ldr.w r8, [pc, #1192] @ 38f24 │ │ │ │ + add r6, pc │ │ │ │ + add r7, pc │ │ │ │ + vldr s19, [sp, #104] @ 0x68 │ │ │ │ + add r8, pc │ │ │ │ + vldr s23, [sp, #80] @ 0x50 │ │ │ │ + b.n 38ae4 │ │ │ │ + vmov s15, r9 │ │ │ │ + vmov.f64 d1, #120 @ 0x3fc00000 1.5 │ │ │ │ + mov r2, r8 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vcvt.f64.s32 d7, s23 │ │ │ │ + vadd.f64 d1, d7, d1 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + bl 8a550 │ │ │ │ + ldr.w r3, [r6, #3328] @ 0xd00 │ │ │ │ + add r3, r4 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 38ad6 │ │ │ │ + ldr.w r2, [r6, #3332] @ 0xd04 │ │ │ │ + subs r4, #24 │ │ │ │ + vldr d7, [r3] │ │ │ │ + add r2, r4 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + str r0, [r2, #16] │ │ │ │ + vstr d7, [r2, #8] │ │ │ │ + ldr.w r3, [pc, #1104] @ 38f28 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1140] @ 0x474 │ │ │ │ + cmp r3, r5 │ │ │ │ + blt.n 38b56 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + mov r9, r5 │ │ │ │ + movs r4, #24 │ │ │ │ + ldr.w r0, [r6, #3328] @ 0xd00 │ │ │ │ + vcmp.f64 d10, d7 │ │ │ │ + adds r5, #1 │ │ │ │ + mul.w r4, r4, r9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 46d02 │ │ │ │ - vldr d7, [pc, #164] @ 46db8 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + beq.n 38a8c │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d15, s19 │ │ │ │ + vmov s15, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + vmul.f64 d8, d10, d8 │ │ │ │ + vcvt.f64.s32 d14, s15 │ │ │ │ + vadd.f64 d15, d15, d8 │ │ │ │ + vsub.f64 d0, d14, d8 │ │ │ │ + vmov.f64 d1, d15 │ │ │ │ + bl 8a550 │ │ │ │ + ldr.w r3, [r6, #3328] @ 0xd00 │ │ │ │ + vadd.f64 d0, d14, d8 │ │ │ │ + vmov.f64 d1, d15 │ │ │ │ + add r3, r4 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + ldr.w r0, [r6, #3332] @ 0xd04 │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + bl 8a550 │ │ │ │ + ldr.w r3, [r6, #3332] @ 0xd04 │ │ │ │ + add r3, r4 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + b.n 38ad6 │ │ │ │ + ldrd r9, r3, [sp, #188] @ 0xbc │ │ │ │ + cmp r9, r3 │ │ │ │ + bge.w 38e4a │ │ │ │ + ldr r3, [pc, #968] @ (38f2c ) │ │ │ │ + mov r7, r9 │ │ │ │ + vldr d9, [sp, #48] @ 0x30 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #960] @ (38f30 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #960] @ (38f34 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + add.w r4, r3, r9, lsl #3 │ │ │ │ + b.n 38d18 │ │ │ │ + vldr d7, [r0] │ │ │ │ + vstr d7, [sp, #320] @ 0x140 │ │ │ │ + vldr d7, [r0, #8] │ │ │ │ + vstr d7, [r8] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [sp, #328] @ 0x148 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r8, #8] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d7, [sp, #336] @ 0x150 │ │ │ │ + vldr d7, [r6, #8] │ │ │ │ + vstr d7, [r8, #16] │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp, #344] @ 0x158 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vldr d4, [pc, #688] @ 38e70 │ │ │ │ + vstr d7, [r8, #24] │ │ │ │ + vldr d6, [r6] │ │ │ │ + vcmpe.f64 d6, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 46b02 │ │ │ │ - vldr d6, [pc, #172] @ 46dd0 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ + bpl.n 38bda │ │ │ │ + vmov.f64 d4, d6 │ │ │ │ + vstr d6, [sl, #-8] │ │ │ │ + vldr d7, [pc, #668] @ 38e78 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46d62 │ │ │ │ - vldr d6, [pc, #144] @ 46dc0 │ │ │ │ - vldr d7, [pc, #164] @ 46dd8 │ │ │ │ - vadd.f64 d11, d11, d6 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ + ble.w 38e26 │ │ │ │ + vstr d6, [fp, #-8] │ │ │ │ + vldr d7, [r6, #8] │ │ │ │ + vldr d5, [pc, #636] @ 38e70 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 46e4c │ │ │ │ - vldr d7, [pc, #112] @ 46db8 │ │ │ │ - vsub.f64 d11, d11, d7 │ │ │ │ - vadd.f64 d11, d11, d8 │ │ │ │ - b.n 46b1e │ │ │ │ - vmov.f64 d7, d15 │ │ │ │ - vmov.f64 d15, d10 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - b.n 46d4e │ │ │ │ - vldr d6, [pc, #116] @ 46dd8 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ + bpl.n 38c08 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vstr d7, [sl] │ │ │ │ + vldr d3, [pc, #620] @ 38e78 │ │ │ │ + vcmpe.f64 d7, d3 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 46d46 │ │ │ │ - vldr d6, [pc, #84] @ 46dc8 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ + ble.w 38e2c │ │ │ │ + vstr d7, [fp] │ │ │ │ + vldr d3, [r3] │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46e4c │ │ │ │ - vadd.f64 d11, d11, d7 │ │ │ │ - b.n 46e58 │ │ │ │ - ldr r1, [pc, #176] @ (46e38 ) │ │ │ │ - ldr r0, [pc, #180] @ (46e3c ) │ │ │ │ - ldr r2, [pc, #180] @ (46e40 ) │ │ │ │ - ldr r3, [pc, #184] @ (46e44 ) │ │ │ │ - ldr.w r1, [fp, r1] │ │ │ │ - ldr.w r5, [fp, r0] │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #164] @ (46e48 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - b.n 46b44 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - 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} │ │ │ │ - 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 │ │ │ │ - ldr r0, [r6, #100] @ 0x64 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r5, #100] @ 0x64 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r5, #100] @ 0x64 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [r5, #100] @ 0x64 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r2, [r5, #96] @ 0x60 │ │ │ │ - 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 │ │ │ │ - ldr r0, [r1, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r0, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [r1, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r1, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r2, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [r2, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [r2, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r3, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - vmov.f64 d7, d15 │ │ │ │ - vmov.f64 d15, d10 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ + bpl.n 38c32 │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [sl, #-8] │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 46b1e │ │ │ │ - b.n 46d4e │ │ │ │ - nop │ │ │ │ - │ │ │ │ -00046e68 : │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r6, [pc, #76] @ (46ec4 ) │ │ │ │ - mov r4, r0 │ │ │ │ - bl 462d4 │ │ │ │ - ldr r3, [pc, #72] @ (46ec8 ) │ │ │ │ - add r6, pc │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - strd r0, r1, [r5] │ │ │ │ - cbz r4, 46ec2 │ │ │ │ - ldr r2, [pc, #60] @ (46ecc ) │ │ │ │ - ldr r3, [pc, #60] @ (46ed0 ) │ │ │ │ - ldr r7, [r6, r2] │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 4582c │ │ │ │ - blx cf18 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vldr d6, [r5] │ │ │ │ - vdiv.f64 d7, d0, d5 │ │ │ │ + ble.n 38c44 │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [fp, #-8] │ │ │ │ + vldr d3, [r3, #8] │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 38c5a │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [sl] │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 38c6c │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [fp] │ │ │ │ + vldr d3, [r2] │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 38c82 │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [sl, #-8] │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 38c94 │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [fp, #-8] │ │ │ │ + vldr d3, [r2, #8] │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 38caa │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [sl] │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 38cbc │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [fp] │ │ │ │ + vldr d3, [r0] │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 38cce │ │ │ │ + vstr d3, [sl, #-8] │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 38cdc │ │ │ │ + vstr d3, [fp, #-8] │ │ │ │ + vldr d6, [r0, #8] │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 38cee │ │ │ │ + vstr d6, [sl] │ │ │ │ vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46ebc │ │ │ │ - vstr d7, [r5] │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 46e96 │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - str r1, [sp, #496] @ 0x1f0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00046ed4 : │ │ │ │ - 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, #3144] @ 0xc48 │ │ │ │ - ldr r4, [pc, #340] @ (47040 ) │ │ │ │ - sub.w sp, sp, #884 @ 0x374 │ │ │ │ - ldr r1, [pc, #340] @ (47044 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r6, [pc, #336] @ (47048 ) │ │ │ │ - movs r3, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - str r1, [sp, #876] @ 0x36c │ │ │ │ - mov.w r1, #0 │ │ │ │ - strd r2, r3, [sp, #160] @ 0xa0 │ │ │ │ - strd r2, r3, [sp, #168] @ 0xa8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16368 @ 0x3ff0 │ │ │ │ - strd r2, r3, [sp, #176] @ 0xb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 478c8 │ │ │ │ - mov.w r9, #0 │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d5, [pc, #260] @ 47030 │ │ │ │ - vldr d6, [pc, #264] @ 47038 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vldr d7, [r2, #32] │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ + ble.n 38cfc │ │ │ │ + vstr d6, [fp] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + cbnz r3, 38d0e │ │ │ │ + ldr r3, [r2, #16] │ │ │ │ + cbnz r3, 38d0e │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + orrs r3, r2 │ │ │ │ + beq.w 38f4c │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + ble.w 38e46 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + vldmia r4!, {d8} │ │ │ │ + ldr.w r3, [r3, #1184] @ 0x4a0 │ │ │ │ + cbz r3, 38d44 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + add.w r2, r2, r7, lsl #3 │ │ │ │ + vldr d9, [r2] │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 46f4c │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - mov r9, r2 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bpl.n 38d40 │ │ │ │ + vldr d9, [pc, #320] @ 38e80 │ │ │ │ + vmul.f64 d9, d13, d9 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 46f5c │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - mov r7, r2 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bvs.n 38d0e │ │ │ │ + vabs.f64 d7, d8 │ │ │ │ + vldr d6, [pc, #308] @ 38e88 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r2, #1 │ │ │ │ - movle r2, #0 │ │ │ │ - eor.w r2, r2, #1 │ │ │ │ - ands r1, r2 │ │ │ │ + bhi.n 38d0e │ │ │ │ + ldr r2, [pc, #468] @ (38f38 ) │ │ │ │ + vmul.f64 d8, d12, d8 │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 38d94 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 46f32 │ │ │ │ - cmp r1, r3 │ │ │ │ - it ne │ │ │ │ - movne r7, r9 │ │ │ │ - ldr r3, [pc, #208] @ (4704c ) │ │ │ │ - ldr.w sl, [r6, r3] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 477f6 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r0, r7 │ │ │ │ - add r7, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 45ac8 │ │ │ │ - vldr d8, [pc, #136] @ 47038 │ │ │ │ - mov fp, r4 │ │ │ │ - mov r8, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - ldr r5, [r3, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #32 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d8, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 47750 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 46fb6 │ │ │ │ - mov r4, fp │ │ │ │ - mov r5, r8 │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, sp, #256 @ 0x100 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #256 @ 0x100 │ │ │ │ - bl 45ac8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 47018 │ │ │ │ - ldr r1, [pc, #76] @ (47050 ) │ │ │ │ + beq.n 38e32 │ │ │ │ + ldr r1, [pc, #456] @ (38f3c ) │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r9, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + vstr d8, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #68] @ (47054 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + ldr r3, [pc, #264] @ (38e94 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r8, [r4] │ │ │ │ - mov r9, r4 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - vldr d9, [pc, #12] @ 47030 │ │ │ │ - mov r6, r8 │ │ │ │ - vldr d8, [pc, #16] @ 47038 │ │ │ │ - mov fp, r8 │ │ │ │ - b.n 4705a │ │ │ │ + ldr r0, [pc, #424] @ (38f40 ) │ │ │ │ + movs r1, #24 │ │ │ │ + addw r9, pc, #212 @ 0xd4 │ │ │ │ + ldrd r8, r9, [r9] │ │ │ │ + add r0, pc │ │ │ │ + mul.w r1, r7, r1 │ │ │ │ + strd r8, r9, [sl, #-8] │ │ │ │ + strd r8, r9, [sl] │ │ │ │ + ldr.w r2, [r0, #3320] @ 0xcf8 │ │ │ │ + ldr.w r5, [r0, #1168] @ 0x490 │ │ │ │ + ldr.w r3, [r0, #3324] @ 0xcfc │ │ │ │ + adds r6, r2, r1 │ │ │ │ + ldr.w r2, [r0, #3328] @ 0xd00 │ │ │ │ + ldr.w r0, [r0, #3332] @ 0xd04 │ │ │ │ + add r3, r1 │ │ │ │ + addw r9, pc, #176 @ 0xb0 │ │ │ │ + ldrd r8, r9, [r9] │ │ │ │ + add r2, r1 │ │ │ │ + add r0, r1 │ │ │ │ + strd r8, r9, [fp, #-8] │ │ │ │ + add r1, sp, #320 @ 0x140 │ │ │ │ + strd r8, r9, [fp] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add.w r8, sp, #352 @ 0x160 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 38b80 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp, #320] @ 0x140 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vstr d7, [r8] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d7, [sp, #328] @ 0x148 │ │ │ │ + vldr d7, [r6, #8] │ │ │ │ + vstr d7, [r8, #8] │ │ │ │ + vldr d7, [r2] │ │ │ │ + vstr d7, [sp, #336] @ 0x150 │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + vstr d7, [r8, #16] │ │ │ │ + vldr d7, [r0] │ │ │ │ + vstr d7, [sp, #344] @ 0x158 │ │ │ │ + vldr d7, [r0, #8] │ │ │ │ + b.n 38bbc │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + b.n 38bee │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + b.n 38c1c │ │ │ │ + ldr r1, [pc, #272] @ (38f44 ) │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 38d88 │ │ │ │ + vstr d9, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #252] @ (38f48 ) │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1144] @ 0x478 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, r1 │ │ │ │ + ble.w 39528 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r1, [r2, #1140] @ 0x474 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + b.n 389c4 │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ 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 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + bvc.n 38d80 │ │ │ │ + sbcs r7, r2 │ │ │ │ movs r0, r0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [r1, #28] │ │ │ │ - movs r6, r0 │ │ │ │ + bvc.n 38d88 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + ... │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ldr r3, [pc, #688] @ (39144 ) │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, d9 │ │ │ │ + ldr r3, [pc, #376] @ (39014 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #936 @ 0x3a8 │ │ │ │ + movs r2, r1 │ │ │ │ + @ instruction: 0xb8ee │ │ │ │ + movs r2, r1 │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [pc, #688] @ (3915c ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp, #656 @ 0x290 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [pc, #376] @ (3902c ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, sp, #168 @ 0xa8 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [pc, #0] @ (38ebc ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [pc, #672] @ (39160 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + movs r2, r1 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + movs r2, r1 │ │ │ │ + add r0, sp, #640 @ 0x280 │ │ │ │ + movs r2, r1 │ │ │ │ + add r0, sp, #312 @ 0x138 │ │ │ │ + movs r2, r1 │ │ │ │ + bx r8 │ │ │ │ + movs r7, r0 │ │ │ │ + bxns r8 │ │ │ │ + movs r7, r0 │ │ │ │ + bx r9 │ │ │ │ + movs r7, r0 │ │ │ │ + bxns r9 │ │ │ │ + movs r7, r0 │ │ │ │ + bx sl │ │ │ │ + movs r7, r0 │ │ │ │ + bxns sl │ │ │ │ + movs r7, r0 │ │ │ │ + bx fp │ │ │ │ + movs r7, r0 │ │ │ │ + bx ip │ │ │ │ + movs r7, r0 │ │ │ │ + bx ip │ │ │ │ + movs r7, r0 │ │ │ │ + add r7, pc, #136 @ (adr r7, 38f80 ) │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [pc, #816] @ (3922c ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r6, pc, #656 @ (adr r6, 39190 ) │ │ │ │ + movs r2, r1 │ │ │ │ + mov sl, fp │ │ │ │ + movs r7, r0 │ │ │ │ + add r6, pc, #448 @ (adr r6, 390c8 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r6, pc, #288 @ (adr r6, 3902c ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r6, pc, #208 @ (adr r6, 38fe0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #1016 @ (adr r5, 3930c ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #872 @ (adr r5, 39280 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #696 @ (adr r5, 391d4 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #384 @ (adr r5, 390a0 ) │ │ │ │ + movs r2, r1 │ │ │ │ + sxtb r6, r4 │ │ │ │ + movs r2, r1 │ │ │ │ + sxtb r0, r4 │ │ │ │ + movs r2, r1 │ │ │ │ + add r5, pc, #8 @ (adr r5, 38f34 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r4, pc, #464 @ (adr r4, 39100 ) │ │ │ │ + movs r2, r1 │ │ │ │ + add r4, pc, #440 @ (adr r4, 390ec ) │ │ │ │ + movs r2, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, pc, #472 @ (adr r2, 39114 ) │ │ │ │ + movs r2, r1 │ │ │ │ + orrs r6, r4 │ │ │ │ + movs r7, r0 │ │ │ │ + add r2, pc, #240 @ (adr r2, 39034 ) │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r6, r3 │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, pc, #568 @ (adr r1, 39184 ) │ │ │ │ + movs r2, r1 │ │ │ │ + vldr d0, [sl, #-8] │ │ │ │ + vmov.f64 d15, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d14, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [fp, #-8] │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + vstr s15, [sp, #152] @ 0x98 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d14 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [sl] │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + vmov r6, s15 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [fp] │ │ │ │ + vsub.f64 d0, d0, d15 │ │ │ │ + vmov r9, s15 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d14 │ │ │ │ + ldr r3, [pc, #896] @ (39328 ) │ │ │ │ + add r3, pc │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + vmov r5, s15 │ │ │ │ + bgt.w 3925e │ │ │ │ + cmp r9, r5 │ │ │ │ + bge.w 38d0e │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r7, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + subs r7, r5, r3 │ │ │ │ + sub.w r9, r9, r3 │ │ │ │ + ldr r5, [sp, #176] @ 0xb0 │ │ │ │ + vldr d11, [sp, #88] @ 0x58 │ │ │ │ + str r4, [sp, #172] @ 0xac │ │ │ │ + str.w r8, [sp, #124] @ 0x7c │ │ │ │ + b.n 38fe2 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r7, r9 │ │ │ │ + beq.w 39136 │ │ │ │ + cmp r1, r9 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + orrs.w r3, r3, r9, lsr #31 │ │ │ │ + bne.n 38fd8 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r3, r6 │ │ │ │ + bge.n 38fd8 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + strd r6, r1, [sp, #132] @ 0x84 │ │ │ │ + add r2, r9 │ │ │ │ + vmov s28, r2 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r7, [sp, #140] @ 0x8c │ │ │ │ + subs r4, r3, r2 │ │ │ │ + sub.w r8, r6, r2 │ │ │ │ + b.n 39062 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vldr d6, [r1] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 47072 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - mov r8, r6 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ + vdiv.f64 d4, d7, d6 │ │ │ │ + vmul.f64 d7, d4, d9 │ │ │ │ + bvs.n 3903c │ │ │ │ + vabs.f64 d6, d5 │ │ │ │ + vldr d4, [pc, #756] @ 39320 │ │ │ │ + vcmp.f64 d6, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 47082 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - mov fp, r6 │ │ │ │ - ldr r4, [r4, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 47058 │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, sp, #704 @ 0x2c0 │ │ │ │ - mov r0, r8 │ │ │ │ - str.w fp, [sp, #24] │ │ │ │ - add.w fp, sp, #312 @ 0x138 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - bl 457e4 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, sp, #704 @ 0x2c0 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 45ac8 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - add r2, sp, #704 @ 0x2c0 │ │ │ │ - mov r4, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #704 @ 0x2c0 │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, sp, #368 @ 0x170 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #368 @ 0x170 │ │ │ │ - bl 45ac8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 4715c │ │ │ │ - ldr.w r0, [pc, #1092] @ 47518 │ │ │ │ - ldr.w r5, [pc, #1092] @ 4751c │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - ldrd r2, r3, [sp, #288] @ 0x120 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldrd r2, r3, [sp, #280] @ 0x118 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ + bhi.n 3903c │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + vstr d7, [r6] │ │ │ │ + ldr.w r7, [r1, r9, lsl #2] │ │ │ │ + add r7, r2 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vmla.f64 d7, d9, d11 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #2 │ │ │ │ + vstr d7, [r7] │ │ │ │ + bgt.n 390e2 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + beq.n 39126 │ │ │ │ + cmp r5, r4 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + orrs.w r3, r3, r4, lsr #31 │ │ │ │ + bne.n 3905c │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, r4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 390b8 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + vmov.f64 d3, #120 @ 0x3fc00000 1.5 │ │ │ │ + vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vcvt.f64.s32 d7, s28 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + vldr d4, [r2, #-8] │ │ │ │ + vadd.f64 d1, d0, d3 │ │ │ │ + vadd.f64 d0, d0, d2 │ │ │ │ + vadd.f64 d3, d7, d3 │ │ │ │ + vadd.f64 d2, d7, d2 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + bl 37640 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + vmul.f64 d7, d11, d8 │ │ │ │ + ldr.w r1, [sp, #1024] @ 0x400 │ │ │ │ + ldr.w r6, [r2, r9, lsl #2] │ │ │ │ + lsls r2, r4, #3 │ │ │ │ + add r6, r2 │ │ │ │ + vldr d5, [r6] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3900e │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vmul.f64 d7, d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvc.n 39026 │ │ │ │ + b.n 3903c │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + vmov r2, s28 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [fp, #32] │ │ │ │ + ldr r1, [pc, #560] @ (3932c ) │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ strd r2, r3, [sp, #8] │ │ │ │ - mov r1, r5 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [fp, #24] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldrd r2, r3, [fp, #16] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [sp, #400] @ 0x190 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldrd r2, r3, [sp, #392] @ 0x188 │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ strd r2, r3, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #384] @ 0x180 │ │ │ │ + vmov r2, r3, d11 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #972] @ (47520 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + ldr r3, [pc, #536] @ (39330 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - add r5, sp, #424 @ 0x1a8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4785a │ │ │ │ - vldr d1, [r5, #16] │ │ │ │ - vldr d0, [r5, #24] │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [pc, #916] @ (47524 ) │ │ │ │ - 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 cb08 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #836] @ 474f8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r5, #8] │ │ │ │ - blt.w 477d6 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 471c4 │ │ │ │ - vstr d8, [r5] │ │ │ │ - mov r1, fp │ │ │ │ - add.w fp, sp, #480 @ 0x1e0 │ │ │ │ - mov r2, fp │ │ │ │ - add r0, sp, #256 @ 0x100 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 45ac8 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 47852 │ │ │ │ - vldr d1, [fp, #16] │ │ │ │ - vldr d0, [fp, #24] │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [fp, #32] │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [fp] │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #716] @ 474f8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [fp, #8] │ │ │ │ - blt.w 477ba │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 4723c │ │ │ │ - vstr d8, [fp] │ │ │ │ - add.w r8, sp, #536 @ 0x218 │ │ │ │ - add r1, sp, #368 @ 0x170 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 39062 │ │ │ │ + ldr r7, [sp, #140] @ 0x8c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldrd r6, r1, [sp, #132] @ 0x84 │ │ │ │ + cmp r7, r9 │ │ │ │ + bne.w 38fe2 │ │ │ │ + ldr r7, [sp, #120] @ 0x78 │ │ │ │ + ldr r4, [sp, #172] @ 0xac │ │ │ │ + vstr d11, [sp, #88] @ 0x58 │ │ │ │ + b.n 38d0e │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + add r2, sp, #304 @ 0x130 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + str.w r8, [sp, #16] │ │ │ │ + strd r6, r7, [sp, #4] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r0, [r5, #1192] @ 0x4a8 │ │ │ │ + blx ccac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 38a28 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 364a0 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r5, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.w 38b56 │ │ │ │ + ldr r6, [pc, #428] @ (39334 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r8, [pc, #428] @ 39338 │ │ │ │ + add r6, pc │ │ │ │ + vldr s19, [sp, #104] @ 0x68 │ │ │ │ + add r8, pc │ │ │ │ + vldr s23, [sp, #80] @ 0x50 │ │ │ │ + b.n 391f2 │ │ │ │ + vmov s13, r7 │ │ │ │ + vcvt.f64.s32 d1, s23 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ mov r2, r8 │ │ │ │ - add r0, sp, #256 @ 0x100 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 45ac8 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4784a │ │ │ │ - vldr d1, [r8, #16] │ │ │ │ - vldr d0, [r8, #24] │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r8, #32] │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [r8] │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #596] @ 474f8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r8, #8] │ │ │ │ - blt.w 4779e │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 472b4 │ │ │ │ - vstr d8, [r8] │ │ │ │ - mov r0, r7 │ │ │ │ - add r7, sp, #592 @ 0x250 │ │ │ │ - add r1, sp, #368 @ 0x170 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 45ac8 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 47842 │ │ │ │ - vldr d1, [r7, #16] │ │ │ │ - vldr d0, [r7, #24] │ │ │ │ - blx d05c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [r7, #32] │ │ │ │ - vldr d9, [r3] │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vstr d8, [r7] │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d6, d0, d9 │ │ │ │ - vldr d7, [pc, #480] @ 474f8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r7, #8] │ │ │ │ - blt.w 47782 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + vcvt.f64.s32 d0, s13 │ │ │ │ + vadd.f64 d1, d1, d7 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + bl 8a550 │ │ │ │ + ldr.w r2, [r9, #3320] @ 0xcf8 │ │ │ │ + add r2, r5 │ │ │ │ + str r0, [r2, #16] │ │ │ │ + cbz r7, 391de │ │ │ │ + ldr.w r3, [r9, #3324] @ 0xcfc │ │ │ │ + sub.w r1, r5, #24 │ │ │ │ + vldr d7, [r2] │ │ │ │ + add r3, r1 │ │ │ │ + vstr d7, [r3] │ │ │ │ + vldr d7, [r2, #8] │ │ │ │ + str r0, [r3, #16] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [pc, #344] @ (3933c ) │ │ │ │ + adds r5, #24 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1140] @ 0x474 │ │ │ │ + cmp r2, r4 │ │ │ │ + blt.w 38a6a │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r0, [r9, #3320] @ 0xcf8 │ │ │ │ + mov r7, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + vcmp.f64 d10, d7 │ │ │ │ + add r0, r5 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 4732a │ │ │ │ - vstr d8, [r7] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 473ac │ │ │ │ - ldr r0, [pc, #480] @ (47528 ) │ │ │ │ - ldr.w r9, [pc, #484] @ 4752c │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - add r9, pc │ │ │ │ - ldrd r2, r3, [r5, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ + beq.n 3919a │ │ │ │ + vmov.f64 d15, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d8, s19 │ │ │ │ + vmov s15, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + vmul.f64 d15, d10, d15 │ │ │ │ + vcvt.f64.s32 d14, s15 │ │ │ │ + vsub.f64 d8, d8, d15 │ │ │ │ + vsub.f64 d0, d14, d15 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + bl 8a550 │ │ │ │ + ldr.w r3, [r9, #3320] @ 0xcf8 │ │ │ │ + vadd.f64 d0, d14, d15 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + add r3, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + ldr.w r0, [r9, #3324] @ 0xcfc │ │ │ │ + add r0, r5 │ │ │ │ + add.w r1, r0, #8 │ │ │ │ + bl 8a550 │ │ │ │ + ldr.w r3, [r9, #3324] @ 0xcfc │ │ │ │ + add r3, r5 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + b.n 391e2 │ │ │ │ + ldr r3, [pc, #224] @ (39340 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + mov r1, r3 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [fp, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r1, [pc, #212] @ (39344 ) │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [fp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [r8, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r1, [pc, #204] @ (39348 ) │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r2, r3, [r7, #8] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r1, [pc, #192] @ (3934c ) │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #380] @ (47520 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #760 @ 0x2f8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 457e4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - add r2, sp, #816 @ 0x330 │ │ │ │ - bl 457e4 │ │ │ │ - add r1, sp, #816 @ 0x330 │ │ │ │ - add r2, sp, #648 @ 0x288 │ │ │ │ - add r0, sp, #760 @ 0x2f8 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #648 @ 0x288 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #648 @ 0x288 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4783a │ │ │ │ - vldr d1, [sp, #664] @ 0x298 │ │ │ │ - vldr d0, [sp, #672] @ 0x2a0 │ │ │ │ - blx d05c │ │ │ │ - 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 cb08 │ │ │ │ - vdiv.f64 d1, d0, d9 │ │ │ │ - vldr d7, [pc, #232] @ 474f8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d1, [sp, #656] @ 0x290 │ │ │ │ - blt.w 47766 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 47422 │ │ │ │ - vstr d8, [sp, #648] @ 0x288 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d2, [pc, #196] @ 47500 │ │ │ │ - bl 45170 │ │ │ │ - ldr r3, [pc, #236] @ (47530 ) │ │ │ │ - vldr d10, [pc, #196] @ 47508 │ │ │ │ - vldr d8, [pc, #200] @ 47510 │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - ldr r3, [pc, #224] @ (47534 ) │ │ │ │ - vmov.f64 d9, d8 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vldr d1, [r3, #8] │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 45b94 │ │ │ │ - vldr d6, [r7] │ │ │ │ - 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 47458 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 47548 │ │ │ │ - ldr r1, [pc, #128] @ (47538 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #184] @ (39350 ) │ │ │ │ + ldrd r2, r3, [fp] │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #120] @ (4753c ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #108] @ (47540 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + ldr r1, [pc, #164] @ (39354 ) │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + mov r3, r6 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #156] @ (39358 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r9 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #100] @ (47544 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 38fb8 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + subs r1, #1 │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3710c │ │ │ │ + ldr r3, [pc, #120] @ (3935c ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 392fa │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 389e8 │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + b.n 38e4a │ │ │ │ + ldr r1, [pc, #100] @ (39360 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #48] @ (47520 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + ldr r3, [pc, #32] @ (39330 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 47548 │ │ │ │ - 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 │ │ │ │ - ldr r6, [r1, #16] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r2, #16] │ │ │ │ - movs r6, r0 │ │ │ │ + b.n 392ec │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + add r0, pc, #216 @ (adr r0, 39404 ) │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r6, r7 │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [r0, #108] @ 0x6c │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r3, #80] @ 0x50 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r5, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - str r4, [r4, #60] @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r4, #60] @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r5, #60] @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r5, #60] @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - vabs.f64 d11, d11 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vabs.f64 d10, d10 │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - ldr r2, [pc, #788] @ (47870 ) │ │ │ │ - add r0, sp, #648 @ 0x288 │ │ │ │ - ldr r3, [pc, #788] @ (47874 ) │ │ │ │ - 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, #748] @ (47878 ) │ │ │ │ - vstr d8, [r4] │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 4621c │ │ │ │ - ldr r3, [pc, #732] @ (4787c ) │ │ │ │ - vldr d7, [pc, #712] @ 47868 │ │ │ │ - vldr d1, [r7, #8] │ │ │ │ - vldr d0, [r7] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - vmov.f64 d2, d7 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vstr d7, [r3] │ │ │ │ - bl 45170 │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r5] │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - vnmul.f64 d0, d0, d8 │ │ │ │ - bl 45d44 │ │ │ │ - ldr r3, [pc, #688] @ (47880 ) │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r5] │ │ │ │ - ldr.w r9, [r6, r3] │ │ │ │ - vnmul.f64 d1, d1, d8 │ │ │ │ - ldr r3, [pc, #672] @ (47884 ) │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldrd r0, r1, [r9] │ │ │ │ - ldr.w fp, [r6, r3] │ │ │ │ - ldr r3, [pc, #664] @ (47888 ) │ │ │ │ - strd r0, r1, [fp] │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - ldrd r0, r1, [r8] │ │ │ │ - strd r0, r1, [fp, #8] │ │ │ │ - bl 45d44 │ │ │ │ - ldr r1, [pc, #644] @ (4788c ) │ │ │ │ - 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 45d44 │ │ │ │ - ldr r1, [pc, #608] @ (47890 ) │ │ │ │ - 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 45d44 │ │ │ │ - ldr r0, [pc, #568] @ (47894 ) │ │ │ │ - ldr.w r1, [sl] │ │ │ │ - vldr d7, [r9] │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - cmp r1, #1 │ │ │ │ - ldr.w sl, [r6, r0] │ │ │ │ - strd r2, r3, [sl, #8] │ │ │ │ - vstr d7, [sl] │ │ │ │ - ble.n 4772e │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + movs r2, r1 │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [sp, #984] @ 0x3d8 │ │ │ │ + movs r2, r1 │ │ │ │ + push {r1, r3, r4, r6} │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #146 @ 0x92 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #156 @ 0x9c │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #166 @ 0xa6 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #176 @ 0xb0 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #178 @ 0xb2 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r6, #192 @ 0xc0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [sp, #992] @ 0x3e0 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r5, #74 @ 0x4a │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #384] @ (394e8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #536] @ (47898 ) │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #524] @ (4789c ) │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ + ldr r3, [pc, #376] @ (394ec ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 389e8 │ │ │ │ + ldr r1, [pc, #364] @ (394f0 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + movs r1, #1 │ │ │ │ + bl 368a0 │ │ │ │ + b.w 37928 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #2 │ │ │ │ + bl 368a0 │ │ │ │ + b.w 37a22 │ │ │ │ + ldr r3, [pc, #324] @ (394f4 ) │ │ │ │ + add r3, pc │ │ │ │ + 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 d7, s15 │ │ │ │ + vsqrt.f64 d6, d7 │ │ │ │ + vcvt.s32.f64 s12, d6 │ │ │ │ + vcvt.f64.s32 d7, s12 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + b.w 379e6 │ │ │ │ + ldr r0, [pc, #280] @ (394f8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 36504 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r0, [pc, #260] @ (394fc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 36504 │ │ │ │ + ldr r1, [pc, #256] @ (39500 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r1, #0 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + str r1, [sp, #148] @ 0x94 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + vstr d4, [sl, #-8] │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vstr d4, [sl] │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov.f64 d5, d4 │ │ │ │ + vstr d6, [fp, #-8] │ │ │ │ + vstr d7, [fp] │ │ │ │ + b.w 3877e │ │ │ │ + ldr r1, [pc, #168] @ (39504 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.w 37fd2 │ │ │ │ + ldr r1, [pc, #156] @ (39508 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #516] @ (478a0 ) │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ + b.w 37fc8 │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + b.w 37c0c │ │ │ │ + ldr r2, [pc, #132] @ (3950c ) │ │ │ │ + ldr r0, [pc, #136] @ (39510 ) │ │ │ │ + add r2, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 8bb2c │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + b.w 37b92 │ │ │ │ + ldr r2, [pc, #124] @ (39514 ) │ │ │ │ + ldr r1, [pc, #124] @ (39518 ) │ │ │ │ + ldr r0, [pc, #128] @ (3951c ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + add r0, pc │ │ │ │ + bl 8bb2c │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + b.w 37b92 │ │ │ │ + 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 394b8 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r1, r0 │ │ │ │ + bne.n 394b4 │ │ │ │ + b.w 388fa │ │ │ │ + ldr r0, [pc, #84] @ (39520 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 36504 │ │ │ │ + ldr r1, [pc, #80] @ (39524 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + nop │ │ │ │ + subs r5, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [sp, #336] @ 0x150 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r4, [sp, #184] @ 0xb8 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r2, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #192 @ 0xc0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #856] @ 0x358 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r7, #46 @ 0x2e │ │ │ │ + movs r7, r0 │ │ │ │ + adds r7, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r7, #68] @ 0x44 │ │ │ │ + movs r6, r1 │ │ │ │ + add r0, sp, #360 @ 0x168 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [r5, #68] @ 0x44 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r3, #230 @ 0xe6 │ │ │ │ + movs r5, r1 │ │ │ │ + add r0, sp, #272 @ 0x110 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r1, #128 @ 0x80 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r5, [pc, #852] @ (39880 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3956e │ │ │ │ + addw r0, r5, #3304 @ 0xce8 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + ldr.w r0, [r5, #3312] @ 0xcf0 │ │ │ │ + ldr.w r1, [r5, #3308] @ 0xcec │ │ │ │ + subs r0, r3, r0 │ │ │ │ + ldr.w r3, [r5, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #812] @ (39884 ) │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [pc, #504] @ (478a4 ) │ │ │ │ - ldrd r2, r3, [r0] │ │ │ │ + ldr r3, [pc, #804] @ (39888 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r5, [pc, #796] @ (3988c ) │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r0, [r5, #1136] @ 0x470 │ │ │ │ + blx cb38 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39166 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 39c3c │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + vldr d8, [pc, #744] @ 39878 │ │ │ │ + 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 396b6 │ │ │ │ + ldrd sl, fp, [sp, #288] @ 0x120 │ │ │ │ + movw r5, #34463 @ 0x869f │ │ │ │ + movt r5, #1 │ │ │ │ + vmov d2, sl, fp │ │ │ │ + vmov.f64 d4, d8 │ │ │ │ + ldr.w lr, [sp, #68] @ 0x44 │ │ │ │ + ldr.w fp, [sp, #176] @ 0xb0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmov.f64 d3, d2 │ │ │ │ + ldr.w r9, [lr] │ │ │ │ + ldr.w r8, [sp, #1024] @ 0x400 │ │ │ │ + ldr.w r1, [r3, r0, lsl #2] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w lr, [sp, #44] @ 0x2c │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + add.w ip, r9, r3, lsl #3 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 39cd2 │ │ │ │ + vldr d6, [ip] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 39614 │ │ │ │ + vdiv.f64 d6, d6, d7 │ │ │ │ + vstr d6, [ip] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 39cdc │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d10, d6 │ │ │ │ + ite gt │ │ │ │ + movgt.w ip, #1 │ │ │ │ + movle.w ip, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + ite mi │ │ │ │ + movmi.w sl, #1 │ │ │ │ + movpl.w sl, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + ite mi │ │ │ │ + movmi.w lr, #1 │ │ │ │ + movpl.w lr, #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 395ee │ │ │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ │ │ + adds r0, #1 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + add.w lr, lr, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 395d6 │ │ │ │ + ldr r3, [pc, #472] @ (39890 ) │ │ │ │ + cmp r7, r6 │ │ │ │ + ite ge │ │ │ │ + movge r2, #0 │ │ │ │ + movlt r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + cmp r5, r4 │ │ │ │ + ite le │ │ │ │ + movle r9, r2 │ │ │ │ + orrgt.w r9, r2, #1 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r5, r1 │ │ │ │ + add.w r8, r7, r2 │ │ │ │ + add r6, r2 │ │ │ │ + adds r7, r4, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 39c68 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 39d1c │ │ │ │ + ldr.w r3, [sp, #1032] @ 0x408 │ │ │ │ + cbz r3, 39742 │ │ │ │ + ldr r3, [pc, #416] @ (39894 ) │ │ │ │ + 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, r9 │ │ │ │ + ble.n 3973e │ │ │ │ + ldr r1, [pc, #400] @ (39898 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #396] @ (3989c ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #492] @ (478a8 ) │ │ │ │ - ldrd r4, r5, [fp, #8] │ │ │ │ + ldr r1, [pc, #388] @ (398a0 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldrd r2, r3, [fp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #380] @ (398a4 ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ - strd r4, r5, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - vldr d7, [r1] │ │ │ │ - ldrd r0, r1, [r1, #8] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #460] @ (478ac ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ + ldr r1, [pc, #372] @ (398a8 ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - vldr d7, [r1] │ │ │ │ - ldrd r0, r1, [r1, #8] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #432] @ (478b0 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr.w r9, [pc, #360] @ 398ac │ │ │ │ + add r0, sp, #644 @ 0x284 │ │ │ │ + ldr r4, [pc, #356] @ (398b0 ) │ │ │ │ + blx ce24 │ │ │ │ + add r9, pc │ │ │ │ + mov r0, r9 │ │ │ │ + add r4, pc │ │ │ │ + blx ce24 │ │ │ │ + add r1, sp, #644 @ 0x284 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + mov r1, r9 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + add.w r0, r4, #56 @ 0x38 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + add.w r3, r4, #20 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + blx ce14 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 397b2 │ │ │ │ + ldr r1, [pc, #276] @ (398b4 ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldrd r0, r1, [sl, #8] │ │ │ │ - ldrd r2, r3, [sl] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - ldr r1, [pc, #408] @ (478b4 ) │ │ │ │ + ldr r3, [pc, #224] @ (39888 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #260] @ (398b8 ) │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + add r4, pc │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + add.w r3, r4, #60 @ 0x3c │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx ce14 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 397ec │ │ │ │ + ldr r1, [pc, #228] @ (398bc ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #400] @ (478b8 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + ldr r3, [pc, #164] @ (39888 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r2, [pc, #396] @ (478bc ) │ │ │ │ - ldr r3, [pc, #396] @ (478c0 ) │ │ │ │ - add r2, pc │ │ │ │ + ldr r4, [pc, #208] @ (398c0 ) │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx d050 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3981c │ │ │ │ + ldr r1, [pc, #188] @ (398c4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #116] @ (39888 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #876] @ 0x36c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 47900 │ │ │ │ - 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 4582c │ │ │ │ - mov r9, r5 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 46fb6 │ │ │ │ - b.n 46fe4 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 47434 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 47772 │ │ │ │ - b.n 47430 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4733c │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4778e │ │ │ │ - b.n 47338 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 472c6 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 477aa │ │ │ │ - b.n 472c2 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4724e │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 477c6 │ │ │ │ - b.n 4724a │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 471d6 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 477e2 │ │ │ │ - b.n 471d2 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r1, [pc, #204] @ (478c4 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #168] @ (398c8 ) │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx d050 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3984c │ │ │ │ + ldr r1, [pc, #148] @ (398cc ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [r7, #48] @ 0x30 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #176] @ (478b8 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + ldr r3, [pc, #68] @ (39888 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r0, r7 │ │ │ │ - add r7, sp, #200 @ 0xc8 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 45ac8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 46fae │ │ │ │ - b.w 46fe8 │ │ │ │ - add r0, sp, #648 @ 0x288 │ │ │ │ - bl 461f4 │ │ │ │ - b.n 473e4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 461f4 │ │ │ │ - b.n 472ec │ │ │ │ - mov r0, r8 │ │ │ │ - bl 461f4 │ │ │ │ - b.n 47276 │ │ │ │ - mov r0, fp │ │ │ │ - bl 461f4 │ │ │ │ - b.n 471fe │ │ │ │ - mov r0, r5 │ │ │ │ - bl 461f4 │ │ │ │ - b.n 47182 │ │ │ │ + ldr r4, [pc, #128] @ (398d0 ) │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + ldr.w r9, [pc, #128] @ 398d4 │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r9, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + b.n 398d8 │ │ │ │ nop │ │ │ │ - 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 │ │ │ │ - str r6, [r5, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r7, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r0, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r0, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r1, #40] @ 0x28 │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r7, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - str r0, [r7, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r7, #36] @ 0x24 │ │ │ │ - movs r6, r0 │ │ │ │ + ldr r2, [sp, #712] @ 0x2c8 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r4, #140 @ 0x8c │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r1, #6] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - str r2, [r7, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #56] @ (47904 ) │ │ │ │ - ldr.w sl, [r6, r3] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.n 477f2 │ │ │ │ - add r5, sp, #88 @ 0x58 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - bl 457e4 │ │ │ │ - add r7, sp, #200 @ 0xc8 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r9, r4 │ │ │ │ - bl 45ac8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 45ac8 │ │ │ │ - b.w 46fe8 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00047908 : │ │ │ │ - ldr r3, [pc, #96] @ (4796c ) │ │ │ │ - vldr d6, [r1, #16] │ │ │ │ - ldr r2, [pc, #96] @ (47970 ) │ │ │ │ - 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 47968 │ │ │ │ - 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 47968 │ │ │ │ - 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 │ │ │ │ - strh r4, [r5, #54] @ 0x36 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00047974 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d12} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3848] @ 0xf08 │ │ │ │ - ldr r1, [pc, #788] @ (47ca0 ) │ │ │ │ - sub sp, #176 @ 0xb0 │ │ │ │ - ldr r3, [pc, #788] @ (47ca4 ) │ │ │ │ + ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [sp, #936] @ 0x3a8 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r3, #220 @ 0xdc │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #68 @ 0x44 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #72 @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #76 @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + subs r3, #80 @ 0x50 │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r0!, {r1, r2, r4, r5} │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r0, [sp, #552] @ 0x228 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r3, #88 @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r3, #78 @ 0x4e │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #936] @ 0x3a8 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r3, #78 @ 0x4e │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #744] @ 0x2e8 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r3, #78 @ 0x4e │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #528] @ 0x210 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r3, #88 @ 0x58 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr.w fp, [pc, #1360] @ 39e48 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #1324] @ 39e4c │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w r9, r8, asr #31 │ │ │ │ add r1, pc │ │ │ │ - ldr r6, [pc, #788] @ (47ca8 ) │ │ │ │ - ldr r2, [pc, #792] @ (47cac ) │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - movs r1, #0 │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + subs r3, r7, r5 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add.w sl, r3, #1 │ │ │ │ + ldr.w r1, [pc, #1284] @ 39e50 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r3, sl, asr #31 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + blx cbac │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + vmov s15, r6 │ │ │ │ + vldr d0, [r4, #96] @ 0x60 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + ldr.w r1, [pc, #1248] @ 39e54 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1f0 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + vmov s15, r5 │ │ │ │ + vldr d0, [r4, #104] @ 0x68 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + ldr.w r1, [pc, #1208] @ 39e58 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ + blx d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, fp │ │ │ │ + movs r2, #2 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r2, sl │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + add r4, sp, #200 @ 0xc8 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39e24 │ │ │ │ + ldr.w r4, [pc, #1108] @ 39e5c │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r1, [pc, #1100] @ 39e60 │ │ │ │ + movs r3, #0 │ │ │ │ + add r1, pc │ │ │ │ + vldr d0, [r4, #96] @ 0x60 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1f0 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + vldr d0, [r4, #104] @ 0x68 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + ldr.w r1, [pc, #1068] @ 39e64 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 39e0c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + subs r6, r6, r3 │ │ │ │ + ldr.w sl, [pc, #1028] @ 39e68 │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w fp, r6, lsl #3 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + sub.w r4, r1, r2, lsl #2 │ │ │ │ + add sl, pc │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + add.w r4, r4, r5, lsl #2 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r6, r5 │ │ │ │ + lsls r2, r5, #2 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + b.n 39aac │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #304 @ 0x130 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + add r3, fp │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r0, [sl, #16] │ │ │ │ + blx d1b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39df4 │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + adds r4, #4 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + ble.n 39a84 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #944] @ (39e6c ) │ │ │ │ + add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #780] @ (47cb0 ) │ │ │ │ - ldr.w r8, [r6, r2] │ │ │ │ - str.w r1, [r8] │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - ldr r3, [pc, #772] @ (47cb4 ) │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - cmp r4, r1 │ │ │ │ - ble.w 47c70 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vldr d7, [pc, #720] @ 47c90 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - mla r2, r2, r4, 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 479ce │ │ │ │ - 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, #692] @ (47cb8 ) │ │ │ │ - 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 d05c │ │ │ │ - ldr r3, [pc, #660] @ (47cbc ) │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - ldr.w sl, [r6, r3] │ │ │ │ - vldr d10, [sl] │ │ │ │ - vdiv.f64 d12, d7, d10 │ │ │ │ - vstr d12, [r9] │ │ │ │ - blx cb08 │ │ │ │ - vdiv.f64 d6, d0, d10 │ │ │ │ - vldr d7, [pc, #588] @ 47c98 │ │ │ │ - vcmpe.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [r9, #8] │ │ │ │ - blt.w 47c54 │ │ │ │ - vsub.f64 d12, d12, d7 │ │ │ │ - vcmpe.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 47a5c │ │ │ │ - vstr d12, [r9] │ │ │ │ - ldr r3, [pc, #592] @ (47cc0 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 39ada │ │ │ │ + ldr r1, [pc, #936] @ (39e70 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #932] @ (39e74 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [pc, #920] @ (39e78 ) │ │ │ │ + subs r6, r3, r2 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r4, pc │ │ │ │ + add r6, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + b.n 39b14 │ │ │ │ + add r3, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #304 @ 0x130 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + add r3, fp │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx d1b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + adds r6, #4 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + ble.n 39aee │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #856] @ (39e7c ) │ │ │ │ + add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 47acc │ │ │ │ - ldr r0, [pc, #584] @ (47cc4 ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r1, [pc, #580] @ (47cc8 ) │ │ │ │ - ldrd r2, r3, [r9, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 39b42 │ │ │ │ + ldr r1, [pc, #848] @ (39e80 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #828] @ (39e74 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #832] @ (39e84 ) │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 39b70 │ │ │ │ + ldr r1, [pc, #812] @ (39e88 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #780] @ (39e74 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #792] @ (39e8c ) │ │ │ │ + add r1, sp, #200 @ 0xc8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 39d04 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 39b9e │ │ │ │ + ldr r1, [pc, #772] @ (39e90 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #736] @ (39e74 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r5, [pc, #756] @ (39e94 ) │ │ │ │ + ldr r7, [pc, #756] @ (39e98 ) │ │ │ │ + add r5, pc │ │ │ │ + addw r0, r5, #3304 @ 0xce8 │ │ │ │ + add r7, pc │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + ldr.w r2, [r5, #3312] @ 0xcf0 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r5, #3308] @ 0xcec │ │ │ │ + ldr.w r2, [r5, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r3, r2 │ │ │ │ + bl a91c8 │ │ │ │ + ldr r3, [pc, #716] @ (39e9c ) │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + addw r6, r2, #1028 @ 0x404 │ │ │ │ + ldr.w r2, [r5, #3312] @ 0xcf0 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r5, #3308] @ 0xcec │ │ │ │ + ldr.w r2, [r5, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r3, r2 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r7 │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r5, #3304] @ 0xce8 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r0, [r5, #3312] @ 0xcf0 │ │ │ │ + add.w r4, r2, #5120 @ 0x1400 │ │ │ │ + ldr.w r1, [r5, #3308] @ 0xcec │ │ │ │ + subs r0, r3, r0 │ │ │ │ + ldr.w r3, [r5, #3316] @ 0xcf4 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + b.w 3786c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 39d1c │ │ │ │ + vldr d8, [pc, #508] @ 39e40 │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [sp, #148] @ 0x94 │ │ │ │ + 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, #564] @ (39ea0 ) │ │ │ │ + vmov r2, r3, d5 │ │ │ │ movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #572] @ (47ccc ) │ │ │ │ - ldrd r2, r3, [r9, #24] │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #556] @ (39ea4 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #560] @ (47cd0 ) │ │ │ │ - ldrd r2, r3, [r9, #32] │ │ │ │ + ldr r1, [pc, #544] @ (39ea8 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #536] @ (39eac ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #552] @ (47cd4 ) │ │ │ │ - ldrd r2, r3, [r9] │ │ │ │ + ldr r1, [pc, #524] @ (39eb0 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #516] @ (39eb4 ) │ │ │ │ + mov r2, r8 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #540] @ (47cd8 ) │ │ │ │ - ldrd r2, r3, [r9, #8] │ │ │ │ + ldr r1, [pc, #508] @ (39eb8 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #500] @ (39ebc ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r4, [r7, #0] │ │ │ │ - vldr d10, [sl] │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - cmp r4, #0 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - ble.w 47c84 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r3, sl │ │ │ │ - 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 47b08 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - mov r1, r2 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #56 @ 0x38 │ │ │ │ - cmp r2, r4 │ │ │ │ - bne.n 47ae0 │ │ │ │ - movs r3, #56 @ 0x38 │ │ │ │ - mla r4, r3, r1, sl │ │ │ │ - blx cf18 │ │ │ │ - ldr r3, [pc, #448] @ (47cdc ) │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - vldr d6, [r4] │ │ │ │ - vldr d5, [r4, #8] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, sp │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + b.n 396e2 │ │ │ │ + vstr d3, [ip] │ │ │ │ + vstr d4, [r1, #-8] │ │ │ │ + b.n 396a0 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vmov.f64 d10, d6 │ │ │ │ + vmov.f64 d5, d6 │ │ │ │ + mov lr, r2 │ │ │ │ + mov sl, r2 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 3965e │ │ │ │ mov.w r9, #0 │ │ │ │ - ldr r6, [r4, #48] @ 0x30 │ │ │ │ - vstr d7, [r3] │ │ │ │ - vldr d7, [sl] │ │ │ │ - ldr.w r3, [sl, #48] @ 0x30 │ │ │ │ - vstr d6, [sl] │ │ │ │ - vstr d7, [r4] │ │ │ │ - vldr d7, [sl, #8] │ │ │ │ - vldr d6, [r4, #16] │ │ │ │ - vstr d5, [sl, #8] │ │ │ │ - vstr d7, [r4, #8] │ │ │ │ - vldr d7, [sl, #16] │ │ │ │ - vldr d5, [r4, #24] │ │ │ │ - vstr d6, [sl, #16] │ │ │ │ - vstr d7, [r4, #16] │ │ │ │ - vldr d7, [sl, #24] │ │ │ │ - vldr d6, [r4, #32] │ │ │ │ - vstr d5, [sl, #24] │ │ │ │ - vstr d7, [r4, #24] │ │ │ │ - vldr d7, [sl, #32] │ │ │ │ - vstr d6, [sl, #32] │ │ │ │ - vstr d7, [r4, #32] │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - str.w r6, [sl, #48] @ 0x30 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - vstr d7, [sl, #40] @ 0x28 │ │ │ │ - str.w r9, [sl, #52] @ 0x34 │ │ │ │ - bl 457e4 │ │ │ │ - mov r0, sp │ │ │ │ - bl 45ac8 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 47c36 │ │ │ │ - movs r4, #56 @ 0x38 │ │ │ │ - movs r6, #1 │ │ │ │ - vldr d8, [pc, #224] @ 47c90 │ │ │ │ - b.n 47bce │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - vstr d8, [r1, #40] @ 0x28 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - adds r6, #1 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - cmp r3, r6 │ │ │ │ - ble.n 47c36 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - adds r1, r0, r4 │ │ │ │ - str.w r9, [r1, #52] @ 0x34 │ │ │ │ - bl 47908 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r1, r3, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 47bb2 │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - bl 457e4 │ │ │ │ - add r0, sp, #56 @ 0x38 │ │ │ │ - bl 45ac8 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - mov r0, sp │ │ │ │ - bl 457e4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - add.w sl, r3, r4 │ │ │ │ - bl 45ac8 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - vstr d0, [sl, #40] @ 0x28 │ │ │ │ - bl 4582c │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 47bc4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - adds r6, #1 │ │ │ │ - add r3, r4 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ - vldr d7, [r3, #40] @ 0x28 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 47bce │ │ │ │ - ldr r2, [pc, #168] @ (47ce0 ) │ │ │ │ - ldr r3, [pc, #104] @ (47ca4 ) │ │ │ │ - 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 47c88 │ │ │ │ - add sp, #176 @ 0xb0 │ │ │ │ - vpop {d8-d12} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - vcmpe.f64 d12, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 47a6e │ │ │ │ - vadd.f64 d12, d12, d7 │ │ │ │ - vcmpe.f64 d12, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 47c60 │ │ │ │ - b.n 47a6a │ │ │ │ - vldr d3, [pc, #28] @ 47c90 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - vmov.f64 d6, d3 │ │ │ │ - vmov.f64 d5, d3 │ │ │ │ - b.n 479fc │ │ │ │ - mov r4, sl │ │ │ │ - b.n 47b16 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - strh r6, [r5, #50] @ 0x32 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r5, #50] @ 0x32 │ │ │ │ - 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 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsh r2, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r2, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r0, [r4, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r6, [r3, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r4, [r3, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh r6, [r3, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r3, #16 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r2, [r0, #30] │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00047ce4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr.w r9, [pc, #580] @ 47f40 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #576] @ (47f44 ) │ │ │ │ - add r9, pc │ │ │ │ - mov r4, r1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [pc, #572] @ (47f48 ) │ │ │ │ - mov r5, r0 │ │ │ │ - vldr d7, [pc, #544] @ 47f30 │ │ │ │ - movs r0, #56 @ 0x38 │ │ │ │ - ldr.w sl, [r9, r3] │ │ │ │ - mul.w r0, r5, r0 │ │ │ │ - ldr r3, [pc, #556] @ (47f4c ) │ │ │ │ - str.w r1, [sl] │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - ldr.w r8, [r9, r3] │ │ │ │ - ldr r3, [pc, #548] @ (47f50 ) │ │ │ │ - ldr r6, [r2, #0] │ │ │ │ - str.w r6, [r8] │ │ │ │ - ldr.w r2, [r9, r3] │ │ │ │ - ldr r3, [pc, #540] @ (47f54 ) │ │ │ │ - str r2, [sp, #8] │ │ │ │ - vstr d7, [r2] │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - vldr d7, [pc, #500] @ 47f38 │ │ │ │ - vstr d7, [r3] │ │ │ │ + b.w 385a6 │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.w 380aa │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 364a0 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r0, [pc, #416] @ (39ec0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 36504 │ │ │ │ + ldr r1, [pc, #412] @ (39ec4 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r3, [pc, #396] @ (39ec8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 39d6c │ │ │ │ + mov r0, r4 │ │ │ │ blx ce88 │ │ │ │ - ldr r3, [pc, #520] @ (47f58 ) │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - str.w r0, [fp] │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 47efe │ │ │ │ - cmp r6, #1 │ │ │ │ - str.w r5, [sl] │ │ │ │ - ble.n 47d7e │ │ │ │ - ldr r0, [pc, #500] @ (47f5c ) │ │ │ │ + bne.w 38964 │ │ │ │ + ldr r0, [pc, #376] @ (39ecc ) │ │ │ │ add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r3, [pc, #496] @ (47f60 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r5, [sl] │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 47e2a │ │ │ │ - ldr r3, [pc, #480] @ (47f64 ) │ │ │ │ - movs r6, #0 │ │ │ │ - mov r5, r6 │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + bl 36504 │ │ │ │ + ldr r1, [pc, #372] @ (39ed0 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ movs r0, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - adds r4, #8 │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 47dbc │ │ │ │ - vldr d7, [r7] │ │ │ │ - vstr d7, [sp] │ │ │ │ - ldrd r2, r3, [r2] │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r1, [pc, #352] @ (39ed4 ) │ │ │ │ + add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #428] @ (47f60 ) │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ + ldr r3, [pc, #240] @ (39e74 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - add r1, sp, #24 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r0, sp, #32 │ │ │ │ - add.w r9, r3, r6 │ │ │ │ - vldr d7, [r4, #-8] │ │ │ │ - adds r6, #56 @ 0x38 │ │ │ │ - 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 │ │ │ │ - add r1, sp, #24 │ │ │ │ - add r0, sp, #32 │ │ │ │ - vldr d9, [sp, #24] │ │ │ │ - vldr d8, [sp, #32] │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - ldrd r0, r1, [sp, #32] │ │ │ │ - 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 47d90 │ │ │ │ - ldr.w r9, [sp, #16] │ │ │ │ - bl 47974 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 47e3e │ │ │ │ - bl 4558c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 47e46 │ │ │ │ - bl 4568c │ │ │ │ - ldr r3, [pc, #288] @ (47f68 ) │ │ │ │ - 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 47e74 │ │ │ │ - ldr r0, [pc, #256] @ (47f6c ) │ │ │ │ - add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - bl 4558c │ │ │ │ - ldr r3, [pc, #248] @ (47f70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 47eda │ │ │ │ - ldr r4, [pc, #240] @ (47f74 ) │ │ │ │ - bl 46054 │ │ │ │ - add r4, pc │ │ │ │ - str r0, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 47efe │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 47ea8 │ │ │ │ - ldr r0, [pc, #224] @ (47f78 ) │ │ │ │ + bne.w 38934 │ │ │ │ + b.n 39d50 │ │ │ │ + ldr r0, [pc, #312] @ (39ed8 ) │ │ │ │ add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - bl 45354 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 47eb6 │ │ │ │ - ldr r3, [pc, #204] @ (47f7c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 454d8 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r2, #3 │ │ │ │ - bhi.n 47ef4 │ │ │ │ - tbb [pc, r2] │ │ │ │ - adds r1, #38 @ 0x26 │ │ │ │ - lsls r2, r0, #28 │ │ │ │ - ldr r3, [pc, #184] @ (47f80 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 46e68 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 46258 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 47e80 │ │ │ │ - ldr r0, [pc, #156] @ (47f84 ) │ │ │ │ + bl 36504 │ │ │ │ + ldr r1, [pc, #308] @ (39edc ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r0, [pc, #292] @ (39ee0 ) │ │ │ │ add r0, pc │ │ │ │ - blx cfc8 │ │ │ │ - bl 4558c │ │ │ │ - b.n 47e80 │ │ │ │ - ldr r3, [pc, #144] @ (47f88 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 452b8 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #124] @ (47f8c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 46ed4 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8-d9} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #108] @ (47f90 ) │ │ │ │ - add r3, pc │ │ │ │ + bl 36504 │ │ │ │ + ldr r1, [pc, #288] @ (39ee4 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #268] @ (39ee8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 36504 │ │ │ │ + ldr r1, [pc, #264] @ (39eec ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 364a0 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, sl, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ + ldr r1, [pc, #224] @ (39ef0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (39e74 ) │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 462d4 │ │ │ │ - b.n 47ece │ │ │ │ + blx cb60 │ │ │ │ + b.n 39a5a │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 364a0 │ │ │ │ + ldr r1, [pc, #200] @ (39ef4 ) │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3786c │ │ │ │ nop │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4807c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - cmp r5, #24 │ │ │ │ - strb r4, [r0, r1] │ │ │ │ - movs r1, #251 @ 0xfb │ │ │ │ - ands r1, r1 │ │ │ │ - strh r2, [r7, #22] │ │ │ │ - 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 │ │ │ │ - ldrb r4, [r0, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r0, [r6, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r5, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r6, [r4, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r5, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r0, r0] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r0, [r5, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r3, r7] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsb r6, [r0, r7] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrh r0, [r7, r6] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r2, r6] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsb r6, [r7, r5] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsb r0, [r5, r5] │ │ │ │ - movs r3, r1 │ │ │ │ - │ │ │ │ -00047f94 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #180] @ (48058 ) │ │ │ │ - cmp r0, #2 │ │ │ │ - add r4, pc │ │ │ │ - ble.n 48054 │ │ │ │ - movs r3, #0 │ │ │ │ - bl 47ce4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 48054 │ │ │ │ - ldr r3, [pc, #164] @ (4805c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 4804e │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #152] @ (48060 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #152] @ (48064 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #32] │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #136] @ (48068 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #8] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #120] @ (4806c ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #16] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #104] @ (48070 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #24] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #56] @ 0x38 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #88] @ (48074 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #64] @ 0x40 │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - ldr r2, [pc, #80] @ (48078 ) │ │ │ │ - vstr d7, [r0, #72] @ 0x48 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr r3, [pc, #76] @ (4807c ) │ │ │ │ - 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 453bc │ │ │ │ - b.n 47fbe │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - strh r6, [r2, #2] │ │ │ │ - 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 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00048080 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #180] @ (48144 ) │ │ │ │ - cmp r0, #2 │ │ │ │ - add r4, pc │ │ │ │ - ble.n 48140 │ │ │ │ - movs r3, #1 │ │ │ │ - bl 47ce4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 48140 │ │ │ │ - ldr r3, [pc, #164] @ (48148 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 4813a │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #152] @ (4814c ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #152] @ (48150 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #32] │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #136] @ (48154 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #8] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #120] @ (48158 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #16] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #104] @ (4815c ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #24] │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - vstr d7, [r0, #56] @ 0x38 │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #88] @ (48160 ) │ │ │ │ - vldr d7, [r2] │ │ │ │ - vstr d7, [r0, #64] @ 0x40 │ │ │ │ - vldr d7, [r2, #8] │ │ │ │ - ldr r2, [pc, #80] @ (48164 ) │ │ │ │ - vstr d7, [r0, #72] @ 0x48 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr r3, [pc, #76] @ (48168 ) │ │ │ │ - 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 453bc │ │ │ │ - b.n 480aa │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r2, [r5, #29] │ │ │ │ - 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 │ │ │ │ ... │ │ │ │ - │ │ │ │ -0004816c : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r4, [pc, #76] @ (481c8 ) │ │ │ │ - cmp r0, #2 │ │ │ │ - add r4, pc │ │ │ │ - ble.n 481c4 │ │ │ │ - movs r3, #2 │ │ │ │ - bl 47ce4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 481c4 │ │ │ │ - ldr r3, [pc, #60] @ (481cc ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 481be │ │ │ │ - movs r0, #112 @ 0x70 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #48] @ (481d0 ) │ │ │ │ - ldr r2, [r4, r3] │ │ │ │ - ldr r3, [pc, #48] @ (481d4 ) │ │ │ │ - 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 45e70 │ │ │ │ - b.n 48196 │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r6, [r7, #25] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r2, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r2, #19 │ │ │ │ + subs r2, #192 @ 0xc0 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r7, #242 @ 0xf2 │ │ │ │ + movs r0, r1 │ │ │ │ + movs r7, #216 @ 0xd8 │ │ │ │ + movs r0, r1 │ │ │ │ + cmp r6, #34 @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r6, #18 │ │ │ │ + movs r7, r0 │ │ │ │ + str r5, [sp, #816] @ 0x330 │ │ │ │ + movs r2, r1 │ │ │ │ + cmp r5, #132 @ 0x84 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r5, #116 @ 0x74 │ │ │ │ + movs r7, r0 │ │ │ │ + str r5, [sp, #424] @ 0x1a8 │ │ │ │ + movs r2, r1 │ │ │ │ + str r5, [sp, #128] @ 0x80 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r1, #52 @ 0x34 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #22 │ │ │ │ - ... │ │ │ │ + str r4, [sp, #992] @ 0x3e0 │ │ │ │ + movs r2, r1 │ │ │ │ + str r4, [sp, #736] @ 0x2e0 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r0, #240 @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [sp, #600] @ 0x258 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r0, #230 @ 0xe6 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [sp, #416] @ 0x1a0 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r0, #212 @ 0xd4 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [sp, #232] @ 0xe8 │ │ │ │ + movs r2, r1 │ │ │ │ + subs r0, #224 @ 0xe0 │ │ │ │ + movs r7, r0 │ │ │ │ + subs r0, #164 @ 0xa4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #164 @ 0xa4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #166 @ 0xa6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #168 @ 0xa8 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #170 @ 0xaa │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #178 @ 0xb2 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #182 @ 0xb6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #186 @ 0xba │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #190 @ 0xbe │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #122 @ 0x7a │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #704] @ 0x2c0 │ │ │ │ + movs r2, r1 │ │ │ │ + str r2, [sp, #648] @ 0x288 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r2, #162 @ 0xa2 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #496] @ 0x1f0 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r7, #36 @ 0x24 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, #86 @ 0x56 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #192] @ 0xc0 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r2, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r1, #234 @ 0xea │ │ │ │ + movs r7, r0 │ │ │ │ + str r1, [sp, #976] @ 0x3d0 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r5, #184 @ 0xb8 │ │ │ │ + movs r7, r0 │ │ │ │ + str r1, [sp, #680] @ 0x2a8 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -000481d8 : │ │ │ │ +00039ef8 : │ │ │ │ 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 cbc8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - subs r1, r4, #1 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - add.w ip, r0, r1 │ │ │ │ - add r3, r5 │ │ │ │ - cbz r0, 48224 │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ - strb.w r4, [r3, #1]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 48202 │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bls.n 48224 │ │ │ │ - add r5, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb.w r3, [r5, #80] @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w cbc4 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - rsb r2, r0, #80 @ 0x50 │ │ │ │ - movs r1, #32 │ │ │ │ - adds r0, r6, r3 │ │ │ │ - blx c988 │ │ │ │ - b.n 48212 │ │ │ │ - │ │ │ │ -00048234 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, 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 48248 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #848] @ 0x350 │ │ │ │ - ldr r2, [pc, #316] @ (4839c ) │ │ │ │ - sub.w sp, sp, #80896 @ 0x13c00 │ │ │ │ - ldr r3, [pc, #316] @ (483a0 ) │ │ │ │ - sub sp, #144 @ 0x90 │ │ │ │ + str.w r0, [ip, #3040] @ 0xbe0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #332] @ (3a058 ) │ │ │ │ + ldr r3, [pc, #336] @ (3a05c ) │ │ │ │ + sub.w sp, sp, #1040 @ 0x410 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #312] @ (483a4 ) │ │ │ │ - add.w r7, sp, #80896 @ 0x13c00 │ │ │ │ - ldr r6, [pc, #312] @ (483a8 ) │ │ │ │ - adds r7, #140 @ 0x8c │ │ │ │ - add r1, pc │ │ │ │ + mov r6, r1 │ │ │ │ + add r5, sp, #12 │ │ │ │ + mov r1, r5 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r6, pc │ │ │ │ - mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r7, #0] │ │ │ │ + str.w r3, [sp, #1036] @ 0x40c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx cc40 │ │ │ │ + bl 5c6c0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + add r3, pc, #288 @ (adr r3, 3a050 ) │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + cmp r0, #1 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + ble.n 39f80 │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #98 @ 0x62 │ │ │ │ + beq.n 39fd8 │ │ │ │ + bhi.n 39f70 │ │ │ │ + cmp r3, #66 @ 0x42 │ │ │ │ + beq.n 39fd8 │ │ │ │ + cmp r3, #74 @ 0x4a │ │ │ │ + beq.n 39f74 │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [pc, #268] @ (3a060 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce08 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 48386 │ │ │ │ - ldr.w r9, [pc, #288] @ 483ac │ │ │ │ + bne.n 3a038 │ │ │ │ + str r0, [r6, #0] │ │ │ │ movs r2, #0 │ │ │ │ - ldr.w r8, [pc, #284] @ 483b0 │ │ │ │ - mov r7, r0 │ │ │ │ - mov.w r4, #1000 @ 0x3e8 │ │ │ │ - add r9, pc │ │ │ │ - add r8, pc │ │ │ │ - strb.w r2, [sp, #1036] @ 0x40c │ │ │ │ - b.n 482c8 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx cda8 │ │ │ │ - cbz r0, 482ba │ │ │ │ - movs r2, #10 │ │ │ │ + mov.w r3, #16384 @ 0x4000 │ │ │ │ + movt r3, #16543 @ 0x409f │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + b.n 39fa4 │ │ │ │ + cmp r3, #106 @ 0x6a │ │ │ │ + bne.n 39f4c │ │ │ │ movs r1, #0 │ │ │ │ - add r0, r2 │ │ │ │ - blx cd00 │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, sp, #12 │ │ │ │ - addw r0, sp, #1036 @ 0x40c │ │ │ │ - bl 481d8 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 4832e │ │ │ │ - mov r2, r7 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx c8cc │ │ │ │ - cbz r0, 4832e │ │ │ │ - add r0, sp, #12 │ │ │ │ - add.w sl, sp, #12 │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - ldrb.w r2, [sl, r3] │ │ │ │ - cmp r2, #10 │ │ │ │ - bne.n 482fc │ │ │ │ - mov r0, sl │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [sl, r3] │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - ldrb.w r2, [sl, r3] │ │ │ │ - cmp r2, #13 │ │ │ │ - ittt eq │ │ │ │ - addeq r2, sp, #12 │ │ │ │ - moveq r1, #0 │ │ │ │ - strbeq r1, [r2, r3] │ │ │ │ - ldr r3, [pc, #172] @ (483b4 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 482a4 │ │ │ │ - ldr r1, [pc, #164] @ (483b8 ) │ │ │ │ - add r3, sp, #12 │ │ │ │ - mov r2, r9 │ │ │ │ - ldr.w sl, [r6, r1] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - blx cb60 │ │ │ │ - b.n 482a4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c8c0 │ │ │ │ - addw r0, sp, #1036 @ 0x40c │ │ │ │ - blx d0fc │ │ │ │ - ldr r3, [pc, #124] @ (483bc ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r0, [r3, #0] │ │ │ │ - cbz r0, 4836a │ │ │ │ - ldr r2, [pc, #120] @ (483c0 ) │ │ │ │ - add.w r1, sp, #80896 @ 0x13c00 │ │ │ │ - ldr r3, [pc, #84] @ (483a0 ) │ │ │ │ - adds r1, #140 @ 0x8c │ │ │ │ + adds r0, #1 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r4] │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + ldr r1, [pc, #220] @ (3a064 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce08 │ │ │ │ + cbnz r0, 39fc0 │ │ │ │ + vldr d0, [r4] │ │ │ │ + str r0, [r6, #0] │ │ │ │ + vldr d7, [pc, #184] @ 3a050 │ │ │ │ + vcmp.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 39f60 │ │ │ │ + ldr r2, [pc, #192] @ (3a068 ) │ │ │ │ + ldr r3, [pc, #180] @ (3a05c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr.w r3, [sp, #1036] @ 0x40c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 48382 │ │ │ │ + bne.n 3a04a │ │ │ │ + add.w sp, sp, #1040 @ 0x410 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #168] @ (3a06c ) │ │ │ │ + movs r2, #2 │ │ │ │ mov r0, r5 │ │ │ │ - add.w sp, sp, #80896 @ 0x13c00 │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r5, [pc, #88] @ (483c4 ) │ │ │ │ - ldr r4, [pc, #88] @ (483c8 ) │ │ │ │ - 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 r5, #0 │ │ │ │ - b.n 48344 │ │ │ │ + add r1, pc │ │ │ │ + blx ce08 │ │ │ │ + cbnz r0, 3a00e │ │ │ │ + movs r3, #2 │ │ │ │ + vldr d0, [r4] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 39f96 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx c910 │ │ │ │ + ldr r5, [r5, #0] │ │ │ │ + ldr r1, [pc, #140] @ (3a070 ) │ │ │ │ + movs r2, #2 │ │ │ │ + vstr d0, [r4] │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp] │ │ │ │ + blx ce08 │ │ │ │ + vldr d0, [sp] │ │ │ │ + cbz r0, 3a032 │ │ │ │ + ldr r1, [pc, #116] @ (3a074 ) │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d0, [sp] │ │ │ │ + add r1, pc │ │ │ │ + blx ce08 │ │ │ │ + cbz r0, 3a028 │ │ │ │ + ldr r1, [pc, #104] @ (3a078 ) │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce08 │ │ │ │ + vldr d0, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 39f96 │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 39f96 │ │ │ │ + movs r3, #3 │ │ │ │ + vldr d0, [sp] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 39f96 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 39f96 │ │ │ │ + ldr r1, [pc, #64] @ (3a07c ) │ │ │ │ + movs r2, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx ce08 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 39fce │ │ │ │ + b.n 3a00e │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #68] @ (483cc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #64] @ (483d0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4837e │ │ │ │ - ldrb r6, [r2, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - str r6, [r7, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r6, [r0, #22] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r6, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r1, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #19 │ │ │ │ + subs r0, #0 │ │ │ │ + stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ + str r4, [r5, #12] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r6, [r5, #18] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsb r6, [r0, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r4, r4] │ │ │ │ - movs r3, r1 │ │ │ │ - ldrsb r4, [r4, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r0, [r0, r4] │ │ │ │ - movs r3, r1 │ │ │ │ + adds r5, #108 @ 0x6c │ │ │ │ + movs r7, r0 │ │ │ │ + adds r5, #56 @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [r2, #4] │ │ │ │ + movs r2, r1 │ │ │ │ + adds r4, #254 @ 0xfe │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, #212 @ 0xd4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, #190 @ 0xbe │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, #180 @ 0xb4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, #134 @ 0x86 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -000483d4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003a080 : │ │ │ │ + ldr r3, [pc, #108] @ (3a0f0 ) │ │ │ │ + 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 3a0ca │ │ │ │ + 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 3a0d0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3a0ca │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3a0ce │ │ │ │ + b.n 3a0ca │ │ │ │ + nop │ │ │ │ + ldr r0, [sp, #1016] @ 0x3f8 │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +0003a0f4 : │ │ │ │ + push {r3, r4, r5, r6, r7, 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, #1856] @ 0x740 │ │ │ │ - sub.w sp, sp, #10368 @ 0x2880 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #20 │ │ │ │ - mov fp, r3 │ │ │ │ - add.w r0, sp, #10432 @ 0x28c0 │ │ │ │ - ldr.w r3, [pc, #2376] @ 48d50 │ │ │ │ - adds r0, #16 │ │ │ │ - mov r9, r1 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - add.w r1, sp, #10368 @ 0x2880 │ │ │ │ - ldr.w r2, [pc, #2364] @ 48d54 │ │ │ │ - adds r1, #12 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r6, [pc, #2356] @ 48d58 │ │ │ │ - mov.w r0, #14464 @ 0x3880 │ │ │ │ - movt r0, #1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - movs r2, #0 │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #20 │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #32 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #36 @ 0x24 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r3, [pc, #2292] @ 48d5c │ │ │ │ - str r0, [sp, #128] @ 0x80 │ │ │ │ - ldr.w r2, [pc, #2288] @ 48d60 │ │ │ │ - ldr r5, [r6, r3] │ │ │ │ - ldr.w r3, [pc, #2288] @ 48d64 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 48776 │ │ │ │ - add.w r3, sp, #9344 @ 0x2480 │ │ │ │ - mov r1, r4 │ │ │ │ - adds r3, #12 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ - movs r4, #1 │ │ │ │ - blx ce88 │ │ │ │ - mov sl, r0 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - str.w r4, [sl], #4 │ │ │ │ - strb r3, [r0, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - bl a88e8 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 48758 │ │ │ │ - mov r0, fp │ │ │ │ - bl a88e8 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.n 48516 │ │ │ │ - ldr.w r3, [pc, #2204] @ 48d68 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r2, [pc, #2180] @ 48d6c │ │ │ │ - add.w r1, sp, #10368 @ 0x2880 │ │ │ │ - ldr.w r3, [pc, #2144] @ 48d50 │ │ │ │ - adds r1, #12 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 49634 │ │ │ │ - mov r0, r8 │ │ │ │ - add.w sp, sp, #10368 @ 0x2880 │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl a88c0 │ │ │ │ - ldr.w r3, [pc, #2124] @ 48d70 │ │ │ │ - add.w r0, sp, #5248 @ 0x1480 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, #12 │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2104] @ 48d74 │ │ │ │ - add.w r0, sp, #6272 @ 0x1880 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #264] @ (3a20c ) │ │ │ │ + mov r6, r0 │ │ │ │ add r3, pc │ │ │ │ - mov r1, r4 │ │ │ │ - adds r0, #12 │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2080] @ 48d78 │ │ │ │ - add.w r0, sp, #7296 @ 0x1c80 │ │ │ │ - mov r1, r4 │ │ │ │ + mov r7, r3 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + movne r5, r6 │ │ │ │ + bne.n 3a12c │ │ │ │ + adds r2, r6, r0 │ │ │ │ + mov r5, r6 │ │ │ │ + b.n 3a126 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 3a12c │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi.n 3a11e │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + it eq │ │ │ │ + moveq r3, r5 │ │ │ │ + beq.n 3a14e │ │ │ │ + adds r1, r6, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + b.n 3a14a │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #61 @ 0x3d │ │ │ │ + beq.n 3a14e │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi.n 3a13e │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r3 │ │ │ │ + add.w ip, r6, r0 │ │ │ │ + b.n 3a15e │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + subs r2, #32 │ │ │ │ + uxtb r2, r2 │ │ │ │ + cmp r2, #29 │ │ │ │ + bhi.n 3a174 │ │ │ │ + lsr.w r2, r1, r2 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 3a174 │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 3a15c │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itt eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + beq.n 3a186 │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #32 │ │ │ │ + beq.n 3a1a2 │ │ │ │ + add r6, r0 │ │ │ │ + b.n 3a19e │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 3a1a2 │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi.n 3a192 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #104] @ (3a210 ) │ │ │ │ add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, #12 │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - strb.w r7, [sp, #3212] @ 0xc8c │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cbz r3, 4859a │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 48792 │ │ │ │ - ldr.w r1, [pc, #2036] @ 48d7c │ │ │ │ - add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4973c │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 48234 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48966 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48784 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - clz r7, r3 │ │ │ │ - lsrs r7, r7, #5 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4890e │ │ │ │ - ldr.w r3, [pc, #1972] @ 48d80 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r1, [pc, #1964] @ 48d84 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3a1c8 │ │ │ │ + ldr r1, [pc, #96] @ (3a214 ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ - blx d220 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cbz r0, 48610 │ │ │ │ - ldr.w r1, [pc, #1948] @ 48d88 │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (3a218 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #80] @ (3a21c ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx d220 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cbz r0, 48610 │ │ │ │ - ldr.w r1, [pc, #1936] @ 48d8c │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + cbz r0, 3a1f8 │ │ │ │ + ldr r1, [pc, #72] @ (3a220 ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx d220 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 48c04 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 35948 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 48934 │ │ │ │ - ldr.w r0, [pc, #1904] @ 48d90 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr.w r0, [pc, #1896] @ 48d94 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - blt.w 48cde │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48bae │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48be0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - ldr.w r3, [pc, #1852] @ 48d98 │ │ │ │ - movs r4, #0 │ │ │ │ - str r6, [sp, #108] @ 0x6c │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cbnz r3, 486d4 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 486f0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - it lt │ │ │ │ - movlt r6, #0 │ │ │ │ - blt.n 48690 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3661c │ │ │ │ + cbz r0, 3a1e4 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r0 │ │ │ │ movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ blx cd00 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, r4 │ │ │ │ - blt.w 487a2 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4866a │ │ │ │ - ldrd r7, r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - bl 3661c │ │ │ │ + ldr r3, [pc, #52] @ (3a224 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #24] │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl a7320 │ │ │ │ - ldr.w r2, [pc, #1760] @ 48d9c │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #36] @ (3a228 ) │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #20] │ │ │ │ + b.n 3a1d4 │ │ │ │ + nop │ │ │ │ + ldrsh r6, [r6, r3] │ │ │ │ + movs r2, r1 │ │ │ │ + str r7, [sp, #880] @ 0x370 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r5, #168 @ 0xa8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, r2, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + subs r4, r2, #5 │ │ │ │ + movs r0, r1 │ │ │ │ + str r7, [sp, #592] @ 0x250 │ │ │ │ + movs r7, r1 │ │ │ │ + str r7, [sp, #512] @ 0x200 │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +0003a22c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #2968] @ 0xb98 │ │ │ │ + ldr r2, [pc, #664] @ (3a4d8 ) │ │ │ │ + subw sp, sp, #1100 @ 0x44c │ │ │ │ + ldr r3, [pc, #664] @ (3a4dc ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - mov r0, r6 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4866e │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 48676 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48cd6 │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - blx cae4 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #28 │ │ │ │ - ldr r5, [sp, #96] @ 0x60 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, sl │ │ │ │ + mov.w r0, #32768 @ 0x8000 │ │ │ │ + ldr.w r8, [pc, #656] @ 3a4e0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - subs r4, r4, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r8] │ │ │ │ - ldr.w r3, [pc, #1664] @ 48da0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - add r3, pc │ │ │ │ - strd r4, r6, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1652] @ 48da4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r8, #1028 @ 0x404 │ │ │ │ - strd r6, r5, [sp, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, r8, #4096 @ 0x1000 │ │ │ │ - str.w r4, [r3, #1028] @ 0x404 │ │ │ │ - str.w r6, [r3, #1032] @ 0x408 │ │ │ │ - str.w r5, [r3, #1036] @ 0x40c │ │ │ │ - b.n 484e6 │ │ │ │ - ldr.w r3, [pc, #1612] @ 48da8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - blx cae4 │ │ │ │ - b.n 484e6 │ │ │ │ - add.w r2, sp, #9344 @ 0x2480 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - strh r3, [r2, #0] │ │ │ │ - b.n 4849c │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r2, #4 │ │ │ │ - movs r7, #0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 485c2 │ │ │ │ - ldr.w r1, [pc, #1560] @ 48dac │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ + str.w r3, [sp, #1092] @ 0x444 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce88 │ │ │ │ + ldr r1, [pc, #640] @ (3a4e4 ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc │ │ │ │ blx cc40 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - b.n 48592 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - bl a7320 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, fp │ │ │ │ - addw r0, sp, #2188 @ 0x88c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - addw r0, sp, #2188 @ 0x88c │ │ │ │ - blx cbc8 │ │ │ │ - mov r3, sp │ │ │ │ - add r3, r0 │ │ │ │ - ldrb.w r3, [r3, #2187] @ 0x88b │ │ │ │ - cmp r3, #47 @ 0x2f │ │ │ │ - beq.n 487f6 │ │ │ │ - ldr.w r1, [pc, #1484] @ 48db0 │ │ │ │ - addw r2, sp, #2188 @ 0x88c │ │ │ │ - rsb r3, r0, #1024 @ 0x400 │ │ │ │ - add r0, r2 │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #2 │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - add.w r3, sp, #4224 @ 0x1080 │ │ │ │ - movs r2, #0 │ │ │ │ - adds r3, #12 │ │ │ │ - cmp r9, r2 │ │ │ │ - it lt │ │ │ │ - movlt r7, r3 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - blt.n 48822 │ │ │ │ - ldr.w r3, [pc, #1448] @ 48db4 │ │ │ │ - add.w r7, sp, #4224 @ 0x1080 │ │ │ │ - adds r7, #12 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 3661c │ │ │ │ - bl a73ac │ │ │ │ - ldr.w r3, [pc, #1416] @ 48db8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - strd r7, r0, [sp] │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, sp, #2188 @ 0x88c │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48c44 │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - bl a88e8 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 48880 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 488d6 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - b.n 4866a │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - addw r2, sp, #1164 @ 0x48c │ │ │ │ - add r1, sp, #132 @ 0x84 │ │ │ │ - movs r0, #10 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - cbnz r0, 488c8 │ │ │ │ - cmp r6, r0 │ │ │ │ - ble.n 488a8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - adds r1, r6, #1 │ │ │ │ - blx cc28 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 48bd2 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - add r1, sp, #128 @ 0x80 │ │ │ │ - mov r2, r7 │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - blx d19c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cbz r0, 488f2 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 48878 │ │ │ │ - ldr.w r2, [pc, #1272] @ 48dbc │ │ │ │ - add r2, pc │ │ │ │ - b.n 488dc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 48878 │ │ │ │ - ldr.w r2, [pc, #1264] @ 48dc0 │ │ │ │ - add r2, pc │ │ │ │ - b.n 488dc │ │ │ │ - ldr.w r2, [pc, #1260] @ 48dc4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r6, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 48878 │ │ │ │ + beq.w 3a4aa │ │ │ │ + ldr r7, [pc, #624] @ (3a4e8 ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r9, [pc, #624] @ 3a4ec │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + add r7, pc │ │ │ │ + add r9, pc │ │ │ │ + b.n 3a2e0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r4, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq r3, [r4, r0] │ │ │ │ + ldr r3, [r7, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3a2b2 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #584] @ (3a4f0 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - mov r1, r7 │ │ │ │ - blx cb38 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 48982 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 48878 │ │ │ │ - ldr.w r2, [pc, #1216] @ 48dc8 │ │ │ │ - add r2, pc │ │ │ │ - b.n 488dc │ │ │ │ - ldr.w r3, [pc, #1136] @ 48d80 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r2, [pc, #1204] @ 48dcc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - addw r3, r3, #3528 @ 0xdc8 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 485d2 │ │ │ │ - ldr.w r5, [pc, #1176] @ 48dd0 │ │ │ │ - mov r4, sl │ │ │ │ - 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, [sp, #128] @ 0x80 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 484e6 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - blx c8c0 │ │ │ │ - b.n 484e6 │ │ │ │ - ldr.w r1, [pc, #1132] @ 48dd4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 484e6 │ │ │ │ - b.n 4895e │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - blx d0fc │ │ │ │ - ldr.w r3, [pc, #1100] @ 48dd8 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r7, r3 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48c38 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r1, [r0, #3940] @ 0xf64 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr.w r2, [r2, #3940] @ 0xf64 │ │ │ │ - cmp r1, r2 │ │ │ │ - beq.w 48d14 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48d2a │ │ │ │ - ldr.w r1, [pc, #1056] @ 48ddc │ │ │ │ - addw r7, r0, #3528 @ 0xdc8 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48c58 │ │ │ │ - ldr.w r1, [pc, #1036] @ 48de0 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bhi.n 3a2c8 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + add r0, r4 │ │ │ │ + blx c988 │ │ │ │ + mov.w r2, #32768 @ 0x8000 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #80] @ 0x50 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a0f4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 48c58 │ │ │ │ - ldr.w r1, [pc, #1024] @ 48de4 │ │ │ │ - mov r0, r7 │ │ │ │ + bne.n 3a284 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #508] @ (3a4f4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3a320 │ │ │ │ + ldr r1, [pc, #500] @ (3a4f8 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48c58 │ │ │ │ - ldr r1, [pc, #1008] @ (48de8 ) │ │ │ │ - mov r0, r7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #496] @ (3a4fc ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48c58 │ │ │ │ - ldr r1, [pc, #996] @ (48dec ) │ │ │ │ - mov r0, r7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #488] @ (3a500 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r4, [pc, #480] @ (3a504 ) │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0fc │ │ │ │ + add r4, pc │ │ │ │ + str r0, [r4, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 48c58 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4951a │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 49512 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 49638 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + beq.w 3a490 │ │ │ │ + vldr s15, [r4, #20] │ │ │ │ vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - adds r3, #4 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48cce │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.w 48e20 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48efc │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48fa0 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - sub.w r3, r3, #1 │ │ │ │ - sub.w r2, r2, #1 │ │ │ │ - clz r3, r3 │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - tst r3, r2 │ │ │ │ - bne.w 4909c │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - cmp r1, #0 │ │ │ │ - ite ne │ │ │ │ - movne r3, #0 │ │ │ │ - andeq.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 49168 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - ite ne │ │ │ │ - movne r2, #0 │ │ │ │ - andeq.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4923e │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - vldr d1, [pc, #668] @ 48d48 │ │ │ │ - orrs r3, r2 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - bne.w 49416 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - add.w r1, sp, #6272 @ 0x1880 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r1, #12 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #8 │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #6272 @ 0x1880 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r1, #12 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 728ec │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 494e0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4866a │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48f7a │ │ │ │ - ldr r2, [r6, #0] │ │ │ │ - movw r3, #28494 @ 0x6f4e │ │ │ │ - movt r3, #28448 @ 0x6f20 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4903a │ │ │ │ - ldr r1, [pc, #632] @ (48df0 ) │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d5, [r0, #32] │ │ │ │ + add.w r3, r4, #1088 @ 0x440 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vldr s15, [r4, #24] │ │ │ │ + vabs.f64 d5, d5 │ │ │ │ + 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 cb7c │ │ │ │ + add r3, sp, #28 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + blx d020 │ │ │ │ + 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, 3a40c │ │ │ │ + ldr r3, [pc, #328] @ (3a508 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + ldr.w r3, [r2, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.n 3a488 │ │ │ │ + tbb [pc, r3] │ │ │ │ + adds r2, #80 @ 0x50 │ │ │ │ + asrs r2, r0 │ │ │ │ + vldr d7, [pc, #240] @ 3a4c8 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r3, [pc, #300] @ (3a50c ) │ │ │ │ mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 49308 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 3661c │ │ │ │ - bl a73ac │ │ │ │ - ldr r2, [pc, #604] @ (48df4 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #596] @ (48df8 ) │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 4866a │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bge.w 4864a │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #564] @ (48dfc ) │ │ │ │ - movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4894e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48878 │ │ │ │ - ldr r2, [pc, #548] @ (48e00 ) │ │ │ │ + str r2, [r3, #32] │ │ │ │ + vstr d7, [r3, #40] @ 0x28 │ │ │ │ + blx cae4 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #288] @ (3a510 ) │ │ │ │ + ldr r3, [pc, #232] @ (3a4dc ) │ │ │ │ add r2, pc │ │ │ │ - b.n 488dc │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - bge.w 4865a │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #520] @ (48e04 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4894e │ │ │ │ - ldr r1, [pc, #512] @ (48e08 ) │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #1092] @ 0x444 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3a4a6 │ │ │ │ + addw sp, sp, #1100 @ 0x44c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r1, [pc, #260] @ (3a514 ) │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48610 │ │ │ │ - ldr r1, [pc, #496] @ (48e0c ) │ │ │ │ - addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #252] @ (3a518 ) │ │ │ │ + ldrd r2, r3, [r4, #8] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 48610 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 49370 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - b.n 48610 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48878 │ │ │ │ - ldr r2, [pc, #464] @ (48e10 ) │ │ │ │ - add r2, pc │ │ │ │ - b.n 488dc │ │ │ │ - ldr r5, [pc, #460] @ (48e14 ) │ │ │ │ - mov r4, sl │ │ │ │ - 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 4894e │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 48d0e │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vcmp.f64 d0, #0.0 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #196] @ (3a4f0 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3a3be │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #140] @ 3a4c8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it eq │ │ │ │ - vmoveq.f64 d7, d6 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - adds r3, #1 │ │ │ │ - beq.n 48d08 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vcmp.f64 d0, #0.0 │ │ │ │ - vmov.f64 d3, d0 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ + moveq r2, #1 │ │ │ │ + beq.n 3a3dc │ │ │ │ + vldr d7, [pc, #128] @ 3a4d0 │ │ │ │ + movs r2, #1 │ │ │ │ + b.n 3a3dc │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #116] @ 3a4d0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it eq │ │ │ │ - vmoveq.f64 d3, d6 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - adds r3, #4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48a46 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - orrs r2, r3 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ + moveq r2, #3 │ │ │ │ + beq.n 3a3dc │ │ │ │ + vldr d7, [pc, #92] @ 3a4c8 │ │ │ │ + movs r2, #2 │ │ │ │ + b.n 3a3dc │ │ │ │ + vldr d7, [r2, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #88] @ 3a4d0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ it eq │ │ │ │ - streq r2, [sp, #72] @ 0x48 │ │ │ │ - beq.w 48a46 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - b.n 48a46 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - blx c8c0 │ │ │ │ - b.n 486fa │ │ │ │ - ldr r5, [pc, #312] @ (48e18 ) │ │ │ │ - mov r4, sl │ │ │ │ + moveq r2, #0 │ │ │ │ + beq.n 3a3dc │ │ │ │ + vldr d7, [pc, #60] @ 3a4c8 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 3a3dc │ │ │ │ + ldr r5, [pc, #136] @ (3a51c ) │ │ │ │ + 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} │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - strh.w r2, [r4], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ strb r2, [r4, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 484e6 │ │ │ │ - b.n 4895e │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 48cb0 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 48c80 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #4 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - clz r2, r2 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - b.n 489b4 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - addw r3, r0, #3528 @ 0xdc8 │ │ │ │ - ldr r2, [pc, #232] @ (48e1c ) │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - add r2, pc │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 3a3ee │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #116] @ (3a520 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #112] @ (3a524 ) │ │ │ │ movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - b.n 489ba │ │ │ │ - ... │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + add r0, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 3a4a2 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r4, #15] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r1, #15] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r6, #20 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #19 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrsb r2, [r4, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r0, [r1, #12] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrsb r4, [r6, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r4, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r3, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r2, [r0, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r7, #19 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + ldrb r6, [r6, r6] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #226 @ 0xe2 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, #208 @ 0xd0 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, #194 @ 0xc2 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r0, [r2, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r0, [r1, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsb r6, [r1, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r7, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r3, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r5, r7] │ │ │ │ - movs r6, r0 │ │ │ │ - movs r4, #76 @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r0, #22] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r6, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r3, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r0, [r3, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r1, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r2, [r4, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r6, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r4, [r1, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - strh r6, [r1, r4] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [pc, #144] @ (48e68 ) │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r4, #18 │ │ │ │ + ldrb r2, [r5, r6] │ │ │ │ + movs r2, r1 │ │ │ │ + strb r0, [r2, #21] │ │ │ │ + movs r7, r0 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + movs r7, r1 │ │ │ │ + movs r6, #104 @ 0x68 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #248 @ 0xf8 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, #234 @ 0xea │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, #220 @ 0xdc │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, #208 @ 0xd0 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, #196 @ 0xc4 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r6, [r7, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 495e0 │ │ │ │ - movs r6, r0 │ │ │ │ - strb r4, [r5, r0] │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r1, r3] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r3, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r3, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, #190 @ 0xbe │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, #174 @ 0xae │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r3, r5] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r2, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [pc, #616] @ (49084 ) │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r0, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r2, #8 │ │ │ │ - vldr d1, [pc, #588] @ 49078 │ │ │ │ - mov r3, r6 │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r2, [sp, #12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 7cbc8 │ │ │ │ - add.w r3, r0, #5120 @ 0x1400 │ │ │ │ - ldr r2, [r0, #0] │ │ │ │ - mov r6, r0 │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx cae4 │ │ │ │ - adds r1, r6, #4 │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - adds r6, #12 │ │ │ │ + str r6, [sp, #560] @ 0x230 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r1, #200 @ 0xc8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + movs r7, r0 │ │ │ │ + adds r1, #230 @ 0xe6 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [sp, #368] @ 0x170 │ │ │ │ + movs r7, r1 │ │ │ │ + str r5, [sp, #784] @ 0x310 │ │ │ │ + movs r7, r1 │ │ │ │ + str r5, [sp, #656] @ 0x290 │ │ │ │ + movs r7, r1 │ │ │ │ + ldrb r2, [r1, r0] │ │ │ │ + movs r2, r1 │ │ │ │ + adds r1, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r1, #48 @ 0x30 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #164 @ 0xa4 │ │ │ │ + movs r7, r0 │ │ │ │ + str r4, [sp, #832] @ 0x340 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r4, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +0003a528 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #68] @ (3a57c ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r3, [pc, #68] @ (3a580 ) │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cf48 │ │ │ │ + ldr r0, [pc, #52] @ (3a584 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r2, [pc, #500] @ (49080 ) │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - mov r0, r3 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r2, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 494b2 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 492f8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #440] @ (49084 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [pc, #40] @ (3a588 ) │ │ │ │ + ldr r3, [pc, #28] @ (3a580 ) │ │ │ │ add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 49158 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4922e │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 48b54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #404] @ (49088 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 48b54 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - adds r2, #8 │ │ │ │ - vmov.f64 d2, d3 │ │ │ │ - vldr d1, [pc, #364] @ 49078 │ │ │ │ - mov r3, r6 │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #8] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3a576 │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrh r6, [r7, r2] │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #184] @ 0xb8 │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r2, [r3, r2] │ │ │ │ + movs r2, r1 │ │ │ │ + │ │ │ │ +0003a58c : │ │ │ │ + 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] @ (3a63c ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + sub sp, #12 │ │ │ │ + add r3, pc │ │ │ │ movs r2, #0 │ │ │ │ - strd r2, r2, [sp, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r2, [sp, #0] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 6f84c │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - str r7, [sp, #112] @ 0x70 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r2, [pc, #284] @ (4908c ) │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - mov r0, r3 │ │ │ │ - b.n 48e92 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 3661c │ │ │ │ - bl a73ac │ │ │ │ - ldr r2, [pc, #264] @ (49090 ) │ │ │ │ + strb.w r2, [r3, #1088] @ 0x440 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ccdc │ │ │ │ mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [pc, #260] @ (49094 ) │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r2, pc │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.w 4866a │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vldr d1, [pc, #204] @ 49078 │ │ │ │ - mov r3, r6 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 77ad4 │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + cmp r0, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #9 │ │ │ │ + beq.n 3a5aa │ │ │ │ + cmp r0, #10 │ │ │ │ + beq.n 3a626 │ │ │ │ + ldr r4, [pc, #128] @ (3a640 ) │ │ │ │ + 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 3a5de │ │ │ │ + cmp r0, #9 │ │ │ │ + it ne │ │ │ │ + cmpne r0, #32 │ │ │ │ + beq.n 3a608 │ │ │ │ + adds r6, #1 │ │ │ │ + strb.w r0, [r4, #1]! │ │ │ │ + mov r0, r5 │ │ │ │ + blx ccdc │ │ │ │ + adds r3, r0, #1 │ │ │ │ + bne.n 3a5d0 │ │ │ │ + ldr r1, [pc, #88] @ (3a644 ) │ │ │ │ + movs r2, #0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r2, [pc, #116] @ (49098 ) │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - add r2, pc │ │ │ │ + add r1, pc │ │ │ │ + add r6, r1 │ │ │ │ + add.w r1, r1, #1088 @ 0x440 │ │ │ │ + strb.w r2, [r6, #1088] @ 0x440 │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ mov r0, r3 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 48b54 │ │ │ │ - add.w r3, sp, #8320 @ 0x2080 │ │ │ │ - adds r3, #16 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movw r3, #25974 @ 0x6576 │ │ │ │ - movt r3, #27762 @ 0x6c72 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 48b76 │ │ │ │ - add.w r3, sp, #8320 @ 0x2080 │ │ │ │ - adds r3, #20 │ │ │ │ - ldrh r2, [r3, #0] │ │ │ │ - movw r3, #28769 @ 0x7061 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 48b76 │ │ │ │ - add.w r3, sp, #8320 @ 0x2080 │ │ │ │ - adds r3, #22 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b86 │ │ │ │ - b.n 48b76 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldr r7, [pc, #640] @ (49304 ) │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r7, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r4, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [pc, #856] @ (493e8 ) │ │ │ │ - movs r6, r0 │ │ │ │ - b.n 490a0 │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r2, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [pc, #232] @ (49184 ) │ │ │ │ - movs r6, r0 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vldr d1, [pc, #664] @ 49340 │ │ │ │ - mov r3, r6 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #6272 @ 0x1880 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 728ec │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #60] @ (3a648 ) │ │ │ │ mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - ldr r2, [pc, #536] @ (49348 ) │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ + movs r3, #0 │ │ │ │ + add r1, pc │ │ │ │ + add r6, r1 │ │ │ │ + add.w r1, r1, #1088 @ 0x440 │ │ │ │ + strb.w r3, [r6, #1088] @ 0x440 │ │ │ │ + blx cd0c │ │ │ │ + movs r3, #1 │ │ │ │ mov r0, r3 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r2, [pc, #508] @ (4934c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #496] @ (49350 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 48b54 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ - adds r1, #12 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vldr d1, [pc, #456] @ 49340 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #6272 @ 0x1880 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 728ec │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - ldr r2, [pc, #332] @ (49354 ) │ │ │ │ - movs r1, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r2, [pc, #308] @ (49358 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #296] @ (4935c ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 48b54 │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - add.w r1, sp, #6272 @ 0x1880 │ │ │ │ - adds r1, #12 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vldr d1, [pc, #240] @ 49340 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #8 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #6272 @ 0x1880 │ │ │ │ - adds r2, #12 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 728ec │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #36] @ (3a64c ) │ │ │ │ mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - ldr r2, [pc, #128] @ (49360 ) │ │ │ │ - movs r1, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #100] @ (49364 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 48ed4 │ │ │ │ - addw r0, sp, #2188 @ 0x88c │ │ │ │ - blx cc04 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 3661c │ │ │ │ - bl a73ac │ │ │ │ - ldr r2, [pc, #68] @ (49368 ) │ │ │ │ - mov r3, r0 │ │ │ │ - movs r1, #1 │ │ │ │ add r2, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #64] @ (4936c ) │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.w 4866a │ │ │ │ + add.w r1, r2, #1088 @ 0x440 │ │ │ │ + strh.w r3, [r2, #1088] @ 0x440 │ │ │ │ + blx cd0c │ │ │ │ + b.n 3a61e │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldr r5, [pc, #288] @ (4946c ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [pc, #328] @ (49498 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r6, [pc, #64] @ (49394 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [pc, #688] @ (49608 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [pc, #496] @ (4954c ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [pc, #312] @ (49498 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [pc, #24] @ (4937c ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [pc, #368] @ (494d8 ) │ │ │ │ - movs r6, r0 │ │ │ │ - bgt.n 49440 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [pc, #648] @ (495f8 ) │ │ │ │ - movs r6, r0 │ │ │ │ - add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ + str r3, [sp, #904] @ 0x388 │ │ │ │ + movs r7, r1 │ │ │ │ + str r3, [sp, #768] @ 0x300 │ │ │ │ + movs r7, r1 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ + movs r7, r1 │ │ │ │ + str r3, [sp, #472] @ 0x1d8 │ │ │ │ + movs r7, r1 │ │ │ │ + str r3, [sp, #360] @ 0x168 │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +0003a650 : │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + vstr d7, [r0] │ │ │ │ + movs r0, #0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +0003a664 : │ │ │ │ + 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 d250 <__errno_location@plt> │ │ │ │ + vldr d0, [sp] │ │ │ │ movs r3, #0 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - movs r2, #5 │ │ │ │ - strd r3, r3, [sp] │ │ │ │ - adds r1, #12 │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - vldr d0, [pc, #740] @ 49668 │ │ │ │ - bl 61db8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 494c2 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 494ac │ │ │ │ - add.w r3, r4, #5120 @ 0x1400 │ │ │ │ - vldr d5, [pc, #716] @ 49670 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - add.w r3, r4, #5152 @ 0x1420 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bmi.n 3a738 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + bgt.n 3a738 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d7 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + beq.n 3a74e │ │ │ │ + vcmp.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d7, d6 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 49610 │ │ │ │ - vldr d6, [pc, #636] @ 49678 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + beq.n 3a744 │ │ │ │ + vldr d6, [pc, #420] @ 3a858 │ │ │ │ + vcmpe.f64 d0, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #2 │ │ │ │ - movle r3, r7 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ + bmi.w 3a7d2 │ │ │ │ + vldr d6, [pc, #412] @ 3a860 │ │ │ │ + vcmpe.f64 d0, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3a75a │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d4, [pc, #404] @ 3a868 │ │ │ │ + vldr d1, [pc, #408] @ 3a870 │ │ │ │ + vsub.f64 d0, d0, d6 │ │ │ │ + vldr d3, [pc, #408] @ 3a878 │ │ │ │ + vldr d5, [pc, #412] @ 3a880 │ │ │ │ + vldr d2, [pc, #416] @ 3a888 │ │ │ │ + vmul.f64 d6, d0, d0 │ │ │ │ + vmla.f64 d1, d6, d4 │ │ │ │ + vldr d4, [pc, #412] @ 3a890 │ │ │ │ + vmla.f64 d3, d6, d4 │ │ │ │ + vldr d4, [pc, #412] @ 3a898 │ │ │ │ + vnmls.f64 d5, d1, d6 │ │ │ │ + vldr d1, [pc, #412] @ 3a8a0 │ │ │ │ + vnmls.f64 d4, d3, d6 │ │ │ │ + vldr d3, [pc, #412] @ 3a8a8 │ │ │ │ + vmla.f64 d2, d5, d6 │ │ │ │ + vldr d5, [pc, #412] @ 3a8b0 │ │ │ │ + vmla.f64 d1, d4, d6 │ │ │ │ + vldr d4, [pc, #412] @ 3a8b8 │ │ │ │ + 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 3a740 │ │ │ │ + vldr d0, [pc, #388] @ 3a8c0 │ │ │ │ + movs r3, #33 @ 0x21 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + movs r3, #34 @ 0x22 │ │ │ │ + vldr d0, [pc, #384] @ 3a8c8 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + b.n 3a740 │ │ │ │ + movs r3, #34 @ 0x22 │ │ │ │ + vldr d0, [pc, #380] @ 3a8d0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + vsub.f64 d0, d7, d0 │ │ │ │ + blx cbb8 │ │ │ │ + vmov.f64 d7, #128 @ 0xc0000000 -2.0 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3a842 │ │ │ │ + vsqrt.f64 d7, d0 │ │ │ │ + vldr d1, [pc, #348] @ 3a8d8 │ │ │ │ + vldr d6, [pc, #352] @ 3a8e0 │ │ │ │ + vldr d5, [pc, #356] @ 3a8e8 │ │ │ │ + vldr d4, [pc, #360] @ 3a8f0 │ │ │ │ + vnmls.f64 d6, d7, d1 │ │ │ │ + vldr d3, [pc, #360] @ 3a8f8 │ │ │ │ + vldr d2, [pc, #364] @ 3a900 │ │ │ │ + vmla.f64 d3, d7, d4 │ │ │ │ + vldr d1, [pc, #364] @ 3a908 │ │ │ │ + vldr d4, [pc, #368] @ 3a910 │ │ │ │ + vnmls.f64 d5, d6, d7 │ │ │ │ + vldr d6, [pc, #368] @ 3a918 │ │ │ │ + vmla.f64 d1, d3, d7 │ │ │ │ + vldr d3, [pc, #368] @ 3a920 │ │ │ │ + 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 3a740 │ │ │ │ + blx cbb8 │ │ │ │ + vmov.f64 d7, #128 @ 0xc0000000 -2.0 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3a84c │ │ │ │ + vsqrt.f64 d7, d0 │ │ │ │ + vldr d1, [pc, #232] @ 3a8d8 │ │ │ │ + vldr d5, [pc, #236] @ 3a8e0 │ │ │ │ + vldr d4, [pc, #248] @ 3a8f0 │ │ │ │ + vldr d6, [pc, #236] @ 3a8e8 │ │ │ │ + vnmls.f64 d5, d7, d1 │ │ │ │ + vldr d3, [pc, #244] @ 3a8f8 │ │ │ │ + vmla.f64 d3, d7, d4 │ │ │ │ + vldr d2, [pc, #244] @ 3a900 │ │ │ │ + vldr d1, [pc, #248] @ 3a908 │ │ │ │ + vldr d4, [pc, #252] @ 3a910 │ │ │ │ + vnmls.f64 d6, d5, d7 │ │ │ │ + vldr d5, [pc, #252] @ 3a918 │ │ │ │ + vmla.f64 d1, d3, d7 │ │ │ │ + vldr d3, [pc, #252] @ 3a920 │ │ │ │ + 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 3a740 │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + b.n 3a778 │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + b.n 3a7ec │ │ │ │ + nop │ │ │ │ + cmp sl, r4 │ │ │ │ + bl ff1258 │ │ │ │ + subs r7, #152 @ 0x98 │ │ │ │ + ldr r5, [pc, #844] @ (3abb0 ) │ │ │ │ + asrs r2, r4, #1 │ │ │ │ + subs r1, #88 @ 0x58 │ │ │ │ + subs r7, #239 @ 0xef │ │ │ │ + lsls r5, r4, #20 │ │ │ │ + pop {r1, r2, r3, r4} │ │ │ │ + bls.n 3a8d2 │ │ │ │ + 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] @ (3aa58 ) │ │ │ │ + eors r1, r4 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ + ldmia r6!, {r4, r5} │ │ │ │ + subs r4, #240 @ 0xf0 │ │ │ │ + stmia r0!, {r0, r1, r3, r6} │ │ │ │ + bhi.n 3a840 │ │ │ │ + lsrs r2, r0, #12 │ │ │ │ + strb r6, [r3, #25] │ │ │ │ + eors r3, r4 │ │ │ │ + @ instruction: 0xe9beb1a7 │ │ │ │ + cbz r0, 3a8fa │ │ │ │ + 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 │ │ │ │ + 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 3aefa │ │ │ │ + itttt vc │ │ │ │ + strhvc r0, [r7, #12] │ │ │ │ + stmiavc r0!, {r3, r5, r6, r7} │ │ │ │ + addvc r2, pc, #144 @ (adr r2, 3a978 ) │ │ │ │ + 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 3aea8 │ │ │ │ + subs r7, #127 @ 0x7f │ │ │ │ + lsls r4, r4, #13 │ │ │ │ + cmp r3, #89 @ 0x59 │ │ │ │ + add r3, pc, #308 @ (adr r3, 3aa34 ) │ │ │ │ + subs r7, #212 @ 0xd4 │ │ │ │ + subs r2, #26 │ │ │ │ + cmp r4, #112 @ 0x70 │ │ │ │ + str r2, [r3, #92] @ 0x5c │ │ │ │ + ands r4, r0 │ │ │ │ + b.n 3a538 │ │ │ │ + ldrb r2, [r1, #18] │ │ │ │ + ldrh r2, [r4, #60] @ 0x3c │ │ │ │ + ands r3, r0 │ │ │ │ + ldr r5, [pc, #796] @ (3ac30 ) │ │ │ │ + @ instruction: 0xf4ea7fa7 │ │ │ │ + ands r1, r2 │ │ │ │ + ldmia r7, {r1, r5, r7} │ │ │ │ + subs r7, r7, #0 │ │ │ │ + strh r4, [r3, #10] │ │ │ │ + ands r7, r0 │ │ │ │ + cbz r1, 3a92a │ │ │ │ + ldr r5, [r2, #8] │ │ │ │ + lsrs r7, r0, #4 │ │ │ │ + ands r6, r1 │ │ │ │ + │ │ │ │ +0003a928 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr.w r8, [pc, #176] @ 3a9ec │ │ │ │ + ldr r3, [pc, #176] @ (3a9f0 ) │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3a9e8 │ │ │ │ + ldr r1, [pc, #168] @ (3a9f4 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r2, [pc, #168] @ (3a9f8 ) │ │ │ │ + ldr r3, [pc, #168] @ (3a9fc ) │ │ │ │ + ldr.w r7, [r8, r1] │ │ │ │ + ldr.w r6, [r8, r2] │ │ │ │ + ldr.w r5, [r8, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ blx cae4 │ │ │ │ - b.w 48610 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ - addw r1, sp, #2188 @ 0x88c │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r6, sp, #8320 @ 0x2080 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - adds r2, #8 │ │ │ │ - adds r6, #12 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #3212 @ 0xc8c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - bl 77ad4 │ │ │ │ - add.w ip, r0, #5120 @ 0x1400 │ │ │ │ - mov r3, r0 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - str r7, [sp, #112] @ 0x70 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ blx cae4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - ldr r2, [pc, #496] @ (49680 ) │ │ │ │ - movs r1, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48eb6 │ │ │ │ - b.w 48b54 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - b.n 4940c │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #460] @ (49684 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 48ed4 │ │ │ │ - adds r3, r0, #4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #444] @ (49688 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 49394 │ │ │ │ - ldr r7, [sp, #36] @ 0x24 │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - ldr r2, [pc, #420] @ (4968c ) │ │ │ │ - movs r1, #1 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ + adds r4, #4 │ │ │ │ + blx cae4 │ │ │ │ + cmp.w r4, #1024 @ 0x400 │ │ │ │ + bne.n 3a95e │ │ │ │ ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 48b54 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #392] @ (49690 ) │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 4922e │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - b.w 48c5e │ │ │ │ - add.w r1, sp, #5248 @ 0x1480 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - adds r1, #12 │ │ │ │ - addw r0, sp, #1164 @ 0x48c │ │ │ │ - bl 8d478 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 49644 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48878 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ blx cae4 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ - add.w r0, sp, #5248 @ 0x1480 │ │ │ │ - strd r3, r3, [sp] │ │ │ │ - movs r2, #5 │ │ │ │ - movs r3, #50 @ 0x32 │ │ │ │ - vldr d0, [pc, #268] @ 49668 │ │ │ │ - adds r1, #12 │ │ │ │ - adds r0, #12 │ │ │ │ - bl 61db8 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4969c │ │ │ │ - ldr r3, [r0, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48878 │ │ │ │ - add.w r3, r7, #5120 @ 0x1400 │ │ │ │ - vldr d5, [pc, #240] @ 49670 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - add.w r3, r7, #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, #168] @ 49678 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r7, [sp, #112] @ 0x70 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r7, #2 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cae4 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 48c5e │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - adds r3, #1 │ │ │ │ - bne.w 49758 │ │ │ │ - add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - adds r3, #4 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48cce │ │ │ │ - b.w 48a46 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #124] @ (49694 ) │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - b.n 493f8 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - movs r3, #2 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - b.w 48c86 │ │ │ │ - adds r3, r0, #4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #72] @ (49698 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #108] @ (3aa00 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - addw r3, sp, #1164 @ 0x48c │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #100] @ (3aa04 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 49538 │ │ │ │ - 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 │ │ │ │ - ldr r1, [pc, #824] @ (499bc ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r1, [pc, #936] @ (49a30 ) │ │ │ │ - movs r6, r0 │ │ │ │ - bx r6 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [pc, #176] @ (49740 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r2, [pc, #328] @ (497dc ) │ │ │ │ - movs r6, r0 │ │ │ │ - cmp lr, pc │ │ │ │ - movs r6, r0 │ │ │ │ - blx r0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #196] @ (49768 ) │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #92] @ (3aa08 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - add r2, pc │ │ │ │ - adds r3, r7, #4 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #84] @ (3aa0c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 48878 │ │ │ │ - add.w r3, r7, #5120 @ 0x1400 │ │ │ │ - vldr d5, [pc, #156] @ 49760 │ │ │ │ - vldr d6, [r3, #8] │ │ │ │ - vldr d7, [r3, #16] │ │ │ │ - add.w r3, r7, #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 495cc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r2, [pc, #76] @ (4976c ) │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r2, pc │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #76] @ (3aa10 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #68] @ (3aa14 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - b.n 495cc │ │ │ │ - ldr r5, [pc, #48] @ (49770 ) │ │ │ │ - mov r4, sl │ │ │ │ - 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, [sp, #128] @ 0x80 │ │ │ │ blx cae4 │ │ │ │ - b.w 484e6 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 48c86 │ │ │ │ + ldr r3, [pc, #60] @ (3aa18 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + b.w cae0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldrsb r6, [r7, r2] │ │ │ │ + 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 │ │ │ │ ... │ │ │ │ - bxns r8 │ │ │ │ - movs r6, r0 │ │ │ │ - mov sl, fp │ │ │ │ - movs r6, r0 │ │ │ │ - add r8, r2 │ │ │ │ - movs r6, r0 │ │ │ │ │ │ │ │ -00049774 : │ │ │ │ +0003aa1c : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #0 │ │ │ │ mov.w lr, #20480 @ 0x5000 │ │ │ │ + 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 49788 │ │ │ │ - str.w r0, [lr, #-240] │ │ │ │ - sub.w sp, sp, #20608 @ 0x5080 │ │ │ │ - sub sp, #76 @ 0x4c │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [pc, #1336] @ 49cdc │ │ │ │ - mov r7, r0 │ │ │ │ - add.w r0, sp, #20608 @ 0x5080 │ │ │ │ - ldr.w fp, [pc, #1332] @ 49ce0 │ │ │ │ - str r2, [sp, #148] @ 0x94 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr.w r2, [pc, #1328] @ 49ce4 │ │ │ │ - add.w r1, sp, #20608 @ 0x5080 │ │ │ │ - adds r0, #112 @ 0x70 │ │ │ │ - adds r1, #68 @ 0x44 │ │ │ │ + bne.n 3aa34 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #896] @ 0x380 │ │ │ │ + sub.w sp, sp, #23552 @ 0x5c00 │ │ │ │ + mov sl, r2 │ │ │ │ + sub sp, #28 │ │ │ │ + ldr.w r2, [pc, #1364] @ 3afa8 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr.w r3, [pc, #1364] @ 3afac │ │ │ │ add r2, pc │ │ │ │ - ldr r5, [r0, #0] │ │ │ │ - movw r0, #5140 @ 0x1414 │ │ │ │ - add fp, pc │ │ │ │ + add.w r9, sp, #536 @ 0x218 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + add.w r0, sp, #23680 @ 0x5c80 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + add.w r1, sp, #23552 @ 0x5c00 │ │ │ │ + adds r1, #20 │ │ │ │ + movs r6, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ldr r5, [r0, #0] │ │ │ │ + movw r0, #5132 @ 0x140c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [r9, #-48] @ 0x30 │ │ │ │ + ldr.w r3, [pc, #1316] @ 3afb0 │ │ │ │ + str r6, [sp, #400] @ 0x190 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + mov r8, r3 │ │ │ │ blx ce88 │ │ │ │ + ldr.w r3, [pc, #1304] @ 3afb4 │ │ │ │ + mov r1, r0 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [r3, #48] @ 0x30 │ │ │ │ movs r3, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 49c58 │ │ │ │ - add.w r0, sp, #16512 @ 0x4080 │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - adds r0, #68 @ 0x44 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1268] @ 49ce8 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r1, [pc, #1264] @ 49cec │ │ │ │ - add.w r8, r6, #4 │ │ │ │ + str.w r3, [r1], #4 │ │ │ │ + strb r6, [r0, #4] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + str r1, [sp, #132] @ 0x84 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1280] @ 3afb8 │ │ │ │ + mov r7, r0 │ │ │ │ + subs r5, r7, #4 │ │ │ │ + add.w r7, r7, #1020 @ 0x3fc │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1256] @ 3afbc │ │ │ │ + subs r6, r0, #4 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1236] @ 3afc0 │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + sub.w r8, r0, #4 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r5, #4]! │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r6, #4]! │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + cmp r7, r5 │ │ │ │ + str.w r0, [r8, #4]! │ │ │ │ + bne.n 3aaf8 │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1176] @ 3afc4 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1160] @ 3afc8 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1148] @ 3afcc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1132] @ 3afd0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1120] @ 3afd4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1104] @ 3afd8 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #2048 @ 0x800 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1092] @ 3afdc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1076] @ 3afe0 │ │ │ │ + ldr.w r1, [pc, #1076] @ 3afe4 │ │ │ │ + movs r2, #233 @ 0xe9 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [fp, r3] │ │ │ │ - add.w r3, sp, #20736 @ 0x5100 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cc40 │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 49cc0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 35948 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + add.w r0, sp, #21504 @ 0x5400 │ │ │ │ + adds r0, #20 │ │ │ │ + blx cc34 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 3be6a │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.w 3c180 │ │ │ │ + ldr.w r3, [pc, #1044] @ 3afe8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3adca │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3ada0 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 3a22c │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 49c66 │ │ │ │ - ldr.w r0, [pc, #1224] @ 49cf0 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - ldr.w r0, [pc, #1216] @ 49cf4 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - ldr.w r0, [pc, #1204] @ 49cf8 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - ldr.w r0, [pc, #1196] @ 49cfc │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - ldr.w r0, [pc, #1184] @ 49d00 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - orr.w r3, r3, r9 │ │ │ │ - orrs r3, r7 │ │ │ │ - orrs r3, r4 │ │ │ │ - orrs r3, r0 │ │ │ │ - bpl.n 498c0 │ │ │ │ - ldr.w r5, [pc, #1164] @ 49d04 │ │ │ │ - mov r4, r8 │ │ │ │ + bgt.w 3c16a │ │ │ │ + ldr r5, [pc, #1008] @ (3afec ) │ │ │ │ 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} │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - blx c8c0 │ │ │ │ - ldr.w r2, [pc, #1136] @ 49d08 │ │ │ │ - add.w r1, sp, #20608 @ 0x5080 │ │ │ │ - ldr.w r3, [pc, #1084] @ 49cdc │ │ │ │ - adds r1, #68 @ 0x44 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 49cbc │ │ │ │ - mov r0, r6 │ │ │ │ - add.w sp, sp, #20608 @ 0x5080 │ │ │ │ - add sp, #76 @ 0x4c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r4, [sp, #136] @ 0x88 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r2, [pc, #1092] @ 49d0c │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr.w r2, [pc, #1076] @ 49d10 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - mov r3, sl │ │ │ │ - str.w r8, [sp, #184] @ 0xb8 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r8, fp │ │ │ │ - mov r9, r3 │ │ │ │ - add r2, pc │ │ │ │ - str r6, [sp, #188] @ 0xbc │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 49abc │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - add.w r4, sp, #8384 @ 0x20c0 │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r4, #8 │ │ │ │ - blx cd00 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx cd00 │ │ │ │ - str r0, [sp, #168] @ 0xa8 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #16512 @ 0x4080 │ │ │ │ - adds r0, #68 @ 0x44 │ │ │ │ - bl a7320 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, sp, #196 @ 0xc4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #16512 @ 0x4080 │ │ │ │ - adds r0, #68 @ 0x44 │ │ │ │ - bl a7320 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #4288 @ 0x10c0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #8384 @ 0x20c0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, sp, #8384 @ 0x20c0 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cbc8 │ │ │ │ - add r4, r0 │ │ │ │ - ldrb.w r3, [r4, #-5] │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - beq.n 499a6 │ │ │ │ - add.w r2, sp, #8384 @ 0x20c0 │ │ │ │ - rsb r3, r0, #4096 @ 0x1000 │ │ │ │ - adds r2, #4 │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ - add r0, r2 │ │ │ │ - movs r2, #2 │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ - mov r0, r9 │ │ │ │ - adds r1, #4 │ │ │ │ - bl a7320 │ │ │ │ - add.w r3, sp, #20608 @ 0x5080 │ │ │ │ - adds r3, #124 @ 0x7c │ │ │ │ - add.w r1, sp, #4288 @ 0x10c0 │ │ │ │ - mov r2, r0 │ │ │ │ - adds r1, #4 │ │ │ │ - add r0, sp, #196 @ 0xc4 │ │ │ │ - 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, #148] @ 0x94 │ │ │ │ - bl 9358c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 49c26 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 499e8 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ - adds r1, #4 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a7320 │ │ │ │ - add.w r1, sp, #20608 @ 0x5080 │ │ │ │ - adds r1, #120 @ 0x78 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - bl 8eb68 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + ldr.w r8, [r5, #48] @ 0x30 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bgt.w 3bd40 │ │ │ │ + vldr s22, [r5, #24] │ │ │ │ + vmov r3, s22 │ │ │ │ + lsls r7, r3, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + vmov r2, s22 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + lsls r0, r3, #3 │ │ │ │ + blx ce88 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 49bfe │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 49b16 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - add.w r3, sp, #20608 @ 0x5080 │ │ │ │ - adds r3, #116 @ 0x74 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 498f4 │ │ │ │ - add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ - mov r0, r9 │ │ │ │ - adds r1, #4 │ │ │ │ - bl a7320 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 49c80 │ │ │ │ - add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc04 │ │ │ │ - add.w r3, sp, #20608 @ 0x5080 │ │ │ │ - adds r3, #124 @ 0x7c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 498f4 │ │ │ │ - add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cbc8 │ │ │ │ - add.w r3, sp, #12480 @ 0x30c0 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r1, [pc, #656] @ (49d14 ) │ │ │ │ - add r0, r3 │ │ │ │ - add.w r3, sp, #20608 @ 0x5080 │ │ │ │ - adds r3, #124 @ 0x7c │ │ │ │ + str r0, [r5, #0] │ │ │ │ + vmov r3, s22 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3ac76 │ │ │ │ + ldr r3, [pc, #948] @ (3aff0 ) │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + 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 3ac48 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ble.n 3ac76 │ │ │ │ + ldr r1, [pc, #920] @ (3aff4 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - strb.w r3, [r0, #-9] │ │ │ │ - add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ - adds r0, #4 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #916] @ (3aff8 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #908] @ (3affc ) │ │ │ │ + add r3, pc │ │ │ │ + vldr s22, [r3, #24] │ │ │ │ + vmov r3, s22 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 49c9e │ │ │ │ - add.w r0, sp, #12480 @ 0x30c0 │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc04 │ │ │ │ - bl 3643c │ │ │ │ + ble.w 3b090 │ │ │ │ + ldr r3, [pc, #892] @ (3b000 ) │ │ │ │ + movs r6, #0 │ │ │ │ + str.w fp, [sp, #88] @ 0x58 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w fp, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w ip, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [pc, #876] @ (3b004 ) │ │ │ │ + vldr d8, [pc, #768] @ 3af98 │ │ │ │ + vldr d9, [pc, #772] @ 3afa0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bge.w 498fe │ │ │ │ - ldrd r8, r6, [sp, #184] @ 0xb8 │ │ │ │ + ble.w 3b080 │ │ │ │ + ldr r3, [pc, #856] @ (3b008 ) │ │ │ │ + vmov s15, r6 │ │ │ │ + ldr r4, [pc, #856] @ (3b00c ) │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + ldr.w r5, [ip, r3] │ │ │ │ + ldr r3, [pc, #848] @ (3b010 ) │ │ │ │ + ldr.w r8, [ip, r4] │ │ │ │ + ldr r4, [pc, #848] @ (3b014 ) │ │ │ │ + ldr.w r2, [ip, r3] │ │ │ │ + ldr r3, [pc, #844] @ (3b018 ) │ │ │ │ + ldr.w r7, [ip, r4] │ │ │ │ movs r4, #0 │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - blx c8c0 │ │ │ │ - ldr r3, [pc, #588] @ (49d18 ) │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr.w sl, [ip, r3] │ │ │ │ + mov r3, r8 │ │ │ │ + str.w ip, [sp, #68] @ 0x44 │ │ │ │ + mov r8, sl │ │ │ │ + mov sl, r3 │ │ │ │ + b.n 3ad06 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr.w r0, [fp, r6, lsl #2] │ │ │ │ + vadd.f64 d0, d0, d12 │ │ │ │ + add.w r0, r0, r4, lsl #3 │ │ │ │ + adds r4, #1 │ │ │ │ + vstr d0, [r0] │ │ │ │ + ldr r0, [pc, #800] @ (3b01c ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + cmp r0, r4 │ │ │ │ + ble.w 3b07c │ │ │ │ + vmov s15, r0 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov s5, r4 │ │ │ │ + vcvt.f64.s32 d1, s22 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vldr d7, [r8] │ │ │ │ + vcvt.f64.s32 d0, s5 │ │ │ │ + vldr d4, [r7] │ │ │ │ + vldr d12, [sl] │ │ │ │ + vsub.f64 d1, d1, d6 │ │ │ │ + vldr d3, [r1] │ │ │ │ + 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 3ace4 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + blx d098 │ │ │ │ + vmov s0, r0 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + vdiv.f64 d0, d0, d9 │ │ │ │ + bl 3a664 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [r5] │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + vldr s22, [r3, #24] │ │ │ │ + b.n 3ace8 │ │ │ │ + ldr r1, [pc, #636] @ (3b020 ) │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3abec │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r7, [sp, #172] @ 0xac │ │ │ │ - add r3, pc │ │ │ │ - str r4, [r6, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - strd sl, r7, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #564] @ (49d1c ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [pc, #616] @ (3b024 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - addw r0, r6, #1028 @ 0x404 │ │ │ │ - strd r5, r4, [sp, #8] │ │ │ │ - strd sl, r7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, r6, #4096 @ 0x1000 │ │ │ │ - str.w sl, [r3, #1028] @ 0x404 │ │ │ │ - str.w r7, [r3, #1032] @ 0x408 │ │ │ │ - str.w r5, [r3, #1036] @ 0x40c │ │ │ │ - str.w r4, [r3, #1040] @ 0x410 │ │ │ │ - b.n 49894 │ │ │ │ - add.w lr, r4, #5248 @ 0x1480 │ │ │ │ - add.w ip, r4, #5216 @ 0x1460 │ │ │ │ - add.w r7, r4, #5184 @ 0x1440 │ │ │ │ - mov r3, r6 │ │ │ │ - add.w r6, r4, #5184 @ 0x1440 │ │ │ │ - add.w r2, r4, #5152 @ 0x1420 │ │ │ │ - vldr d7, [lr, #16] │ │ │ │ - adds r2, #16 │ │ │ │ - str r2, [sp, #176] @ 0xb0 │ │ │ │ - add.w fp, r4, #5120 @ 0x1400 │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d7, [sp, #128] @ 0x80 │ │ │ │ - vldr d7, [lr, #8] │ │ │ │ - ldr r2, [pc, #472] @ (49d20 ) │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [lr] │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vldr d7, [lr, #-8] │ │ │ │ - vstr d7, [sp, #104] @ 0x68 │ │ │ │ - vldr d7, [ip, #16] │ │ │ │ - vstr d7, [sp, #96] @ 0x60 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - add.w ip, r4, #5216 @ 0x1460 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - vldr s14, [ip] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [ip, #-8] │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [r7, #16] │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - vldr d7, [r7, #8] │ │ │ │ - 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] │ │ │ │ - ldr r6, [sp, #176] @ 0xb0 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - vldr d7, [r6] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #48] @ 0x30 │ │ │ │ - ldrd r6, r7, [r6, #-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, [fp, #16] │ │ │ │ - strd r6, r7, [sp, #16] │ │ │ │ - ldrd r6, r7, [fp, #8] │ │ │ │ - strd r6, r7, [sp, #8] │ │ │ │ - ldr r6, [sp, #168] @ 0xa8 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - blx cb60 │ │ │ │ - b.n 49a20 │ │ │ │ - add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ - mov r0, r9 │ │ │ │ - adds r1, #4 │ │ │ │ - bl a7320 │ │ │ │ - ldr r1, [pc, #280] @ (49d24 ) │ │ │ │ - mov r2, r0 │ │ │ │ - adds r3, r4, #4 │ │ │ │ + b.w 3bd10 │ │ │ │ + ldr r1, [pc, #604] @ (3b028 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #560] @ (3b008 ) │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #592] @ (3b02c ) │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #268] @ (49d28 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 49a14 │ │ │ │ - add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ - mov r0, r9 │ │ │ │ - adds r1, #4 │ │ │ │ - bl a7320 │ │ │ │ - ldr r1, [pc, #248] @ (49d2c ) │ │ │ │ - add.w r3, sp, #4288 @ 0x10c0 │ │ │ │ - adds r2, r4, #4 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - adds r3, #4 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r3, [pc, #548] @ (3b010 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #576] @ (3b030 ) │ │ │ │ add r1, pc │ │ │ │ - add r2, sp, #196 @ 0xc4 │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #540] @ (3b018 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #564] @ (3b034 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #220] @ (49d28 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 499de │ │ │ │ - add.w r2, sp, #16512 @ 0x4080 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - adds r2, #72 @ 0x48 │ │ │ │ - strh.w r3, [r2, #-4] │ │ │ │ - b.n 497f2 │ │ │ │ - ldr r3, [pc, #200] @ (49d30 ) │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - blx c8c0 │ │ │ │ - b.n 49894 │ │ │ │ - ldr r1, [pc, #176] @ (49d34 ) │ │ │ │ - add.w r2, sp, #12480 @ 0x30c0 │ │ │ │ - adds r2, #4 │ │ │ │ + ldr r3, [pc, #508] @ (3b00c ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #548] @ (3b038 ) │ │ │ │ add r1, pc │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #148] @ (49d28 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 49a58 │ │ │ │ - ldr r1, [pc, #152] @ (49d38 ) │ │ │ │ - add.w r2, sp, #12480 @ 0x30c0 │ │ │ │ - adds r2, #4 │ │ │ │ + ldr r3, [pc, #500] @ (3b014 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #536] @ (3b03c ) │ │ │ │ add r1, pc │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #120] @ (49d28 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 49aa8 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [pc, #120] @ (49d3c ) │ │ │ │ - mov r4, r8 │ │ │ │ + ldr r3, [pc, #524] @ (3b040 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #524] @ (3b044 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r6, [r5, r3] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3af16 │ │ │ │ + ldr r7, [pc, #512] @ (3b048 ) │ │ │ │ + ldr r5, [pc, #512] @ (3b04c ) │ │ │ │ + add r7, pc │ │ │ │ + ldr.w fp, [sp, #156] @ 0x9c │ │ │ │ + str r7, [sp, #64] @ 0x40 │ │ │ │ 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, [sp, #136] @ 0x88 │ │ │ │ - blx c8c0 │ │ │ │ - b.n 49894 │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r6, [r6, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r4, r4, #15 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [pc, #264] @ (49dfc ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [pc, #248] @ (49df0 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [pc, #224] @ (49ddc ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [pc, #200] @ (49dc8 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [pc, #176] @ (49db4 ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [pc, #96] @ (49d68 ) │ │ │ │ - movs r6, r0 │ │ │ │ - str r2, [r3, #116] @ 0x74 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0x47f6 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r5, [pc, #24] @ (49d2c ) │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r0, [pc, #136] @ (49da0 ) │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0x47e6 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0x47fe │ │ │ │ - movs r6, r0 │ │ │ │ - mov lr, r9 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r8, lr │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp ip, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - mvns r4, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - mov r2, r2 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp ip, lr │ │ │ │ - movs r6, r0 │ │ │ │ - subs r7, #12 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -00049d40 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - str.w r0, [ip, #-232] │ │ │ │ - sub.w sp, sp, #4288 @ 0x10c0 │ │ │ │ - mov r4, r1 │ │ │ │ - sub sp, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ - movw r0, #5140 @ 0x1414 │ │ │ │ - adds r1, #28 │ │ │ │ - ldr.w sl, [pc, #876] @ 4a0d8 │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - ldr r2, [pc, #876] @ (4a0dc ) │ │ │ │ - add sl, pc │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [pc, #872] @ (4a0e0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldrd r7, sl, [sp, #120] @ 0x78 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r8, [sp, #128] @ 0x80 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + lsls r4, r5, #3 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r1, [pc, #452] @ (3b050 ) │ │ │ │ + mov r2, r5 │ │ │ │ + add r3, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr r1, [pc, #432] @ (3b054 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #416] @ (3b058 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx ce88 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [pc, #856] @ (4a0e4 ) │ │ │ │ - mov r7, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r2, sp, #4320 @ 0x10e0 │ │ │ │ - movs r4, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - ldr r1, [pc, #848] @ (4a0e8 ) │ │ │ │ - str.w r4, [r7], #4 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + add r3, r4 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [pc, #396] @ (3b05c ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [pc, #380] @ (3b060 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [pc, #364] @ (3b064 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 3ae60 │ │ │ │ + ldr r3, [pc, #336] @ (3b068 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #332] @ (3b06c ) │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + mov r4, r2 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - blx cc40 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 4a0c2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 35948 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 4a0a4 │ │ │ │ - ldr r0, [pc, #808] @ (4a0ec ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #804] @ (4a0f0 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - ldr r0, [pc, #796] @ (4a0f4 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - orr.w r3, r5, r8 │ │ │ │ - orrs r3, r0 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - bpl.n 49e2e │ │ │ │ - ldr r5, [pc, #780] @ (4a0f8 ) │ │ │ │ - mov r4, r7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3af76 │ │ │ │ + ldr r5, [pc, #316] @ (3b070 ) │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r4, [pc, #316] @ (3b074 ) │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ 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} │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - strh.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - blx c8c0 │ │ │ │ - ldr r2, [pc, #756] @ (4a0fc ) │ │ │ │ - add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ - ldr r3, [pc, #720] @ (4a0e0 ) │ │ │ │ - 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 4a0be │ │ │ │ - mov r0, r6 │ │ │ │ - add.w sp, sp, #4288 @ 0x10c0 │ │ │ │ - add sp, #4 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #720] @ (4a100 ) │ │ │ │ + ldr.w r8, [sp, #200] @ 0xc8 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r3, [r3, r6, lsl #2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r2, [pc, #720] @ (4a104 ) │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #712] @ (4a108 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r4, [sp, #152] @ 0x98 │ │ │ │ - mov fp, r9 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #704] @ (4a10c ) │ │ │ │ - mov r0, r4 │ │ │ │ - mov r8, r7 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #700] @ (4a110 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #696] @ (4a114 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #696] @ (4a118 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #692] @ (4a11c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [pc, #692] @ (4a120 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [pc, #688] @ (4a124 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #688] @ (4a128 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #684] @ (4a12c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [pc, #684] @ (4a130 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #680] @ (4a134 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #680] @ (4a138 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [pc, #676] @ (4a13c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [pc, #676] @ (4a140 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #672] @ (4a144 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #672] @ (4a148 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #668] @ (4a14c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #668] @ (4a150 ) │ │ │ │ - add r3, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #656] @ (4a154 ) │ │ │ │ - str.w r9, [sp, #156] @ 0x9c │ │ │ │ - add r3, pc │ │ │ │ - str r6, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.n 49f28 │ │ │ │ - mov r0, r5 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx cd00 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx cd00 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - bl a7320 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, sp, #188 @ 0xbc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r0, sp, #188 @ 0xbc │ │ │ │ - bl a88e8 │ │ │ │ - mov r3, r0 │ │ │ │ - cbz r0, 49f78 │ │ │ │ - bl 3643c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 49ed4 │ │ │ │ - ldr r6, [sp, #180] @ 0xb4 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [pc, #552] @ (4a158 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r5, [sp, #156] @ 0x9c │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [r6, #0] │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r8 │ │ │ │ - strd r4, r9, [sp, #8] │ │ │ │ - strd fp, r5, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #528] @ (4a15c ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r6, #1028 @ 0x404 │ │ │ │ - strd r4, r9, [sp, #8] │ │ │ │ - strd fp, r5, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, r6, #4096 @ 0x1000 │ │ │ │ - str.w fp, [r3, #1028] @ 0x404 │ │ │ │ - str.w r5, [r3, #1032] @ 0x408 │ │ │ │ - str.w r4, [r3, #1036] @ 0x40c │ │ │ │ - str.w r9, [r3, #1040] @ 0x410 │ │ │ │ - b.n 49e06 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r0, sp, #188 @ 0xbc │ │ │ │ - bl 8eb68 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 49f9c │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 49fbc │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - b.n 49ecc │ │ │ │ - ldr r1, [pc, #448] @ (4a160 ) │ │ │ │ - adds r3, r0, #4 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ movs r0, #1 │ │ │ │ + add.w r3, r3, r6, lsl #3 │ │ │ │ + adds r6, #1 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 3af42 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #252] @ (3b078 ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #440] @ (4a164 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 49f8e │ │ │ │ - add.w ip, r4, #5248 @ 0x1480 │ │ │ │ - mov r3, r7 │ │ │ │ - add.w r7, r4, #5216 @ 0x1460 │ │ │ │ - add.w r1, r4, #5184 @ 0x1440 │ │ │ │ - adds r1, #16 │ │ │ │ - str r1, [sp, #168] @ 0xa8 │ │ │ │ - vldr d7, [ip, #16] │ │ │ │ - add.w r2, r4, #5152 @ 0x1420 │ │ │ │ - ldr r6, [sp, #168] @ 0xa8 │ │ │ │ - adds r2, #16 │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - add.w lr, r4, #5120 @ 0x1400 │ │ │ │ - vstr d7, [sp, #128] @ 0x80 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d7, [ip, #8] │ │ │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - 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] │ │ │ │ - ldr r6, [sp, #172] @ 0xac │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #52] @ 0x34 │ │ │ │ - vldr d7, [r6] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s14, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - add.w r6, r4, #5152 @ 0x1420 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [r6] │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d7, [r6, #-8] │ │ │ │ - ldr r6, [sp, #148] @ 0x94 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [lr, #16] │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d7, [lr, #8] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - blx cb60 │ │ │ │ - b.n 49f94 │ │ │ │ - ldr r3, [pc, #192] @ (4a168 ) │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - blx c8c0 │ │ │ │ - b.n 49e06 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [pc, #168] @ (4a16c ) │ │ │ │ - mov r4, r7 │ │ │ │ - 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 49e06 │ │ │ │ + beq.w 3abea │ │ │ │ + b.n 3ada0 │ │ │ │ nop │ │ │ │ - str r4, [r1, #40] @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ - str r6, [r0, #40] @ 0x28 │ │ │ │ - movs r1, r1 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xffc0ffff │ │ │ │ + rors r7, r3 │ │ │ │ + strb r2, [r4, r6] │ │ │ │ + movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #16 │ │ │ │ + strb r6, [r5, r5] │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r4, #54] @ 0x36 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r1, #25 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, r8 │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r5, #28] │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r8, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, r1 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp ip, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp sl, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp ip, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp lr, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r8, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp sl, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp ip, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp lr, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - @ instruction: 0xf6780005 │ │ │ │ - cmp sl, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r7, #1 │ │ │ │ + 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 │ │ │ │ + cmp r1, #186 @ 0xba │ │ │ │ + movs r7, r0 │ │ │ │ + ldrh r0, [r6, #44] @ 0x2c │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r2, [r1, #44] @ 0x2c │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r0, [r1, #42] @ 0x2a │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r7, #152 @ 0x98 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r2, #40] @ 0x28 │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r4, [r7, #38] @ 0x26 │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r6, [r4, #38] @ 0x26 │ │ │ │ + movs r7, r1 │ │ │ │ + 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 │ │ │ │ + lsls r0, r0, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r1, #36] @ 0x24 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r6, [r2, #32] │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r4, #224 @ 0xe0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #238 @ 0xee │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #234 @ 0xea │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #242 @ 0xf2 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #248 @ 0xf8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #254 @ 0xfe │ │ │ │ movs r7, r0 │ │ │ │ - rors r2, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r2, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r6, r6 │ │ │ │ - movs r6, r0 │ │ │ │ - rors r0, r1 │ │ │ │ - movs r6, r0 │ │ │ │ - muls r2, r2 │ │ │ │ - movs r6, r0 │ │ │ │ - add ip, pc │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, r2 │ │ │ │ - movs r6, r0 │ │ │ │ - negs r4, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + cmp r3, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, #158 @ 0x9e │ │ │ │ - movs r6, r0 │ │ │ │ - subs r3, #10 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004a170 : │ │ │ │ - stmdb 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] │ │ │ │ - str.w r0, [ip, #-200] │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #604] @ (4a3fc ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #604] @ (4a400 ) │ │ │ │ - add r2, pc │ │ │ │ - sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - ldr r7, [pc, #596] @ (4a404 ) │ │ │ │ - mov r6, r1 │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r9, r0 │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ - adds r1, #28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - add r7, pc │ │ │ │ - blx ce88 │ │ │ │ - movs r3, #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #14 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r3, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w ip, [sp, #68] @ 0x44 │ │ │ │ + vmov r3, s22 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + blt.w 3aca2 │ │ │ │ + ldr.w fp, [sp, #88] @ 0x58 │ │ │ │ + add.w sl, sp, #408 @ 0x198 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 3b10c │ │ │ │ + add.w r8, sp, #17408 @ 0x4400 │ │ │ │ + movs r7, #0 │ │ │ │ + add.w r8, r8, #20 │ │ │ │ + vldr d9, [pc, #16] @ 3b0b8 │ │ │ │ + mov r6, r7 │ │ │ │ + add.w sl, sp, #408 @ 0x198 │ │ │ │ + mov r5, r8 │ │ │ │ + b.n 3b0cc │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3b908 │ │ │ │ + adds r4, #1 │ │ │ │ + beq.n 3b0fa │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3a58c │ │ │ │ mov r4, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 4a37a │ │ │ │ - add.w r0, sp, #12416 @ 0x3080 │ │ │ │ - mov r1, r9 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - adds r0, #28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #540] @ (4a408 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #1 │ │ │ │ mov r0, r8 │ │ │ │ - ldr.w fp, [r7, r3] │ │ │ │ - add.w r3, sp, #16512 @ 0x4080 │ │ │ │ - adds r3, #76 @ 0x4c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [fp] │ │ │ │ - bl a88c0 │ │ │ │ - add r1, sp, #32 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce30 <__stat64_time64@plt> │ │ │ │ - adds r3, r4, #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blt.w 4a3de │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - and.w r3, r3, #61440 @ 0xf000 │ │ │ │ - cmp.w r3, #16384 @ 0x4000 │ │ │ │ - beq.n 4a25e │ │ │ │ - ldr r3, [pc, #484] @ (4a40c ) │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #472] @ (4a410 ) │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - ldr r3, [pc, #448] @ (4a400 ) │ │ │ │ - adds r1, #28 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r5, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 3b0c0 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4a3f8 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #16512 @ 0x4080 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - bl 35948 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 4a3e4 │ │ │ │ - ldr r0, [pc, #424] @ (4a414 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov sl, r0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r0, [pc, #416] @ (4a418 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r6, r0 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - ldr r0, [pc, #408] @ (4a41c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - orr.w r3, sl, r6 │ │ │ │ - orrs r3, r0 │ │ │ │ - bmi.n 4a38a │ │ │ │ - ldr r3, [pc, #396] @ (4a420 ) │ │ │ │ + strb r3, [r5, r0] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3bc4e │ │ │ │ + adds r7, #1 │ │ │ │ movs r6, #0 │ │ │ │ - mov sl, r6 │ │ │ │ - mov r9, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + bne.n 3b0cc │ │ │ │ + mov r0, fp │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #876] @ (3b470 ) │ │ │ │ add r3, pc │ │ │ │ - strd r3, r7, [sp, #24] │ │ │ │ - mov r7, r0 │ │ │ │ - b.n 4a2b4 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 4a2ac │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - adds r6, #1 │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3bedc │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - bl 3643c │ │ │ │ + blx ce24 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [pc, #860] @ (3b474 ) │ │ │ │ + add r2, sp, #400 @ 0x190 │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + blx cea0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 4a39e │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #12416 @ 0x3080 │ │ │ │ - adds r0, #28 │ │ │ │ - bl a7320 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, sp, #156 @ 0x9c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #12416 @ 0x3080 │ │ │ │ - adds r0, #28 │ │ │ │ - bl a7320 │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #4224 @ 0x1080 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - adds r0, #28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #8320 @ 0x2080 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - adds r0, #28 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r1, sp, #8320 @ 0x2080 │ │ │ │ - adds r1, #28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7320 │ │ │ │ - add.w r3, sp, #16512 @ 0x4080 │ │ │ │ - adds r3, #72 @ 0x48 │ │ │ │ - add.w r1, sp, #4224 @ 0x1080 │ │ │ │ - mov r2, r0 │ │ │ │ - adds r1, #28 │ │ │ │ - add r0, sp, #156 @ 0x9c │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bne.w 3bcf8 │ │ │ │ + add r3, sp, #400 @ 0x190 │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r8 │ │ │ │ - bl 9358c │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov r4, r0 │ │ │ │ + movs r2, #2 │ │ │ │ + add.w r3, r4, #20 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + blx ce14 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3bcf8 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4a2a4 │ │ │ │ - add.w r1, sp, #8320 @ 0x2080 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r1, #28 │ │ │ │ - bl a7320 │ │ │ │ - adds r3, r4, #4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r3, sp, #4224 @ 0x1080 │ │ │ │ - add r2, sp, #156 @ 0x9c │ │ │ │ - str r0, [sp, #0] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - adds r3, #28 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #180] @ (4a424 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 4a2a4 │ │ │ │ - add.w r9, sp, #12416 @ 0x3080 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - add.w r9, r9, #32 │ │ │ │ - strh.w r3, [r9, #-4] │ │ │ │ - b.n 4a1ea │ │ │ │ - ldr r6, [pc, #156] @ (4a428 ) │ │ │ │ - adds r5, r4, #4 │ │ │ │ - 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 r3, [r5, #0] │ │ │ │ - b.n 4a236 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr r3, [pc, #132] @ (4a42c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r3, pc │ │ │ │ - strd r6, sl, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #116] @ (4a430 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r9, #1028 @ 0x404 │ │ │ │ - strd r6, sl, [sp] │ │ │ │ - mov r4, r9 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, r9, #4096 @ 0x1000 │ │ │ │ - str.w r6, [r3, #1028] @ 0x404 │ │ │ │ - str.w sl, [r3, #1032] @ 0x408 │ │ │ │ - b.n 4a236 │ │ │ │ - ldr r3, [pc, #84] @ (4a434 ) │ │ │ │ + bgt.w 3befa │ │ │ │ + ldr r3, [pc, #808] @ (3b478 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3c960 │ │ │ │ + ldr r3, [pc, #796] @ (3b47c ) │ │ │ │ + mov fp, sl │ │ │ │ + movs r5, #0 │ │ │ │ + str r6, [sp, #136] @ 0x88 │ │ │ │ add r3, pc │ │ │ │ - b.n 4a228 │ │ │ │ - ldr r3, [pc, #80] @ (4a438 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - movs r1, #1 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r3, [pc, #788] @ (3b480 ) │ │ │ │ + str r5, [sp, #96] @ 0x60 │ │ │ │ add r3, pc │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4a236 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldrsh r0, [r3, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsh r6, [r6, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r4, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r6, r0 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r7, r6] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r6, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #12 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #8 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r7, #74 @ 0x4a │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adcs r6, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - adcs r6, r3 │ │ │ │ - movs r6, r0 │ │ │ │ - adcs r0, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r6, r2 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004a43c : │ │ │ │ - stmdb 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, #3840] @ 0xf00 │ │ │ │ - sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ - mov r5, r3 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - ldr.w r3, [pc, #1284] @ 4a97c │ │ │ │ - mov r6, r0 │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r2, [pc, #1276] @ 4a980 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - add r2, pc │ │ │ │ - adds r1, #84 @ 0x54 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [pc, #1256] @ 4a984 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - blx ce88 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 4a7e6 │ │ │ │ - add.w r9, sp, #12480 @ 0x30c0 │ │ │ │ - mov r1, r6 │ │ │ │ - add.w r9, r9, #24 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - sub.w r0, r9, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce30 <__stat64_time64@plt> │ │ │ │ - adds r3, r4, #4 │ │ │ │ - cmp r0, #0 │ │ │ │ + lsls r6, r1, #3 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add r3, r6 │ │ │ │ + ldr.w r0, [r2, r1, lsl #2] │ │ │ │ + vldr d11, [r3] │ │ │ │ + lsls r3, r1, #2 │ │ │ │ str r3, [sp, #68] @ 0x44 │ │ │ │ - blt.w 4a826 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - and.w r3, r3, #61440 @ 0xf000 │ │ │ │ - cmp.w r3, #16384 @ 0x4000 │ │ │ │ - bne.w 4a7ac │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 35948 │ │ │ │ + bl 8ed18 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 4a82c │ │ │ │ - ldr.w r0, [pc, #1172] @ 4a988 │ │ │ │ + ble.w 3c7ec │ │ │ │ + ldr r0, [pc, #748] @ (3b484 ) │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r0, [pc, #1164] @ 4a98c │ │ │ │ + bl 8eb90 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [pc, #740] @ (3b488 ) │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - adds r3, #4 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ + bl 8eb90 │ │ │ │ + orrs.w r3, r4, r0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + bpl.n 3b1d0 │ │ │ │ + ldr r0, [pc, #728] @ (3b48c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [pc, #720] @ (3b490 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + orrs.w r3, r4, r0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + bmi.w 3ba66 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vmul.f64 d11, d11, d11 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + vmov.f64 d7, #80 @ 0x3e800000 0.250 │ │ │ │ + ldr r7, [pc, #692] @ (3b494 ) │ │ │ │ + mov sl, r6 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4a842 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - orrs.w r3, r8, r3 │ │ │ │ - it pl │ │ │ │ - movpl r6, #0 │ │ │ │ - bpl.n 4a53a │ │ │ │ - b.n 4a900 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx cd00 │ │ │ │ - cmp r6, r0 │ │ │ │ - it lt │ │ │ │ - movlt r6, r0 │ │ │ │ - bl 3643c │ │ │ │ + vldr d10, [pc, #636] @ 3b460 │ │ │ │ + vmul.f64 d11, d11, d7 │ │ │ │ + vldr d12, [pc, #636] @ 3b468 │ │ │ │ + add r7, pc │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + bl 8eb90 │ │ │ │ + str r7, [sp, #92] @ 0x5c │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + bl 8f80c │ │ │ │ cmp r0, #0 │ │ │ │ - bge.n 4a526 │ │ │ │ - bl 366b0 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - adds r3, #4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4a7f6 │ │ │ │ - adds r3, r6, #1 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - mov fp, r0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - lsls r1, r3, #2 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r1 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 4a5b0 │ │ │ │ - mov r2, r7 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - blx c988 │ │ │ │ - mov r2, r7 │ │ │ │ + blt.w 3b32e │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + sub.w r6, r9, #112 @ 0x70 │ │ │ │ + bl 8f9ec │ │ │ │ movs r1, #0 │ │ │ │ - mov r0, sl │ │ │ │ - blx c988 │ │ │ │ - mov r2, r7 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 8f9ec │ │ │ │ movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + vmov.f64 d2, d0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + vmov.f64 d4, d10 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + add r3, sl │ │ │ │ + ldr r1, [r2, #32] │ │ │ │ + vldr d3, [r2, #40] @ 0x28 │ │ │ │ + mov r2, r6 │ │ │ │ + vldr d0, [r3] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ + sub.w r3, r9, #104 @ 0x68 │ │ │ │ + bl 5d088 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 3b9e4 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [pc, #556] @ (3b498 ) │ │ │ │ + sub.w r3, fp, #12 │ │ │ │ + vldr d0, [r9, #-112] @ 0xffffff90 │ │ │ │ + sub.w r2, r9, #120 @ 0x78 │ │ │ │ + add r4, pc │ │ │ │ + vldr d1, [r9, #-104] @ 0xffffff98 │ │ │ │ + mov r1, fp │ │ │ │ + movs r0, #0 │ │ │ │ + str r0, [sp, #396] @ 0x18c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + blx d020 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + sub.w r1, r9, #120 @ 0x78 │ │ │ │ mov r0, fp │ │ │ │ - blx c988 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c988 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 35948 │ │ │ │ + bl 3a080 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 3b96c │ │ │ │ + ldr r3, [sp, #396] @ 0x18c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3b1fa │ │ │ │ + vldr d6, [fp] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vmov r4, s13 │ │ │ │ + vmov r3, s14 │ │ │ │ + subs r2, r4, #1 │ │ │ │ + subs r3, #1 │ │ │ │ + orrs.w r1, r2, r3 │ │ │ │ + bmi.w 3b942 │ │ │ │ + ldr r0, [pc, #452] @ (3b49c ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + cmp r1, r2 │ │ │ │ + ble.w 3b942 │ │ │ │ + ldr r1, [r0, #24] │ │ │ │ + cmp r1, r3 │ │ │ │ + ble.w 3b942 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add r1, sl │ │ │ │ + vldr d4, [r1] │ │ │ │ + vcmp.f64 d4, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3baa2 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r3, [r1, r3, lsl #2] │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + ldr r2, [pc, #404] @ (3b4a0 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3ba54 │ │ │ │ + vldr d7, [sp, #56] @ 0x38 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 3b204 │ │ │ │ + bl 8fa80 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 3b172 │ │ │ │ + mov sl, fp │ │ │ │ + ldr r3, [pc, #348] @ (3b4a4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [r2, r3] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3cb18 │ │ │ │ + ldr r3, [pc, #340] @ (3b4a8 ) │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r7, [pc, #336] @ (3b4ac ) │ │ │ │ + mov fp, lr │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [pc, #332] @ (3b4b0 ) │ │ │ │ + add r7, pc │ │ │ │ + ldr r6, [sp, #200] @ 0xc8 │ │ │ │ + mov r5, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ + ldr r3, [pc, #324] @ (3b4b4 ) │ │ │ │ + mov r7, r1 │ │ │ │ + str.w sl, [sp, #120] @ 0x78 │ │ │ │ + mov sl, r2 │ │ │ │ + add r3, pc │ │ │ │ + str.w lr, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str.w lr, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + lsls r4, r2, #2 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3c14c │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r0, [r3, r4] │ │ │ │ + bl 8ed18 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 4a810 │ │ │ │ - ldr r0, [pc, #976] @ (4a990 ) │ │ │ │ + ble.w 3c968 │ │ │ │ + ldr r0, [pc, #280] @ (3b4b8 ) │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [pc, #972] @ (4a994 ) │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #528] @ 0x210 │ │ │ │ + ldr r0, [pc, #272] @ (3b4bc ) │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [pc, #964] @ (4a998 ) │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + str r0, [sp, #548] @ 0x224 │ │ │ │ + ldr r0, [pc, #264] @ (3b4c0 ) │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [pc, #960] @ (4a99c ) │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #532] @ 0x214 │ │ │ │ + ldr r0, [pc, #256] @ (3b4c4 ) │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - add.w r2, sp, #16640 @ 0x4100 │ │ │ │ - adds r2, #4 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 4a908 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - orr.w r2, r7, r1 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - orrs r2, r1 │ │ │ │ - orrs r2, r3 │ │ │ │ - bmi.w 4a8e2 │ │ │ │ - strd r8, r9, [sp, #72] @ 0x48 │ │ │ │ - mov r9, r3 │ │ │ │ - strd r5, r4, [sp, #80] @ 0x50 │ │ │ │ - b.n 4a662 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx cd00 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 3661c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov.w r5, r8, lsl #3 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r4, r3, r5 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - vstr d0, [r4] │ │ │ │ - add.w r4, sl, r5 │ │ │ │ - bl 3661c │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + str r0, [sp, #552] @ 0x228 │ │ │ │ + ldr r0, [pc, #248] @ (3b4c8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #536] @ 0x218 │ │ │ │ + ldr r0, [pc, #240] @ (3b4cc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #556] @ 0x22c │ │ │ │ + ldr r0, [pc, #232] @ (3b4d0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #540] @ 0x21c │ │ │ │ + ldr r0, [pc, #224] @ (3b4d4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + str r0, [sp, #560] @ 0x230 │ │ │ │ + ldr r0, [pc, #216] @ (3b4d8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + str r0, [sp, #544] @ 0x220 │ │ │ │ + ldr r0, [pc, #208] @ (3b4dc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + orrs r3, r2 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + str r0, [sp, #564] @ 0x234 │ │ │ │ + orrs r3, r1 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + orrs r3, r0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + orrs r3, r1 │ │ │ │ + orrs r3, r0 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + orrs r3, r2 │ │ │ │ + orrs r3, r1 │ │ │ │ + bmi.w 3c82c │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, sl │ │ │ │ + mov sl, r3 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 3bc88 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3c134 │ │ │ │ + b.n 3b4e0 │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #217 @ 0xd9 │ │ │ │ + ldrh r2, [r0, #4] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r2, [r5, #2] │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r4, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r0, [r3, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r2, #216 @ 0xd8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #208 @ 0xd0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #196 @ 0xc4 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #192 @ 0xc0 │ │ │ │ + movs r7, r0 │ │ │ │ + strh r6, [r2, #60] @ 0x3c │ │ │ │ + movs r7, r1 │ │ │ │ + strh r6, [r1, #56] @ 0x38 │ │ │ │ + movs r7, r1 │ │ │ │ + strh r6, [r5, #52] @ 0x34 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r5, #48] @ 0x30 │ │ │ │ + movs r7, r1 │ │ │ │ + strh r2, [r4, #48] @ 0x30 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r2, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r2, #154 @ 0x9a │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, #208 @ 0xd0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r0, #200 @ 0xc8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #252 @ 0xfc │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #244 @ 0xf4 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #240 @ 0xf0 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #232 @ 0xe8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #228 @ 0xe4 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #220 @ 0xdc │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #216 @ 0xd8 │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r1, #208 @ 0xd0 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + bl 8fa20 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3b446 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + bl 8fa20 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3b446 │ │ │ │ + str r6, [sp, #200] @ 0xc8 │ │ │ │ + add r4, sp, #608 @ 0x260 │ │ │ │ + ldr r6, [pc, #816] @ (3b880 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + vldr d9, [pc, #764] @ 3b850 │ │ │ │ + add r2, sp, #728 @ 0x2d8 │ │ │ │ + add r6, pc │ │ │ │ + add r1, sp, #568 @ 0x238 │ │ │ │ + str r2, [sp, #212] @ 0xd4 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + add r2, sp, #688 @ 0x2b0 │ │ │ │ + str r1, [sp, #128] @ 0x80 │ │ │ │ + str r2, [sp, #156] @ 0x9c │ │ │ │ + add r2, sp, #648 @ 0x288 │ │ │ │ + str.w fp, [sp, #192] @ 0xc0 │ │ │ │ + str r2, [sp, #168] @ 0xa8 │ │ │ │ + add r2, sp, #808 @ 0x328 │ │ │ │ + str r5, [sp, #208] @ 0xd0 │ │ │ │ + str r2, [sp, #184] @ 0xb8 │ │ │ │ + add r2, sp, #768 @ 0x300 │ │ │ │ + str r2, [sp, #176] @ 0xb0 │ │ │ │ + add r3, sp, #528 @ 0x210 │ │ │ │ + vldr d12, [pc, #732] @ 3b858 │ │ │ │ + ldr.w r0, [r3, r8, lsl #2] │ │ │ │ + bl 8f9ec │ │ │ │ movs r1, #0 │ │ │ │ blx c910 │ │ │ │ - mov r0, r9 │ │ │ │ - vstr d0, [r4] │ │ │ │ - add r5, fp │ │ │ │ - bl 3661c │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vstmia r3!, {d0} │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + add r3, sp, #548 @ 0x224 │ │ │ │ + ldr.w r0, [r3, r8, lsl #2] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + bl 8f9ec │ │ │ │ movs r1, #0 │ │ │ │ blx c910 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r6, r8, lsl #2] │ │ │ │ - vstr d0, [r5] │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 4a60e │ │ │ │ - ldrd r8, r9, [sp, #72] @ 0x48 │ │ │ │ - ldrd r5, r4, [sp, #80] @ 0x50 │ │ │ │ - bl 366b0 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 35948 │ │ │ │ - str.w r9, [sp, #80] @ 0x50 │ │ │ │ - ldr.w r9, [pc, #796] @ 4a9a0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r8, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + ldr r5, [sp, #128] @ 0x80 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + movs r0, #0 │ │ │ │ + vstmia r3!, {d7} │ │ │ │ + vmov.f64 d2, d7 │ │ │ │ + vldr d0, [pc, #656] @ 3b860 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r3, r4 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d0, [r5] │ │ │ │ + ldr r5, [sp, #128] @ 0x80 │ │ │ │ + add r1, sp, #376 @ 0x178 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + adds r4, #8 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r4, #-8] │ │ │ │ + add r1, sp, #376 @ 0x178 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + vldr d10, [sp, #376] @ 0x178 │ │ │ │ + vldr d8, [sp, #384] @ 0x180 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ + cmp.w r8, #5 │ │ │ │ + ldrd r0, r1, [sp, #384] @ 0x180 │ │ │ │ + strd r0, r1, [r3], #8 │ │ │ │ + vmul.f64 d10, d10, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + vstmia r3!, {d10} │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + vstmia r3!, {d8} │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + bne.n 3b578 │ │ │ │ + mov r3, r6 │ │ │ │ + vldr d10, [pc, #552] @ 3b868 │ │ │ │ + vldr d11, [pc, #556] @ 3b870 │ │ │ │ + add r2, sp, #816 @ 0x330 │ │ │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ │ │ + add r0, sp, #776 @ 0x308 │ │ │ │ + ldr r6, [sp, #200] @ 0xc8 │ │ │ │ + vmov.f64 d14, d10 │ │ │ │ + ldr r4, [r3, #48] @ 0x30 │ │ │ │ + add r3, sp, #656 @ 0x290 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + add r3, sp, #696 @ 0x2b8 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + vmov.f64 d15, d11 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r1, [pc, #544] @ (3b884 ) │ │ │ │ + ldr r5, [sp, #208] @ 0xd0 │ │ │ │ + adds r3, #8 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + mov r3, r2 │ │ │ │ + add r1, pc │ │ │ │ + strd fp, r7, [sp, #324] @ 0x144 │ │ │ │ + str r5, [sp, #332] @ 0x14c │ │ │ │ mov r7, r3 │ │ │ │ - mov r8, r3 │ │ │ │ - add r9, pc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #84] @ 0x54 │ │ │ │ - b.n 4a6aa │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbz r3, 4a6a0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + movs r5, #1 │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #312] @ 0x138 │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ + add.w r1, r1, #1088 @ 0x440 │ │ │ │ + str r2, [sp, #156] @ 0x9c │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + movs r2, #0 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + str r2, [sp, #128] @ 0x80 │ │ │ │ + str r1, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + mov fp, r5 │ │ │ │ + adds r5, #1 │ │ │ │ + mov r2, sp │ │ │ │ + cmp r5, #5 │ │ │ │ + ite ne │ │ │ │ + movne r8, r5 │ │ │ │ + moveq.w r8, #1 │ │ │ │ + vldmia r3!, {d7} │ │ │ │ + mov.w r8, r8, lsl #3 │ │ │ │ + add r2, r8 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + vldr d5, [r2, #648] @ 0x288 │ │ │ │ + vstr d7, [sp, #240] @ 0xf0 │ │ │ │ + vldmia r3!, {d6} │ │ │ │ + vstr d5, [sp, #232] @ 0xe8 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + mov r3, sp │ │ │ │ + add r3, r8 │ │ │ │ + vstr d6, [sp, #224] @ 0xe0 │ │ │ │ + vldr d4, [r3, #688] @ 0x2b0 │ │ │ │ + mov r3, sp │ │ │ │ + add r3, r8 │ │ │ │ + vmul.f64 d0, d7, d4 │ │ │ │ + vstr d4, [sp, #248] @ 0xf8 │ │ │ │ + vldr d3, [r3, #728] @ 0x2d8 │ │ │ │ + vmla.f64 d0, d6, d5 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + vstr d3, [sp, #264] @ 0x108 │ │ │ │ + vldmia r3!, {d7} │ │ │ │ + vmla.f64 d0, d7, d3 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + blx cf18 │ │ │ │ + vdiv.f64 d9, d0, d12 │ │ │ │ + vldr d7, [pc, #376] @ 3b878 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3cb3e │ │ │ │ + cmp r4, #2 │ │ │ │ + bgt.w 3ce16 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ adds r3, #1 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - blx cae4 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 4a872 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - blx cd00 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 3661c │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - mov r1, r0 │ │ │ │ - add r0, sp, #212 @ 0xd4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r0, sp, #212 @ 0xd4 │ │ │ │ - bl a73ac │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - add.w r0, sp, #4288 @ 0x10c0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - subs r3, #4 │ │ │ │ - adds r0, #20 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r9 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add r0, sp, #212 @ 0xd4 │ │ │ │ - bl a73ac │ │ │ │ - strd r5, r0, [sp] │ │ │ │ - add.w r0, sp, #8384 @ 0x20c0 │ │ │ │ - mov r3, r9 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + adds r7, #8 │ │ │ │ + cmp r5, #5 │ │ │ │ + add.w r3, r3, #4 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + add.w r3, r3, #8 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + bne.n 3b68e │ │ │ │ + ldrd fp, r7, [sp, #324] @ 0x144 │ │ │ │ + cmp r4, #2 │ │ │ │ + ldr r5, [sp, #332] @ 0x14c │ │ │ │ + bgt.w 3ce70 │ │ │ │ + add.w r8, sp, #848 @ 0x350 │ │ │ │ + vldr d8, [pc, #268] @ 3b858 │ │ │ │ + mov r4, r8 │ │ │ │ + add r3, sp, #808 @ 0x328 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + add r1, sp, #376 @ 0x178 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + adds r4, #24 │ │ │ │ + vldmia r3!, {d0} │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + add r1, sp, #376 @ 0x178 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + vldr d12, [sp, #376] @ 0x178 │ │ │ │ + vldr d9, [sp, #384] @ 0x180 │ │ │ │ + vldmia r2!, {d0} │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + vmul.f64 d12, d12, d7 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + ldrd r0, r1, [sp, #384] @ 0x180 │ │ │ │ + cmp r2, r3 │ │ │ │ + strd r0, r1, [r4, #-8] │ │ │ │ + vstr d12, [r4, #-24] @ 0xffffffe8 │ │ │ │ + vstr d9, [r4, #-16] │ │ │ │ + bne.n 3b754 │ │ │ │ + vldr d3, [sp, #880] @ 0x370 │ │ │ │ + vldr d2, [sp, #864] @ 0x360 │ │ │ │ + vldr d4, [sp, #888] @ 0x378 │ │ │ │ + vldr d7, [sp, #872] @ 0x368 │ │ │ │ + vmul.f64 d0, d3, d2 │ │ │ │ + vldr d6, [sp, #856] @ 0x358 │ │ │ │ + vldr d9, [sp, #904] @ 0x388 │ │ │ │ + vldr d5, [sp, #848] @ 0x350 │ │ │ │ + vmul.f64 d2, d2, d7 │ │ │ │ + vldr d1, [sp, #896] @ 0x380 │ │ │ │ + vnmls.f64 d0, d6, d4 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vmls.f64 d2, d5, d4 │ │ │ │ + vldr d12, [sp, #912] @ 0x390 │ │ │ │ + vmul.f64 d8, d1, d4 │ │ │ │ + vmul.f64 d1, d1, d3 │ │ │ │ + vnmls.f64 d6, d3, d5 │ │ │ │ + vmul.f64 d5, d9, d4 │ │ │ │ + vmls.f64 d8, d7, d12 │ │ │ │ + vnmls.f64 d1, d9, d7 │ │ │ │ + vnmls.f64 d5, d12, 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 3d236 │ │ │ │ + b.n 3b888 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 3b9a4 ) │ │ │ │ + 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 3b778 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 3b780 │ │ │ │ + sbcs r7, r2 │ │ │ │ + cmp r4, #19 │ │ │ │ + b.n 3bb80 │ │ │ │ + movs r0, #139 @ 0x8b │ │ │ │ + subs r6, #253 @ 0xfd │ │ │ │ + strh r4, [r5, #32] │ │ │ │ + movs r7, r1 │ │ │ │ + strh r0, [r3, #24] │ │ │ │ + movs r7, r1 │ │ │ │ movs r1, #1 │ │ │ │ - adds r0, #20 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr.w r3, [r6, r4, lsl #2] │ │ │ │ - cbnz r3, 4a71a │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - lsls r4, r4, #3 │ │ │ │ - add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ - add.w r0, sp, #4288 @ 0x10c0 │ │ │ │ - add r2, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r1, #20 │ │ │ │ - adds r0, #20 │ │ │ │ + add r3, sp, #944 @ 0x3b0 │ │ │ │ + add r4, sp, #848 @ 0x350 │ │ │ │ + movs r0, #24 │ │ │ │ + vldr d2, [r8, #8] │ │ │ │ + adds r1, #1 │ │ │ │ + vldr d6, [r8, #16] │ │ │ │ + cmp r1, #5 │ │ │ │ + vldr d1, [r8] │ │ │ │ + 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 3cef8 │ │ │ │ + and.w r2, r1, #3 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + adds r3, #24 │ │ │ │ + mla r2, r0, r2, r4 │ │ │ │ + vldr d4, [r2, #16] │ │ │ │ + vldr d3, [r2, #8] │ │ │ │ vldr d7, [r2] │ │ │ │ - add.w r2, sl, r4 │ │ │ │ - add r4, fp │ │ │ │ - vldr d6, [r2] │ │ │ │ - add.w r2, sp, #16640 @ 0x4100 │ │ │ │ - vldr d5, [r4] │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vmov.f64 d1, d6 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vmov.f64 d2, d5 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d5, [sp, #32] │ │ │ │ - bl 9df48 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r3, #4 │ │ │ │ - vldr d5, [sp, #32] │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + b.n 3b890 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + sub.w r1, sl, #4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r3, [r3, r7, lsl #2] │ │ │ │ + add.w r3, r3, r6, lsl #3 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #404] @ 0x194 │ │ │ │ + add.w r2, r8, r0 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + it cc │ │ │ │ + vmovcc.f64 d8, d9 │ │ │ │ + vstr d8, [r3] │ │ │ │ + b.w 3b0c8 │ │ │ │ + ldr.w r1, [pc, #2548] @ 3c338 │ │ │ │ + add r1, pc │ │ │ │ + ldr r1, [r1, #48] @ 0x30 │ │ │ │ + cmp r1, #1 │ │ │ │ + ble.w 3b31e │ │ │ │ + ldr.w r1, [pc, #2536] @ 3c33c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2528] @ 3c340 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3b31e │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d8, [sp] │ │ │ │ + ldrd r2, r3, [r9, #-104] @ 0x68 │ │ │ │ + strd r2, r3, [sp, #24] │ │ │ │ + ldr.w r1, [pc, #2500] @ 3c344 │ │ │ │ + ldrd r2, r3, [r9, #-112] @ 0x70 │ │ │ │ + add r1, pc │ │ │ │ + strd r2, r3, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #396] @ 0x18c │ │ │ │ + ldrd r0, r1, [fp] │ │ │ │ + ldrd r4, r5, [r6, #-8] │ │ │ │ + mov r2, r0 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4a696 │ │ │ │ - adds r1, r0, #4 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r1, [pc, #544] @ (4a9a4 ) │ │ │ │ - add.w r3, sp, #8384 @ 0x20c0 │ │ │ │ - add r2, sp, #212 @ 0xd4 │ │ │ │ - adds r3, #20 │ │ │ │ + beq.n 3ba1c │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2460] @ 3c348 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2440] @ 3c340 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [pc, #2436] @ 3c34c │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 3ba34 │ │ │ │ + ldr.w r1, [pc, #2428] @ 3c350 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #520] @ (4a9a8 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3b29e │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r3, r4] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, sl │ │ │ │ + vldr d1, [r3] │ │ │ │ + cbnz r2, 3ba42 │ │ │ │ + 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, #56] @ 0x38 │ │ │ │ + b.n 3b268 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2356] @ 3c354 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2324] @ 3c340 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 3b9c4 │ │ │ │ + ldr.w r1, [pc, #2336] @ 3c358 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 3b9dc │ │ │ │ + vsub.f64 d1, d1, d0 │ │ │ │ + vmov.f64 d0, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f64 d1, d1, d12 │ │ │ │ + blx d044 │ │ │ │ + b.n 3ba04 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vldr d6, [sp, #56] @ 0x38 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + b.n 3b31e │ │ │ │ + ldr.w r0, [pc, #2292] @ 3c35c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [pc, #2280] @ 3c360 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + orrs.w r3, r4, r0 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + bpl.w 3b1d0 │ │ │ │ + ldr.w r5, [pc, #2264] @ 3c364 │ │ │ │ + bl 3a928 │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + 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 3bd10 │ │ │ │ + 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 3b31e │ │ │ │ + vmov ip, s15 │ │ │ │ + ldr.w r1, [pc, #2208] @ 3c368 │ │ │ │ + mov lr, fp │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + str r6, [sp, #192] @ 0xc0 │ │ │ │ + vmov.f32 s26, s14 │ │ │ │ + ldr r5, [sp, #120] @ 0x78 │ │ │ │ + add r1, pc │ │ │ │ + add ip, r2 │ │ │ │ + ldr.w r2, [pc, #2192] @ 3c36c │ │ │ │ + ldr.w r8, [sp, #156] @ 0x9c │ │ │ │ + rsb r3, r4, #2 │ │ │ │ + add r2, pc │ │ │ │ + ldr r7, [sp, #100] @ 0x64 │ │ │ │ + ldrd r6, fp, [sp, #212] @ 0xd4 │ │ │ │ + str r2, [sp, #176] @ 0xb0 │ │ │ │ + b.n 3bb12 │ │ │ │ + vmov.f64 d5, d6 │ │ │ │ + add.w r2, r3, ip │ │ │ │ + vmov s12, r2 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + vcvt.f64.s32 d6, s12 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 3bc48 │ │ │ │ + vmov.f64 d6, #8 @ 0x40400000 3.0 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + vmul.f64 d6, d4, d6 │ │ │ │ + blt.n 3baf2 │ │ │ │ + ldr r2, [r1, #20] │ │ │ │ + cmp ip, r2 │ │ │ │ + bge.n 3baf2 │ │ │ │ + vneg.f64 d5, d5 │ │ │ │ + vcvt.s32.f64 s10, d5 │ │ │ │ + vcvt.f64.s32 d3, s10 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 3baf2 │ │ │ │ + mov.w r2, ip, lsl #3 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + vmov r2, s10 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + vmov s15, ip │ │ │ │ + vldr d8, [lr] │ │ │ │ + str.w ip, [sp, #144] @ 0x90 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + strd r3, lr, [sp, #164] @ 0xa4 │ │ │ │ + add r2, r0 │ │ │ │ + vmov r0, s26 │ │ │ │ + str r1, [sp, #184] @ 0xb8 │ │ │ │ + vsub.f64 d8, d8, d6 │ │ │ │ + rsb r4, r0, #2 │ │ │ │ + b.n 3bb98 │ │ │ │ + vstr d9, [r3] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vmov.f64 d5, #8 @ 0x40400000 3.0 │ │ │ │ + add r3, sl │ │ │ │ + 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 3bc3c │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.n 3bb72 │ │ │ │ + ldr r3, [r6, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.n 3bb72 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r3, r1] │ │ │ │ + cbz r3, 3bc0c │ │ │ │ + ldr.w r3, [fp, #48] @ 0x30 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.n 3bbe4 │ │ │ │ + ldr.w r3, [pc, #1972] @ 3c370 │ │ │ │ + vldr d7, [sp, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + add r3, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3bb6e │ │ │ │ + vldr d6, [r3] │ │ │ │ + vadd.f64 d6, d6, d9 │ │ │ │ + vstr d6, [r3] │ │ │ │ + b.n 3bb72 │ │ │ │ + vldr d7, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d9, [sp] │ │ │ │ + str r2, [sp, #148] @ 0x94 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1856] @ 3c340 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 4a696 │ │ │ │ - ldr r3, [pc, #508] @ (4a9ac ) │ │ │ │ - add r3, pc │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + b.n 3bbb8 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + vmov s15, r2 │ │ │ │ + str r2, [sp, #148] @ 0x94 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vldr d6, [r3, #-8] │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vmul.f64 d6, d6, d6 │ │ │ │ + vmla.f64 d6, d8, d8 │ │ │ │ + vneg.f64 d0, d6 │ │ │ │ + vdiv.f64 d0, d0, d11 │ │ │ │ + blx cf78 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + b.n 3bbb0 │ │ │ │ + ldr.w ip, [sp, #144] @ 0x90 │ │ │ │ + ldrd r3, lr, [sp, #164] @ 0xa4 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + b.n 3baf6 │ │ │ │ + mov fp, lr │ │ │ │ + b.w 3b31e │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + sub.w r1, sl, #4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r3, [r3, r7, lsl #2] │ │ │ │ + add.w r6, r3, r6, lsl #3 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #404] @ 0x194 │ │ │ │ + add.w r3, r8, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.w 3c8ca │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r3, [r6] │ │ │ │ + b.w 3b0f2 │ │ │ │ + mov r3, sl │ │ │ │ + mov sl, r6 │ │ │ │ + mov r6, r3 │ │ │ │ + bl 8fa80 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + adds r2, r3, #1 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 3b382 │ │ │ │ + ldr.w r4, [pc, #1744] @ 3c374 │ │ │ │ + movs r2, #1 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [r9, #-40] @ 0x28 │ │ │ │ + add r4, pc │ │ │ │ + strd r2, r3, [r9, #-32] │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.w 3ca18 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r9, [sp, #220] @ 0xdc │ │ │ │ + subs r7, r3, #4 │ │ │ │ + mov.w r8, r5, asr #31 │ │ │ │ + b.n 3bcdc │ │ │ │ + ldr r3, [sp, #500] @ 0x1f4 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #500] @ 0x1f4 │ │ │ │ + ldr r3, [r4, #24] │ │ │ │ + cmp r3, r9 │ │ │ │ + ble.w 3ca18 │ │ │ │ + add r3, sp, #400 @ 0x190 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + add r2, sp, #496 @ 0x1f0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strd r5, r8, [sp] │ │ │ │ + blx d1b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3bcca │ │ │ │ + bl 3a928 │ │ │ │ + ldr r0, [sp, #400] @ 0x190 │ │ │ │ + bl 3a528 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #496] @ (4a9b0 ) │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - ldr r3, [pc, #436] @ (4a97c ) │ │ │ │ - adds r1, #84 @ 0x54 │ │ │ │ + add.w r1, r4, #52 @ 0x34 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #1636] @ 3c378 │ │ │ │ + add.w r1, sp, #23552 @ 0x5c00 │ │ │ │ + ldr.w r3, [pc, #1632] @ 3c37c │ │ │ │ + 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 4a976 │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #16512 @ 0x4080 │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ + bne.w 3ce12 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + add.w sp, sp, #23552 @ 0x5c00 │ │ │ │ + add sp, #28 │ │ │ │ + vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add.w r9, sp, #12480 @ 0x30c0 │ │ │ │ - movs r3, #46 @ 0x2e │ │ │ │ - add.w r9, r9, #24 │ │ │ │ - strh.w r3, [r9, #-4] │ │ │ │ - b.n 4a4c6 │ │ │ │ - ldr r1, [pc, #444] @ (4a9b4 ) │ │ │ │ - mov r2, r6 │ │ │ │ + ldr.w r1, [pc, #1596] @ 3c380 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [r5, #20] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #420] @ (4a9a8 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 4a554 │ │ │ │ - ldr r3, [pc, #420] @ (4a9b8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4a7be │ │ │ │ - ldr r3, [pc, #404] @ (4a9bc ) │ │ │ │ - add r3, pc │ │ │ │ - b.n 4a7b0 │ │ │ │ - ldr r3, [pc, #400] @ (4a9c0 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - adds r0, r4, #4 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4a7be │ │ │ │ - ldr r1, [pc, #384] @ (4a9c4 ) │ │ │ │ + ldr.w r1, [pc, #1588] @ 3c384 │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #376] @ (4a9c8 ) │ │ │ │ - mov r2, r8 │ │ │ │ + ldr.w r1, [pc, #1576] @ 3c388 │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #368] @ (4a9cc ) │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r1, [pc, #1568] @ 3c38c │ │ │ │ + ldrd r2, r3, [r5, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1552] @ 3c390 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #320] @ (4a9a8 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 4a518 │ │ │ │ - add.w r3, sp, #16640 @ 0x4100 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - adds r3, #4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4a95e │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, sl │ │ │ │ - blx cae4 │ │ │ │ - mov r0, fp │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #300] @ (4a9d0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - str.w r8, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #284] @ (4a9d4 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - strd r7, r5, [sp, #4] │ │ │ │ - str.w r8, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - str.w r8, [r3, #1028] @ 0x404 │ │ │ │ - str.w r7, [r3, #1032] @ 0x408 │ │ │ │ - str.w r5, [r3, #1036] @ 0x40c │ │ │ │ - b.n 4a7be │ │ │ │ - ldr r6, [pc, #244] @ (4a9d8 ) │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - 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} │ │ │ │ - strh.w r2, [r5], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ - strb r2, [r5, #0] │ │ │ │ - b.n 4a7be │ │ │ │ - ldr r6, [pc, #216] @ (4a9dc ) │ │ │ │ - adds r5, r4, #4 │ │ │ │ - add r6, pc │ │ │ │ - b.n 4a8e8 │ │ │ │ - ldr r1, [pc, #212] @ (4a9e0 ) │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1540] @ 3c394 │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #688] @ 0x2b0 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #204] @ (4a9e4 ) │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1524] @ 3c398 │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #696] @ 0x2b8 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #196] @ (4a9e8 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1512] @ 3c39c │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #616] @ 0x268 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #188] @ (4a9ec ) │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1496] @ 3c3a0 │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #624] @ 0x270 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (4a9f0 ) │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1484] @ 3c3a4 │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #760] @ 0x2f8 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #172] @ (4a9f4 ) │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + ldr.w r1, [pc, #1468] @ 3c3a8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [r3, #768] @ 0x300 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #88] @ (4a9a8 ) │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ + ldr.w r3, [pc, #1348] @ 3c340 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - b.n 4a5f2 │ │ │ │ - ldr r1, [pc, #152] @ (4a9f8 ) │ │ │ │ + vldr s22, [r5, #24] │ │ │ │ + ldr.w r8, [r5, #48] @ 0x30 │ │ │ │ + vmov r3, s22 │ │ │ │ + lsls r7, r3, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + vmov r2, s22 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + mov.w sl, r3, lsl #3 │ │ │ │ + mov r0, sl │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ble.w 3ac30 │ │ │ │ + ldr.w r1, [pc, #1388] @ 3c3ac │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #60] @ (4a9a8 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 4a880 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r2, [r6, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r0, [r4, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - eors r6, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r7, #114 @ 0x72 │ │ │ │ - movs r6, r0 │ │ │ │ - ands r2, r7 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrsh.w r0, [r8, r6] │ │ │ │ - subs r6, #94 @ 0x5e │ │ │ │ - movs r6, r0 │ │ │ │ - vhadd.s16 d0, d4, d5 │ │ │ │ - subs r7, #222 @ 0xde │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #234 @ 0xea │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r4, #254 @ 0xfe │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r4, [r6, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #190 @ 0xbe │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #112 @ 0x70 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #4 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #30 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #42 @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #46 @ 0x2e │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #22 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r6, #38 @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #90 @ 0x5a │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #152 @ 0x98 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #238 @ 0xee │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #246 @ 0xf6 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #246 @ 0xf6 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #246 @ 0xf6 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #246 @ 0xf6 │ │ │ │ - movs r6, r0 │ │ │ │ - eors r4, r4 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r5, #62 @ 0x3e │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004aa00 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [pc, #592] @ (4ac68 ) │ │ │ │ - ldr r2, [pc, #592] @ (4ac6c ) │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [pc, #592] @ (4ac70 ) │ │ │ │ - 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 4aa40 │ │ │ │ - vneg.f64 d8, d0 │ │ │ │ - movs r5, #1 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - ldr r3, [pc, #556] @ (4ac74 ) │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - add r0, sp, #12 │ │ │ │ - vldr d9, [pc, #528] @ 4ac60 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - ldr r6, [pc, #544] @ (4ac78 ) │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - vstr s15, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add r6, pc │ │ │ │ - mov r3, r6 │ │ │ │ - movs r2, #16 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, sp, #28 │ │ │ │ - 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 d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #496] @ (4ac7c ) │ │ │ │ - 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 d120 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ - movt r3, #12334 @ 0x302e │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4ac08 │ │ │ │ - ldrh.w r2, [sp, #28] │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4abd6 │ │ │ │ - mov r0, r4 │ │ │ │ + vldr s22, [r5, #24] │ │ │ │ + ldr.w r8, [r5, #48] @ 0x30 │ │ │ │ + vmov r3, s22 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 3ac52 │ │ │ │ + lsls r7, r3, #2 │ │ │ │ + b.w 3ac38 │ │ │ │ + ldr.w r3, [pc, #1348] @ 3c3b0 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r4, [sp, #100] @ 0x64 │ │ │ │ + mov r0, sl │ │ │ │ + addw r1, sp, #1044 @ 0x414 │ │ │ │ + ldr r6, [r4, r3] │ │ │ │ + ldr.w r3, [pc, #1336] @ 3c3b4 │ │ │ │ + str r7, [r6, #0] │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + str r7, [r5, #0] │ │ │ │ + bl 5c6c0 │ │ │ │ + subs.w sl, r0, #0 │ │ │ │ + ble.w 3abd0 │ │ │ │ + addw fp, sp, #1044 @ 0x414 │ │ │ │ + ldr.w r8, [fp, r7, lsl #2] │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + bne.n 3becc │ │ │ │ + mov r0, r8 │ │ │ │ blx cbc8 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r4, r0 │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - bne.n 4aae0 │ │ │ │ + cmp r0, #1 │ │ │ │ + bls.n 3becc │ │ │ │ + ldrb.w r3, [r8, #1] │ │ │ │ + subs r3, #97 @ 0x61 │ │ │ │ + cmp r3, #19 │ │ │ │ + bhi.n 3becc │ │ │ │ + tbb [pc, r3] │ │ │ │ + str r0, [r6, #32] │ │ │ │ + subs r3, #10 │ │ │ │ + lsrs r2, r1, #8 │ │ │ │ + lsrs r2, r1, #8 │ │ │ │ + lsrs r0, r0, #9 │ │ │ │ + lsrs r2, r1, #8 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + lsrs r2, r1, #8 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + add.w r1, sp, #21504 @ 0x5400 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + movs r2, #233 @ 0xe9 │ │ │ │ + adds r1, #20 │ │ │ │ + blx cc34 │ │ │ │ + b.n 3bd10 │ │ │ │ + ldr.w r1, [pc, #1240] @ 3c3b8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1108] @ 3c340 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 3b10c │ │ │ │ + ldr.w r1, [pc, #1216] @ 3c3bc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1080] @ 3c340 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 3b14e │ │ │ │ + adds r3, r7, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bge.n 3becc │ │ │ │ + addw r2, sp, #1044 @ 0x414 │ │ │ │ + ldr.w r1, [r2, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cd0c │ │ │ │ + adds r7, #2 │ │ │ │ + cmp r7, sl │ │ │ │ + blt.n 3be94 │ │ │ │ + b.w 3abd0 │ │ │ │ + adds r3, r7, #2 │ │ │ │ + cmp r3, sl │ │ │ │ + bge.n 3becc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + addw r8, sp, #1044 @ 0x414 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r0, [r2, r1, lsl #2] │ │ │ │ + adds r2, r7, #1 │ │ │ │ + adds r7, #3 │ │ │ │ + ldr.w r1, [r8, r2, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ movs r1, #0 │ │ │ │ - strb r1, [r3, #0] │ │ │ │ - ldrb.w r2, [r3, #-1]! │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - beq.n 4aad6 │ │ │ │ - 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 4ab6a │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4ab6a │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4ab6a │ │ │ │ - strb.w r3, [sp, #44] @ 0x2c │ │ │ │ - ldrb.w r3, [sp, #28] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4abce │ │ │ │ - ldrb.w r3, [sp, #29] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.n 4abce │ │ │ │ - ldrb.w r6, [sp, #30] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4abce │ │ │ │ - mov r7, r6 │ │ │ │ - strb.w r6, [sp, #28] │ │ │ │ - cbz r5, 4ab76 │ │ │ │ - ldr r1, [pc, #348] @ (4ac80 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #348] @ (4ac84 ) │ │ │ │ + ldr.w r0, [r8, r3, lsl #2] │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r8, r3, r2, lsl #3 │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + vstr d0, [r8] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + b.n 3bf30 │ │ │ │ + adds r3, r7, #4 │ │ │ │ + cmp r3, sl │ │ │ │ + bge.n 3becc │ │ │ │ + addw r8, sp, #1044 @ 0x414 │ │ │ │ + adds r2, r7, #1 │ │ │ │ + movs r1, #0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [r8, r2, lsl #2] │ │ │ │ + blx c910 │ │ │ │ + ldr.w r2, [pc, #1064] @ 3c3c0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + vstr d0, [r2] │ │ │ │ + adds r2, r7, #2 │ │ │ │ + ldr.w r0, [r8, r2, lsl #2] │ │ │ │ + blx c910 │ │ │ │ + ldr.w r2, [pc, #1048] @ 3c3c4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + vstr d0, [r2] │ │ │ │ + adds r2, r7, #3 │ │ │ │ + adds r7, #5 │ │ │ │ + ldr.w r0, [r8, r2, lsl #2] │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r8, r3, lsl #2] │ │ │ │ + ldr r3, [pc, #1020] @ (3c3c8 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [pc, #1012] @ (3c3cc ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + b.n 3bf30 │ │ │ │ + ldr r3, [pc, #908] @ (3c370 ) │ │ │ │ + movs r2, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r2, [r3, #0] │ │ │ │ + b.n 3bf30 │ │ │ │ + adds r3, r7, #1 │ │ │ │ + cmp r3, sl │ │ │ │ + bge.w 3becc │ │ │ │ + addw r2, sp, #1044 @ 0x414 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r7, #2 │ │ │ │ + ldr.w r0, [r2, r3, lsl #2] │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [pc, #968] @ (3c3d0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + b.n 3bf30 │ │ │ │ + add.w r3, r7, #8 │ │ │ │ + cmp r3, sl │ │ │ │ + bge.w 3becc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + addw r8, sp, #1044 @ 0x414 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r0, [r2, r1, lsl #2] │ │ │ │ + adds r2, r7, #1 │ │ │ │ + ldr.w r1, [r8, r2, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r0, [r2, r1, lsl #2] │ │ │ │ + adds r2, r7, #2 │ │ │ │ + ldr.w r1, [r8, r2, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + adds r2, r7, #3 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr.w r0, [r8, r2, lsl #2] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add.w r2, r2, r1, lsl #3 │ │ │ │ + movs r1, #0 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add.w r0, sp, #22528 @ 0x5800 │ │ │ │ + adds r0, #20 │ │ │ │ + vstr d0, [r2] │ │ │ │ + adds r2, r7, #4 │ │ │ │ + ldr.w r1, [r8, r2, lsl #2] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #856] @ (3c3d4 ) │ │ │ │ + add.w r0, sp, #22528 @ 0x5800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #344] @ (4ac88 ) │ │ │ │ - add r1, sp, #12 │ │ │ │ - movs r2, #32 │ │ │ │ - add r0, pc │ │ │ │ + adds r0, #20 │ │ │ │ blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #336] @ (4ac8c ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ + adds r2, r7, #5 │ │ │ │ + add.w r0, sp, #22528 @ 0x5800 │ │ │ │ + adds r0, #20 │ │ │ │ + ldr.w r1, [r8, r2, lsl #2] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 4ac32 │ │ │ │ - cbnz r6, 4ab86 │ │ │ │ - ldr r2, [pc, #324] @ (4ac90 ) │ │ │ │ - ldr r3, [pc, #284] @ (4ac6c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [pc, #320] @ (4ac94 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + add.w r0, sp, #22528 @ 0x5800 │ │ │ │ + adds r0, #20 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4ac56 │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldrb.w r7, [sp, #28] │ │ │ │ - ldrb.w r6, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.n 4ab20 │ │ │ │ - ldr r1, [pc, #288] @ (4ac98 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #288] @ (4ac9c ) │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add.w r2, r2, r1, lsl #3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r1, r3, r1, lsl #2 │ │ │ │ + bl 39ef8 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + adds r2, r7, #6 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + ldr.w r0, [r8, r2, lsl #2] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add.w r2, r2, r1, lsl #3 │ │ │ │ + movs r1, #0 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + adds r0, r7, #7 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r8, r0, lsl #2] │ │ │ │ + vstr d0, [r2] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str.w r1, [r2, r3, lsl #2] │ │ │ │ + ldr r1, [pc, #744] @ (3c3d8 ) │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - b.n 4ab2e │ │ │ │ - ldr r1, [pc, #280] @ (4aca0 ) │ │ │ │ - movs r2, #32 │ │ │ │ + blx c94c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cbnz r0, 3c102 │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str.w r0, [r2, r1, lsl #2] │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + addw r1, sp, #1044 @ 0x414 │ │ │ │ + ldr.w r8, [r2] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr.w r0, [r1, r3, lsl #2] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #708] @ (3c3dc ) │ │ │ │ + str.w r3, [r8, r2, lsl #2] │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #272] @ (4aca4 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r0, [pc, #272] @ (4aca8 ) │ │ │ │ + blx c94c │ │ │ │ + cbnz r0, 3c12a │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [r8, r3, lsl #2] │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r7, #9 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + b.n 3bf30 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + mov r2, fp │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #512] @ (3c340 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 3b4e0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #320] @ 0x140 │ │ │ │ + ldr.w r3, [r3, r2, lsl #2] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #484] @ (3c340 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 3b390 │ │ │ │ + bl 3a928 │ │ │ │ + ldr r1, [pc, #624] @ (3c3e0 ) │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #260] @ (4acac ) │ │ │ │ - ldr r2, [pc, #192] @ (4ac6c ) │ │ │ │ + adds r1, #52 @ 0x34 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3bd10 │ │ │ │ + mov r0, sl │ │ │ │ + bl 45630 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c89a │ │ │ │ + ldr r3, [pc, #576] @ (3c3d0 ) │ │ │ │ + add.w r8, sp, #17408 @ 0x4400 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add.w r8, r8, #20 │ │ │ │ + ldr r1, [pc, #584] @ (3c3e4 ) │ │ │ │ + mov r0, sl │ │ │ │ + movs r6, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 4ac56 │ │ │ │ - ldr r1, [pc, #244] @ (4acb0 ) │ │ │ │ - movs r2, #32 │ │ │ │ + mov r2, r8 │ │ │ │ + strd r6, r7, [r4] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c1de │ │ │ │ + add r1, sp, #404 @ 0x194 │ │ │ │ + mov r0, r8 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #404] @ 0x194 │ │ │ │ + add.w r3, r8, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc.w 3c870 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 3c870 │ │ │ │ + ldr r3, [pc, #480] @ (3c3c0 ) │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r1, [pc, #512] @ (3c3e8 ) │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ add r1, pc │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w c868 <__strcat_chk@plt> │ │ │ │ - ldrb.w r7, [sp, #28] │ │ │ │ + mov r2, r8 │ │ │ │ + strd r6, r7, [r4] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c218 │ │ │ │ + add r1, sp, #404 @ 0x194 │ │ │ │ + mov r0, r8 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #404] @ 0x194 │ │ │ │ + add.w r3, r8, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc.w 3c988 │ │ │ │ + ldr r3, [pc, #424] @ (3c3c4 ) │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ movs r6, #0 │ │ │ │ - b.n 4ab1e │ │ │ │ - ldrb.w r3, [sp, #30] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4aac4 │ │ │ │ - ldr r3, [pc, #208] @ (4acb4 ) │ │ │ │ - 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, #184] @ (4acb8 ) │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4aac4 │ │ │ │ - ldrh r3, [r4, #4] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.w 4aab6 │ │ │ │ - ldr r1, [pc, #168] @ (4acbc ) │ │ │ │ - vmov r2, s21 │ │ │ │ - mov r3, r6 │ │ │ │ + ldr r1, [pc, #456] @ (3c3ec ) │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ 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 d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4aab6 │ │ │ │ - ldr r1, [pc, #140] @ (4acc0 ) │ │ │ │ - movs r2, #32 │ │ │ │ + mov r2, r8 │ │ │ │ + strd r6, r7, [r4] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c252 │ │ │ │ + add r1, sp, #404 @ 0x194 │ │ │ │ + mov r0, r8 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #404] @ 0x194 │ │ │ │ + add.w r3, r8, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcc.w 3c866 │ │ │ │ + ldr r3, [pc, #372] @ (3c3c8 ) │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r1, [pc, #404] @ (3c3f0 ) │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, sp, #28 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #124] @ (4acc4 ) │ │ │ │ - movs r2, #32 │ │ │ │ + mov r2, r8 │ │ │ │ + strd r6, r7, [r4] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c2a2 │ │ │ │ + add r1, sp, #404 @ 0x194 │ │ │ │ + mov r0, r8 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #404] @ 0x194 │ │ │ │ + add.w r3, r8, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.n 3c2a2 │ │ │ │ + ldr r5, [pc, #360] @ (3c3f4 ) │ │ │ │ + bl 3a928 │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ │ │ + stmia.w r4, {r0, r1, r2, r3} │ │ │ │ + b.n 3bd10 │ │ │ │ + ldr r3, [pc, #296] @ (3c3cc ) │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r1, [pc, #332] @ (3c3f8 ) │ │ │ │ + movs r7, #0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 4ab4a │ │ │ │ - b.n 4ab90 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + mov r2, r8 │ │ │ │ + strd r6, r7, [r4] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c2e4 │ │ │ │ + add r1, sp, #404 @ 0x194 │ │ │ │ + mov r0, r8 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d0, [r4] │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #404] @ 0x194 │ │ │ │ + add.w r3, r8, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bcs.n 3c2e4 │ │ │ │ + ldr r5, [pc, #288] @ (3c3fc ) │ │ │ │ + bl 3a928 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3c292 │ │ │ │ + ldr r3, [pc, #200] @ (3c3b0 ) │ │ │ │ + add.w r7, sp, #19456 @ 0x4c00 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + adds r7, #24 │ │ │ │ + ldr r2, [pc, #196] @ (3c3b4 ) │ │ │ │ + mov r5, sl │ │ │ │ + ldr r6, [r1, r3] │ │ │ │ + movs r3, #0 │ │ │ │ + mov r4, r3 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movw r1, #24931 @ 0x6163 │ │ │ │ + movt r1, #24948 @ 0x6174 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + mov fp, r2 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr r3, [pc, #244] @ (3c400 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #240] @ (3c404 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + movw r3, #28524 @ 0x6f6c │ │ │ │ + movt r3, #103 @ 0x67 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + movw r3, #28009 @ 0x6d69 │ │ │ │ + movt r3, #26983 @ 0x6967 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + movw r3, #26222 @ 0x666e │ │ │ │ + movt r3, #111 @ 0x6f │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + b.n 3c416 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ + strh r6, [r7, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + movs r3, #226 @ 0xe2 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r3, #72 @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r4, [r7, #30] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r6, [r4, #38] @ 0x26 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #248 @ 0xf8 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrsh r6, [r0, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r2, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r5, #26] │ │ │ │ + movs r7, r1 │ │ │ │ + movs r2, #106 @ 0x6a │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - strb r0, [r4, r7] │ │ │ │ - movs r1, r1 │ │ │ │ + ldrb r0, [r3, #19] │ │ │ │ + movs r7, r1 │ │ │ │ + cmn r6, r3 │ │ │ │ + movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #106 @ 0x6a │ │ │ │ - movs r3, r1 │ │ │ │ - strh r2, [r3, #6] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #178 @ 0xb2 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r4, #142 @ 0x8e │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r2, r4, #14 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r7, #108 @ 0x6c │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r7, #96 @ 0x60 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r4, #74 @ 0x4a │ │ │ │ + adds r4, r7, #5 │ │ │ │ movs r7, r0 │ │ │ │ - strb r6, [r5, r2] │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #66 @ 0x42 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r0, #180 @ 0xb4 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r7, #22 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r3, #182 @ 0xb6 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #30 │ │ │ │ + adds r6, r0, #6 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r6, #252 @ 0xfc │ │ │ │ - movs r3, r1 │ │ │ │ - strb r2, [r2, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - subs r2, #54 @ 0x36 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r3, #80 @ 0x50 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r4, #28] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r3, #20 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r3, #126 @ 0x7e │ │ │ │ + adds r0, r2, #6 │ │ │ │ movs r7, r0 │ │ │ │ - subs r2, #244 @ 0xf4 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004acc8 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [pc, #584] @ (4af28 ) │ │ │ │ - ldr r1, [pc, #588] @ (4af2c ) │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [pc, #584] @ (4af30 ) │ │ │ │ - movs r2, #0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ + adds r2, r3, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r3, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, r4, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r2, r5, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r0, r6, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r6, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, r7, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r0, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r6, r0, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, r6, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, r5, #4 │ │ │ │ + movs r7, 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 │ │ │ │ + lsls r0, r7, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r5, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r0, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r1, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r2, r3, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r3, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r2, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r5, #18 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r1, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r5, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r7, #15 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r3, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r4, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 3c724 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45b54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c8d2 │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + sub.w sl, r7, #4 │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, sl │ │ │ │ + adds r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45b54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c8b4 │ │ │ │ + ldr.w r3, [r7, #-4] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 3c408 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 3c408 │ │ │ │ + ldr.w r3, [pc, #1312] @ 3c9a0 │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ 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, 4ad06 │ │ │ │ - vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ - vdiv.f64 d8, d0, d7 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - ldr r3, [pc, #552] @ (4af34 ) │ │ │ │ - movs r2, #16 │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45b54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c932 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r3, [pc, #1256] @ 3c9a4 │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - add r0, sp, #12 │ │ │ │ - vldr d9, [pc, #520] @ 4af20 │ │ │ │ - add r4, sp, #44 @ 0x2c │ │ │ │ - ldr r6, [pc, #540] @ (4af38 ) │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - vstr s15, [sp] │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add r6, pc │ │ │ │ - mov r3, r6 │ │ │ │ - movs r2, #16 │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45b54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c946 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r3, [pc, #1200] @ 3c9a8 │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ movs r1, #1 │ │ │ │ - add r0, sp, #28 │ │ │ │ - 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] │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #492] @ (4af3c ) │ │ │ │ - movs r2, #16 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + adds r1, #20 │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + mov r2, r8 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c54a │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + 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 3c56e │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + ldr.w r3, [pc, #1084] @ 3c9ac │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ 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] │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ - movt r3, #12334 @ 0x302e │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4aee0 │ │ │ │ - ldrh.w r2, [sp, #28] │ │ │ │ - movw r3, #12342 @ 0x3036 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 4aeae │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r4, r0 │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - bne.n 4ada6 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ movs r1, #0 │ │ │ │ - strb r1, [r3, #0] │ │ │ │ - ldrb.w r2, [r3, #-1]! │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - beq.n 4ad9c │ │ │ │ - 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 4adbc │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - beq.n 4ae40 │ │ │ │ - ldrb.w r7, [sp, #28] │ │ │ │ - ldrb.w r6, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #376] @ (4af40 ) │ │ │ │ - add r1, sp, #12 │ │ │ │ - movs r2, #32 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r1, #20 │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c5c0 │ │ │ │ + ldr.w r1, [pc, #1036] @ 3c9b0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx c94c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c810 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [pc, #1008] @ (3c9b4 ) │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - add.w r0, r3, #32 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cbz r5, 4ae0a │ │ │ │ - ldr r1, [pc, #364] @ (4af44 ) │ │ │ │ - movs r2, #32 │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + adds r1, #20 │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + mov r2, r8 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c612 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + 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 3c636 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r3] │ │ │ │ + ldr r3, [pc, #896] @ (3c9b8 ) │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r1, #20 │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c686 │ │ │ │ + ldr r1, [pc, #848] @ (3c9bc ) │ │ │ │ + movs r2, #3 │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cbnz r7, 4ae18 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4ae5e │ │ │ │ - ldr r2, [pc, #352] @ (4af48 ) │ │ │ │ - ldr r3, [pc, #320] @ (4af2c ) │ │ │ │ + blx ce08 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c84a │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r1, [r3, r2, lsl #2] │ │ │ │ + ldr r3, [pc, #824] @ (3c9c0 ) │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #804] @ (3c9c4 ) │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add.w ip, sp, #20480 @ 0x5000 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [pc, #348] @ (4af4c ) │ │ │ │ - add r0, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - adds r0, #32 │ │ │ │ + add.w ip, ip, #20 │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia.w ip!, {r0, r1} │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + strh.w r2, [ip] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + vldr d7, [pc, #720] @ 3c998 │ │ │ │ + str.w lr, [r2, r1, lsl #2] │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r1, #20 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + add.w lr, r3, r0, lsl #3 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d7, [lr] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c6f6 │ │ │ │ + add.w r0, sp, #20480 @ 0x5000 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r8 │ │ │ │ + adds r0, #20 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + add.w r0, sp, #20480 @ 0x5000 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + adds r0, #20 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add.w r2, r2, r3, lsl #3 │ │ │ │ + add.w r1, r1, r3, lsl #2 │ │ │ │ + bl 39ef8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r6, #0] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 3c414 │ │ │ │ + ldr.w r3, [sl, #4] │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.w 3c414 │ │ │ │ + ldr r3, [pc, #660] @ (3c9c8 ) │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r2, r8 │ │ │ │ + adds r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45b54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3c93c │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr.w r0, [r3, r2, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [pc, #604] @ (3c9cc ) │ │ │ │ + add.w r0, sp, #18432 @ 0x4800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, #20 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r1, sp, #18432 @ 0x4800 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + adds r1, #20 │ │ │ │ + add.w r3, r3, r2, lsl #3 │ │ │ │ + mov r2, r8 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c7be │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w sl, r3, r2, lsl #3 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sl] │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + 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 3c7e4 │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [fp] │ │ │ │ + b.n 3c414 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + bl 3a928 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4af1a │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r1, [pc, #324] @ (4af50 ) │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 4ade2 │ │ │ │ - ldr r3, [pc, #312] @ (4af54 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r1, [pc, #312] @ (4af58 ) │ │ │ │ + ldr r3, [pc, #468] @ (3c9d0 ) │ │ │ │ + ldr.w r2, [r2, r5, lsl #2] │ │ │ │ add r3, pc │ │ │ │ - adds r0, r3, r2 │ │ │ │ - add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - movs r2, #32 │ │ │ │ - add r1, sp, #28 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #296] @ (4af5c ) │ │ │ │ - movs r2, #32 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 3bd10 │ │ │ │ + ldr r1, [pc, #448] @ (3c9d4 ) │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 4ade6 │ │ │ │ - b.n 4ae6e │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4adbc │ │ │ │ - ldrh.w r2, [sp, #28] │ │ │ │ - strb.w r3, [sp, #44] @ 0x2c │ │ │ │ - movw r3, #12336 @ 0x3030 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.n 4af0a │ │ │ │ - ldrb.w r7, [sp, #28] │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 4adc4 │ │ │ │ - ldr r0, [pc, #256] @ (4af60 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r1, [pc, #256] @ (4af64 ) │ │ │ │ - add r0, pc │ │ │ │ + blx c94c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3cb20 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r0, [r3, r2, lsl #2] │ │ │ │ + b.n 3c5c0 │ │ │ │ + ldr r5, [pc, #424] @ (3c9d8 ) │ │ │ │ + bl 3a928 │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + 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 3bd10 │ │ │ │ + ldr r1, [pc, #400] @ (3c9dc ) │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - add r0, r2 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #248] @ (4af68 ) │ │ │ │ - movs r2, #32 │ │ │ │ - ldr r1, [pc, #248] @ (4af6c ) │ │ │ │ + blx c94c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3c686 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r0, [r3, r2, lsl #2] │ │ │ │ + b.n 3c686 │ │ │ │ + ldr r5, [pc, #376] @ (3c9e0 ) │ │ │ │ + bl 3a928 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3c292 │ │ │ │ + ldr r5, [pc, #368] @ (3c9e4 ) │ │ │ │ + bl 3a928 │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + 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 3bd10 │ │ │ │ + ldr r5, [pc, #332] @ (3c9e8 ) │ │ │ │ + bl 3a928 │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + 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 3bd10 │ │ │ │ + ldr r3, [pc, #308] @ (3c9ec ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - adds r0, r3, r2 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 3bd10 │ │ │ │ + vstr d8, [r6] │ │ │ │ + b.w 3b0f2 │ │ │ │ + subw r3, r7, #2052 @ 0x804 │ │ │ │ + ldr r1, [pc, #280] @ (3c9f0 ) │ │ │ │ + mov r2, r8 │ │ │ │ + mov sl, r5 │ │ │ │ add r1, pc │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - movs r2, #32 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #232] @ (4af70 ) │ │ │ │ - ldr r2, [pc, #160] @ (4af2c ) │ │ │ │ + strb r0, [r3, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 45b54 │ │ │ │ + cbz r0, 3c8f2 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [pc, #256] @ (3c9f4 ) │ │ │ │ + mov r0, sl │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [pc, #252] @ (3c9f8 ) │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 4af1a │ │ │ │ - ldr r1, [pc, #216] @ (4af74 ) │ │ │ │ - movs r2, #32 │ │ │ │ + mov r2, r8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + bl 45b54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3abd0 │ │ │ │ + ldr r1, [pc, #236] @ (3c9fc ) │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - add sp, #68 @ 0x44 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ - b.w c868 <__strcat_chk@plt> │ │ │ │ - ldrb.w r3, [sp, #30] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4ad8a │ │ │ │ - ldr r3, [pc, #188] @ (4af78 ) │ │ │ │ - movs r2, #16 │ │ │ │ + blx c94c │ │ │ │ + cbz r0, 3c92a │ │ │ │ + ldr r1, [pc, #228] @ (3ca00 ) │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx c94c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3abd0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.w 3abd0 │ │ │ │ + ldr r5, [pc, #208] @ (3ca04 ) │ │ │ │ + bl 3a928 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3c292 │ │ │ │ + ldr r5, [pc, #200] @ (3ca08 ) │ │ │ │ + bl 3a928 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3c292 │ │ │ │ + ldr r5, [pc, #196] @ (3ca0c ) │ │ │ │ + bl 3a928 │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + 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 3bd10 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 3b344 │ │ │ │ + bl 3a928 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ movs r1, #1 │ │ │ │ - add r0, sp, #12 │ │ │ │ - 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] @ (4af7c ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #152] @ (3ca10 ) │ │ │ │ + ldr r2, [r2, r4] │ │ │ │ add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4ad8a │ │ │ │ - ldrh r3, [r4, #4] │ │ │ │ - cmp r3, #48 @ 0x30 │ │ │ │ - bne.w 4ad7c │ │ │ │ - ldr r1, [pc, #148] @ (4af80 ) │ │ │ │ - vmov r2, s21 │ │ │ │ - mov r3, r6 │ │ │ │ - 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 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4ad7c │ │ │ │ - ldrb.w r6, [sp, #30] │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4ae56 │ │ │ │ - mov r7, r6 │ │ │ │ - strb.w r6, [sp, #28] │ │ │ │ - b.n 4adc4 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + b.w 3bd10 │ │ │ │ + ldr r5, [pc, #136] @ (3ca14 ) │ │ │ │ + bl 3a928 │ │ │ │ + add r5, pc │ │ │ │ + b.n 3c292 │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + asrs r4, r5, #11 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r0, #11 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r7, #10 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r7, #9 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r6, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r7, #9 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r3, #8 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r5, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r4, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r6, r4, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r7, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r2, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r2, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r7, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r6, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r4, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r5, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r3, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r0, #23 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r1, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r0, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - strh r2, [r3, r4] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r5, #168 @ 0xa8 │ │ │ │ - movs r3, r1 │ │ │ │ - ldrb r4, [r2, #24] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #236 @ 0xec │ │ │ │ - movs r6, r0 │ │ │ │ - subs r1, #200 @ 0xc8 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #202 @ 0xca │ │ │ │ - movs r3, r1 │ │ │ │ - strd r0, r0, [lr], #20 │ │ │ │ - strh r2, [r2, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r4, #166 @ 0xa6 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r1, #122 @ 0x7a │ │ │ │ + lsrs r0, r6, #30 │ │ │ │ movs r7, r0 │ │ │ │ - cmp r4, #118 @ 0x76 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r1, #146 @ 0x92 │ │ │ │ + lsrs r2, r4, #30 │ │ │ │ movs r7, r0 │ │ │ │ - subs r1, #8 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #48 @ 0x30 │ │ │ │ - movs r3, r1 │ │ │ │ - subs r0, #218 @ 0xda │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #32 │ │ │ │ - movs r3, r1 │ │ │ │ - cmp r1, #60 @ 0x3c │ │ │ │ + subs r4, #42 @ 0x2a │ │ │ │ movs r7, r0 │ │ │ │ - str r2, [r6, r5] │ │ │ │ - movs r1, r1 │ │ │ │ - adds r7, #86 @ 0x56 │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, #120 @ 0x78 │ │ │ │ - movs r6, r0 │ │ │ │ - ldrb r4, [r1, #17] │ │ │ │ - movs r6, r0 │ │ │ │ - subs r0, #60 @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004af84 : │ │ │ │ - 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, #3680] @ 0xe60 │ │ │ │ - sub sp, #316 @ 0x13c │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #676] @ (4b248 ) │ │ │ │ - vcmp.f64 d1, d0 │ │ │ │ - str r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r1, [pc, #672] @ (4b24c ) │ │ │ │ - vldr d7, [r8, #136] @ 0x88 │ │ │ │ + lsrs r0, r5, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r3, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r0, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r4, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r1, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr.w r3, [pc, #1156] @ 3cea0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3ca3e │ │ │ │ + ldr.w r1, [pc, #1148] @ 3cea4 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp, #80] @ 0x50 │ │ │ │ - vstr d1, [sp, #88] @ 0x58 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr.w sl, [pc, #656] @ 4b250 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add sl, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #308] @ 0x134 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr d6, [sp, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s13, d7 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - vldr d7, [r8, #144] @ 0x90 │ │ │ │ - ite ne │ │ │ │ - movne.w r9, #1 │ │ │ │ - moveq.w r9, #0 │ │ │ │ - vstr d2, [sp, #56] @ 0x38 │ │ │ │ - cmp fp, r0 │ │ │ │ - it ne │ │ │ │ - orrne.w r9, r9, #1 │ │ │ │ - vstr d3, [sp, #64] @ 0x40 │ │ │ │ - vcvt.s32.f64 s12, d7 │ │ │ │ - vstr d4, [sp, #72] @ 0x48 │ │ │ │ - vmov r3, s13 │ │ │ │ - vmov.f64 d7, #38 @ 0x41300000 11.0 │ │ │ │ - cmp.w r3, #600 @ 0x258 │ │ │ │ - bge.n 4b01c │ │ │ │ - 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 │ │ │ │ - vldr d2, [r8, #760] @ 0x2f8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1140] @ 3cea8 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r4, [pc, #1132] @ 3ceac │ │ │ │ + add r2, sp, #400 @ 0x190 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx d050 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3bcf8 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3ca74 │ │ │ │ + ldr.w r1, [pc, #1108] @ 3ceb0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1088] @ 3cea8 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r4, [pc, #1084] @ 3ceb4 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3bcf8 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 3caa8 │ │ │ │ + ldr.w r1, [pc, #1064] @ 3ceb8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1036] @ 3cea8 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r4, [pc, #1040] @ 3cebc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr.w r3, [pc, #1036] @ 3cec0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [sp, #148] @ 0x94 │ │ │ │ + ldr r7, [sp, #96] @ 0x60 │ │ │ │ + add.w r5, r4, #52 @ 0x34 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #1012] @ (3cec4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r4, #2112 @ 0x840 │ │ │ │ + strd r7, r6, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r5, [sp, #152] @ 0x98 │ │ │ │ movs r2, #0 │ │ │ │ - vcvt.s32.f64 s15, d5 │ │ │ │ - vldr d5, [r8, #768] @ 0x300 │ │ │ │ - vmul.f64 d2, d4, d2 │ │ │ │ - vmul.f64 d5, d3, d5 │ │ │ │ - vmov r3, s15 │ │ │ │ - vldr d7, [pc, #484] @ 4b228 │ │ │ │ - vmul.f64 d5, d5, d7 │ │ │ │ - vmul.f64 d7, d2, d7 │ │ │ │ - vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - vadd.f64 d4, d4, d2 │ │ │ │ - vadd.f64 d3, d3, d2 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add.w r1, r4, #2112 @ 0x840 │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + bl 3a928 │ │ │ │ + b.w 3bd10 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #49120 @ 0xbfe0 │ │ │ │ - strd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ - strd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ - strd r2, r3, [sp, #256] @ 0x100 │ │ │ │ - strd r2, r3, [sp, #296] @ 0x128 │ │ │ │ - ldr r3, [pc, #472] @ (4b254 ) │ │ │ │ - vstr d4, [sp, #128] @ 0x80 │ │ │ │ - vstr d4, [sp, #272] @ 0x110 │ │ │ │ - vstr d4, [sp, #288] @ 0x120 │ │ │ │ - vmul.f64 d4, d5, d5 │ │ │ │ - vmla.f64 d4, d7, d7 │ │ │ │ - vstr d3, [sp, #112] @ 0x70 │ │ │ │ - vstr d3, [sp, #264] @ 0x108 │ │ │ │ - vstr d3, [sp, #280] @ 0x118 │ │ │ │ - ldr.w r4, [sl, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vsqrt.f64 d10, d4 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4be28 │ │ │ │ - add r5, sp, #240 @ 0xf0 │ │ │ │ - movs r6, #0 │ │ │ │ - vldr d9, [pc, #384] @ 4b230 │ │ │ │ - mov r7, r9 │ │ │ │ - vldr d13, [sp, #24] │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - add r1, sp, #176 @ 0xb0 │ │ │ │ - vldr d1, [r5, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d0, [r5] │ │ │ │ - blx cb7c │ │ │ │ - vldr d11, [sp, #176] @ 0xb0 │ │ │ │ - vldr d2, [sp, #184] @ 0xb8 │ │ │ │ - cbnz r7, 4b11e │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 4b14e │ │ │ │ - vcmpe.f64 d13, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4b0e6 │ │ │ │ - vmov.f64 d13, d11 │ │ │ │ - vcmpe.f64 d11, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d12, d2 │ │ │ │ - it le │ │ │ │ - vmovle.f64 d11, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4b102 │ │ │ │ - vmov.f64 d12, d2 │ │ │ │ - vcmpe.f64 d15, d2 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4b110 │ │ │ │ - vmov.f64 d15, d2 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, #4 │ │ │ │ - beq.n 4b164 │ │ │ │ - vmov.f64 d8, d11 │ │ │ │ - adds r5, #16 │ │ │ │ - b.n 4b0b8 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - vmov.f64 d4, d9 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - mov r1, fp │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 42548 │ │ │ │ - vldr d11, [sp, #216] @ 0xd8 │ │ │ │ - vldr d2, [sp, #208] @ 0xd0 │ │ │ │ - vstr d11, [sp, #176] @ 0xb0 │ │ │ │ - vstr d2, [sp, #184] @ 0xb8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 4b0d8 │ │ │ │ - vldr d13, [sp, #176] @ 0xb0 │ │ │ │ - adds r5, #16 │ │ │ │ - vldr d12, [sp, #184] @ 0xb8 │ │ │ │ - movs r6, #1 │ │ │ │ - vmov.f64 d8, d13 │ │ │ │ - vmov.f64 d15, d12 │ │ │ │ - b.n 4b0b8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r9, r7 │ │ │ │ - vstr d13, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4b258 │ │ │ │ - vldr d9, [pc, #180] @ 4b228 │ │ │ │ - vmul.f64 d0, d12, d9 │ │ │ │ - blx d150 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmul.f64 d0, d15, d9 │ │ │ │ - blx d150 │ │ │ │ - vcmpe.f64 d8, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4b2d6 │ │ │ │ - vdiv.f64 d8, d10, d0 │ │ │ │ - vldr d7, [pc, #144] @ 4b238 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4b2d6 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vsub.f64 d6, d11, d6 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + b.w 3bca0 │ │ │ │ + ldr r5, [pc, #932] @ (3cec8 ) │ │ │ │ + bl 3a928 │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + 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 3bd10 │ │ │ │ + cmp r4, #2 │ │ │ │ + bgt.w 3cda6 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4b2d6 │ │ │ │ - vldr d7, [pc, #116] @ 4b240 │ │ │ │ + blt.w 3cdfc │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + add r1, sp, #376 @ 0x178 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + add.w r8, sp, #424 @ 0x1a8 │ │ │ │ + vmul.f64 d7, d9, d7 │ │ │ │ + add r4, sp, #396 @ 0x18c │ │ │ │ + vmul.f64 d0, d7, d12 │ │ │ │ + vstr d7, [sp, #272] @ 0x110 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #384] @ 0x180 │ │ │ │ + vldr d6, [sp, #376] @ 0x178 │ │ │ │ + add r3, sp, #396 @ 0x18c │ │ │ │ + strd r5, r7, [sp, #336] @ 0x150 │ │ │ │ + vstr d7, [sp, #296] @ 0x128 │ │ │ │ + vadd.f64 d7, d7, d7 │ │ │ │ + vstr d6, [sp, #288] @ 0x120 │ │ │ │ + vldr d6, [pc, #780] @ 3ce98 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + add r3, sp, #416 @ 0x1a0 │ │ │ │ + ldr r7, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + vstr d6, [sp, #168] @ 0xa8 │ │ │ │ + vstr d7, [sp, #280] @ 0x118 │ │ │ │ + b.n 3cc02 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ - vsub.f64 d7, d11, d7 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c25c │ │ │ │ - vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - vstr d1, [sp, #224] @ 0xe0 │ │ │ │ - vstr d1, [sp, #232] @ 0xe8 │ │ │ │ - blx cb7c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 4c282 │ │ │ │ - vldr d8, [sp, #192] @ 0xc0 │ │ │ │ - vldr d7, [pc, #48] @ 4b238 │ │ │ │ + cbnz r3, 3cbe0 │ │ │ │ + vldr d6, [r7] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + 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 │ │ │ │ + vmov r3, s12 │ │ │ │ + vcvt.f64.s32 d5, s14 │ │ │ │ + vmov r2, s14 │ │ │ │ + vstr d4, [r9, #-64] @ 0xffffffc0 │ │ │ │ + orrs r3, r2 │ │ │ │ + vstr d5, [r9, #-56] @ 0xffffffc8 │ │ │ │ + bpl.w 3cd3a │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + ldr r3, [sp, #316] @ 0x13c │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d5, [sp, #168] @ 0xa8 │ │ │ │ + vldr d6, [r3, #-8] │ │ │ │ + vmla.f64 d5, d6, d7 │ │ │ │ + vcmpe.f64 d9, d5 │ │ │ │ + vstr d5, [sp, #168] @ 0xa8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4b30c │ │ │ │ - vldr d7, [pc, #40] @ 4b240 │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vstr d8, [sp, #192] @ 0xc0 │ │ │ │ - b.n 4b30c │ │ │ │ - nop.w │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4b374 ) │ │ │ │ - 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 │ │ │ │ - str r6, [r1, r1] │ │ │ │ - movs r1, r1 │ │ │ │ - str r2, [r7, r0] │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - vsub.f64 d7, d11, d13 │ │ │ │ - ldr r1, [pc, #848] @ (4b5b0 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ + blt.w 3ce06 │ │ │ │ + vldr d6, [sp, #168] @ 0xa8 │ │ │ │ + vldr d7, [sp, #272] @ 0x110 │ │ │ │ + ldr r5, [pc, #704] @ (3cecc ) │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + add r5, pc │ │ │ │ + vmul.f64 d0, d7, d12 │ │ │ │ + vstr d7, [sp, #304] @ 0x130 │ │ │ │ + blx ca18 │ │ │ │ + vldr d7, [sp, #288] @ 0x120 │ │ │ │ + vldr d6, [sp, #296] @ 0x128 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d7, d0, d7 │ │ │ │ + vsub.f64 d6, d6, d7 │ │ │ │ + vstr d7, [sp, #368] @ 0x170 │ │ │ │ + vldr d7, [sp, #280] @ 0x118 │ │ │ │ + vdiv.f64 d8, d6, d7 │ │ │ │ + vldr d7, [sp, #232] @ 0xe8 │ │ │ │ + vsub.f64 d4, d4, d8 │ │ │ │ + vmul.f64 d6, d7, d8 │ │ │ │ + vldr d7, [sp, #224] @ 0xe0 │ │ │ │ + vmla.f64 d6, d7, d4 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vmul.f64 d5, d7, d8 │ │ │ │ + vldr d7, [sp, #240] @ 0xf0 │ │ │ │ + vmla.f64 d5, d7, d4 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + vstr d6, [sp, #360] @ 0x168 │ │ │ │ + vmul.f64 d3, d7, d8 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vmla.f64 d3, d7, d4 │ │ │ │ + vmov.f64 d0, d5 │ │ │ │ + vstr d5, [sp, #352] @ 0x160 │ │ │ │ + vmov.f64 d13, d3 │ │ │ │ + blx d05c │ │ │ │ + vdiv.f64 d3, d0, d12 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vstr d3, [r8] │ │ │ │ + vstr d3, [sp, #344] @ 0x158 │ │ │ │ + blx cb08 │ │ │ │ + vmov.f64 d4, d0 │ │ │ │ + vldr d3, [sp, #344] @ 0x158 │ │ │ │ + ldrd r2, r3, [sp, #212] @ 0xd4 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f64 d0, d3 │ │ │ │ + movs r0, #0 │ │ │ │ + vdiv.f64 d1, d4, d12 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + vstr d1, [sp, #432] @ 0x1b0 │ │ │ │ + blx d020 │ │ │ │ + ldrd r1, r2, [sp, #212] @ 0xd4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3a080 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + vldr d5, [sp, #352] @ 0x160 │ │ │ │ + cmp r3, #3 │ │ │ │ + vldr d6, [sp, #360] @ 0x168 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + ble.w 3cb9e │ │ │ │ + vstr d7, [sp] │ │ │ │ movs r0, #1 │ │ │ │ + vldr d7, [sp, #432] @ 0x1b0 │ │ │ │ + vstr d13, [sp, #32] │ │ │ │ + vstr d5, [sp, #24] │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [r8] │ │ │ │ + ldr r1, [pc, #460] @ (3ced0 ) │ │ │ │ + ldrd r2, r3, [sp, #304] @ 0x130 │ │ │ │ add r1, pc │ │ │ │ - vstr d11, [sp] │ │ │ │ - vldr d9, [pc, #804] @ 4b590 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vsub.f64 d7, d15, d12 │ │ │ │ - ldr r1, [pc, #824] @ (4b5b4 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d15, [sp] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + vstr d7, [sp] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 3cda0 │ │ │ │ + ldr r1, [pc, #428] @ (3ced4 ) │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #804] @ (4b5b8 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #376] @ (3cea8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - vmul.f64 d0, d12, d9 │ │ │ │ - blx d150 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmul.f64 d0, d15, d9 │ │ │ │ - blx d150 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vcmpe.f64 d8, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4c1c2 │ │ │ │ - vldr d8, [pc, #712] @ 4b598 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c1cc │ │ │ │ - vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - add r1, sp, #192 @ 0xc0 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - vstr d1, [sp, #224] @ 0xe0 │ │ │ │ - vstr d1, [sp, #232] @ 0xe8 │ │ │ │ - blx cb7c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 4c36c │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vldr d8, [sp, #192] @ 0xc0 │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vstr d11, [sp, #24] │ │ │ │ - vldr d0, [sp, #200] @ 0xc8 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - vldr d9, [pc, #636] @ 4b590 │ │ │ │ - add r0, sp, #160 @ 0xa0 │ │ │ │ - vmul.f64 d0, d0, d9 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d8, d9 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - add r0, sp, #160 @ 0xa0 │ │ │ │ - vldr d10, [sp, #152] @ 0x98 │ │ │ │ - vldr d8, [sp, #160] @ 0xa0 │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [r8, #760] @ 0x2f8 │ │ │ │ - vldr d7, [r8, #768] @ 0x300 │ │ │ │ - vldr d11, [sp, #152] @ 0x98 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - vabs.f64 d4, d7 │ │ │ │ - vldr d8, [sp, #160] @ 0xa0 │ │ │ │ - vmul.f64 d11, d11, d10 │ │ │ │ - vmul.f64 d8, d8, d10 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4bc16 │ │ │ │ - vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vmul.f64 d0, d6, d9 │ │ │ │ - blx d150 │ │ │ │ - movs r7, #0 │ │ │ │ - str.w sl, [sp, #144] @ 0x90 │ │ │ │ - mov sl, r4 │ │ │ │ - mov r4, r9 │ │ │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ - vstr d0, [sp, #96] @ 0x60 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r7 │ │ │ │ - vldr d0, [sp, #224] @ 0xe0 │ │ │ │ - vldr d1, [sp, #232] @ 0xe8 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - add r1, sp, #176 @ 0xb0 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cb7c │ │ │ │ - vldr d9, [sp, #176] @ 0xb0 │ │ │ │ - vldr d13, [sp, #184] @ 0xb8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 4b4d4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.n 4b3ca │ │ │ │ - vldr d7, [pc, #492] @ 4b5a0 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4b3ca │ │ │ │ - vldr d7, [pc, #472] @ 4b598 │ │ │ │ - vsub.f64 d9, d9, d7 │ │ │ │ - vstr d9, [sp, #176] @ 0xb0 │ │ │ │ - vldr d10, [pc, #452] @ 4b590 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - add r0, sp, #160 @ 0xa0 │ │ │ │ - vmul.f64 d0, d13, d10 │ │ │ │ - blx c760 │ │ │ │ - vldr d5, [sp, #160] @ 0xa0 │ │ │ │ - vmul.f64 d0, d9, d10 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - add r0, sp, #160 @ 0xa0 │ │ │ │ - vldr d14, [sp, #152] @ 0x98 │ │ │ │ - vstr d5, [sp, #40] @ 0x28 │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - vldr d4, [sp, #48] @ 0x30 │ │ │ │ - vmul.f64 d6, d6, d14 │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - vmul.f64 d7, d7, d14 │ │ │ │ - vmul.f64 d8, d8, d6 │ │ │ │ - vmla.f64 d8, d11, d7 │ │ │ │ - vmla.f64 d8, d4, d5 │ │ │ │ - vldr d4, [sp, #96] @ 0x60 │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - vcmpe.f64 d8, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4b5bc │ │ │ │ - vldr d4, [sp, #192] @ 0xc0 │ │ │ │ - adds r6, #1 │ │ │ │ - vldr d3, [pc, #364] @ 4b5a0 │ │ │ │ - vldr d0, [sp, #224] @ 0xe0 │ │ │ │ - vsub.f64 d4, d9, d4 │ │ │ │ - vstr d9, [sp, #192] @ 0xc0 │ │ │ │ - vabs.f64 d4, d4 │ │ │ │ - vcmpe.f64 d4, d3 │ │ │ │ - vldr d4, [sp, #32] │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d4, d9 │ │ │ │ - it gt │ │ │ │ - orrgt.w r7, r7, #1 │ │ │ │ + b.n 3cb9e │ │ │ │ + ldr r3, [pc, #412] @ (3ced8 ) │ │ │ │ + vmov r1, s12 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + cmp r1, r2 │ │ │ │ + bge.w 3cbdc │ │ │ │ + vmov r2, s14 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r2, r3 │ │ │ │ + bge.w 3cbdc │ │ │ │ + vcmpe.f64 d15, d4 │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d9, d3 │ │ │ │ + vcmpe.f64 d4, d14 │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d4, d9 │ │ │ │ + vmovgt.f64 d7, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d12, d13 │ │ │ │ - vstr d4, [sp, #32] │ │ │ │ + vcmpe.f64 d11, d5 │ │ │ │ + vmov.f64 d15, d7 │ │ │ │ ite le │ │ │ │ - vmovle.f64 d4, d3 │ │ │ │ - vmovgt.f64 d4, d9 │ │ │ │ + vmovle.f64 d7, d14 │ │ │ │ + vmovgt.f64 d7, d4 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d13, d15 │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ + vcmpe.f64 d5, d10 │ │ │ │ + vmov.f64 d14, d7 │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d12, d13 │ │ │ │ + vmovgt.f64 d11, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d15, d13 │ │ │ │ - cbnz r5, 4b506 │ │ │ │ - vldr d1, [sp, #232] @ 0xe8 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d3, [sp, #112] @ 0x70 │ │ │ │ - vadd.f64 d1, d1, d4 │ │ │ │ - vcmpe.f64 d3, d1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4b532 │ │ │ │ - vsub.f64 d1, d1, d4 │ │ │ │ - mov r6, r5 │ │ │ │ - movs r5, #1 │ │ │ │ - vstr d1, [sp, #232] @ 0xe8 │ │ │ │ - vmov.f64 d8, d6 │ │ │ │ - vmov.f64 d11, d7 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - b.n 4b392 │ │ │ │ - vmov.f64 d2, d13 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - mov r1, fp │ │ │ │ - vldr d4, [pc, #192] @ 4b5a8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 42548 │ │ │ │ - vldr d9, [sp, #216] @ 0xd8 │ │ │ │ - vldr d13, [sp, #208] @ 0xd0 │ │ │ │ - vstr d9, [sp, #176] @ 0xb0 │ │ │ │ - vstr d13, [sp, #184] @ 0xb8 │ │ │ │ - b.n 4b3aa │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 4b538 │ │ │ │ - cmp r5, #2 │ │ │ │ - beq.n 4b558 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f64 d0, d0, d4 │ │ │ │ - vmov.f64 d4, #224 @ 0xbf000000 -0.5 │ │ │ │ - vcmpe.f64 d0, d4 │ │ │ │ - vstr d0, [sp, #224] @ 0xe0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4c2b6 │ │ │ │ - movs r5, #3 │ │ │ │ - vldr d1, [sp, #232] @ 0xe8 │ │ │ │ - b.n 4b4c6 │ │ │ │ - vstr d1, [sp, #232] @ 0xe8 │ │ │ │ - b.n 4b4c6 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d3, [sp, #128] @ 0x80 │ │ │ │ - vldr d1, [sp, #232] @ 0xe8 │ │ │ │ - vadd.f64 d0, d0, d4 │ │ │ │ - vcmpe.f64 d3, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4b580 │ │ │ │ - vstr d0, [sp, #224] @ 0xe0 │ │ │ │ - b.n 4b4c6 │ │ │ │ - vldr d1, [sp, #232] @ 0xe8 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d3, #224 @ 0xbf000000 -0.5 │ │ │ │ - vsub.f64 d1, d1, d4 │ │ │ │ - vcmpe.f64 d1, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4b532 │ │ │ │ - vadd.f64 d1, d1, d4 │ │ │ │ - movs r5, #3 │ │ │ │ - movs r6, #0 │ │ │ │ - vstr d1, [sp, #232] @ 0xe8 │ │ │ │ - b.n 4b4c6 │ │ │ │ - vsub.f64 d0, d0, d4 │ │ │ │ - movs r5, #2 │ │ │ │ - movs r6, #0 │ │ │ │ - vstr d0, [sp, #224] @ 0xe0 │ │ │ │ - b.n 4b4c6 │ │ │ │ - nop │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4b6dc ) │ │ │ │ - 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, r4 │ │ │ │ - ... │ │ │ │ - adds r5, #60 @ 0x3c │ │ │ │ - movs r6, r0 │ │ │ │ - adds r5, #86 @ 0x56 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r4, sl │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c104 │ │ │ │ - vldr d7, [pc, #472] @ 4b7a8 │ │ │ │ - vldr d15, [pc, #476] @ 4b7b0 │ │ │ │ - vldr d12, [pc, #480] @ 4b7b8 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [pc, #480] @ 4b7c0 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d8, [pc, #472] @ 4b7c0 │ │ │ │ - vldr d1, [pc, #452] @ 4b7b0 │ │ │ │ - vstr d8, [sp, #216] @ 0xd8 │ │ │ │ - vstr d1, [sp, #208] @ 0xd0 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 4c082 │ │ │ │ - add r7, sp, #172 @ 0xac │ │ │ │ - add r6, sp, #232 @ 0xe8 │ │ │ │ - add r5, sp, #224 @ 0xe0 │ │ │ │ - mov r3, r7 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4bc26 │ │ │ │ - str.w r9, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d1, [pc, #400] @ 4b7b8 │ │ │ │ - vstr d8, [sp, #216] @ 0xd8 │ │ │ │ - vstr d1, [sp, #208] @ 0xd0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - blx d020 │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cbnz r2, 4b676 │ │ │ │ - vldr d7, [sp, #224] @ 0xe0 │ │ │ │ - vldr d6, [sp, #232] @ 0xe8 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 4b676 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vldr d5, [pc, #364] @ 4b7c8 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4b676 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4c22a │ │ │ │ - cbz r3, 4b6ca │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4c2c0 │ │ │ │ - ldr r1, [pc, #332] @ (4b7d0 ) │ │ │ │ - movs r0, #1 │ │ │ │ + vmovgt.f64 d10, d5 │ │ │ │ + b.n 3cbe0 │ │ │ │ + ldr r1, [pc, #312] @ (3cedc ) │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ + b.n 3cd28 │ │ │ │ + ldr r4, [pc, #312] @ (3cee0 ) │ │ │ │ + mov r0, sp │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + add r0, r8 │ │ │ │ + add r4, pc │ │ │ │ + mov r3, sp │ │ │ │ + add.w r4, r4, #1088 @ 0x440 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r1, [pc, #296] @ (3cee4 ) │ │ │ │ + mov r2, fp │ │ │ │ + vldr d7, [r4, #-8] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [r0, #808] @ 0x328 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #320] @ (4b7d4 ) │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r3, #768] @ 0x300 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r3] │ │ │ │ vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #308] @ (4b7d8 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr r3, [pc, #180] @ (3cea8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3cb44 │ │ │ │ + ldr r3, [pc, #232] @ (3cee8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, #48] @ 0x30 │ │ │ │ + b.w 3b724 │ │ │ │ + ldr r3, [sp, #312] @ 0x138 │ │ │ │ + ldrd r5, r7, [sp, #336] @ 0x150 │ │ │ │ + ldr r4, [r3, #48] @ 0x30 │ │ │ │ + b.w 3b724 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r4, [pc, #212] @ (3ceec ) │ │ │ │ + mov ip, sp │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + add ip, r8 │ │ │ │ + add r4, pc │ │ │ │ + mov r3, sp │ │ │ │ + add.w lr, r4, #1088 @ 0x440 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r1, [pc, #196] @ (3cef0 ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ + vldr d7, [lr, #-8] │ │ │ │ add r1, pc │ │ │ │ - vstr d15, [sp] │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [ip, #808] @ 0x328 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r3, #768] @ 0x300 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r3] │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #296] @ (4b7dc ) │ │ │ │ + ldr r3, [pc, #68] @ (3cea8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [r4, #48] @ 0x30 │ │ │ │ + b.w 3b718 │ │ │ │ + ldr r1, [pc, #128] @ (3cef4 ) │ │ │ │ + vmov r2, r3, d15 │ │ │ │ + vstr d10, [sp, #16] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + vstr d11, [sp, #8] │ │ │ │ + vstr d14, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #288] @ (4b7e0 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #28] @ (3cea8 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - ldr r2, [pc, #280] @ (4b7e4 ) │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - ldr.w r6, [sl, r2] │ │ │ │ - ldr r2, [pc, #268] @ (4b7e8 ) │ │ │ │ - vsub.f64 d11, d7, d6 │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - ldr.w r5, [sl, r2] │ │ │ │ - cmp r7, #1 │ │ │ │ - vldr d14, [r5] │ │ │ │ - ble.w 4c2f8 │ │ │ │ - ldr r2, [pc, #252] @ (4b7ec ) │ │ │ │ - ldr.w r1, [sl, r2] │ │ │ │ - movs r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - b.n 4b702 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - cmp r2, r7 │ │ │ │ - bge.n 4b71e │ │ │ │ - vldr d7, [r1] │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4b6fa │ │ │ │ - add.w r1, r5, r2, lsl #3 │ │ │ │ - vldr d14, [r1] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c2e6 │ │ │ │ - vldr d9, [r5] │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4be12 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vdiv.f64 d7, d7, d14 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vmul.f64 d13, d7, d14 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - vdiv.f64 d7, d7, d14 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d14 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vsub.f64 d6, d6, d13 │ │ │ │ - vdiv.f64 d0, d6, d14 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f64 d5, d15, d12 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - cmp r7, #1 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov r9, s15 │ │ │ │ - ble.n 4b814 │ │ │ │ - ldr r2, [pc, #80] @ (4b7ec ) │ │ │ │ - ldr.w r1, [sl, r2] │ │ │ │ - movs r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - b.n 4b7f8 │ │ │ │ - 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} │ │ │ │ + b.w 3b746 │ │ │ │ ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - adds r3, #80 @ 0x50 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #94 @ 0x5e │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #140 @ 0x8c │ │ │ │ - movs r6, r0 │ │ │ │ - adds r2, #246 @ 0xf6 │ │ │ │ - movs r6, r0 │ │ │ │ + ldr r0, [r5, #116] @ 0x74 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r2, #7 │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - cmp r2, r7 │ │ │ │ - beq.n 4b814 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4b7f0 │ │ │ │ - add.w r5, r5, r2, lsl #3 │ │ │ │ - vldr d9, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c2ce │ │ │ │ - vdiv.f64 d7, d12, d9 │ │ │ │ - vcmpe.f64 d12, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4be04 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r6, [r7, #112] @ 0x70 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r0, r7, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r2, [r1, #112] @ 0x70 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r0, r6, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r1, #108] @ 0x6c │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r4, r3, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r0, r4, #25 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r6, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r6, #84] @ 0x54 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r4, r1, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r2, r7, #7 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r0, #68] @ 0x44 │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r2, r4, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r2, #60] @ 0x3c │ │ │ │ + movs r7, r1 │ │ │ │ + asrs r2, r7, #2 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r0, #56] @ 0x38 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r4, [r4, #52] @ 0x34 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r5, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + asrs r4, r4, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + add r3, sp, #528 @ 0x210 │ │ │ │ + vldr d4, [pc, #412] @ 3d098 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ + add r3, sp, #944 @ 0x3b0 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cbnz r1, 3cf2a │ │ │ │ + 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 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d10, d7, d9 │ │ │ │ - vcmpe.f64 d10, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4b846 │ │ │ │ - vadd.f64 d10, d10, d9 │ │ │ │ - vdiv.f64 d7, d15, d9 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d7, d7, d9 │ │ │ │ - vcmpe.f64 d7, d15 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4b86c │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [pc, #400] @ 4ba00 │ │ │ │ - vcmp.f64 d15, d7 │ │ │ │ + bmi.n 3cf9c │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + adds r2, #4 │ │ │ │ + adds r3, #24 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 3cf04 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 3cf9c │ │ │ │ + ldr r4, [pc, #372] @ (3d0b0 ) │ │ │ │ + sub.w r2, r9, #120 @ 0x78 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + add r4, pc │ │ │ │ + vldr d1, [pc, #344] @ 3d0a0 │ │ │ │ + sub.w r3, r0, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + vldr d0, [pc, #328] @ 3d098 │ │ │ │ + movs r0, #0 │ │ │ │ + str r0, [sp, #396] @ 0x18c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + blx d020 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + bl 3a080 │ │ │ │ + ldr r2, [sp, #396] @ 0x18c │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3d45c │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + vldr s13, [r4, #20] │ │ │ │ + vldr d7, [r2, #768] @ 0x300 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vstr d6, [sp, #136] @ 0x88 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 4b882 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vldr d7, [pc, #388] @ 4ba08 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ + ble.w 3d452 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3d366 │ │ │ │ + vldr d10, [sp, #136] @ 0x88 │ │ │ │ + vldr d4, [pc, #248] @ 3d098 │ │ │ │ + add r3, sp, #944 @ 0x3b0 │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + cbnz r1, 3cfca │ │ │ │ + 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 │ │ │ │ - bne.n 4b898 │ │ │ │ - vldr d10, [pc, #364] @ 4ba00 │ │ │ │ - vsub.f64 d10, d9, d10 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - vstr d5, [sp, #40] @ 0x28 │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vdiv.f64 d0, d7, d9 │ │ │ │ - vadd.f64 d0, d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - add.w r2, r9, #4294967295 @ 0xffffffff │ │ │ │ - vadd.f64 d0, d0, d7 │ │ │ │ - add.w r2, r2, r2, lsr #31 │ │ │ │ - asrs r3, r2, #1 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - vmov r6, s15 │ │ │ │ - subs r7, r6, #1 │ │ │ │ - add.w r2, r7, r7, lsr #31 │ │ │ │ - asrs r3, r2, #1 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ + bmi.n 3d038 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + adds r2, #4 │ │ │ │ + adds r3, #24 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 3cfa4 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4be60 │ │ │ │ - vldr s15, [sp, #144] @ 0x90 │ │ │ │ - vmov.f64 d6, d13 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vmov.f64 d8, d10 │ │ │ │ - vmla.f64 d6, d7, d14 │ │ │ │ - vldr s15, [sp, #148] @ 0x94 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d8, d7, d9 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - adds r2, r6, #1 │ │ │ │ - add.w r2, r2, r2, lsr #31 │ │ │ │ - asrs r1, r2, #1 │ │ │ │ - and.w r2, r1, #1 │ │ │ │ - it mi │ │ │ │ - negmi r2, r2 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 4bddc │ │ │ │ - bic.w r2, r1, r1, asr #31 │ │ │ │ - cmp r6, r2 │ │ │ │ - bgt.w 4bdf2 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c040 │ │ │ │ - cmp r9, r3 │ │ │ │ - ble.w 4c362 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ldr r2, [pc, #208] @ (4ba10 ) │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - mov r6, fp │ │ │ │ - str.w r8, [sp, #144] @ 0x90 │ │ │ │ - it hi │ │ │ │ - movhi r7, #0 │ │ │ │ - ldr.w r8, [sp, #124] @ 0x7c │ │ │ │ - it ls │ │ │ │ - movls r7, #1 │ │ │ │ - ldr.w fp, [sp, #108] @ 0x6c │ │ │ │ - movs r5, #0 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - vmov s15, r5 │ │ │ │ - vmov.f64 d11, d13 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vmla.f64 d11, d6, d14 │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4bcb2 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4bcc0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4acc8 │ │ │ │ - adds r5, #1 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r3, fp │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.n 3d038 │ │ │ │ + ldr.w r8, [pc, #216] @ 3d0b4 │ │ │ │ + sub.w r2, r9, #120 @ 0x78 │ │ │ │ ldr r0, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - mov r1, r8 │ │ │ │ - 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 521f0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r9, r5 │ │ │ │ - bne.n 4b95c │ │ │ │ - mov fp, r6 │ │ │ │ - ldr.w r8, [sp, #144] @ 0x90 │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 4baae │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 4b9d2 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.w 4be00 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vmla.f64 d7, d6, d9 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ + add r8, pc │ │ │ │ + vldr d1, [pc, #192] @ 3d0a8 │ │ │ │ + sub.w r3, r0, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + vldr d0, [pc, #164] @ 3d098 │ │ │ │ + movs r0, #0 │ │ │ │ + str r0, [sp, #396] @ 0x18c │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + blx d020 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + bl 3a080 │ │ │ │ + ldr r2, [sp, #396] @ 0x18c │ │ │ │ + ldr.w r3, [r8, #48] @ 0x30 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 3d3ac │ │ │ │ + ldr.w r2, [r8, #28] │ │ │ │ + vldr d7, [r2, #768] @ 0x300 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 4b9ca │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r7, [pc, #36] @ (4ba14 ) │ │ │ │ - mov r1, fp │ │ │ │ - movs r5, #0 │ │ │ │ - add r7, pc │ │ │ │ - mov fp, r7 │ │ │ │ - mov r7, r1 │ │ │ │ - b.n 4ba1e │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + ble.w 3d3a2 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3d384 │ │ │ │ + vldr d10, [pc, #96] @ 3d098 │ │ │ │ + vcvt.s32.f64 s11, d15 │ │ │ │ + vcvt.f64.s32 d8, s11 │ │ │ │ + vcmpe.f64 d8, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 3d2f6 │ │ │ │ + vcvt.s32.f64 s15, d11 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str.w fp, [sp, #136] @ 0x88 │ │ │ │ + subs r3, #4 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov r7, s11 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vmov.f32 s26, s15 │ │ │ │ + vcmpe.f64 d10, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 3d2be │ │ │ │ + ldr.w r8, [pc, #60] @ 3d0b8 │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + str.w sl, [sp, #168] @ 0xa8 │ │ │ │ + vmov r4, s26 │ │ │ │ + vldr d12, [pc, #12] @ 3d098 │ │ │ │ + add r8, pc │ │ │ │ + add.w fp, sp, #456 @ 0x1c8 │ │ │ │ + mov sl, r3 │ │ │ │ + str r5, [sp, #184] @ 0xb8 │ │ │ │ + b.n 3d0d2 │ │ │ │ + ... │ │ │ │ strh r0, [r0, #0] │ │ │ │ eors r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ stmia r0!, {r1, r2, r4, r6} │ │ │ │ - adds r4, #28 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #224 @ 0xe0 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r6, r5 │ │ │ │ - beq.n 4baac │ │ │ │ - vmov s15, r5 │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - adds r2, #1 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d11, d7, d9 │ │ │ │ - vcmp.f64 d11, d8 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + movs r7, r1 │ │ │ │ + adds r4, #1 │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f64.s32 d11, s15 │ │ │ │ + vcmpe.f64 d11, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite ne │ │ │ │ - movne r1, #1 │ │ │ │ - moveq r1, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ite le │ │ │ │ - movle r1, #0 │ │ │ │ - andgt.w r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4ba18 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4bcea │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - bl 4aa00 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - mov r2, r0 │ │ │ │ + bhi.w 3d2b6 │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ vmov.f64 d1, d11 │ │ │ │ - ldrd r0, r1, [sp, #120] @ 0x78 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - 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 │ │ │ │ - bl 521f0 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4ba18 │ │ │ │ - mov r1, fp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1296] @ 4bfa8 │ │ │ │ - adds r5, #1 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne.n 4ba1e │ │ │ │ - mov fp, r7 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c000 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - vstr d13, [sp, #176] @ 0xb0 │ │ │ │ - vadd.f64 d8, d7, d14 │ │ │ │ - vcmpe.f64 d13, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ls │ │ │ │ - movls r3, #0 │ │ │ │ - bhi.n 4bb48 │ │ │ │ - ldr.w r7, [pc, #1244] @ 4bfac │ │ │ │ - ldr.w r6, [pc, #1244] @ 4bfb0 │ │ │ │ - ldr.w r9, [sp, #108] @ 0x6c │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - vldr d11, [sp, #136] @ 0x88 │ │ │ │ - cbz r3, 4bafe │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1204] @ 4bfa8 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d0, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - 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 d11, [sp] │ │ │ │ - bl 52850 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + add r2, sp, #448 @ 0x1c0 │ │ │ │ + add r1, sp, #440 @ 0x1b8 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r8, #32] │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + vmov.f64 d4, d12 │ │ │ │ + add r2, sp, #424 @ 0x1a8 │ │ │ │ + vldr d3, [pc, #748] @ 3d3e0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [fp, #-8] │ │ │ │ + vldr d1, [sp, #440] @ 0x1b8 │ │ │ │ + vldr d0, [r8, #40] @ 0x28 │ │ │ │ + bl 5d088 │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + str r3, [sp, #396] @ 0x18c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4bd7c │ │ │ │ - vldr d0, [sp, #176] @ 0xb0 │ │ │ │ - vadd.f64 d0, d14, d0 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ - vstr d0, [sp, #176] @ 0xb0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 4bb02 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d10, [sp, #184] @ 0xb8 │ │ │ │ - vadd.f64 d8, d9, d7 │ │ │ │ - vcmpe.f64 d10, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ls │ │ │ │ - movls r3, #0 │ │ │ │ - bhi.n 4bbec │ │ │ │ - ldr.w r7, [pc, #1104] @ 4bfb4 │ │ │ │ - ldr.w r6, [pc, #1104] @ 4bfb8 │ │ │ │ - ldr.w r9, [sp, #108] @ 0x6c │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - vldr d14, [sp, #32] │ │ │ │ - vldr d11, [sp, #24] │ │ │ │ - vldr d12, [sp, #80] @ 0x50 │ │ │ │ - vldr d13, [sp, #88] @ 0x58 │ │ │ │ - vldr d15, [sp, #136] @ 0x88 │ │ │ │ - cbz r3, 4bba2 │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1040] @ 4bfa8 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d0, [sp, #184] @ 0xb8 │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vmov.f64 d1, d14 │ │ │ │ + bne.n 3d0bc │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + sub.w r2, r9, #72 @ 0x48 │ │ │ │ mov r1, fp │ │ │ │ - mov r0, r9 │ │ │ │ - vldr d7, [sp, #72] @ 0x48 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d5, [sp, #56] @ 0x38 │ │ │ │ - vstr d15, [sp] │ │ │ │ - bl 52c48 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + vldr d1, [fp, #-8] │ │ │ │ + subs r3, #12 │ │ │ │ + vldr d0, [sp, #440] @ 0x1b8 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #396] @ 0x18c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4bd18 │ │ │ │ - vldr d0, [sp, #184] @ 0xb8 │ │ │ │ - vadd.f64 d0, d9, d0 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ - vstr d0, [sp, #184] @ 0xb8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 4bba6 │ │ │ │ - ldr.w r3, [r8, #3260] @ 0xcbc │ │ │ │ - cmp r3, #22 │ │ │ │ - beq.w 4bd66 │ │ │ │ - ldr r2, [pc, #964] @ (4bfbc ) │ │ │ │ - ldr r3, [pc, #964] @ (4bfc0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #308] @ 0x134 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4c3b0 │ │ │ │ - add sp, #316 @ 0x13c │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vmov.f64 d6, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vmul.f64 d0, d7, d9 │ │ │ │ - b.w 4b370 │ │ │ │ - vldr d6, [sp, #224] @ 0xe0 │ │ │ │ - vldr d7, [sp, #232] @ 0xe8 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 4b620 │ │ │ │ + bne.n 3d0bc │ │ │ │ + vldr d6, [fp] │ │ │ │ + vldr d5, [pc, #688] @ 3d3e8 │ │ │ │ + vsub.f64 d6, d6, d8 │ │ │ │ vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #832] @ 4bf80 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4b620 │ │ │ │ + bgt.n 3d0bc │ │ │ │ + vldr d7, [r9, #-72] @ 0xffffffb8 │ │ │ │ + vsub.f64 d7, d7, d11 │ │ │ │ vabs.f64 d7, d7 │ │ │ │ - vldr d6, [pc, #812] @ 4bf80 │ │ │ │ - vldr d0, [pc, #816] @ 4bf88 │ │ │ │ - vldr d1, [pc, #820] @ 4bf90 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vstr d0, [sp, #216] @ 0xd8 │ │ │ │ - vstr d1, [sp, #208] @ 0xd0 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it ge │ │ │ │ - vmovge.f64 d7, d0 │ │ │ │ - ite lt │ │ │ │ - movlt r3, #0 │ │ │ │ - movge r3, #1 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d7, [pc, #780] @ 4bf98 │ │ │ │ - it ge │ │ │ │ - vmovge.f64 d15, d7 │ │ │ │ - vldr d7, [pc, #780] @ 4bfa0 │ │ │ │ - it ge │ │ │ │ - vmovge.f64 d6, d7 │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 4b630 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - b.n 4c1fe │ │ │ │ - vldr d7, [pc, #748] @ 4bfa0 │ │ │ │ - vadd.f64 d11, d11, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b97e │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4acc8 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r2, r0 │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ - vstr d11, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #712] @ (4bfa8 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 4b97e │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - bl 4aa00 │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #716] @ (4bfc4 ) │ │ │ │ - mov r2, r0 │ │ │ │ - vstr d11, [sp, #8] │ │ │ │ + bgt.n 3d0bc │ │ │ │ + vldr d7, [pc, #652] @ 3d3f0 │ │ │ │ + add r1, sp, #376 @ 0x178 │ │ │ │ + vldr d11, [sp, #424] @ 0x1a8 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + vstr d7, [sp, #176] @ 0xb0 │ │ │ │ + vmul.f64 d0, d11, d7 │ │ │ │ + blx c760 │ │ │ │ + vldr d3, [sp, #432] @ 0x1b0 │ │ │ │ + vldr d7, [sp, #176] @ 0xb0 │ │ │ │ + add r1, sp, #376 @ 0x178 │ │ │ │ + vldr d2, [sp, #376] @ 0x178 │ │ │ │ + add r0, sp, #384 @ 0x180 │ │ │ │ + vldr d6, [sp, #384] @ 0x180 │ │ │ │ + vmul.f64 d0, d3, d7 │ │ │ │ + vstr d3, [sp, #200] @ 0xc8 │ │ │ │ + vstr d2, [sp, #192] @ 0xc0 │ │ │ │ + vstr d6, [sp, #176] @ 0xb0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ + add r3, sp, #944 @ 0x3b0 │ │ │ │ + vldr d2, [sp, #192] @ 0xc0 │ │ │ │ + add r2, sp, #512 @ 0x200 │ │ │ │ + vldr d6, [sp, #176] @ 0xb0 │ │ │ │ + vldr d0, [sp, #384] @ 0x180 │ │ │ │ + vmul.f64 d2, d2, d7 │ │ │ │ + vldr d3, [sp, #200] @ 0xc8 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + ldr r5, [r2, #0] │ │ │ │ + cbnz r5, 3d1ec │ │ │ │ + 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 3d276 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + adds r2, #4 │ │ │ │ + adds r3, #24 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 3d1c2 │ │ │ │ + ldr r3, [pc, #520] @ (3d400 ) │ │ │ │ + ldr r5, [sp, #128] @ 0x80 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 3d282 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 3d0bc │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [pc, #496] @ (3d404 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r3, r3, r1, lsl #3 │ │ │ │ + vldr d6, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, r7, lsl #3 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 3d2e8 │ │ │ │ + vstr d6, [r3] │ │ │ │ + b.n 3d0bc │ │ │ │ + add r1, sp, #920 @ 0x398 │ │ │ │ + add r0, sp, #848 @ 0x350 │ │ │ │ + bl 3a650 │ │ │ │ + add r1, sp, #928 @ 0x3a0 │ │ │ │ + add r0, sp, #856 @ 0x358 │ │ │ │ + bl 3a650 │ │ │ │ + add r1, sp, #936 @ 0x3a8 │ │ │ │ + add r0, sp, #864 @ 0x360 │ │ │ │ + bl 3a650 │ │ │ │ + add r1, sp, #896 @ 0x380 │ │ │ │ + add r0, sp, #872 @ 0x368 │ │ │ │ + bl 3a650 │ │ │ │ + add r1, sp, #904 @ 0x388 │ │ │ │ + add r0, sp, #880 @ 0x370 │ │ │ │ + bl 3a650 │ │ │ │ + add r1, sp, #912 @ 0x390 │ │ │ │ + add r0, sp, #888 @ 0x378 │ │ │ │ + bl 3a650 │ │ │ │ + vldr d4, [sp, #888] @ 0x378 │ │ │ │ + vldr d3, [sp, #880] @ 0x370 │ │ │ │ + vldr d7, [sp, #872] @ 0x368 │ │ │ │ + b.w 3b888 │ │ │ │ + ldr r3, [pc, #400] @ (3d408 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #48] @ 0x30 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 3d0bc │ │ │ │ + str r5, [sp, #32] │ │ │ │ + mov r3, r4 │ │ │ │ + vstr d3, [sp, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + vstr d11, [sp, #16] │ │ │ │ movs r0, #1 │ │ │ │ + vldr d7, [fp, #-8] │ │ │ │ + ldr r1, [pc, #372] @ (3d40c ) │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ + vldr d7, [sp, #440] @ 0x1b8 │ │ │ │ vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #668] @ (4bfa8 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #356] @ (3d410 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 4ba52 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #644] @ (4bfa8 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vadd.f64 d10, d9, d0 │ │ │ │ - vcmpe.f64 d10, d8 │ │ │ │ - vstr d10, [sp, #184] @ 0xb8 │ │ │ │ + b.n 3d202 │ │ │ │ + mov r3, sl │ │ │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w sl, [sp, #168] @ 0xa8 │ │ │ │ + adds r7, #1 │ │ │ │ + vmov s15, r7 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + vcmpe.f64 d8, d14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4bb86 │ │ │ │ + bls.w 3d06c │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w fp, [sp, #136] @ 0x88 │ │ │ │ + cbz r3, 3d2f6 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + b.w 3b446 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r3] │ │ │ │ + b.n 3d0bc │ │ │ │ + ldr r4, [pc, #284] @ (3d414 ) │ │ │ │ + add r2, sp, #480 @ 0x1e0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r1, sp, #472 @ 0x1d8 │ │ │ │ + add r4, pc │ │ │ │ + vldr d1, [sp, #608] @ 0x260 │ │ │ │ + subs r3, #12 │ │ │ │ + vldr d0, [sp, #568] @ 0x238 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + blx d020 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + bl 3a080 │ │ │ │ + ldr r3, [sp, #396] @ 0x18c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4bbec │ │ │ │ - ldr r1, [pc, #632] @ (4bfc8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [r8, #3260] @ 0xcbc │ │ │ │ - cmp r3, #22 │ │ │ │ - bne.w 4bbf6 │ │ │ │ - vldr d3, [sp, #136] @ 0x88 │ │ │ │ - vldr d2, [sp, #72] @ 0x48 │ │ │ │ - vldr d1, [sp, #64] @ 0x40 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ - bl 530a0 │ │ │ │ - b.n 4bbf6 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #544] @ (4bfa8 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d0, [sp, #176] @ 0xb0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vadd.f64 d13, d14, d0 │ │ │ │ - vcmpe.f64 d13, d8 │ │ │ │ - vstr d13, [sp, #176] @ 0xb0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4bae2 │ │ │ │ + bne.n 3d2de │ │ │ │ + vldr d7, [r9, #-64] @ 0xffffffc0 │ │ │ │ + vldr d6, [r9, #-56] @ 0xffffffc8 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + cmp r3, #3 │ │ │ │ + vmov r4, s15 │ │ │ │ + vcvt.s32.f64 s15, d6 │ │ │ │ + vmov r8, s15 │ │ │ │ + bgt.w 3d4ce │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r2, [r3, r8, lsl #2] │ │ │ │ + ldr r3, [pc, #184] @ (3d404 ) │ │ │ │ + add.w r2, r2, r4, lsl #3 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 4bb48 │ │ │ │ - ldr r1, [pc, #536] @ (4bfcc ) │ │ │ │ + beq.w 3d4bc │ │ │ │ + movs r0, #0 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + b.n 3d2de │ │ │ │ + ldr r1, [pc, #176] @ (3d418 ) │ │ │ │ + vmov r2, r3, d6 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #152] @ (3d410 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vstr d10, [sp, #184] @ 0xb8 │ │ │ │ - vadd.f64 d8, d9, d7 │ │ │ │ - vcmpe.f64 d8, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 4bb62 │ │ │ │ - b.n 4bd46 │ │ │ │ - cmp r6, #2 │ │ │ │ - ble.w 4b926 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, #1 │ │ │ │ - beq.w 4c032 │ │ │ │ - subs r2, r1, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - ble.w 4c03a │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c042 │ │ │ │ - cmp r9, r3 │ │ │ │ - bgt.w 4b938 │ │ │ │ - b.n 4b9c6 │ │ │ │ + vldr d10, [sp, #136] @ 0x88 │ │ │ │ + b.n 3cf9c │ │ │ │ + ldr r1, [pc, #148] @ (3d41c ) │ │ │ │ movs r2, #0 │ │ │ │ - b.n 4b9ee │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d10, d7, d9 │ │ │ │ - b.n 4b838 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vdiv.f64 d7, d7, d14 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmul.f64 d13, d7, d14 │ │ │ │ - b.n 4b74e │ │ │ │ - ldr r1, [pc, #420] @ (4bfd0 ) │ │ │ │ - vmov r3, s12 │ │ │ │ - vmov r2, s13 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #400] @ (4bfd4 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + movs r3, #0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + vldr d10, [pc, #104] @ 3d3f8 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #340] @ (4bfa8 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #120] @ (3d410 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 4b0aa │ │ │ │ - ldr r1, [pc, #372] @ (4bfd8 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r5, [pc, #368] @ (4bfdc ) │ │ │ │ - add r1, pc │ │ │ │ - vmov.f64 d11, d13 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #360] @ (4bfe0 ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - add r5, pc │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #336] @ (4bfe4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #328] @ (4bfe8 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #240] @ (4bfa8 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - ldr r1, [pc, #292] @ (4bfec ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - movs r0, #1 │ │ │ │ - str.w r9, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - vstr d14, [sp, #8] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [pc, #268] @ (4bff0 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - str r6, [sp, #16] │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ - vstr d9, [sp, #8] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr s15, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vadd.f64 d7, d7, d8 │ │ │ │ - vmov.f64 d8, d10 │ │ │ │ - vmla.f64 d11, d7, d14 │ │ │ │ - vldr s15, [sp, #148] @ 0x94 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vmla.f64 d8, d7, d9 │ │ │ │ - vstr d11, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b90c │ │ │ │ - ldr r1, [pc, #196] @ (4bff4 ) │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (4bff8 ) │ │ │ │ - add.w r3, r9, r9, lsr #31 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b90c │ │ │ │ - ldr r1, [pc, #148] @ (4bffc ) │ │ │ │ - mov r3, r9 │ │ │ │ + b.n 3d038 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3d3c4 │ │ │ │ + vldr d11, [pc, #80] @ 3d3f8 │ │ │ │ + b.n 3d038 │ │ │ │ + vldr d8, [r9, #-120] @ 0xffffff88 │ │ │ │ + vcmpe.f64 d8, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3d43e │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3d424 │ │ │ │ + vmov.f64 d11, d8 │ │ │ │ + b.n 3d038 │ │ │ │ + ldr r1, [pc, #88] @ (3d420 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ movs r0, #1 │ │ │ │ - mov r2, r9 │ │ │ │ add r1, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #60] @ (3d410 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.n 4b90c │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ - movs r0, r0 │ │ │ │ + b.n 3d3a6 │ │ │ │ + nop │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ 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, 3d53c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + str r2, [r1, #120] @ 0x78 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ + str r4, [r1, #112] @ 0x70 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r4, r5, #23 │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #86 @ 0x56 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #144 @ 0x90 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #94 @ 0x5e │ │ │ │ - movs r6, r0 │ │ │ │ - adds r3, #152 @ 0x98 │ │ │ │ - movs r6, r0 │ │ │ │ - add r2, r0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, #164 @ 0xa4 │ │ │ │ - movs r6, r0 │ │ │ │ - adds r1, #236 @ 0xec │ │ │ │ - movs r6, r0 │ │ │ │ - adds r0, #236 @ 0xec │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #14 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r1, #46 @ 0x2e │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #86 @ 0x56 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r3, #50 @ 0x32 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #108 @ 0x6c │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #120 @ 0x78 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #146 @ 0x92 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #144 @ 0x90 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #204 @ 0xcc │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #226 @ 0xe2 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r5, #42 @ 0x2a │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r5, #98 @ 0x62 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r1, [pc, #988] @ (4c3e0 ) │ │ │ │ + str r6, [r0, #104] @ 0x68 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r2, r4, #16 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r0, #18 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r5, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r1, [pc, #308] @ (3d55c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #984] @ (4c3e4 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #300] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vstr d13, [sp, #176] @ 0xb0 │ │ │ │ - vadd.f64 d8, d7, d14 │ │ │ │ - vcmpe.f64 d13, d8 │ │ │ │ + b.n 3d3be │ │ │ │ + vcmpe.f64 d8, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4bace │ │ │ │ - b.n 4bdaa │ │ │ │ - adds r2, r1, #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bgt.w 4bdf2 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4bdf8 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r1, [pc, #932] @ (4c3e8 ) │ │ │ │ + ble.n 3d506 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3d4e8 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + b.n 3d038 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3d474 │ │ │ │ + vldr d11, [sp, #136] @ 0x88 │ │ │ │ + b.n 3cf9c │ │ │ │ + vldr d8, [r9, #-120] @ 0xffffff88 │ │ │ │ + vcmpe.f64 d8, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3d4a8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3d48e │ │ │ │ + vmov.f64 d11, d8 │ │ │ │ + b.n 3cf9c │ │ │ │ + ldr r1, [pc, #236] @ (3d564 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #136] @ 0x88 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #916] @ (4c3e4 ) │ │ │ │ - ldr.w r5, [sl, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #220] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b932 │ │ │ │ - ldr r1, [pc, #904] @ (4c3ec ) │ │ │ │ - mov r3, r6 │ │ │ │ + b.n 3d456 │ │ │ │ + ldr r1, [pc, #216] @ (3d568 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ - mov r2, r6 │ │ │ │ add r1, pc │ │ │ │ - str r0, [sp, #0] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #192] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bgt.w 4b938 │ │ │ │ - b.n 4b9c2 │ │ │ │ - vmov.f64 d2, d1 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - mov r0, fp │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - add r7, sp, #172 @ 0xac │ │ │ │ - add r6, sp, #232 @ 0xe8 │ │ │ │ - add r5, sp, #224 @ 0xe0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - bl 42548 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d1, [sp, #208] @ 0xd0 │ │ │ │ - vldr d0, [sp, #216] @ 0xd8 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4c1e8 │ │ │ │ - vldr d6, [sp, #224] @ 0xe0 │ │ │ │ - vldr d7, [sp, #232] @ 0xe8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 4c0f0 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #724] @ 4c3b8 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ + b.n 3d46e │ │ │ │ + vcmpe.f64 d8, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 4bc4e │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #49238 @ 0xc056 │ │ │ │ - vstr d8, [sp, #216] @ 0xd8 │ │ │ │ - strd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ - b.n 4c1fe │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d15, [pc, #692] @ 4c3c0 │ │ │ │ - blx cf18 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - blx cf18 │ │ │ │ - ldr r1, [pc, #720] @ (4c3f0 ) │ │ │ │ - vdiv.f64 d7, d0, d10 │ │ │ │ - mov r3, r6 │ │ │ │ - vdiv.f64 d6, d8, d10 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ + ble.n 3d540 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 3d522 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + b.n 3cf9c │ │ │ │ + vldr d7, [r2] │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r2] │ │ │ │ + b.n 3d2de │ │ │ │ + ldr r1, [pc, #156] @ (3d56c ) │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ - vldr d12, [pc, #664] @ 4c3c8 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vstr d6, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #676] @ (4c3e4 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #128] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - vldr d7, [pc, #644] @ 4c3d0 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [pc, #644] @ 4c3d8 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b5e4 │ │ │ │ - ldr r5, [pc, #656] @ (4c3f4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r5, pc │ │ │ │ - mov r1, r5 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - ldr r1, [pc, #644] @ (4c3f8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #628] @ (4c3fc ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - vstr d15, [sp] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #608] @ (4c400 ) │ │ │ │ - mov r2, r7 │ │ │ │ + b.n 3d342 │ │ │ │ + ldr r1, [pc, #132] @ (3d570 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #560] @ (4c3e4 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #100] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 4b5e4 │ │ │ │ - vdiv.f64 d8, d10, d0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4b1a6 │ │ │ │ - ldr r1, [pc, #564] @ (4c404 ) │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vstr d8, [sp] │ │ │ │ + b.n 3d038 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3d038 │ │ │ │ + ldr r1, [pc, #100] @ (3d574 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r3, [pc, #72] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 4b1a6 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #49238 @ 0xc056 │ │ │ │ - strd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ - vstr d8, [sp, #216] @ 0xd8 │ │ │ │ - vldr d4, [pc, #472] @ 4c3d8 │ │ │ │ - mov r0, fp │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - vmov.f64 d1, d4 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - vldr d2, [pc, #436] @ 4c3c8 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #216] @ 0xd8 │ │ │ │ - vldr d1, [sp, #208] @ 0xd0 │ │ │ │ - b.w 4b630 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 4c300 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4c34c │ │ │ │ - ldr r1, [pc, #464] @ (4c408 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vldr d12, [pc, #396] @ 4c3c8 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r3, #3 │ │ │ │ - vldr d7, [pc, #392] @ 4c3d0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [pc, #388] @ 4c3d8 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - b.w 4b68a │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ + b.n 3d038 │ │ │ │ + ldr r1, [pc, #84] @ (3d578 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #424] @ (4c40c ) │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #368] @ (4c3e4 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ + ldr r3, [pc, #40] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 4b1de │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - mov r1, fp │ │ │ │ - vldr d4, [pc, #332] @ 4c3d8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #200] @ 0xc8 │ │ │ │ - vldr d1, [sp, #192] @ 0xc0 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 42548 │ │ │ │ - vldr d8, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ - strd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ - vstr d8, [sp, #192] @ 0xc0 │ │ │ │ - b.w 4b204 │ │ │ │ - mov r9, r4 │ │ │ │ - mov r4, sl │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - b.n 4c15a │ │ │ │ - ldr r1, [pc, #332] @ (4c410 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.w 4b68a │ │ │ │ - ldr r1, [pc, #324] @ (4c414 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d5, [sp, #40] @ 0x28 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vldr d5, [sp, #40] @ 0x28 │ │ │ │ - b.w 4b814 │ │ │ │ - ldr r1, [pc, #304] @ (4c418 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - b.w 4b71e │ │ │ │ - vmov.f64 d9, d14 │ │ │ │ - b.w 4b722 │ │ │ │ - cbnz r3, 4c33a │ │ │ │ - ldr r2, [pc, #280] @ (4c41c ) │ │ │ │ - ldr.w r6, [sl, r2] │ │ │ │ - ldr r2, [pc, #276] @ (4c420 ) │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - ldr.w r5, [sl, r2] │ │ │ │ - movs r2, #2 │ │ │ │ - vldr d14, [r5] │ │ │ │ - vldr d11, [pc, #184] @ 4c3d0 │ │ │ │ - vmov.f64 d9, d14 │ │ │ │ - vldr d7, [pc, #184] @ 4c3d8 │ │ │ │ - cmp r7, #1 │ │ │ │ - vldr d12, [pc, #160] @ 4c3c8 │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - vstr d11, [sp, #24] │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - bgt.w 4b6ee │ │ │ │ - b.w 4b732 │ │ │ │ - ldr r1, [pc, #232] @ (4c424 ) │ │ │ │ + b.n 3cf9c │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.w 3cf9c │ │ │ │ + ldr r1, [pc, #52] @ (3d57c ) │ │ │ │ movs r0, #1 │ │ │ │ - vldr d12, [pc, #136] @ 4c3c8 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r3, #2 │ │ │ │ - b.n 4c246 │ │ │ │ - ldr r2, [pc, #204] @ (4c41c ) │ │ │ │ - ldr.w r6, [sl, r2] │ │ │ │ - ldr r2, [pc, #204] @ (4c420 ) │ │ │ │ - ldr r7, [r6, #0] │ │ │ │ - ldr.w r5, [sl, r2] │ │ │ │ - movs r2, #3 │ │ │ │ - vldr d14, [r5] │ │ │ │ - b.n 4c316 │ │ │ │ - cmp r6, r3 │ │ │ │ - bgt.w 4b9c6 │ │ │ │ - b.w 4bab4 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - mov r1, fp │ │ │ │ - vldr d4, [pc, #96] @ 4c3d8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #200] @ 0xc8 │ │ │ │ - vldr d1, [sp, #192] @ 0xc0 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - bl 42548 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vldr d8, [sp, #216] @ 0xd8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ - strd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vstr d11, [sp, #24] │ │ │ │ - vstr d8, [sp, #192] @ 0xc0 │ │ │ │ - b.w 4b30c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - 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 │ │ │ │ - ... │ │ │ │ - cmp r6, #0 │ │ │ │ - movs r6, r0 │ │ │ │ + ldr r3, [pc, #12] @ (3d560 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3cf9c │ │ │ │ + lsrs r0, r1, #16 │ │ │ │ + movs r7, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #202 @ 0xca │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r4, #204 @ 0xcc │ │ │ │ - movs r6, r0 │ │ │ │ - movs r7, #82 @ 0x52 │ │ │ │ - movs r6, r0 │ │ │ │ - cmp r0, #70 @ 0x46 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r7, #90 @ 0x5a │ │ │ │ - movs r6, r0 │ │ │ │ - movs r7, #126 @ 0x7e │ │ │ │ - movs r6, r0 │ │ │ │ - movs r7, #156 @ 0x9c │ │ │ │ - movs r6, r0 │ │ │ │ - movs r6, #64 @ 0x40 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r7, #78 @ 0x4e │ │ │ │ - movs r6, r0 │ │ │ │ - movs r5, #224 @ 0xe0 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r6, #236 @ 0xec │ │ │ │ - movs r6, r0 │ │ │ │ - movs r7, #194 @ 0xc2 │ │ │ │ - movs r6, r0 │ │ │ │ - movs r7, #134 @ 0x86 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r6, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r6, #38 @ 0x26 │ │ │ │ - movs r6, r0 │ │ │ │ + lsrs r4, r7, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r4, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r4, #15 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r3, #12 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r1, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r4, #9 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r2, #10 │ │ │ │ + movs r7, r0 │ │ │ │ │ │ │ │ -0004c428 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003d580 : │ │ │ │ + push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ - sub sp, #164 @ 0xa4 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #836] @ (4c788 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #836] @ (4c78c ) │ │ │ │ - vmov.f64 d9, d5 │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #64] @ (3d5d0 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r3, [pc, #64] @ (3d5d4 ) │ │ │ │ + add r1, sp, #4 │ │ │ │ add r2, pc │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d14, d2 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ - vmov.f64 d8, d4 │ │ │ │ - vstr d6, [sp, #72] @ 0x48 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - vstr d1, [sp, #32] │ │ │ │ - mov r6, r0 │ │ │ │ - vstr d0, [sp, #24] │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vldr d11, [pc, #764] @ 4c770 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov.w r3, #0 │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [sp, #272] @ 0x110 │ │ │ │ - vmul.f64 d0, d3, d11 │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d9, d11 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - vldr d12, [sp, #96] @ 0x60 │ │ │ │ - vldr d13, [sp, #104] @ 0x68 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d14, d11 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - vldr d9, [sp, #96] @ 0x60 │ │ │ │ - vldr d10, [sp, #104] @ 0x68 │ │ │ │ - blx c760 │ │ │ │ - vmul.f64 d0, d8, d11 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - vldr d11, [sp, #96] @ 0x60 │ │ │ │ - vldr d15, [sp, #104] @ 0x68 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - 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 4c720 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - vmov.f64 d15, d13 │ │ │ │ - vldr d11, [pc, #620] @ 4c778 │ │ │ │ - blx cf18 │ │ │ │ - vldr d7, [pc, #604] @ 4c770 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vdiv.f64 d5, d0, d7 │ │ │ │ - vldr d7, [r6, #768] @ 0x300 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4c744 │ │ │ │ - vdiv.f64 d7, d5, d7 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r5, s15 │ │ │ │ - add.w r8, r5, #1 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - it gt │ │ │ │ - movgt.w r4, r8, lsl #3 │ │ │ │ - ble.w 4c74e │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vsub.f64 d0, d8, d14 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - mov.w fp, #0 │ │ │ │ - vldr d8, [pc, #512] @ 4c770 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ne │ │ │ │ - movne r7, #1 │ │ │ │ - moveq r7, #0 │ │ │ │ - blx cf84 │ │ │ │ - vmul.f64 d9, d9, d0 │ │ │ │ - vsub.f64 d7, d10, d15 │ │ │ │ - mov r0, r4 │ │ │ │ - cmp sl, r9 │ │ │ │ - it ne │ │ │ │ - orrne.w r7, r7, #1 │ │ │ │ - vdiv.f64 d6, d9, d11 │ │ │ │ - vmul.f64 d11, d12, d11 │ │ │ │ - vdiv.f64 d9, d7, d11 │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - mov r4, fp │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - vmul.f64 d7, d13, d9 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.w 4c70c │ │ │ │ - vmov s15, r4 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - add r0, sp, #104 @ 0x68 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - blx c760 │ │ │ │ - vldr d10, [sp, #104] @ 0x68 │ │ │ │ - vldr d11, [sp, #96] @ 0x60 │ │ │ │ - vmul.f64 d5, d9, d10 │ │ │ │ - vmul.f64 d0, d13, d11 │ │ │ │ - vmla.f64 d0, d5, d12 │ │ │ │ - blx cb08 │ │ │ │ - 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 d05c │ │ │ │ - vdiv.f64 d7, d0, d8 │ │ │ │ - vadd.f64 d0, d7, d14 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.n 4c6e2 │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - add r2, sp, #144 @ 0x90 │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #116] @ 0x74 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - cbnz r3, 4c696 │ │ │ │ - vldr d7, [sp, #136] @ 0x88 │ │ │ │ - vldr d6, [sp, #144] @ 0x90 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 4c696 │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vldr d4, [pc, #296] @ 4c780 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4c696 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4c696 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov.w r3, fp, lsl #3 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - add r2, r3 │ │ │ │ - add r3, r1 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4c712 │ │ │ │ - vstr d7, [r2] │ │ │ │ - vldr d7, [r6, #144] @ 0x90 │ │ │ │ - vsub.f64 d6, d7, d6 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - vstr d6, [r3] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 4c5c0 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - mov r2, fp │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d3, [sp, #64] @ 0x40 │ │ │ │ - vldr d2, [sp, #56] @ 0x38 │ │ │ │ - vldr d1, [sp, #80] @ 0x50 │ │ │ │ - vldr d0, [sp, #72] @ 0x48 │ │ │ │ - bl 4e5d4 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #208] @ (4c790 ) │ │ │ │ - ldr r3, [pc, #200] @ (4c78c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4c76c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - vmov.f64 d1, d0 │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - vldr d4, [pc, #128] @ 4c778 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #120] @ 0x78 │ │ │ │ - vldr d15, [sp, #128] @ 0x80 │ │ │ │ - b.n 4c622 │ │ │ │ - vldr d0, [sp, #48] @ 0x30 │ │ │ │ - b.n 4c5d6 │ │ │ │ - ldr.w r1, [r6, #3256] @ 0xcb8 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.n 4c682 │ │ │ │ - vstr d7, [r2] │ │ │ │ - b.n 4c68e │ │ │ │ - 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 4c50e │ │ │ │ - movs r5, #1 │ │ │ │ - movs r4, #16 │ │ │ │ - mov.w r8, #2 │ │ │ │ - b.n 4c55c │ │ │ │ - ldr r2, [pc, #68] @ (4c794 ) │ │ │ │ - ldr r3, [pc, #56] @ (4c78c ) │ │ │ │ + blx cf48 │ │ │ │ + ldr r0, [pc, #48] @ (3d5d8 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r0, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #36] @ (3d5dc ) │ │ │ │ + ldr r3, [pc, #28] @ (3d5d4 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4c76c │ │ │ │ - add sp, #164 @ 0xa4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne.n 3d5cc │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4c8bc ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - subs r3, #178 @ 0xb2 │ │ │ │ - movs r1, r1 │ │ │ │ + cmp r2, #102 @ 0x66 │ │ │ │ + movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #58 @ 0x3a │ │ │ │ - movs r1, r1 │ │ │ │ - subs r0, #170 @ 0xaa │ │ │ │ - movs r1, r1 │ │ │ │ + strb r6, [r2, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r2, #68 @ 0x44 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -0004c798 : │ │ │ │ +0003d5e0 : │ │ │ │ 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] @ (4cb90 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #988] @ (4cb94 ) │ │ │ │ - vmov.f64 d8, d5 │ │ │ │ + str.w r0, [ip, #672] @ 0x2a0 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr.w r2, [pc, #1996] @ 3ddc0 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr.w r3, [pc, #1992] @ 3ddc4 │ │ │ │ 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] @ (4cb98 ) │ │ │ │ + subw sp, sp, #3388 @ 0xd3c │ │ │ │ + mov r5, r0 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r6, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r7, pc │ │ │ │ - ldr r5, [sp, #244] @ 0xf4 │ │ │ │ + mov.w r8, #1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ + str.w r3, [sp, #3380] @ 0xd34 │ │ │ │ mov.w r3, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 4c888 │ │ │ │ - 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 4c83a │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4c83a │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4c818 │ │ │ │ - b.n 4c83a │ │ │ │ - vsub.f64 d0, d0, d6 │ │ │ │ - vcmpe.f64 d0, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4c836 │ │ │ │ - vcmpe.f64 d1, #0.0 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4c874 │ │ │ │ - vadd.f64 d1, d1, d7 │ │ │ │ - vcmpe.f64 d1, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4c874 │ │ │ │ - vadd.f64 d1, d1, d7 │ │ │ │ - vcmpe.f64 d1, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4c852 │ │ │ │ - b.n 4c874 │ │ │ │ - vsub.f64 d1, d1, d7 │ │ │ │ - vcmpe.f64 d1, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 4c870 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ + ldr.w r3, [pc, #1960] @ 3ddc8 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ce88 │ │ │ │ + mov r3, r0 │ │ │ │ + mov fp, r0 │ │ │ │ + str.w r8, [r3], #4 │ │ │ │ + strb r7, [r0, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 518b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3d928 │ │ │ │ + ldr.w r1, [pc, #1928] @ 3ddcc │ │ │ │ + mov sl, r0 │ │ │ │ mov r0, r6 │ │ │ │ - blx cb7c │ │ │ │ - ands.w r3, r5, #3 │ │ │ │ - bne.w 4c9e0 │ │ │ │ - vldr s15, [sp, #236] @ 0xec │ │ │ │ - vldr d6, [pc, #720] @ 4cb68 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 4ca1a │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vldr d6, [pc, #700] @ 4cb70 │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d15, [pc, #696] @ 4cb78 │ │ │ │ - vnmls.f64 d6, d7, d5 │ │ │ │ - vadd.f64 d6, d6, d8 │ │ │ │ - vadd.f64 d7, d6, d15 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d14, [pc, #668] @ 4cb70 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vsub.f64 d9, d8, d14 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4c9fa │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vldr d8, [pc, #652] @ 4cb80 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vldr d11, [pc, #652] @ 4cb88 │ │ │ │ - vmul.f64 d0, d7, d8 │ │ │ │ - blx c760 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - vldr d12, [sp, #96] @ 0x60 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - b.n 4c928 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vadd.f64 d9, d9, d7 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4c9fa │ │ │ │ - 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 cf18 │ │ │ │ - vdiv.f64 d14, d0, d8 │ │ │ │ - vmul.f64 d0, d14, d8 │ │ │ │ - blx cf84 │ │ │ │ - vmul.f64 d7, d15, d12 │ │ │ │ - vdiv.f64 d0, d7, d0 │ │ │ │ - blx cb08 │ │ │ │ - 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 4c912 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vmov.f64 d5, d13 │ │ │ │ - vmov.f64 d4, d10 │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3dd92 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ mov r3, sl │ │ │ │ - mov r2, r9 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + movs r0, #10 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3d9a0 │ │ │ │ + cmp r4, r0 │ │ │ │ + ble.n 3d684 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, r4, #1 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + blx cc28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3dd38 │ │ │ │ + add.w sl, sp, #48 @ 0x30 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + mov r1, sl │ │ │ │ + blx cbf8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3d9e8 │ │ │ │ + ldr.w r3, [sp, #3424] @ 0xd60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3d9c8 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.w 3da00 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3dd4e │ │ │ │ + mov r3, r7 │ │ │ │ + movs r6, #1 │ │ │ │ + mov r7, r8 │ │ │ │ + add r4, sp, #52 @ 0x34 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r3 │ │ │ │ + movw r2, #20291 @ 0x4f43 │ │ │ │ + movt r2, #19789 @ 0x4d4d │ │ │ │ + strd r2, fp, [sp, #16] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + blx cbd4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + cbz r0, 3d6f6 │ │ │ │ + add r0, r4 │ │ │ │ + b.n 3d6ee │ │ │ │ + cmp r0, r4 │ │ │ │ + strb r5, [r0, #0] │ │ │ │ + beq.n 3d6f6 │ │ │ │ + ldrb.w r2, [r0, #-1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + beq.n 3d6e8 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 3d81a │ │ │ │ + addw fp, sp, #1332 @ 0x534 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 3d8ee │ │ │ │ + mov r1, fp │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + blx c934 │ │ │ │ + cbz r0, 3d738 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r0, #0] │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + blx cbc8 │ │ │ │ + addw r3, sp, #2356 @ 0x934 │ │ │ │ + adds r2, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bls.n 3d76c │ │ │ │ + adds r2, #1 │ │ │ │ + addw lr, sp, #2357 @ 0x935 │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldrb.w r3, [r2, #-1]! │ │ │ │ + and.w r1, r3, #223 @ 0xdf │ │ │ │ + cmp r1, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #10 │ │ │ │ + bne.n 3d76c │ │ │ │ + cmp r2, lr │ │ │ │ + strb.w ip, [r2] │ │ │ │ + bne.n 3d754 │ │ │ │ + ldr.w r1, [pc, #1632] @ 3ddd0 │ │ │ │ + movs r2, #5 │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 3d7fc │ │ │ │ + ldr.w r1, [pc, #1620] @ 3ddd4 │ │ │ │ + movs r2, #5 │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 3d7fc │ │ │ │ + ldr.w r1, [pc, #1604] @ 3ddd8 │ │ │ │ + movs r2, #5 │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 3d7fc │ │ │ │ + ldr.w r1, [pc, #1592] @ 3dddc │ │ │ │ + movs r2, #5 │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 3d7fc │ │ │ │ + ldr.w r1, [pc, #1576] @ 3dde0 │ │ │ │ + movs r2, #5 │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 3d7fc │ │ │ │ + ldr.w r1, [pc, #1564] @ 3dde4 │ │ │ │ + movs r2, #5 │ │ │ │ + addw r0, sp, #2356 @ 0x934 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 3d7fc │ │ │ │ + ldrb.w r2, [sp, #2356] @ 0x934 │ │ │ │ + cmp r2, #67 @ 0x43 │ │ │ │ + bne.n 3d7e8 │ │ │ │ + ldrb.w r2, [sp, #2357] @ 0x935 │ │ │ │ + cmp r2, #68 @ 0x44 │ │ │ │ + beq.n 3d7fc │ │ │ │ + ldrb.w r2, [sp, #2356] @ 0x934 │ │ │ │ + cmp r2, #80 @ 0x50 │ │ │ │ + bne.w 3dd64 │ │ │ │ + ldrb.w r2, [sp, #2357] @ 0x935 │ │ │ │ + cmp r2, #67 @ 0x43 │ │ │ │ + bne.w 3dd64 │ │ │ │ + mov r0, fp │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 3d962 │ │ │ │ + bl 62890 │ │ │ │ + ldr.w r2, [pc, #1500] @ 3dde8 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d920 │ │ │ │ + ldr.w r2, [pc, #1488] @ 3ddec │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [sp, #3424] @ 0xd60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3d8ce │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bge.w 3d6d0 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr.w fp, [sp, #20] │ │ │ │ + mov r8, r7 │ │ │ │ + mov r7, r3 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 3d9b8 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 3d978 │ │ │ │ + ldr.w r2, [pc, #1424] @ 3ddf0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.w 3dd12 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cb60 │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8c0 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + blx cb38 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [fp] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1376] @ 3ddf4 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1360] @ 3ddf8 │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r3, pc │ │ │ │ + str r1, [sp, #0] │ │ │ │ + addw r0, fp, #1028 @ 0x404 │ │ │ │ + movs r1, #1 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, fp, #4096 @ 0x1000 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + str.w r2, [r3, #1028] @ 0x404 │ │ │ │ + b.n 3d93c │ │ │ │ + ldr.w r1, [pc, #1324] @ 3ddfc │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1312] @ 3de00 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3d838 │ │ │ │ + ldrh.w r1, [sp, #1336] @ 0x538 │ │ │ │ + movw r2, #20037 @ 0x4e45 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.w 3d71a │ │ │ │ + ldrb.w r2, [sp, #1338] @ 0x53a │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + bne.w 3d71a │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 3d988 │ │ │ │ + mov r0, fp │ │ │ │ + bl 62890 │ │ │ │ + ldr.w r2, [pc, #1264] @ 3de04 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + adds r7, #1 │ │ │ │ + and.w r7, r7, #1 │ │ │ │ + b.n 3d82a │ │ │ │ + ldr.w r3, [pc, #1244] @ 3de08 │ │ │ │ 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 4c428 │ │ │ │ - b.n 4c912 │ │ │ │ - negs r5, r5 │ │ │ │ - and.w r5, r5, #3 │ │ │ │ - it pl │ │ │ │ - negpl r3, r5 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 4ca30 │ │ │ │ - cmp r3, #2 │ │ │ │ - beq.w 4cd7a │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 4cba0 │ │ │ │ - ldr r2, [pc, #416] @ (4cb9c ) │ │ │ │ - ldr r3, [pc, #404] @ (4cb94 ) │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1228] @ 3de0c │ │ │ │ + ldr.w r3, [pc, #1152] @ 3ddc4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr.w r3, [sp, #3380] @ 0xd34 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4cf06 │ │ │ │ - add sp, #132 @ 0x84 │ │ │ │ - vpop {d8-d15} │ │ │ │ + bne.w 3ddbc │ │ │ │ + mov r0, fp │ │ │ │ + addw sp, sp, #3388 @ 0xd3c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr d7, [pc, #340] @ 4cb70 │ │ │ │ - vldr d15, [pc, #344] @ 4cb78 │ │ │ │ - vadd.f64 d7, d8, d7 │ │ │ │ - vadd.f64 d7, d7, d15 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - b.n 4c8d0 │ │ │ │ - vldr s15, [sp, #236] @ 0xec │ │ │ │ - vldr d5, [pc, #304] @ 4cb68 │ │ │ │ - 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 4ceb6 │ │ │ │ - vldr d7, [pc, #280] @ 4cb70 │ │ │ │ - vldr d6, [pc, #284] @ 4cb78 │ │ │ │ - vadd.f64 d7, d8, d7 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vldr d7, [pc, #260] @ 4cb70 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4c9fa │ │ │ │ - movs r7, #0 │ │ │ │ - vldr d8, [pc, #248] @ 4cb80 │ │ │ │ - vldr d15, [pc, #252] @ 4cb88 │ │ │ │ - vldr d11, [sp, #32] │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - b.n 4caaa │ │ │ │ - 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 cf18 │ │ │ │ - vdiv.f64 d9, d0, d8 │ │ │ │ - vmul.f64 d14, d14, d12 │ │ │ │ - vmul.f64 d0, d9, d8 │ │ │ │ - blx cf84 │ │ │ │ - vdiv.f64 d0, d14, d0 │ │ │ │ - blx cb08 │ │ │ │ - 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 4cd3c │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vadd.f64 d11, d11, d7 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4c9fa │ │ │ │ - eors.w r7, r7, #1 │ │ │ │ - bne.n 4ca96 │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - b.n 4caa2 │ │ │ │ - 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 4cb60 │ │ │ │ - str r5, [r1, #36] @ 0x24 │ │ │ │ - subs r7, #80 @ 0x50 │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4cccc ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - subs r0, #66 @ 0x42 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #26 │ │ │ │ - movs r1, r1 │ │ │ │ - adds r5, #254 @ 0xfe │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r3, [pc, #916] @ (4cf38 ) │ │ │ │ - vmov.f64 d15, #40 @ 0x41400000 12.0 │ │ │ │ - vldr d11, [pc, #872] @ 4cf10 │ │ │ │ - vldr d12, [pc, #876] @ 4cf18 │ │ │ │ - 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 d05c │ │ │ │ - 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 cf18 │ │ │ │ - vdiv.f64 d14, d0, d11 │ │ │ │ - vmul.f64 d13, d13, d9 │ │ │ │ - vmul.f64 d0, d14, d11 │ │ │ │ - blx cf84 │ │ │ │ - vdiv.f64 d0, d13, d0 │ │ │ │ - blx cb08 │ │ │ │ - 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 d05c │ │ │ │ - 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 cf18 │ │ │ │ - vmul.f64 d8, d8, d9 │ │ │ │ - vdiv.f64 d10, d0, d11 │ │ │ │ - vmul.f64 d0, d10, d11 │ │ │ │ - blx cf84 │ │ │ │ - vdiv.f64 d0, d8, d0 │ │ │ │ - blx cb08 │ │ │ │ - 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] │ │ │ │ + bl 62890 │ │ │ │ + ldr.w r2, [pc, #1192] @ 3de10 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ 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 4c428 │ │ │ │ - cmp fp, r7 │ │ │ │ - bne.w 4cbbe │ │ │ │ - b.n 4c9fa │ │ │ │ - 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 4c428 │ │ │ │ - b.n 4cb3e │ │ │ │ - vldr s15, [sp, #236] @ 0xec │ │ │ │ - vldr d6, [pc, #416] @ 4cf20 │ │ │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d920 │ │ │ │ + ldr.w r2, [pc, #1176] @ 3de14 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d86c │ │ │ │ + mov r0, fp │ │ │ │ + bl 62890 │ │ │ │ + ldr.w r2, [pc, #1160] @ 3de18 │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d920 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 3d580 │ │ │ │ + ldr.w r1, [pc, #1140] @ 3de1c │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3d93c │ │ │ │ + ldr.w r2, [pc, #1124] @ 3de20 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d874 │ │ │ │ + ldr.w r1, [pc, #1112] @ 3de24 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1060] @ 3de00 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3d6a6 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 3d580 │ │ │ │ + ldr.w r1, [pc, #1080] @ 3de28 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3d93c │ │ │ │ + ldr.w r2, [pc, #1064] @ 3de2c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r5, [pc, #1060] @ 3de30 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r4, [pc, #1060] @ 3de34 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1056] @ 3de38 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add r5, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1044] @ 3de3c │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add r4, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1032] @ 3de40 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r6, [pc, #1024] @ 3de44 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #1020] @ (3de48 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + add r6, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #1012] @ (3de4c ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #1004] @ (3de50 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #996] @ (3de54 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #988] @ (3de58 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #960] @ (3de5c ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #952] @ (3de60 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #944] @ (3de64 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #936] @ (3de68 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #928] @ (3de6c ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #920] @ (3de70 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #892] @ (3de74 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #872] @ (3de78 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #860] @ (3de7c ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #828] @ (3de80 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #800] @ (3de84 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #768] @ (3de88 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #760] @ (3de8c ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #728] @ (3de90 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #700] @ (3de94 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #664] @ (3de98 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #636] @ (3de9c ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #628] @ (3dea0 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r2, r3 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #564] @ (3dea4 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #508] @ (3dea8 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #500] @ (3deac ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #480] @ (3deb0 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #472] @ (3deb4 ) │ │ │ │ + add r3, sp, #308 @ 0x134 │ │ │ │ + mov r1, r9 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #452] @ (3deb8 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [sl] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4cee0 │ │ │ │ - vldr d7, [pc, #400] @ 4cf28 │ │ │ │ - vldr d13, [pc, #404] @ 4cf30 │ │ │ │ - vadd.f64 d7, d8, d7 │ │ │ │ - vadd.f64 d7, d7, d13 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d10, [pc, #380] @ 4cf28 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vsub.f64 d10, d8, d10 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4c9fa │ │ │ │ - vldr d7, [sp, #40] @ 0x28 │ │ │ │ - add r1, sp, #88 @ 0x58 │ │ │ │ - vldr d9, [pc, #324] @ 4cf10 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - vmov.f64 d8, d10 │ │ │ │ - vldr d12, [pc, #324] @ 4cf18 │ │ │ │ - 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 4ce0e │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4c9fa │ │ │ │ - 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 cf18 │ │ │ │ - vdiv.f64 d14, d0, d9 │ │ │ │ - vmul.f64 d0, d14, d9 │ │ │ │ - blx cf84 │ │ │ │ - vmul.f64 d7, d15, d11 │ │ │ │ - vdiv.f64 d0, d7, d0 │ │ │ │ - blx cb08 │ │ │ │ - vcmpe.f64 d10, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 4cdf6 │ │ │ │ - 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 │ │ │ │ + bgt.w 3d6b8 │ │ │ │ + ldr r2, [pc, #436] @ (3debc ) │ │ │ │ mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #428] @ (3dec0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #420] @ (3dec4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #412] @ (3dec8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d874 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 3d580 │ │ │ │ + ldr r1, [pc, #396] @ (3decc ) │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3d93c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 3d9b8 │ │ │ │ + ldr r2, [pc, #376] @ (3ded0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d874 │ │ │ │ + cbz r7, 3dd7c │ │ │ │ + mov r0, fp │ │ │ │ + bl 62890 │ │ │ │ + ldr r2, [pc, #356] @ (3ded4 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ 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 4c428 │ │ │ │ - b.n 4cdf6 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vldr d6, [pc, #108] @ 4cf28 │ │ │ │ - vadd.f64 d5, d7, d7 │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vnmls.f64 d6, d5, d7 │ │ │ │ - vldr d7, [pc, #96] @ 4cf30 │ │ │ │ - vadd.f64 d6, d6, d8 │ │ │ │ - vadd.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - b.n 4ca68 │ │ │ │ - vldr s15, [sp, #240] @ 0xf0 │ │ │ │ - vldr d6, [pc, #64] @ 4cf28 │ │ │ │ - vldr d5, [sp, #24] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d13, [pc, #60] @ 4cf30 │ │ │ │ - vnmls.f64 d6, d7, d5 │ │ │ │ - vadd.f64 d6, d6, d8 │ │ │ │ - vadd.f64 d7, d6, d13 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - b.n 4cdaa │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d920 │ │ │ │ + mov r0, fp │ │ │ │ + bl 62890 │ │ │ │ + ldr r2, [pc, #340] @ (3ded8 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r8 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 3d920 │ │ │ │ + ldr r5, [pc, #328] @ (3dedc ) │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + 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] @ (3dee0 ) │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3d93c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 4d05c ) │ │ │ │ - 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 │ │ │ │ + cmp r2, #0 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ - add r1, sp, #1008 @ 0x3f0 │ │ │ │ - bcs.n 4cf18 │ │ │ │ - str r5, [r1, #36] @ 0x24 │ │ │ │ - subs r7, #80 @ 0x50 │ │ │ │ - lsls r4, r6, #24 │ │ │ │ + cmp r1, #218 @ 0xda │ │ │ │ + movs r2, r1 │ │ │ │ + bgt.n 3ddac │ │ │ │ + movs r6, r0 │ │ │ │ + mcrr2 0, 0, r0, sl, cr6 │ │ │ │ + lsrs r0, r1, #22 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r7, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r6, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r5, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r4, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r5, #20 │ │ │ │ + movs r7, r0 │ │ │ │ + adds r4, #28 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r2, #23 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r3, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r1, #24 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r2, #21 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ + lsrs r0, r1, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r3, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + movs r6, #184 @ 0xb8 │ │ │ │ + movs r2, r1 │ │ │ │ + lsrs r2, r0, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r4, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r0, #17 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r2, #64] @ 0x40 │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r0, r5, #19 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r7, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r1, #60] @ 0x3c │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r3, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r1, #72] @ 0x48 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r1, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r4, #3 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r0, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r4, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r6, #30 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r0, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r4, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r7, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r1, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r3, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r4, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r4, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r7, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r2, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r2, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r0, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r0, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r1, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r0, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r0, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r6, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r6, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r7, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r2, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r5, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r3, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r5, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r7, #31 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r2, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r6, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r5, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r4, r5, #5 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + movs r7, r1 │ │ │ │ + lsrs r4, r0, #4 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r6, r2, #32 │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r0, r7, #1 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r2, r3, #15 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + movs r7, r1 │ │ │ │ movs r0, r0 │ │ │ │ ... │ │ │ │ │ │ │ │ -0004cf40 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003dee8 : │ │ │ │ + push {r4, r5, r6, r7, 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] @ 4d0c8 │ │ │ │ - cmp r3, r0 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - it cc │ │ │ │ - movcc r3, r0 │ │ │ │ + str.w r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [pc, #716] @ (3e1c4 ) │ │ │ │ + mov r6, 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 4d016 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - vmov.f64 d10, d2 │ │ │ │ - vldr d11, [pc, #304] @ 4d0d0 │ │ │ │ - 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 4cfc2 │ │ │ │ - b.n 4d006 │ │ │ │ + add r3, pc │ │ │ │ + mov r7, r3 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + movne r5, r6 │ │ │ │ + bne.n 3df22 │ │ │ │ + adds r2, r6, r0 │ │ │ │ + mov r5, r6 │ │ │ │ + b.n 3df1c │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 3df22 │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi.n 3df14 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + it eq │ │ │ │ + moveq r3, r5 │ │ │ │ + beq.n 3df44 │ │ │ │ + adds r1, r6, r0 │ │ │ │ + mov r3, r5 │ │ │ │ + b.n 3df40 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #61 @ 0x3d │ │ │ │ + beq.n 3df44 │ │ │ │ + cmp r1, r3 │ │ │ │ + bhi.n 3df34 │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r3 │ │ │ │ + add.w ip, r6, r0 │ │ │ │ + b.n 3df54 │ │ │ │ adds r4, #1 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bls.n 4d004 │ │ │ │ - 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 4cfba │ │ │ │ - adds r0, r7, r4 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + subs r2, #32 │ │ │ │ + uxtb r2, r2 │ │ │ │ + cmp r2, #29 │ │ │ │ + bhi.n 3df6a │ │ │ │ + lsr.w r2, r1, r2 │ │ │ │ + lsls r2, r2, #31 │ │ │ │ + bpl.n 3df6a │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 3df52 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itt eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + beq.n 3df7c │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #32 │ │ │ │ + beq.n 3df98 │ │ │ │ + add r6, r0 │ │ │ │ + b.n 3df94 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 3df98 │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi.n 3df88 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r3, [pc, #552] @ (3e1c8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 3dfbe │ │ │ │ + ldr r1, [pc, #548] @ (3e1cc ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #536] @ (3e1d0 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #532] @ (3e1d4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3e1b2 │ │ │ │ + ldr r1, [pc, #520] @ (3e1d8 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3e18c │ │ │ │ + ldr r1, [pc, #504] @ (3e1dc ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3e166 │ │ │ │ + ldr r1, [pc, #492] @ (3e1e0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3e12c │ │ │ │ + ldr r1, [pc, #476] @ (3e1e4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3e0ec │ │ │ │ + ldr r1, [pc, #464] @ (3e1e8 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3e0c6 │ │ │ │ + ldr r1, [pc, #452] @ (3e1ec ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r0, 3e0a0 │ │ │ │ + ldr r1, [pc, #444] @ (3e1f0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r6, r0 │ │ │ │ + cbz r0, 3e07a │ │ │ │ + ldr r1, [pc, #432] @ (3e1f4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r5, r0 │ │ │ │ + cbz r0, 3e052 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [pc, #408] @ (3e1f8 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r4, pc │ │ │ │ + add.w r3, r4, #1040 @ 0x410 │ │ │ │ + add.w r4, r4, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #40] @ 0x28 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r4, #48] @ 0x30 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c910 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [pc, #372] @ (3e1fc ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + add.w r6, r6, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #32] │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r6, #40] @ 0x28 │ │ │ │ + b.n 3e040 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c910 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [pc, #340] @ (3e200 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + add.w r6, r6, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #24] │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r6, #32] │ │ │ │ + b.n 3e032 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c910 │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r6, [pc, #304] @ (3e204 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r6, pc │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + add.w r6, r6, #1104 @ 0x450 │ │ │ │ + vstr d0, [r3, #16] │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r6, #24] │ │ │ │ + b.n 3e024 │ │ │ │ + ldr r3, [pc, #280] @ (3e208 ) │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + movs r7, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str.w r7, [r3, #1176] @ 0x498 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r6 │ │ │ │ + str.w r0, [r3, #1052] @ 0x41c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ + str.w r0, [r3, #1124] @ 0x464 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3e014 │ │ │ │ + str.w r7, [r3, #1052] @ 0x41c │ │ │ │ + str.w r7, [r3, #1124] @ 0x464 │ │ │ │ + b.n 3e014 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #212] @ (3e20c ) │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1048] @ 0x418 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr.w r2, [r3, #1048] @ 0x418 │ │ │ │ + str.w r0, [r3, #1120] @ 0x460 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3e004 │ │ │ │ movs r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 51d44 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, r0, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bhi.n 4cfc2 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bls.n 4d016 │ │ │ │ - add.w r8, r8, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4cfaa │ │ │ │ - mov.w r9, #0 │ │ │ │ - sub.w r8, r7, #2 │ │ │ │ - sub.w r3, sl, #2 │ │ │ │ + str.w r2, [r3, #1048] @ 0x418 │ │ │ │ + str.w r2, [r3, #1120] @ 0x460 │ │ │ │ + b.n 3e004 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #156] @ (3e210 ) │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #10 │ │ │ │ + add r3, pc │ │ │ │ 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 4d04c │ │ │ │ - add.w r0, r8, fp │ │ │ │ + str.w r0, [r3, #1044] @ 0x414 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1116] @ 0x45c │ │ │ │ + b.n 3dff2 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #124] @ (3e214 ) │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #10 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1040] @ 0x410 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str.w r0, [r3, #1112] @ 0x458 │ │ │ │ + b.n 3dfe0 │ │ │ │ + ldr r0, [pc, #100] @ (3e218 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r1, r4 │ │ │ │ - bl 51f1c │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - adds r2, r0, #5 │ │ │ │ - cmp r2, fp │ │ │ │ - bhi.n 4d034 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r3, r2, #5 │ │ │ │ - cmp r3, r9 │ │ │ │ - bhi.n 4d024 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 4d0be │ │ │ │ - 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 4d082 │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq.n 4d0b4 │ │ │ │ - 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 4d07a │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - lsrs r0, r0, #1 │ │ │ │ - sub.w r1, sl, r0 │ │ │ │ - add r0, r7 │ │ │ │ - subs r1, r1, r4 │ │ │ │ - add r0, r8 │ │ │ │ - bl 51f1c │ │ │ │ - adds r3, r4, #1 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 4d080 │ │ │ │ - cmp r8, r4 │ │ │ │ - beq.n 4d0be │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - b.n 4d06a │ │ │ │ - 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, 4d42c ) │ │ │ │ - subs r7, #246 @ 0xf6 │ │ │ │ - movs r0, r0 │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3dfce │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r6, [r4, #32] │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 3e134 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 4d0d8 │ │ │ │ - eors r7, r5 │ │ │ │ + b.n 3e52c │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 3e470 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 3e470 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r6, r2, #27 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r1, #27 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 3e0f4 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 3e110 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r4, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r4, #26 │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r4, [r4, #20] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r4, [r7, #16] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r6, [r2, #16] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r1, #8] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -0004d0d8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0003e21c : │ │ │ │ + push {r4, 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, #1740] @ 4d7c0 │ │ │ │ - ldr.w r3, [pc, #1740] @ 4d7c4 │ │ │ │ - sub sp, #228 @ 0xe4 │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #96] @ (3e28c ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ + ldr r3, [pc, #96] @ (3e290 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ add r2, pc │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmp.f64 d1, d3 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ + ldr r4, [pc, #92] @ (3e294 ) │ │ │ │ + add r4, pc │ │ │ │ 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 4d750 │ │ │ │ - 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, #16] │ │ │ │ - vstr d5, [sp, #64] @ 0x40 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - 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 4d578 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - 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, #72] @ 0x48 │ │ │ │ - sub.w r2, r2, r3, asr #31 │ │ │ │ - adds r3, r4, #2 │ │ │ │ - it mi │ │ │ │ - negmi r3, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - add.w r8, r2, r2, lsl #1 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - str r7, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - adds r4, #2 │ │ │ │ - mov r6, r0 │ │ │ │ - beq.w 4d7a6 │ │ │ │ - sub.w fp, r0, #4 │ │ │ │ - add.w sl, r8, #1 │ │ │ │ - add r7, fp │ │ │ │ - movs r4, #10 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov r0, sl │ │ │ │ - blx ce88 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - mov r5, r0 │ │ │ │ - str.w r0, [fp, #4]! │ │ │ │ - beq.n 4d23a │ │ │ │ - mov r2, r8 │ │ │ │ - movs r1, #46 @ 0x2e │ │ │ │ - blx c988 │ │ │ │ - cmp fp, r7 │ │ │ │ - strb.w r4, [r5, r8] │ │ │ │ - bne.n 4d220 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r4, r0 │ │ │ │ - adds r3, #2 │ │ │ │ - beq.n 4d278 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add.w sl, r0, r7 │ │ │ │ - mov fp, r0 │ │ │ │ - adds r7, r3, #1 │ │ │ │ - lsls r7, r7, #3 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - str.w r0, [fp], #4 │ │ │ │ - bne.w 4d72e │ │ │ │ - cmp sl, fp │ │ │ │ - bne.n 4d262 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - vsub.f64 d12, d7, d6 │ │ │ │ - vldr d7, [sp, #64] @ 0x40 │ │ │ │ - vldr d6, [sp, #16] │ │ │ │ - vsub.f64 d13, d7, d6 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - blx d05c │ │ │ │ - vabs.f64 d6, d12 │ │ │ │ - vabs.f64 d7, d13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4d76e │ │ │ │ - vdiv.f64 d7, d12, d13 │ │ │ │ - movs r7, #0 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - adds r3, #2 │ │ │ │ - beq.w 4d79c │ │ │ │ - add r1, sp, #136 @ 0x88 │ │ │ │ - add r0, sp, #144 @ 0x90 │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #136] @ 0x88 │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - mov.w sl, #0 │ │ │ │ - vldr d0, [sp, #64] @ 0x40 │ │ │ │ - vmov.f64 d12, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d6, d6, d10 │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - vsub.f64 d1, d5, d10 │ │ │ │ - vmov.f64 d13, #8 @ 0x40400000 3.0 │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - vnmul.f64 d7, d10, d7 │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ - vadd.f64 d14, d5, d6 │ │ │ │ - vadd.f64 d4, d0, d6 │ │ │ │ - vsub.f64 d15, d5, d6 │ │ │ │ - vsub.f64 d3, d0, d6 │ │ │ │ - vldr s13, [sp, #128] @ 0x80 │ │ │ │ - vsub.f64 d0, d0, d10 │ │ │ │ - vcvt.f64.s32 d2, 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, d13 │ │ │ │ - vadd.f64 d7, d7, d2 │ │ │ │ - vsub.f64 d5, d7, d12 │ │ │ │ - vcmpe.f64 d5, d1 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4d386 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vadd.f64 d7, d10, d7 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4d386 │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vmov.f64 d8, #80 @ 0x3e800000 0.250 │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - vsub.f64 d7, d5, d7 │ │ │ │ - vmul.f64 d6, d6, d6 │ │ │ │ - vmul.f64 d7, d7, d7 │ │ │ │ - vnmls.f64 d7, d6, d8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4d6c8 │ │ │ │ - movs r2, #0 │ │ │ │ - vcmpe.f64 d14, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4d5ca │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4d3ce │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4d3ce │ │ │ │ - vsub.f64 d6, d5, d14 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 4d5f0 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vldr d6, [sp, #104] @ 0x68 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr d7, [r3, #-72] @ 0xffffffb8 │ │ │ │ - vcmpe.f64 d15, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4d596 │ │ │ │ - vcmpe.f64 d15, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4d414 │ │ │ │ - vcmpe.f64 d3, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4d414 │ │ │ │ - vsub.f64 d6, d5, d15 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 4d5bc │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - adds r2, #1 │ │ │ │ - vstr d7, [r3, #-72] @ 0xffffffb8 │ │ │ │ - vcmpe.f64 d5, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 4d454 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vadd.f64 d7, d10, d6 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 4d454 │ │ │ │ - vsub.f64 d5, d5, d6 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d6, #80 @ 0x3e800000 0.250 │ │ │ │ - vmul.f64 d7, d7, d7 │ │ │ │ - vmul.f64 d5, d5, d5 │ │ │ │ - vnmls.f64 d5, d7, d6 │ │ │ │ - vcmpe.f64 d5, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4d77a │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 4d51a │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - add.w r2, r3, r2, lsl #3 │ │ │ │ - vldr d8, [sp, #8] │ │ │ │ - vmov.f64 d5, d6 │ │ │ │ - vldmia r3!, {d7} │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d5, d7 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 4d46a │ │ │ │ - vmov s15, fp │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ - 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, d13 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - vnmls.f64 d7, d5, d13 │ │ │ │ - bic.w r1, r1, r1, asr #31 │ │ │ │ - cmp r1, r8 │ │ │ │ - it ge │ │ │ │ - movge r1, 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 r1, r3 │ │ │ │ - bgt.n 4d51a │ │ │ │ - ldr.w r0, [r6, sl, lsl #2] │ │ │ │ - adds r3, #1 │ │ │ │ - subs r2, r3, r1 │ │ │ │ - vstr d0, [sp, #56] @ 0x38 │ │ │ │ - add r0, r1 │ │ │ │ - movs r1, #43 @ 0x2b │ │ │ │ - vstr d1, [sp, #48] @ 0x30 │ │ │ │ - vstr d2, [sp, #40] @ 0x28 │ │ │ │ - vstr d3, [sp, #32] │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ - blx c988 │ │ │ │ - vldr d0, [sp, #56] @ 0x38 │ │ │ │ - vldr d1, [sp, #48] @ 0x30 │ │ │ │ - vldr d2, [sp, #40] @ 0x28 │ │ │ │ - vldr d3, [sp, #32] │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r5, sl │ │ │ │ - bne.w 4d32a │ │ │ │ - cmn.w r9, #2 │ │ │ │ - mov r5, fp │ │ │ │ - vldr d8, [sp, #8] │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #76] @ 0x4c │ │ │ │ - lsleq r7, r3, #2 │ │ │ │ - beq.w 4d680 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov.w r8, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - adds r2, #2 │ │ │ │ - bne.n 4d5fe │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 4d544 │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #628] @ (4d7c8 ) │ │ │ │ - ldr r3, [pc, #620] @ (4d7c4 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4d7b0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #228 @ 0xe4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - 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 4d1d2 │ │ │ │ - bpl.w 4d414 │ │ │ │ - vcmpe.f64 d15, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4d414 │ │ │ │ - vcmpe.f64 d3, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4d414 │ │ │ │ - vsub.f64 d6, d5, d15 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 4d3f8 │ │ │ │ - vldr d8, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - vmla.f64 d7, d8, d6 │ │ │ │ - b.n 4d408 │ │ │ │ - bpl.w 4d3ce │ │ │ │ - vcmpe.f64 d14, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 4d3ce │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 4d3ce │ │ │ │ - vsub.f64 d6, d5, d14 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 4d3b2 │ │ │ │ - vldr d8, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - vmla.f64 d7, d8, d6 │ │ │ │ - b.n 4d3c2 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - str r5, [sp, #16] │ │ │ │ - vldr d6, [pc, #436] @ 4d7b8 │ │ │ │ - lsls r7, r2, #2 │ │ │ │ - add.w r2, r6, #12 │ │ │ │ - adds r0, r4, r7 │ │ │ │ - mov r5, r7 │ │ │ │ - str.w r9, [sp, #24] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr.w r9, [sp, #8] │ │ │ │ - mov.w fp, r3, lsl #3 │ │ │ │ - mov sl, r6 │ │ │ │ - mov lr, r2 │ │ │ │ - movs r7, #0 │ │ │ │ - add.w ip, r7, r8 │ │ │ │ - mov r1, sl │ │ │ │ - ldr.w r4, [r1], #4 │ │ │ │ - ldrb.w r4, [r4, ip] │ │ │ │ - cmp r4, #43 @ 0x2b │ │ │ │ - bne.n 4d648 │ │ │ │ - ldr.w r4, [r9] │ │ │ │ - add r4, fp │ │ │ │ - vldr d7, [r4] │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r4] │ │ │ │ - cmp lr, r1 │ │ │ │ - bne.n 4d62a │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r7, #3 │ │ │ │ - bne.n 4d624 │ │ │ │ - add.w r9, r9, #4 │ │ │ │ - add.w lr, lr, #12 │ │ │ │ - add.w sl, sl, #12 │ │ │ │ - cmp r0, r9 │ │ │ │ - bne.n 4d622 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - adds r3, #1 │ │ │ │ - add.w r8, r8, #3 │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.n 4d616 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr.w r9, [sp, #24] │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - adds r3, #2 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - beq.w 4d54c │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - sub.w sl, r6, #4 │ │ │ │ - add.w r8, r3, sl │ │ │ │ - ldr.w r0, [sl, #4]! │ │ │ │ - blx cae4 │ │ │ │ - cmp r8, sl │ │ │ │ - bne.n 4d68a │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - add.w sl, r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add sl, r3 │ │ │ │ - add.w fp, r3, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 4d6e4 │ │ │ │ - subs.w fp, fp, #1 │ │ │ │ - bcs.n 4d6b0 │ │ │ │ - mov r5, r4 │ │ │ │ - add r7, r4 │ │ │ │ - ldr.w r0, [r5], #4 │ │ │ │ - blx cae4 │ │ │ │ - cmp r5, r7 │ │ │ │ - bne.n 4d6ba │ │ │ │ - b.n 4d552 │ │ │ │ - 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 4d388 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r8, r4 │ │ │ │ - add.w r9, r3, r5 │ │ │ │ - ldr.w r4, [r8, fp, lsl #2] │ │ │ │ - mov r6, r5 │ │ │ │ - vldmia r4!, {d0} │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4d716 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl 51d44 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r6, r9 │ │ │ │ - bne.n 4d6f2 │ │ │ │ - add.w fp, fp, #4294967295 @ 0xffffffff │ │ │ │ - add.w sl, sl, #4294967295 @ 0xffffffff │ │ │ │ - cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 4d6ec │ │ │ │ - mov r4, r8 │ │ │ │ - b.n 4d6b6 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - sub.w r4, r7, #8 │ │ │ │ - b.n 4d740 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [fp], #4 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - cmp sl, fp │ │ │ │ - bne.n 4d736 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - b.n 4d278 │ │ │ │ - ldr r2, [pc, #120] @ (4d7cc ) │ │ │ │ - ldr r3, [pc, #112] @ (4d7c4 ) │ │ │ │ + blx cf48 │ │ │ │ + ldr r0, [pc, #80] @ (3e298 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, sp, #12 │ │ │ │ + add r0, pc │ │ │ │ + addw r0, r0, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #64] @ (3e29c ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + blx ce24 │ │ │ │ + ldr r3, [pc, #56] @ (3e2a0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + blx ce24 │ │ │ │ + ldr r2, [pc, #48] @ (3e2a4 ) │ │ │ │ + ldr r3, [pc, #28] @ (3e290 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4d7b0 │ │ │ │ - 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, #80] @ 0x50 │ │ │ │ - b.n 4d2ba │ │ │ │ - vsqrt.f64 d7, d5 │ │ │ │ - vldr d5, [sp, #120] @ 0x78 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - add.w r1, r3, r2, lsl #3 │ │ │ │ - adds r2, #2 │ │ │ │ - vsub.f64 d6, d5, d7 │ │ │ │ - vadd.f64 d7, d5, d7 │ │ │ │ - vstr d6, [r1, #-72] @ 0xffffffb8 │ │ │ │ - vstr d7, [r1, #-64] @ 0xffffffc0 │ │ │ │ - b.n 4d458 │ │ │ │ - cmn.w r9, #2 │ │ │ │ - bne.w 4d538 │ │ │ │ - b.n 4d54c │ │ │ │ - movs r0, #0 │ │ │ │ - blx ce88 │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 4d278 │ │ │ │ + bne.n 3e288 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + pop {r4, pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - stmia r7!, {r2, r3, r4} │ │ │ │ - adds r1, r6, #1 │ │ │ │ - strb r7, [r0, #7] │ │ │ │ - subs r7, #188 @ 0xbc │ │ │ │ - cmp r7, #2 │ │ │ │ - movs r1, r1 │ │ │ │ + adds r2, r1, #7 │ │ │ │ + movs r2, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #166 @ 0xa6 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r0, #168 @ 0xa8 │ │ │ │ - movs r1, r1 │ │ │ │ + adds r6, r0, #7 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r6, #116] @ 0x74 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r5, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, r1, #6 │ │ │ │ + movs r2, r1 │ │ │ │ │ │ │ │ -0004d7d0 : │ │ │ │ - push {r3, lr} │ │ │ │ +0003e2a8 : │ │ │ │ + push {r4, 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} │ │ │ │ + ldr r3, [pc, #52] @ (3e2ec ) │ │ │ │ + sub sp, #8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [pc, #44] @ (3e2f0 ) │ │ │ │ + addw r0, r3, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #36] @ (3e2f4 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + blx ce24 │ │ │ │ + ldr r3, [pc, #28] @ (3e2f8 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, lr} │ │ │ │ + b.w ce20 │ │ │ │ + str r4, [r0, #112] @ 0x70 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r6, r5, #4 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r4, r5, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0004d7f4 : │ │ │ │ - push {r3, lr} │ │ │ │ +0003e2fc : │ │ │ │ + push {r4, r5, r6, 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} │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 3e348 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 3e326 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 3e348 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 3e336 │ │ │ │ │ │ │ │ -0004d820 : │ │ │ │ - push {r4, r5, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ +0003e358 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ 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 4dc12 │ │ │ │ - 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 4da40 │ │ │ │ - vcmpe.f64 d12, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4d8aa │ │ │ │ - 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 4d7f4 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4d7d0 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - mov r1, r5 │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 3e36c │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #856] @ 0x358 │ │ │ │ + ldr r1, [pc, #332] @ (3e4d0 ) │ │ │ │ + sub.w sp, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r2, [pc, #332] @ (3e4d4 ) │ │ │ │ + sub sp, #136 @ 0x88 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #328] @ (3e4d8 ) │ │ │ │ + add.w r6, sp, #80896 @ 0x13c00 │ │ │ │ + ldr.w r8, [pc, #328] @ 3e4dc │ │ │ │ + add r3, pc │ │ │ │ + adds r6, #132 @ 0x84 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r1, [pc, #320] @ (3e4e0 ) │ │ │ │ + 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 r8, pc │ │ │ │ + strd r4, r5, [r2, #8] │ │ │ │ + strd r4, r5, [r3, #16] │ │ │ │ + blx cc40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3e4c6 │ │ │ │ + ldr r7, [pc, #284] @ (3e4e4 ) │ │ │ │ movs r2, #0 │ │ │ │ + ldr.w r9, [pc, #284] @ 3e4e8 │ │ │ │ + mov r6, r0 │ │ │ │ + mov.w r5, #1000 @ 0x3e8 │ │ │ │ + add r4, sp, #4 │ │ │ │ + add r7, pc │ │ │ │ + add r9, pc │ │ │ │ + strb.w r2, [sp, #1028] @ 0x404 │ │ │ │ + b.n 3e410 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d0, [sp] │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vmov.f64 d12, d13 │ │ │ │ - bl 51d44 │ │ │ │ - adds r1, r5, #1 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bhi.n 3e3f6 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + add r0, r4 │ │ │ │ + blx c988 │ │ │ │ + mov r1, r4 │ │ │ │ + addw r0, sp, #1028 @ 0x404 │ │ │ │ movs r2, #0 │ │ │ │ + strb.w r2, [sp, #84] @ 0x54 │ │ │ │ + bl 3e2fc │ │ │ │ mov r0, r4 │ │ │ │ - vldr d0, [sp] │ │ │ │ - bl 51d44 │ │ │ │ - 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 4d7f4 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vcvt.s32.f64 s30, d15 │ │ │ │ - bl 4d7d0 │ │ │ │ - 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 51d44 │ │ │ │ - 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 51d44 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.n 4da38 │ │ │ │ - vadd.f64 d8, d14, d8 │ │ │ │ - vmov.f64 d15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4d7f4 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4d7d0 │ │ │ │ - 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 │ │ │ │ + bl 3dee8 │ │ │ │ + subs r5, #1 │ │ │ │ + beq.n 3e46c │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ mov r0, r4 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - bl 51d44 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ + blx c8cc │ │ │ │ + cbz r0, 3e46c │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sl, sp, #4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb.w r2, [sl, r3] │ │ │ │ + cmp r2, #10 │ │ │ │ + bne.n 3e444 │ │ │ │ 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 51d44 │ │ │ │ - vadd.f64 d8, d8, d14 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 4d9ba │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d15} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vcmpe.f64 d8, d13 │ │ │ │ + strb.w r2, [sl, r3] │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb.w r2, [sl, r3] │ │ │ │ + cmp r2, #13 │ │ │ │ + ittt eq │ │ │ │ + addeq r2, sp, #4 │ │ │ │ + moveq r1, #0 │ │ │ │ + strbeq r1, [r2, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 3e3e0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #140] @ (3e4ec ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3e3e0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8c0 │ │ │ │ + addw r0, sp, #1028 @ 0x404 │ │ │ │ + blx d0fc │ │ │ │ + ldr r3, [pc, #116] @ (3e4f0 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w r0, [r3, #2204] @ 0x89c │ │ │ │ + cbz r0, 3e4aa │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #108] @ (3e4f4 ) │ │ │ │ + add.w r1, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r3, [pc, #68] @ (3e4d4 ) │ │ │ │ + adds r1, #132 @ 0x84 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 3e4c2 │ │ │ │ + add.w sp, sp, #80896 @ 0x13c00 │ │ │ │ + add sp, #136 @ 0x88 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r5, [pc, #76] @ (3e4f8 ) │ │ │ │ + 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 3e486 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #52] @ (3e4fc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e2a8 │ │ │ │ + b.n 3e4be │ │ │ │ + adds r2, r6, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r5, #96] @ 0x60 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r0, r1, #1 │ │ │ │ + movs r2, r1 │ │ │ │ + adds r4, #6 │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r5, #92] @ 0x5c │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 3df0c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r1, #84] @ 0x54 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r4, r5, r5 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #9 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r4, r4, #8 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +0003e500 : │ │ │ │ + push {lr} │ │ │ │ + ldr.w ip, [sp, #4] │ │ │ │ + vldr d7, [pc, #112] @ 3e578 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + itt gt │ │ │ │ + addgt.w ip, r1, ip, lsl #3 │ │ │ │ + movgt.w lr, #0 │ │ │ │ + vstr d7, [r2] │ │ │ │ + vstr d7, [r3] │ │ │ │ + ble.n 3e574 │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4da6a │ │ │ │ - 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 4d7f4 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - bl 4d7d0 │ │ │ │ - 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 51d44 │ │ │ │ - mov r1, r4 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - movs r2, #0 │ │ │ │ + ble.n 3e554 │ │ │ │ + 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 3e522 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.n 3e574 │ │ │ │ + vldr d5, [r2] │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vdiv.f64 d7, d5, d6 │ │ │ │ + vstr d7, [r2] │ │ │ │ + pop {pc} │ │ │ │ + movs r0, #1 │ │ │ │ + pop {pc} │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0003e580 : │ │ │ │ + vldr d6, [pc, #76] @ 3e5d0 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w ip, [sp] │ │ │ │ + vstr d6, [r2] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + vstr d5, [r3] │ │ │ │ + ble.n 3e5cc │ │ │ │ + add.w r3, r1, ip, lsl #3 │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3e5be │ │ │ │ + vldr d7, [r0] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3e5be │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + adds r0, #8 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne.n 3e59e │ │ │ │ + movs r0, #0 │ │ │ │ + vstr d6, [r2] │ │ │ │ + bx lr │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0003e5d8 : │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.n 3e62e │ │ │ │ + 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 3e626 │ │ │ │ + vldmdb ip!, {d5} │ │ │ │ + subs r0, #1 │ │ │ │ + vstr d6, [r3] │ │ │ │ + vldmdb lr!, {d6} │ │ │ │ + vstr d6, [ip] │ │ │ │ + vstr d7, [r1] │ │ │ │ + vstr d5, [lr] │ │ │ │ + bne.n 3e5f8 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 3e5ea │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +0003e630 : │ │ │ │ + ldr r3, [pc, #8] @ (3e63c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #2208] @ 0x8a0 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + str r2, [r2, #56] @ 0x38 │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +0003e640 : │ │ │ │ + ldr r3, [pc, #180] @ (3e6f8 ) │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add r3, pc │ │ │ │ + ldr.w lr, [r3, #2212] @ 0x8a4 │ │ │ │ + ldr.w ip, [r3, #2216] @ 0x8a8 │ │ │ │ + mov r1, lr │ │ │ │ + b.n 3e660 │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r4, r0 │ │ │ │ + beq.n 3e66e │ │ │ │ + mov r1, r2 │ │ │ │ + adds r2, #1 │ │ │ │ + beq.n 3e66a │ │ │ │ + ldr.w r3, [ip, r1, lsl #2] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 3e652 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr r0, [pc, #140] @ (3e6fc ) │ │ │ │ + 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 3e6b8 │ │ │ │ adds r0, r5, #1 │ │ │ │ - vldr d0, [sp] │ │ │ │ - bl 51d44 │ │ │ │ - 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 4d7f4 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - bl 4d7d0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ + 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 3e66a │ │ │ │ + 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 3e686 │ │ │ │ + ldr.w r0, [r0, #2220] @ 0x8ac │ │ │ │ + cmp r0, r1 │ │ │ │ + ble.n 3e6e6 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add.w r0, ip, r0, lsl #2 │ │ │ │ + ldr.w r3, [ip], #4 │ │ │ │ + cmp ip, r0 │ │ │ │ + strd r2, r1, [r3] │ │ │ │ + strd r2, r2, [r3, #8] │ │ │ │ + bne.n 3e6d6 │ │ │ │ + ldr r3, [pc, #24] @ (3e700 ) │ │ │ │ movs r2, #0 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vldr s26, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ - vmov r0, s26 │ │ │ │ - bl 51d44 │ │ │ │ - vmov r3, s26 │ │ │ │ - vmov.f64 d3, d11 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #2212] @ 0x8a4 │ │ │ │ + str.w r2, [r3, #2208] @ 0x8a0 │ │ │ │ + b.n 3e66a │ │ │ │ + nop │ │ │ │ + str r0, [r0, #56] @ 0x38 │ │ │ │ + movs r7, r1 │ │ │ │ + str r0, [r2, #52] @ 0x34 │ │ │ │ + movs r7, r1 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +0003e704 : │ │ │ │ + ldr r1, [pc, #56] @ (3e740 ) │ │ │ │ movs r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, r3, #1 │ │ │ │ - bl 51d44 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.w 4da38 │ │ │ │ - vadd.f64 d8, d14, d12 │ │ │ │ - vmov.f64 d15, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4d7f4 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - bl 4d7d0 │ │ │ │ - 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 │ │ │ │ + push {r4} │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [r1, #2212] @ 0x8a4 │ │ │ │ + ldr.w r1, [r1, #2216] @ 0x8a8 │ │ │ │ + b.n 3e722 │ │ │ │ + cmp r2, r0 │ │ │ │ + beq.n 3e736 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + adds r2, #1 │ │ │ │ + adds r4, r3, #1 │ │ │ │ + beq.n 3e730 │ │ │ │ + ldr.w r3, [r1, r3, lsl #2] │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 3e716 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4} │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + pop {r4} │ │ │ │ + mov r0, r3 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + str r2, [r7, #40] @ 0x28 │ │ │ │ + movs r7, r1 │ │ │ │ + │ │ │ │ +0003e744 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr.w ip, [pc, #32] @ 3e774 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r3, [pc, #28] @ (3e778 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add ip, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + addw r0, ip, #1180 @ 0x49c │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + str r6, [r4, #36] @ 0x24 │ │ │ │ + movs r7, r1 │ │ │ │ + vaddl.u8 q8, d0, d6 │ │ │ │ + │ │ │ │ +0003e77c : │ │ │ │ + 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, #372] @ (3e904 ) │ │ │ │ + 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 3e84a │ │ │ │ + lsls r2, r7, #1 │ │ │ │ + cmp r2, r6 │ │ │ │ + bgt.n 3e890 │ │ │ │ movs r2, #0 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r0, s15 │ │ │ │ - bl 51d44 │ │ │ │ - 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 r3, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + strd r2, r3, [r5] │ │ │ │ + ble.n 3e888 │ │ │ │ + ldr r0, [pc, #332] @ (3e908 ) │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w r1, r9, r7, lsl #3 │ │ │ │ + mov lr, r9 │ │ │ │ + add r0, pc │ │ │ │ + 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 3e80e │ │ │ │ + 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 3e7d8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 3e888 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3e5d8 │ │ │ │ + ldr r2, [pc, #228] @ (3e90c ) │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + ands.w r0, r3, #1 │ │ │ │ + ldr.w r2, [r2, #2228] @ 0x8b4 │ │ │ │ + beq.n 3e8d2 │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + movs r0, #0 │ │ │ │ + add.w r2, r2, r3, lsl #3 │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ + strd r2, r3, [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 ce88 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + str.w r0, [r2, #2228] @ 0x8b4 │ │ │ │ + mov.w r0, #8192 @ 0x2000 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + vldr d0, [sp, #16] │ │ │ │ + str.w r0, [r2, #2232] @ 0x8b8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3e7a4 │ │ │ │ + ldr r0, [pc, #140] @ (3e910 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r6, [pc, #128] @ (3e914 ) │ │ │ │ + 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 d180 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str.w r0, [r6, #2228] @ 0x8b4 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr.w r0, [r6, #2232] @ 0x8b8 │ │ │ │ + blx d180 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + vldr d0, [sp, #8] │ │ │ │ + str.w r0, [r6, #2232] @ 0x8b8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3e7aa │ │ │ │ + ldr r0, [pc, #76] @ (3e918 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + b.n 3e888 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.n 3e8fa │ │ │ │ + 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 │ │ │ │ + vstr d7, [r4] │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldrd r2, r3, [r2] │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + b.n 3e88a │ │ │ │ + str r0, [r6, #32] │ │ │ │ + movs r7, r1 │ │ │ │ + str r6, [r7, #28] │ │ │ │ + movs r7, r1 │ │ │ │ + str r4, [r3, #24] │ │ │ │ + movs r7, r1 │ │ │ │ + cdp2 0, 11, cr0, cr14, cr6, {0} │ │ │ │ + str r4, [r5, #16] │ │ │ │ + movs r7, r1 │ │ │ │ + cdp2 0, 8, cr0, cr6, cr6, {0} │ │ │ │ + │ │ │ │ +0003e91c : │ │ │ │ + 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] @ (3e994 ) │ │ │ │ + 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 ce88 │ │ │ │ + str.w r0, [r5, #2216] @ 0x8a8 │ │ │ │ + subs r4, r0, #4 │ │ │ │ + addw r5, r0, #1996 @ 0x7cc │ │ │ │ + movs r0, #16 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r4, #4]! │ │ │ │ + cbz r0, 3e986 │ │ │ │ + cmp r4, r5 │ │ │ │ + strd r8, r9, [r0] │ │ │ │ + strd r6, r7, [r0, #8] │ │ │ │ + bne.n 3e95a │ │ │ │ + ldr r3, [pc, #36] @ (3e998 ) │ │ │ │ movs r2, #0 │ │ │ │ - vadd.f64 d7, d7, d15 │ │ │ │ - adds r4, #1 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r0, s15 │ │ │ │ - bl 51d44 │ │ │ │ - vadd.f64 d8, d8, d14 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 4db8c │ │ │ │ + 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] @ (3e99c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 3e982 │ │ │ │ + nop │ │ │ │ + str r2, [r1, #8] │ │ │ │ + movs r7, r1 │ │ │ │ + str r4, [r1, #4] │ │ │ │ + movs r7, r1 │ │ │ │ + stc2l 0, cr0, [r0, #24]! │ │ │ │ + │ │ │ │ +0003e9a0 : │ │ │ │ + stmdb 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 r3, [pc, #260] @ (3eab8 ) │ │ │ │ + sub sp, #20 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r6, [r3, #2208] @ 0x8a0 │ │ │ │ + ldr.w r4, [r3, #2216] @ 0x8a8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 3ea2e │ │ │ │ + ldr.w r3, [r3, #2212] @ 0x8a4 │ │ │ │ + it gt │ │ │ │ + movgt r2, #0 │ │ │ │ + ble.n 3e9da │ │ │ │ + ldr.w r1, [r4, r3, lsl #2] │ │ │ │ + adds r2, #1 │ │ │ │ + mov r5, r3 │ │ │ │ + cmp r6, r2 │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + bne.n 3e9cc │ │ │ │ + ldr r2, [pc, #224] @ (3eabc ) │ │ │ │ + ldr.w ip, [r4, r3, lsl #2] │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + add r2, pc │ │ │ │ + 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 3eaa6 │ │ │ │ + subs r2, r4, #4 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 3ea08 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.n 3ea44 │ │ │ │ + ldr.w r1, [r2, #4]! │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 3ea02 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq.n 3ea44 │ │ │ │ + ldr r2, [pc, #168] @ (3eac0 ) │ │ │ │ + adds r1, r6, #1 │ │ │ │ + movs r6, #0 │ │ │ │ + str.w r3, [ip, #8] │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #2208] @ 0x8a0 │ │ │ │ + mov r0, r6 │ │ │ │ add sp, #20 │ │ │ │ - vpop {d8-d15} │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - vmov.f64 d7, #20 @ 0x40a00000 5.0 │ │ │ │ - bl 4d0d8 │ │ │ │ - b.n 4d864 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r1, [r3, #2208] @ 0x8a0 │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + mov r0, r6 │ │ │ │ + str r1, [r2, #8] │ │ │ │ + add sp, #20 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + 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 d180 │ │ │ │ + ldr r3, [pc, #96] @ (3eac4 ) │ │ │ │ + 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 ce88 │ │ │ │ + str.w r0, [r4, #4]! │ │ │ │ + cbz r0, 3eaaa │ │ │ │ + cmp r4, r5 │ │ │ │ + strd sl, fp, [r0] │ │ │ │ + strd r8, r9, [r0, #8] │ │ │ │ + bne.n 3ea78 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr.w ip, [r3, r2] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r2, [pc, #40] @ (3eac8 ) │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #2220] @ 0x8ac │ │ │ │ + b.n 3ea16 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 3ea12 │ │ │ │ + ldr r0, [pc, #32] @ (3eacc ) │ │ │ │ + movs r6, #1 │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + b.n 3ea26 │ │ │ │ + nop │ │ │ │ + str r0, [r2, #0] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrsh r2, [r4, r7] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrsh r4, [r4, r6] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrsh r6, [r3, r5] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrsh r6, [r4, r4] │ │ │ │ + movs r7, r1 │ │ │ │ + stc2l 0, cr0, [lr], {6} │ │ │ │ │ │ │ │ -0004dc1c : │ │ │ │ +0003ead0 : │ │ │ │ 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, #3752] @ 0xea8 │ │ │ │ - ldr r5, [pc, #924] @ (4dfd0 ) │ │ │ │ - sub sp, #244 @ 0xf4 │ │ │ │ - ldr r4, [pc, #924] @ (4dfd4 ) │ │ │ │ + str.w r0, [ip, #600] @ 0x258 │ │ │ │ + subw sp, sp, #3396 @ 0xd44 │ │ │ │ + ldr.w r5, [pc, #2956] @ 3f678 │ │ │ │ add r5, pc │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - ldrd r5, r7, [sp, #348] @ 0x15c │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #236] @ 0xec │ │ │ │ - mov.w r4, #0 │ │ │ │ - ldr r4, [sp, #344] @ 0x158 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - str r1, [sp, #136] @ 0x88 │ │ │ │ - str r2, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - vstr d0, [sp, #88] @ 0x58 │ │ │ │ - vstr d1, [sp, #96] @ 0x60 │ │ │ │ - vstr d2, [sp, #104] @ 0x68 │ │ │ │ - vstr d3, [sp, #112] @ 0x70 │ │ │ │ - vstr d4, [sp, #152] @ 0x98 │ │ │ │ - ble.w 4e312 │ │ │ │ - vldr d9, [r4] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r2, [pc, #2952] @ 3f67c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr.w r3, [pc, #2952] @ 3f680 │ │ │ │ + add r2, pc │ │ │ │ + str r1, [sp, #32] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #3388] @ 0xd3c │ │ │ │ + mov.w r3, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3f2d6 │ │ │ │ + addw r7, sp, #2364 @ 0x93c │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w fp, [pc, #2912] @ 3f684 │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [sp, #288] @ 0x120 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r2, r3, [sp, #280] @ 0x118 │ │ │ │ + blx ce88 │ │ │ │ mov r8, r0 │ │ │ │ - vldr d12, [r4, #8] │ │ │ │ - vldr d8, [r3] │ │ │ │ - vldr d10, [r3, #8] │ │ │ │ - vsub.f64 d6, d12, d9 │ │ │ │ - vsub.f64 d11, d10, d8 │ │ │ │ - vmul.f64 d7, d6, d6 │ │ │ │ - vmla.f64 d7, d11, d11 │ │ │ │ - vsqrt.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4e45a │ │ │ │ - vldr d7, [pc, #780] @ 4dfb0 │ │ │ │ - add.w r6, r4, #16 │ │ │ │ - mov r9, r7 │ │ │ │ - add.w sl, r3, #16 │ │ │ │ + add fp, pc │ │ │ │ + add.w r9, fp, #2240 @ 0x8c0 │ │ │ │ movs r4, #1 │ │ │ │ - mov r7, r2 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - cbnz r7, 4dd0e │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq.n 4dd38 │ │ │ │ - vldmia r6!, {d14} │ │ │ │ - vmov.f64 d8, d10 │ │ │ │ - vldmia sl!, {d15} │ │ │ │ - vmov.f64 d9, d12 │ │ │ │ - vldr d5, [sp, #48] @ 0x30 │ │ │ │ - vsub.f64 d6, d14, d12 │ │ │ │ - vsub.f64 d11, d15, d10 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - vmul.f64 d7, d6, d6 │ │ │ │ - vmla.f64 d7, d11, d11 │ │ │ │ - vsqrt.f64 d13, d7 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - vadd.f64 d13, d13, d5 │ │ │ │ - vcmpe.f64 d7, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4e3fe │ │ │ │ - vmov.f64 d12, d14 │ │ │ │ - vmov.f64 d10, d15 │ │ │ │ - vstr d13, [sp, #48] @ 0x30 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.n 4dcb8 │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d2, d10 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - adds r4, #1 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - vldr d4, [sp, #96] @ 0x60 │ │ │ │ - bl 4d820 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne.n 4dcbe │ │ │ │ - vsub.f64 d6, d12, d9 │ │ │ │ - vmov.f64 d14, d12 │ │ │ │ - vsub.f64 d11, d10, d8 │ │ │ │ - vmov.f64 d15, d10 │ │ │ │ - vmov.f64 d12, d9 │ │ │ │ - vmov.f64 d10, d8 │ │ │ │ - vldr d7, [sp, #8] │ │ │ │ - mov r7, r9 │ │ │ │ - vldr d13, [sp, #48] @ 0x30 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - blx d05c │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - add r1, sp, #176 @ 0xb0 │ │ │ │ - blx c760 │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - vldr d7, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - vsub.f64 d5, d6, d7 │ │ │ │ - vsub.f64 d7, d13, d7 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - and.w r3, r3, #1 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - vdiv.f64 d7, d5, d7 │ │ │ │ - vmov.f64 d5, d12 │ │ │ │ - vmla.f64 d6, d7, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d6, [sp, #120] @ 0x78 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - it le │ │ │ │ - movle r3, #0 │ │ │ │ - vmla.f64 d5, d7, d6 │ │ │ │ - vldr s15, [sp, #136] @ 0x88 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vldr d7, [pc, #492] @ 4dfb8 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vldr d7, [sp, #176] @ 0xb0 │ │ │ │ - vstr d5, [sp, #128] @ 0x80 │ │ │ │ - vnmul.f64 d7, d6, d7 │ │ │ │ - vstr d6, [sp, #144] @ 0x90 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - vldr d7, [sp, #184] @ 0xb8 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ + movs r6, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + str.w r4, [r8], #4 │ │ │ │ + strb r6, [r0, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr.w r3, [sp, #3508] @ 0xdb4 │ │ │ │ + str.w r3, [fp] │ │ │ │ + add.w fp, fp, #2256 @ 0x8d0 │ │ │ │ + ldr.w r3, [pc, #2848] @ 3f688 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + vldr d7, [r9] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + ldr.w r9, [r5, r3] │ │ │ │ + mov r0, r9 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 5c638 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3f292 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.w 3f208 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 3f25a │ │ │ │ + ldr.w r3, [pc, #2788] @ 3f68c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2768] @ 3f690 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2756] @ 3f694 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2744] @ 3f698 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4e428 │ │ │ │ - vldr d7, [sp, #24] │ │ │ │ - vldr d6, [sp, #120] @ 0x78 │ │ │ │ - vadd.f64 d9, d7, d6 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c808 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - vldr d6, [sp, #128] @ 0x80 │ │ │ │ - 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, #404] @ 4dfc0 │ │ │ │ - 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, #200] @ 0xc8 │ │ │ │ - vstr s14, [sp, #204] @ 0xcc │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 4e44e │ │ │ │ - adds r0, r7, #1 │ │ │ │ + ble.n 3ec2c │ │ │ │ + ldr.w r1, [pc, #2736] @ 3f69c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2728] @ 3f6a0 │ │ │ │ + mov r2, r9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2716] @ 3f6a4 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2708] @ 3f6a8 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2696] @ 3f6ac │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 3e358 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 3f2fa │ │ │ │ + ldr.w r4, [pc, #2676] @ 3f6b0 │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #4 │ │ │ │ + mov r0, r4 │ │ │ │ blx cbc8 │ │ │ │ + ldr.w r1, [pc, #2668] @ 3f6b4 │ │ │ │ + subs r0, #3 │ │ │ │ + add r1, pc │ │ │ │ + add r0, r4 │ │ │ │ + blx d220 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 3f310 │ │ │ │ + ldr.w r0, [pc, #2644] @ 3f6b8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r0, [pc, #2636] @ 3f6bc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ mov fp, r0 │ │ │ │ - adds r0, #2 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ + ldr.w r0, [pc, #2628] @ 3f6c0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r0, [pc, #2620] @ 3f6c4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [pc, #2612] @ 3f6c8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r0, [pc, #2604] @ 3f6cc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [pc, #2596] @ 3f6d0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r0, [pc, #2588] @ 3f6d4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r0, [pc, #2580] @ 3f6d8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [pc, #2572] @ 3f6dc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [pc, #2564] @ 3f6e0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [pc, #2556] @ 3f6e4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [pc, #2548] @ 3f6e8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [pc, #2540] @ 3f6ec │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r0, [pc, #2532] @ 3f6f0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r0, [pc, #2524] @ 3f6f4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr.w r0, [pc, #2516] @ 3f6f8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + ldr.w r0, [pc, #2508] @ 3f6fc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr.w r0, [pc, #2500] @ 3f700 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [pc, #2492] @ 3f704 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc8 │ │ │ │ + ldr.w r3, [pc, #2476] @ 3f708 │ │ │ │ + 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 r6, [r3, #8] │ │ │ │ + blt.w 3f344 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3f336 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 3f328 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + orr.w r3, r3, fp │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 3f2c6 │ │ │ │ + adds r4, #16 │ │ │ │ + adds r3, r4, r6 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r3, [pc, #2380] @ 3f70c │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + lsls r4, r3, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + lsls r6, r3, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + mov r0, r4 │ │ │ │ blx ce88 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r0 │ │ │ │ - str r0, [sp, #168] @ 0xa8 │ │ │ │ - mov sl, r3 │ │ │ │ - mov.w r0, #64 @ 0x40 │ │ │ │ - b.n 4de88 │ │ │ │ - str r6, [r2, #0] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bge.n 4deb0 │ │ │ │ - adds r3, #1 │ │ │ │ - adds r2, #4 │ │ │ │ - ldrb r6, [r7, r3] │ │ │ │ - lsls r1, r6, #24 │ │ │ │ - bpl.n 4de78 │ │ │ │ - add.w r1, r6, #64 @ 0x40 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #31 │ │ │ │ - bhi.w 4e4ce │ │ │ │ - adds r3, #1 │ │ │ │ - subs r6, #192 @ 0xc0 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - ldrb r1, [r7, r3] │ │ │ │ - sub.w r1, r1, #128 @ 0x80 │ │ │ │ - smlabb r6, r6, r0, r1 │ │ │ │ - str r6, [r2, #0] │ │ │ │ - blt.n 4de82 │ │ │ │ - add r0, sp, #192 @ 0xc0 │ │ │ │ - blx cce8 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3eed4 │ │ │ │ + ldr r6, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + adds r3, r4, r6 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + mov r4, r3 │ │ │ │ + str r5, [sp, #232] @ 0xe8 │ │ │ │ + ldr r5, [sp, #104] @ 0x68 │ │ │ │ + str.w r8, [sp, #84] @ 0x54 │ │ │ │ + sub.w r8, r2, #4 │ │ │ │ + str.w fp, [sp, #228] @ 0xe4 │ │ │ │ + sub.w fp, r1, #4 │ │ │ │ + str r7, [sp, #236] @ 0xec │ │ │ │ + subs r7, r0, #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r6], #4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r8, #4]! │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [fp, #4]! │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce88 │ │ │ │ + cmp r6, r4 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + bne.n 3ee9e │ │ │ │ + ldr.w r8, [sp, #84] @ 0x54 │ │ │ │ + ldrd fp, r5, [sp, #228] @ 0xe4 │ │ │ │ + ldr r7, [sp, #236] @ 0xec │ │ │ │ + ldr.w r4, [pc, #2104] @ 3f710 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3ef18 │ │ │ │ + add.w r0, r4, #2240 @ 0x8c0 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + add.w r0, r4, #2240 @ 0x8c0 │ │ │ │ + ldr.w r3, [r4, #2252] @ 0x8cc │ │ │ │ + ldmia r0, {r0, r1, r2} │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2068] @ 3f714 │ │ │ │ mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4e550 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ │ │ - add r3, sp, #196 @ 0xc4 │ │ │ │ - blx cf30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1948] @ 3f6ac │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w lr, [pc, #2044] @ 3f718 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r3, [pc, #2044] @ 3f71c │ │ │ │ + add lr, pc │ │ │ │ + str.w r8, [sp, #252] @ 0xfc │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + add.w r3, lr, #1040 @ 0x410 │ │ │ │ + str.w r9, [sp, #264] @ 0x108 │ │ │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r9, [sp, #112] @ 0x70 │ │ │ │ + str r4, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ │ │ + str r5, [sp, #260] @ 0x104 │ │ │ │ + str.w lr, [sp, #248] @ 0xf8 │ │ │ │ + str.w sl, [sp, #256] @ 0x100 │ │ │ │ + b.n 3efce │ │ │ │ + vldr d4, [fp] │ │ │ │ + vcvt.f64.s32 d6, s17 │ │ │ │ + vcvt.f64.s32 d7, s16 │ │ │ │ + vmov.f64 d12, d5 │ │ │ │ + vmov.f64 d3, d4 │ │ │ │ + vmov.f64 d10, d4 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d7, d5, d7 │ │ │ │ + vsub.f64 d6, d3, d6 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + vmov.f64 d9, d6 │ │ │ │ + ldr r0, [sp, #232] @ 0xe8 │ │ │ │ + bl 8f9ec │ │ │ │ mov r1, r0 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.w 4e47a │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4e48a │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - lsls r2, r2, #6 │ │ │ │ - blx c7cc │ │ │ │ - mov r8, r0 │ │ │ │ + ldr r0, [sp, #236] @ 0xec │ │ │ │ + bl 2f250 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #316 @ 0x13c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sp, #3500] @ 0xdac │ │ │ │ + ldr.w r5, [r9, sl] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3f352 │ │ │ │ + add r1, sp, #316 @ 0x13c │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r3, [pc, #1892] @ 3f720 │ │ │ │ + adds r4, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, r4 │ │ │ │ + beq.w 3f482 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 8f80c │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4e49a │ │ │ │ - ldr r6, [sp, #196] @ 0xc4 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 4e260 │ │ │ │ - ldrb r3, [r6, #8] │ │ │ │ - mov fp, r0 │ │ │ │ - vldr d7, [pc, #180] @ 4dfb0 │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - ubfx r3, r3, #6, #1 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - vadd.f64 d8, d6, d7 │ │ │ │ - vstr s22, [sp, #8] │ │ │ │ - vstr s23, [sp, #20] │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - vldr d11, [sp, #48] @ 0x30 │ │ │ │ - str.w sl, [sp, #160] @ 0xa0 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - ldr.w r7, [r9, #4]! │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d008 │ │ │ │ - vldr d7, [pc, #148] @ 4dfc8 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w r2, #65536 @ 0x10000 │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - vstr d7, [sp, #224] @ 0xe0 │ │ │ │ - blx c754 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - mov r1, r6 │ │ │ │ - blx c820 │ │ │ │ - ldr.w sl, [sp, #196] @ 0xc4 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r2, [sl, #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 4e3ea │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - vmov.f64 d6, d13 │ │ │ │ - vmov.f64 d7, d14 │ │ │ │ - add.w r0, r3, #8 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r0, r2 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - add.w r1, r3, #8 │ │ │ │ - vmov.f64 d2, d12 │ │ │ │ - add r1, r2 │ │ │ │ - vmov.f64 d8, d10 │ │ │ │ - mov r2, r4 │ │ │ │ - b.n 4e012 │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - 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 │ │ │ │ - movs r3, #198 @ 0xc6 │ │ │ │ - movs r1, r1 │ │ │ │ - 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 4e020 │ │ │ │ - vmov.f64 d7, d3 │ │ │ │ - vmov.f64 d1, d5 │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r5, r2 │ │ │ │ - bgt.n 4dfd8 │ │ │ │ - vsub.f64 d0, d7, d2 │ │ │ │ - vsub.f64 d1, d1, d8 │ │ │ │ - blx d05c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - it ne │ │ │ │ - cmpne r6, #0 │ │ │ │ + str.w r0, [r3, #2256] @ 0x8d0 │ │ │ │ + blt.w 3f5bc │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + lsls r5, r4, #3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + mov.w sl, r4, lsl #2 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + vstr d0, [sp, #104] @ 0x68 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ ldr r3, [sp, #140] @ 0x8c │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - tst r2, r3 │ │ │ │ - bne.w 4e36c │ │ │ │ - vldr d8, [pc, #768] @ 4e340 │ │ │ │ - vstr d8, [sp, #72] @ 0x48 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - add r1, sp, #176 @ 0xb0 │ │ │ │ - add r0, sp, #184 @ 0xb8 │ │ │ │ - blx c760 │ │ │ │ - vldr d5, [sp, #176] @ 0xb0 │ │ │ │ - vldr d6, [sp, #184] @ 0xb8 │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - vldr d7, [pc, #744] @ 4e348 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, sp, #216 @ 0xd8 │ │ │ │ - vstr d5, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #56] @ 0x38 │ │ │ │ - vnmul.f64 d6, d6, d7 │ │ │ │ - vmul.f64 d7, d5, d7 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vstr s15, [sp, #216] @ 0xd8 │ │ │ │ - vstr s15, [sp, #228] @ 0xe4 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vstr s15, [sp, #220] @ 0xdc │ │ │ │ - vstr s12, [sp, #224] @ 0xe0 │ │ │ │ - blx c754 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - blx d008 │ │ │ │ - mov fp, r0 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - mov r1, fp │ │ │ │ - blx c820 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4e4aa │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + movs r1, #0 │ │ │ │ + add.w fp, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + vstr d0, [sp, #96] @ 0x60 │ │ │ │ + vstr d0, [fp] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r2, r3, r5 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + vstr d0, [sp, #88] @ 0x58 │ │ │ │ + vstr d0, [r2] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + movs r1, #0 │ │ │ │ + adds r2, r3, r5 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + vstr d0, [r2] │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + vstr d0, [r5] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + vmov s17, r0 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r3, #84] @ 0x54 │ │ │ │ - blx d1a8 │ │ │ │ + vmov s16, r0 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4e4be │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - vmov.f64 d3, d9 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - vldr d2, [sp, #112] @ 0x70 │ │ │ │ - ldr r1, [r3, #84] @ 0x54 │ │ │ │ - vldr d1, [sp, #104] @ 0x68 │ │ │ │ - add.w r0, r1, #76 @ 0x4c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r2, [r1, #104] @ 0x68 │ │ │ │ - ldr r1, [r1, #100] @ 0x64 │ │ │ │ - adds r2, r6, r2 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - adds r1, r6, r1 │ │ │ │ - bl 4cf40 │ │ │ │ - ldr r6, [sp, #196] @ 0xc4 │ │ │ │ - vldr d5, [sp, #72] @ 0x48 │ │ │ │ - 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] @ 4e350 │ │ │ │ - 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, #40] @ 0x28 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vldr d6, [sp, #88] @ 0x58 │ │ │ │ - vadd.f64 d8, d6, d7 │ │ │ │ - vstr d7, [sp, #40] @ 0x28 │ │ │ │ - vcmpe.f64 d8, d13 │ │ │ │ + ldr.w r5, [r7, r4, lsl #2] │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r5, [r8, r4, lsl #2] │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + vldr d5, [sp, #88] @ 0x58 │ │ │ │ + vldr d7, [sp, #96] @ 0x60 │ │ │ │ + vldr d2, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3f3d8 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 3ef56 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 4e3f4 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - lsls r1, r4, #3 │ │ │ │ - add.w r2, r3, #8 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r2, r1 │ │ │ │ - adds r3, #8 │ │ │ │ - add r3, r1 │ │ │ │ - b.n 4e196 │ │ │ │ - vldmia r3!, {d4} │ │ │ │ - vmov.f64 d11, d13 │ │ │ │ - vldmia r2!, {d5} │ │ │ │ - vmov.f64 d10, d15 │ │ │ │ - vmov.f64 d12, 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 d13, d8 │ │ │ │ + bpl.n 3f1ba │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + vcvt.f64.s32 d6, s17 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 4e332 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.n 4e156 │ │ │ │ - vsub.f64 d5, d13, d11 │ │ │ │ - vsub.f64 d6, d15, d10 │ │ │ │ - vsub.f64 d7, d14, d12 │ │ │ │ - vstr d5, [sp, #80] @ 0x50 │ │ │ │ - vsub.f64 d4, d8, d11 │ │ │ │ - vldr d5, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d9, d12 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - vdiv.f64 d5, d4, d5 │ │ │ │ - vmov.f64 d4, d10 │ │ │ │ - vmla.f64 d4, d5, d6 │ │ │ │ - vmla.f64 d9, d5, d7 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - vadd.f64 d6, d4, d6 │ │ │ │ - vstr d4, [sp, #120] @ 0x78 │ │ │ │ - vstr d9, [sp, #128] @ 0x80 │ │ │ │ - vmov.f64 d0, d6 │ │ │ │ - vstr d6, [sp, #72] @ 0x48 │ │ │ │ - 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, #144] @ 0x90 │ │ │ │ - vldr d6, [sp, #56] @ 0x38 │ │ │ │ - vcvt.s32.f64 s9, d0 │ │ │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - vmul.f64 d6, d7, d6 │ │ │ │ - cmp r8, r3 │ │ │ │ - vstr s9, [sp, #20] │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - vldr d6, [sp, #48] @ 0x30 │ │ │ │ - vnmul.f64 d7, d7, d6 │ │ │ │ - vldr d6, [sp, #72] @ 0x48 │ │ │ │ - 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] @ 4e358 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d7, d7, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - vstr s12, [sp, #200] @ 0xc8 │ │ │ │ - vstr s14, [sp, #204] @ 0xcc │ │ │ │ - bne.w 4df26 │ │ │ │ + bpl.n 3f1d8 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vcmpe.f64 d12, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3f1e6 │ │ │ │ + vmov.f64 d12, d5 │ │ │ │ + vcvt.f64.s32 d7, s16 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d5, d5, d7 │ │ │ │ + vadd.f64 d5, d5, d6 │ │ │ │ + vcmpe.f64 d5, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3ef8a │ │ │ │ + vmov.f64 d11, d5 │ │ │ │ + b.n 3ef8a │ │ │ │ + subs r4, r0, #5 │ │ │ │ + ldr.w r1, [pc, #1304] @ 3f724 │ │ │ │ + add.w r6, r9, r4 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ mov r0, r6 │ │ │ │ - blx d108 │ │ │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ │ │ - blx c9ac │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - cmp r5, r4 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - andgt.w r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 4e402 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r8, [sp, #164] @ 0xa4 │ │ │ │ - adds r7, #8 │ │ │ │ - adds r6, #8 │ │ │ │ - add r7, r3 │ │ │ │ - add r6, r3 │ │ │ │ - vldr d13, [sp, #96] @ 0x60 │ │ │ │ - vldr d8, [sp, #104] @ 0x68 │ │ │ │ - vldr d9, [sp, #112] @ 0x70 │ │ │ │ - vldr d11, [sp, #152] @ 0x98 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - bne.n 4e2c2 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r5, r4 │ │ │ │ - ble.n 4e2ec │ │ │ │ - vmov.f64 d12, d14 │ │ │ │ - vmov.f64 d10, d15 │ │ │ │ - vldmia r6!, {d14} │ │ │ │ - vldmia r7!, {d15} │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 4e2a6 │ │ │ │ - vmov.f64 d7, d11 │ │ │ │ - vmov.f64 d6, d9 │ │ │ │ - vmov.f64 d5, d8 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vmov.f64 d4, d13 │ │ │ │ - vmov.f64 d3, d14 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - adds r4, #1 │ │ │ │ - bl 4d820 │ │ │ │ - cmp r5, r4 │ │ │ │ - bgt.n 4e2ac │ │ │ │ - ldr r2, [pc, #112] @ (4e360 ) │ │ │ │ - ldr r3, [pc, #116] @ (4e364 ) │ │ │ │ - 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 4e4ba │ │ │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ │ │ - add sp, #244 @ 0xf4 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - ldr r2, [pc, #84] @ (4e368 ) │ │ │ │ - ldr r3, [pc, #76] @ (4e364 ) │ │ │ │ + blx d144 │ │ │ │ + cbnz r0, 3f236 │ │ │ │ + strb.w r0, [r9, r4] │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bls.w 3eba0 │ │ │ │ + subs r4, r0, #5 │ │ │ │ + add.w r6, r9, r4 │ │ │ │ + ldr.w r1, [pc, #1264] @ 3f728 │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 3f2f0 │ │ │ │ + strb.w r0, [r9, r4] │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r3, #4 │ │ │ │ + bls.w 3eba6 │ │ │ │ + ldr.w r1, [pc, #1232] @ 3f72c │ │ │ │ + subs r4, r3, #4 │ │ │ │ + movs r2, #4 │ │ │ │ + add.w r0, r9, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 3f2e0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + ldr.w r1, [pc, #1208] @ 3f730 │ │ │ │ + subs r4, r0, #4 │ │ │ │ + movs r2, #4 │ │ │ │ + add.w r0, r9, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3eba6 │ │ │ │ + strb.w r0, [r9, r4] │ │ │ │ + b.n 3eba6 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #1172] @ 3f734 │ │ │ │ + ldr r3, [pc, #988] @ (3f680 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr.w r3, [sp, #3388] @ 0xd3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 4e4ba │ │ │ │ - add sp, #244 @ 0xf4 │ │ │ │ + bne.w 416d6 │ │ │ │ + mov r0, sl │ │ │ │ + addw sp, sp, #3396 @ 0xd44 │ │ │ │ vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vsub.f64 d5, d13, d11 │ │ │ │ - vstr d5, [sp, #80] @ 0x50 │ │ │ │ - b.n 4e1ac │ │ │ │ + ldr.w r1, [pc, #1136] @ 3f738 │ │ │ │ + movs r2, #111 @ 0x6f │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx cc34 │ │ │ │ + b.n 3f29e │ │ │ │ + addw r7, sp, #2364 @ 0x93c │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + strh r3, [r7, #0] │ │ │ │ + b.n 3eb20 │ │ │ │ + strb.w r0, [r9, r4] │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #4 │ │ │ │ + bhi.n 3f274 │ │ │ │ + b.n 3eba6 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 3f25a │ │ │ │ + ldr.w r1, [pc, #1088] @ 3f73c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 3f29e │ │ │ │ + ldr.w r3, [pc, #1068] @ 3f740 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + mov r0, r8 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 3f29e │ │ │ │ + ldr.w r0, [pc, #1048] @ 3f744 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + b.n 3ed88 │ │ │ │ + ldr.w r0, [pc, #1040] @ 3f748 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + b.n 3ed80 │ │ │ │ + ldr.w r0, [pc, #1028] @ 3f74c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 3ed78 │ │ │ │ + add r0, sp, #316 @ 0x13c │ │ │ │ + blx cbc8 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bls.n 3f3ca │ │ │ │ + ldr r1, [pc, #1008] @ (3f750 ) │ │ │ │ + subs r3, r0, #5 │ │ │ │ + add r0, sp, #316 @ 0x13c │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + add r0, r3 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + blx d144 │ │ │ │ + cbnz r0, 3f3ca │ │ │ │ + add r2, sp, #316 @ 0x13c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov r1, r2 │ │ │ │ + strb r0, [r2, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd0c │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + mov r2, r0 │ │ │ │ + add.w ip, r5, r0 │ │ │ │ + add r1, sp, #316 @ 0x13c │ │ │ │ + ldr.w sl, [r3, sl] │ │ │ │ + ldr r3, [pc, #956] @ (3f754 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldrh r3, [r3, #4] │ │ │ │ + str r0, [r5, r2] │ │ │ │ + mov r0, sl │ │ │ │ + strh.w r3, [ip, #4] │ │ │ │ + blx cd0c │ │ │ │ + mov r0, sl │ │ │ │ + blx cbc8 │ │ │ │ + ldr r3, [pc, #936] @ (3f758 ) │ │ │ │ + add.w r5, sl, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3!, {r0, r1} │ │ │ │ + str.w r0, [sl, r2] │ │ │ │ + str r1, [r5, #4] │ │ │ │ + ldrh r2, [r3, #0] │ │ │ │ + ldrb r3, [r3, #2] │ │ │ │ + strh r2, [r5, #8] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b.n 3efba │ │ │ │ + add.w r2, fp, #1 │ │ │ │ + add r1, sp, #316 @ 0x13c │ │ │ │ + mov r0, r5 │ │ │ │ + blx cc34 │ │ │ │ + b.n 3f380 │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + vldr d3, [r3, #16] │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr.w r3, [r3, #1040] @ 0x410 │ │ │ │ + vmov s13, r3 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vcvt.f64.s32 d4, s13 │ │ │ │ + vsub.f64 d6, d7, d3 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d4, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 3f1a4 │ │ │ │ + vabs.f64 d0, d2 │ │ │ │ + vldr d1, [pc, #616] @ 3f670 │ │ │ │ + vdiv.f64 d2, d1, d0 │ │ │ │ + b.n 3f420 │ │ │ │ + vcmpe.f64 d6, d4 │ │ │ │ + vstr d7, [fp] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3f1a4 │ │ │ │ + vsub.f64 d7, d7, d2 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + vsub.f64 d6, d7, d3 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d6, d1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3f410 │ │ │ │ + vldr d7, [fp] │ │ │ │ + vsub.f64 d6, d7, d3 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d4, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 3f462 │ │ │ │ + b.n 3f1a4 │ │ │ │ + vcmpe.f64 d6, d4 │ │ │ │ + vstr d7, [fp] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 3f1a4 │ │ │ │ + vadd.f64 d7, d7, d2 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + vsub.f64 d6, d7, d3 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d1, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 3f452 │ │ │ │ + vldr d7, [fp] │ │ │ │ + b.n 3f1a4 │ │ │ │ + add.w r5, r4, #50 @ 0x32 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + str r5, [r3, #0] │ │ │ │ + mov sl, r4 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + blx d180 │ │ │ │ + lsls r1, r5, #3 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + blx d180 │ │ │ │ + ldr.w fp, [sp, #240] @ 0xf0 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + str r4, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r9, sl, lsl #2] │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [fp, sl, lsl #2] │ │ │ │ + mov r4, r0 │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, sl, lsl #2] │ │ │ │ + movs r0, #32 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r8, sl, lsl #2] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 416b4 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + cmp r5, sl │ │ │ │ + bne.n 3f580 │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + b.n 3efca │ │ │ │ + str.w r9, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r8, [sp, #252] @ 0xfc │ │ │ │ + ldrd r5, r9, [sp, #260] @ 0x104 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + ldr.w sl, [sp, #256] @ 0x100 │ │ │ │ + bl 8fa80 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 3fdd2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3f61a │ │ │ │ + ldr r6, [pc, #376] @ (3f75c ) │ │ │ │ + add r6, pc │ │ │ │ + add.w r7, r6, #2240 @ 0x8c0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + ldmia r0, {r0, r1, r2} │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #344] @ (3f760 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #152] @ (3f6ac ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [pc, #324] @ (3f764 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + blx cda8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 3f888 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 3f888 │ │ │ │ + ldr r6, [pc, #308] @ (3f768 ) │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add.w fp, r6, #1040 @ 0x410 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + strd r4, r8, [sp, #52] @ 0x34 │ │ │ │ + mov r4, r3 │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + mov.w r8, #0 │ │ │ │ + str.w r9, [sp, #64] @ 0x40 │ │ │ │ + mov r9, r0 │ │ │ │ + str.w sl, [sp, #68] @ 0x44 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r6, [sp, #124] @ 0x7c │ │ │ │ + ldr r7, [sp, #188] @ 0xbc │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + vldr d7, [fp, #48] @ 0x30 │ │ │ │ + b.n 3f7e4 │ │ │ │ nop.w │ │ │ │ - ... │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + asrs r0, r2, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + asrs r2, r0, #20 │ │ │ │ + movs r2, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, #144 @ 0x90 │ │ │ │ + ldrsh r2, [r0, r2] │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r5, #16 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ movs r0, r0 │ │ │ │ + stmia r0!, {r1, r2, r3, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r2, r3, r4, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r4, r7] │ │ │ │ + movs r7, r1 │ │ │ │ + umull r0, r0, ip, r6 │ │ │ │ + @ instruction: 0xfbba0006 │ │ │ │ + smlal r0, r0, r8, r6 │ │ │ │ + @ instruction: 0xfbd60006 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - eors r0, r2 │ │ │ │ - adds r4, r1, #4 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ldrb r0, [r1, r6] │ │ │ │ + movs r7, r1 │ │ │ │ + smlal r0, r0, r0, r6 │ │ │ │ + ldmia r2, {r1, r2, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x00da │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xfbbe0006 │ │ │ │ + @ instruction: 0xfbba0006 │ │ │ │ + @ instruction: 0xfbb60006 │ │ │ │ + @ instruction: 0xfbb20006 │ │ │ │ + umull r0, r0, lr, r6 │ │ │ │ + umull r0, r0, sl, r6 │ │ │ │ + umull r0, r0, r6, r6 │ │ │ │ + umull r0, r0, r2, r6 │ │ │ │ + @ instruction: 0xfb9e0006 │ │ │ │ + @ instruction: 0xfb9a0006 │ │ │ │ + ldmia r1, {r1, r3, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r2, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + usada8 r0, lr, r6, r0 │ │ │ │ + usada8 r0, sl, r6, r0 │ │ │ │ + ldmia r1, {r1, r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r2, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + smmla r0, lr, r6, r0 │ │ │ │ + smmla r0, sl, r6, r0 │ │ │ │ + lsls r4, r6, #19 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r4, #3 │ │ │ │ - movs r1, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, fp │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - blx cc58 │ │ │ │ - vldr s15, [sp, #208] @ 0xd0 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - blx d150 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - vmul.f64 d7, d8, d0 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ + movs r3, #164 @ 0xa4 │ │ │ │ + movs r2, r1 │ │ │ │ + ldrh r4, [r5, r3] │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xfa160006 │ │ │ │ + ldrh r2, [r4, r2] │ │ │ │ + movs r7, r1 │ │ │ │ + ldrh r4, [r3, r2] │ │ │ │ + movs r7, r1 │ │ │ │ + movs r1, #164 @ 0xa4 │ │ │ │ + movs r2, r1 │ │ │ │ + rev16 r0, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + bhi.n 3f6a8 │ │ │ │ + movs r6, r0 │ │ │ │ + bhi.n 3f67c │ │ │ │ + movs r6, r0 │ │ │ │ + bhi.n 3f63c │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r3, #21 │ │ │ │ + movs r2, r1 │ │ │ │ + rsbs r0, lr, #8781824 @ 0x860000 │ │ │ │ + ldrsb r0, [r0, r3] │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xf4f20006 │ │ │ │ + stmia r3!, {r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, pc, #728 @ (adr r2, 3fa24 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r0, #56] @ 0x38 │ │ │ │ + movs r7, r0 │ │ │ │ + @ instruction: 0xb8fe │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb8ce │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r1!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r4, r7] │ │ │ │ + movs r7, r1 │ │ │ │ + usat r0, #6, r6 │ │ │ │ + @ instruction: 0xf3940006 │ │ │ │ + strh r6, [r1, r6] │ │ │ │ + movs r7, r1 │ │ │ │ + vldr d6, [fp, #56] @ 0x38 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d5, [r7] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vldmia sl!, {d3} │ │ │ │ + vadd.f64 d5, d5, d4 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + vsub.f64 d7, d6, d7 │ │ │ │ + vstmia r7!, {d5} │ │ │ │ + vdiv.f64 d5, d7, d3 │ │ │ │ + vadd.f64 d0, d5, d0 │ │ │ │ + vstr d5, [sp, #32] │ │ │ │ + blx c808 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vldr d6, [pc, #520] @ 3f9b0 │ │ │ │ + vsub.f64 d7, d0, d5 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 3f84c │ │ │ │ + vldr d7, [r5] │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add.w r9, r9, #4 │ │ │ │ + vstmia r6!, {d6} │ │ │ │ + vadd.f64 d5, d7, d5 │ │ │ │ + vldr d7, [fp, #48] @ 0x30 │ │ │ │ + cmp r3, r8 │ │ │ │ + vstr d7, [r4, #-8] │ │ │ │ + vstmia r5!, {d5} │ │ │ │ + beq.n 3f87a │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldmia r4!, {d6} │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vldmia r3!, {d5} │ │ │ │ + str r3, [sp, #24] │ │ │ │ + vdiv.f64 d4, d7, d5 │ │ │ │ + vadd.f64 d0, d4, d0 │ │ │ │ + vstr d4, [sp, #32] │ │ │ │ + blx c808 │ │ │ │ + vldr d4, [sp, #32] │ │ │ │ + vldr d6, [pc, #416] @ 3f9b0 │ │ │ │ + vsub.f64 d7, d0, d4 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 3f76c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #400] @ (3f9c0 ) │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + vstr d4, [sp] │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + bl 3e2a8 │ │ │ │ + vldr d4, [sp, #32] │ │ │ │ + b.n 3f76c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #360] @ (3f9c4 ) │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + vstr d5, [sp] │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + bl 3e2a8 │ │ │ │ + vldr d6, [fp, #56] @ 0x38 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + b.n 3f7be │ │ │ │ + ldr.w r8, [sp, #56] @ 0x38 │ │ │ │ + mov r4, r3 │ │ │ │ + ldrd r5, r9, [sp, #60] @ 0x3c │ │ │ │ + ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #316] @ (3f9c8 ) │ │ │ │ + ldr r6, [pc, #320] @ (3f9cc ) │ │ │ │ + add r3, pc │ │ │ │ + add r6, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + lsls r7, r7, #5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r6, #2260] @ 0x8d4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4087e │ │ │ │ + ldr.w r3, [sp, #3500] @ 0xdac │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 3fe40 │ │ │ │ + ldr r6, [pc, #288] @ (3f9d0 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3fd80 │ │ │ │ + ldr.w r2, [sp, #3496] @ 0xda8 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3fc6c │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + vsub.f64 d7, d10, d9 │ │ │ │ vcvt.s32.f64 s15, d7 │ │ │ │ vmov r6, s15 │ │ │ │ - add r6, r3 │ │ │ │ - str r6, [sp, #200] @ 0xc8 │ │ │ │ - blx cf84 │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - cmp r6, #63 @ 0x3f │ │ │ │ - vcvt.s32.f64 s16, d8 │ │ │ │ - vmov r2, s16 │ │ │ │ - add r3, r2 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - ble.n 4e3ca │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - subs r6, #64 @ 0x40 │ │ │ │ - str r6, [sp, #200] @ 0xc8 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - cmp r3, #63 @ 0x3f │ │ │ │ - ble.n 4e3d8 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - subs r3, #64 @ 0x40 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - vldr s15, [sp, #212] @ 0xd4 │ │ │ │ - ldr.w sl, [sp, #196] @ 0xc4 │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - b.n 4e046 │ │ │ │ - vsub.f64 d0, d14, d12 │ │ │ │ - vsub.f64 d1, d15, d10 │ │ │ │ - b.n 4e020 │ │ │ │ - vsub.f64 d6, d15, d10 │ │ │ │ - vsub.f64 d7, d14, d12 │ │ │ │ - b.n 4e1ac │ │ │ │ - mov r7, r9 │ │ │ │ - b.n 4dd5e │ │ │ │ - vmov.f64 d3, d14 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - vldr d1, [sp, #128] @ 0x80 │ │ │ │ - vldr d0, [sp, #120] @ 0x78 │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - vldr d4, [sp, #96] @ 0x60 │ │ │ │ - bl 4d820 │ │ │ │ - b.n 4e27e │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - vldr d4, [sp, #96] @ 0x60 │ │ │ │ - vldr d3, [sp, #128] @ 0x80 │ │ │ │ - vldr d2, [sp, #120] @ 0x78 │ │ │ │ - bl 4d820 │ │ │ │ - b.n 4ddf6 │ │ │ │ - movs r0, #4 │ │ │ │ - mov sl, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + it lt │ │ │ │ + neglt r6, r6 │ │ │ │ + cmp r6, r2 │ │ │ │ + it lt │ │ │ │ + movlt r6, r2 │ │ │ │ + mov r7, r6 │ │ │ │ + lsls r7, r7, #3 │ │ │ │ + mov r0, r7 │ │ │ │ blx ce88 │ │ │ │ - str r0, [sp, #168] @ 0xa8 │ │ │ │ - b.n 4deb0 │ │ │ │ - vldr d7, [pc, #340] @ 4e5b0 │ │ │ │ - vmov.f64 d14, d12 │ │ │ │ - vmov.f64 d15, d10 │ │ │ │ - vldr d13, [sp, #48] @ 0x30 │ │ │ │ - vmov.f64 d12, d9 │ │ │ │ - vmov.f64 d10, d8 │ │ │ │ - movs r4, #1 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - b.n 4dd5e │ │ │ │ - ldr r1, [pc, #316] @ (4e5b8 ) │ │ │ │ - movs r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #156] @ 0x9c │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 408f6 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 408d8 │ │ │ │ + ldr r6, [pc, #204] @ (3f9d4 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 3fbce │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 40834 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [pc, #176] @ (3f9d8 ) │ │ │ │ + str.w r8, [sp, #104] @ 0x68 │ │ │ │ + mov r8, r6 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + str.w r9, [sp, #152] @ 0x98 │ │ │ │ + subs r2, #4 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + subs r2, #4 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + vmov.f64 d13, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + vmov.f64 d14, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + vmov.f64 d15, d7 │ │ │ │ + vldr d7, [r3] │ │ │ │ + ldr r3, [pc, #72] @ (3f9dc ) │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [pc, #28] @ 3f9b8 │ │ │ │ + add.w r7, r3, #1040 @ 0x410 │ │ │ │ + str.w sl, [sp, #116] @ 0x74 │ │ │ │ + mov r9, r3 │ │ │ │ + mov sl, r7 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 3fa5c │ │ │ │ + nop │ │ │ │ + ldr r1, [sp, #616] @ 0x268 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ + subs r7, #185 @ 0xb9 │ │ │ │ + ... │ │ │ │ + @ instruction: 0xf1840006 │ │ │ │ + @ instruction: 0xf1920006 │ │ │ │ + adds r0, r3, r3 │ │ │ │ + movs r2, r1 │ │ │ │ + str r6, [r6, r4] │ │ │ │ + movs r7, r1 │ │ │ │ + str r4, [r2, r4] │ │ │ │ + movs r7, r1 │ │ │ │ + str r6, [r7, r2] │ │ │ │ + movs r7, r1 │ │ │ │ + str r6, [r2, r2] │ │ │ │ + movs r7, r1 │ │ │ │ + str r6, [r5, r0] │ │ │ │ + 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 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + vmov r3, s15 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 3fa36 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r8 │ │ │ │ + strd r3, r1, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #3328] @ 40710 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ add r1, pc │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #3316] @ 40714 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r7, [r2, #2260] @ 0x8d4 │ │ │ │ + add.w r5, r7, fp │ │ │ │ + ldr.w r2, [sp, #3500] @ 0xdac │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + cbz r2, 3fa4e │ │ │ │ + ldr.w r0, [pc, #3284] @ 40718 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r0, [r0, #2264] @ 0x8d8 │ │ │ │ + str.w r3, [r0, fp] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r6, #8 │ │ │ │ + cmp r3, r8 │ │ │ │ + beq.w 3fe8c │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d6, [r3] │ │ │ │ + vcmp.f64 d6, d13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d5, [r3] │ │ │ │ + vcmp.f64 d5, d15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + vldr d4, [sp, #72] @ 0x48 │ │ │ │ + add r3, r6 │ │ │ │ + vldr d5, [r3] │ │ │ │ + vcmp.f64 d5, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 3fc42 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + vmov.f64 d5, d8 │ │ │ │ + vmla.f64 d5, d6, d7 │ │ │ │ + vldr d7, [sl, #24] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov.w fp, r8, lsl #5 │ │ │ │ + ldr.w r0, [r2, #4]! │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr.w r4, [r3, #4]! │ │ │ │ + ldr.w r7, [r9, #2260] @ 0x8d4 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vldmia r2!, {d6} │ │ │ │ + add.w r5, r7, fp │ │ │ │ + ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r2, s15 │ │ │ │ + vstr s15, [sp, #56] @ 0x38 │ │ │ │ + vstr s15, [r5, #8] │ │ │ │ + add r4, r2 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + 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, #40] @ 0x28 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r2, s15 │ │ │ │ + vstr s15, [sp, #60] @ 0x3c │ │ │ │ + vstr s15, [r5, #20] │ │ │ │ + add r0, r2 │ │ │ │ + subs r0, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + it ge │ │ │ │ + movge r0, r3 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r0, [r5, #28] │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + vldr d6, [sl, #16] │ │ │ │ + vldmia r3!, {d7} │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 3f9e0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d0, d7, d0 │ │ │ │ + blx c808 │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vmov r3, s15 │ │ │ │ + b.n 3f9fa │ │ │ │ + add.w r7, r6, #2240 @ 0x8c0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cd30 <__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 a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2852] @ 4071c │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - ldr r1, [pc, #304] @ (4e5bc ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2832] @ 40714 │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 3f910 │ │ │ │ + ldr.w r1, [pc, #2824] @ 40720 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2816] @ 40724 │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - ldr r1, [pc, #292] @ (4e5c0 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2808] @ 40728 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3f910 │ │ │ │ + ldr.w r0, [pc, #2792] @ 4072c │ │ │ │ + ldr.w r8, [sp, #104] @ 0x68 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w sl, [sp, #116] @ 0x74 │ │ │ │ + bl 3e2a8 │ │ │ │ + ldr.w r1, [pc, #2776] @ 40730 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr.w r2, [pc, #2756] @ 40734 │ │ │ │ + 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 │ │ │ │ + bpl.n 3fca6 │ │ │ │ + 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, #2704] @ 40738 │ │ │ │ + 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 │ │ │ │ + bpl.n 3fce0 │ │ │ │ + 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, #2648] @ 4073c │ │ │ │ + cmp r3, #0 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + ble.w 3f8cc │ │ │ │ + ldr.w r1, [pc, #2636] @ 40740 │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - ldr r1, [pc, #280] @ (4e5c4 ) │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + add.w r7, r6, #1040 @ 0x410 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2620] @ 40744 │ │ │ │ + ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2608] @ 40748 │ │ │ │ + ldrd r2, r3, [r7, #16] │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #264] @ (4e5c8 ) │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #2596] @ 4074c │ │ │ │ + ldrd r2, r3, [r7, #24] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2524] @ 40714 │ │ │ │ + ldr.w fp, [r5, r3] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + ldr.w r3, [r6, #1040] @ 0x410 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r2, s15 │ │ │ │ + cmp r2, #0 │ │ │ │ + it lt │ │ │ │ + neglt r2, r2 │ │ │ │ + cmp r2, r3 │ │ │ │ + it lt │ │ │ │ + movlt r2, r3 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + mov r7, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 3f8e2 │ │ │ │ + ldr.w r1, [pc, #2532] @ 40750 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + b.n 3f8e2 │ │ │ │ + add.w r7, r6, #2240 @ 0x8c0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cd30 <__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 a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #2476] @ 40754 │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - add.w r1, r6, #32 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #15 │ │ │ │ - bls.n 4e51e │ │ │ │ - add.w r1, r6, #16 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #7 │ │ │ │ - bls.n 4e538 │ │ │ │ - add.w r1, r6, #8 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #3 │ │ │ │ - bhi.n 4e560 │ │ │ │ - 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 4de7a │ │ │ │ - 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 4de7a │ │ │ │ - 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 4e50c │ │ │ │ - ldr r1, [pc, #120] @ (4e5cc ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2396] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r2, [sp, #3496] @ 0xda8 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 3fc6c │ │ │ │ + vsub.f64 d7, d10, d9 │ │ │ │ + b.n 3fce0 │ │ │ │ + ldr.w r1, [pc, #2436] @ 40758 │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #2352] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + cbz r4, 3fe20 │ │ │ │ + ldr.w r3, [sp, #3500] @ 0xdac │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [r7, #0] │ │ │ │ + cbz r3, 3fe6c │ │ │ │ + ldr.w r3, [pc, #2400] @ 4075c │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [sp, #240] @ 0xf0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + b.n 3fe0e │ │ │ │ + ldr.w r2, [r7, #4]! │ │ │ │ + ldr.w r3, [fp, r6, lsl #2] │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - adds r1, r6, #4 │ │ │ │ - uxtb r1, r1 │ │ │ │ - cmp r1, #1 │ │ │ │ - bhi.n 4e598 │ │ │ │ - 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 4de78 │ │ │ │ - cmp r6, #253 @ 0xfd │ │ │ │ - bls.w 4de7a │ │ │ │ - ldr r1, [pc, #48] @ (4e5d0 ) │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + adds r6, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 3fe0a │ │ │ │ + ldr.w r1, [pc, #2364] @ 40760 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [pc, #2348] @ 40764 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.w 3f5dc │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r6, #2264] @ 0x8d8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 3f8ae │ │ │ │ + ldr.w r0, [pc, #2324] @ 40768 │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr.w fp, [pc, #2300] @ 4076c │ │ │ │ + ldr.w r6, [sp, #3500] @ 0xdac │ │ │ │ + add fp, pc │ │ │ │ + b.n 3fe7c │ │ │ │ + ldr.w r2, [r7, #4]! │ │ │ │ + mov r1, fp │ │ │ │ movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - lsrs r2, r7, #13 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r6, r7, #14 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r2, r7, #15 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r2, r5, #16 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r6, r3, #17 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r4, r4, #9 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r2, r1, #7 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004e5d4 : │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 4e654 │ │ │ │ - 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 4e610 │ │ │ │ - adds r6, #1 │ │ │ │ - adds r5, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - beq.n 4e64e │ │ │ │ - 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 4e608 │ │ │ │ - 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 4d820 │ │ │ │ - adds r5, #8 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne.n 4e610 │ │ │ │ - vpop {d8-d12} │ │ │ │ - pop {r3, r4, r5, r6, r7, pc} │ │ │ │ - bx lr │ │ │ │ - nop │ │ │ │ - │ │ │ │ -0004e658 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r1, [pc, #640] @ (4e8f0 ) │ │ │ │ - ldr r3, [pc, #640] @ (4e8f4 ) │ │ │ │ - sub sp, #56 @ 0x38 │ │ │ │ - add r1, pc │ │ │ │ - ldrb r4, [r2, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 3fe78 │ │ │ │ + b.n 3fe20 │ │ │ │ + mov r4, r3 │ │ │ │ + ldr.w r3, [pc, #2272] @ 40770 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r7, [pc, #2268] @ 40774 │ │ │ │ + ldr.w r8, [sp, #104] @ 0x68 │ │ │ │ + add r7, pc │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + ldr.w r9, [sp, #152] @ 0x98 │ │ │ │ + ldr.w sl, [sp, #116] @ 0x74 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #2268] @ 0x8dc │ │ │ │ mov fp, r0 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov.w r3, #0 │ │ │ │ - cbz r4, 4e6d2 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - blx cbc8 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r0, #2 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str.w r0, [r7, #2272] @ 0x8e0 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce88 │ │ │ │ + mov r3, r0 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str.w r3, [r7, #2276] @ 0x8e4 │ │ │ │ blx ce88 │ │ │ │ + mov ip, r0 │ │ │ │ + str.w r0, [r7, #2280] @ 0x8e8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41696 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + sub.w r7, fp, #4 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + sub.w r2, ip, #4 │ │ │ │ + subs r6, r3, #4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov lr, r5 │ │ │ │ + subs r0, r3, #4 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r5, r3 │ │ │ │ - mov.w ip, #64 @ 0x40 │ │ │ │ - b.n 4e6b6 │ │ │ │ - str r4, [r1, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - ble.n 4e6dc │ │ │ │ + ldr r5, [r1, #8] │ │ │ │ + adds r1, #32 │ │ │ │ + str.w r3, [r6, #4]! │ │ │ │ + str.w r5, [r7, #4]! │ │ │ │ + ldr.w r5, [r1, #-16] │ │ │ │ + str.w r3, [r2, #4]! │ │ │ │ adds r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + str.w r5, [r0, #4]! │ │ │ │ + bgt.n 3fefa │ │ │ │ + mov r5, lr │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n 3ff7e │ │ │ │ + subs r3, r4, #1 │ │ │ │ + mov r7, fp │ │ │ │ + ldr.w lr, [sp, #24] │ │ │ │ + lsls r2, r3, #2 │ │ │ │ + adds r6, r7, r2 │ │ │ │ + mov r1, lr │ │ │ │ + mov r3, r7 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + ldr.w r2, [r3, #4]! │ │ │ │ + cmp r0, r2 │ │ │ │ + ittt gt │ │ │ │ + strdgt r2, r0, [r3, #-4] │ │ │ │ + ldrdgt r0, r2, [r1] │ │ │ │ + strdgt r2, r0, [r1] │ │ │ │ adds r1, #4 │ │ │ │ - ldrb r4, [r2, r3] │ │ │ │ - lsls r0, r4, #24 │ │ │ │ - bpl.n 4e6a8 │ │ │ │ - add.w r0, r4, #64 @ 0x40 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #31 │ │ │ │ - bhi.n 4e7a4 │ │ │ │ - adds r3, #1 │ │ │ │ - subs r4, #192 @ 0xc0 │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, r0 │ │ │ │ - b.n 4e6a8 │ │ │ │ - movs r0, #4 │ │ │ │ - mov r5, r4 │ │ │ │ - blx ce88 │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, sp, #16 │ │ │ │ - blx cce8 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 3ff30 │ │ │ │ + subs r6, #4 │ │ │ │ + mov r2, fp │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 3ff2a │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + adds r6, r0, r2 │ │ │ │ + mov r2, ip │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr.w r7, [r3, #4]! │ │ │ │ + cmp r1, r7 │ │ │ │ + ittt gt │ │ │ │ + strdgt r7, r1, [r3, #-4] │ │ │ │ + ldrdgt r1, r7, [r2] │ │ │ │ + strdgt r7, r1, [r2] │ │ │ │ + adds r2, #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 3ff5c │ │ │ │ + subs r6, #4 │ │ │ │ + cmp r0, r6 │ │ │ │ + bne.n 3ff58 │ │ │ │ + ldr.w r6, [pc, #2040] @ 40778 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 40658 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 3ffd0 │ │ │ │ + ldr.w r6, [pc, #2024] @ 4077c │ │ │ │ + add r6, pc │ │ │ │ + add.w r7, r6, #2240 @ 0x8c0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + ldmia r0, {r0, r1, r2} │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1992] @ 40780 │ │ │ │ mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4e8c4 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, fp │ │ │ │ - add r3, sp, #20 │ │ │ │ - blx cf30 │ │ │ │ - cmp r0, #2 │ │ │ │ - beq.w 4e8b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4e8a4 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, sl, lsl #6 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx c7cc │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4e894 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - vldr d8, [pc, #444] @ 4e8d8 │ │ │ │ - cbz r5, 4e772 │ │ │ │ - subs r7, r6, #4 │ │ │ │ - vldr d8, [pc, #436] @ 4e8d8 │ │ │ │ - vldr d10, [pc, #440] @ 4e8e0 │ │ │ │ - mov.w sl, #0 │ │ │ │ - vldr d9, [pc, #440] @ 4e8e8 │ │ │ │ - mov.w fp, #65536 @ 0x10000 │ │ │ │ - ldr.w r1, [r7, #4]! │ │ │ │ - adds r4, #1 │ │ │ │ - blx d008 │ │ │ │ - add r2, sp, #24 │ │ │ │ - mov r8, 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, r8 │ │ │ │ - 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 4e736 │ │ │ │ - blx d108 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx c9ac │ │ │ │ - mov r0, r6 │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #372] @ (4e8f8 ) │ │ │ │ - ldr r3, [pc, #364] @ (4e8f4 ) │ │ │ │ - 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 4e840 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - add sp, #56 @ 0x38 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, sl, fp, pc} │ │ │ │ - add.w r0, r4, #32 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #15 │ │ │ │ - bls.n 4e7f8 │ │ │ │ - add.w r0, r4, #16 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #7 │ │ │ │ - bls.n 4e816 │ │ │ │ - add.w r0, r4, #8 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #3 │ │ │ │ - bhi.n 4e844 │ │ │ │ - add.w lr, r2, r3 │ │ │ │ - subs r4, #248 @ 0xf8 │ │ │ │ - adds r3, #4 │ │ │ │ - ldrb.w r0, [lr, #1] │ │ │ │ - ldrb.w r8, [lr, #2] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - ldrb.w lr, [lr, #3] │ │ │ │ - sub.w r8, r8, #128 @ 0x80 │ │ │ │ - sub.w lr, lr, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, r0 │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - add.w r4, r8, r4, lsl #6 │ │ │ │ - add.w lr, lr, r4, lsl #6 │ │ │ │ - add.w r0, r0, lr, lsl #6 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - b.n 4e6aa │ │ │ │ - adds r0, r2, r3 │ │ │ │ - subs r4, #224 @ 0xe0 │ │ │ │ - adds r3, #2 │ │ │ │ - ldrb.w lr, [r0, #1] │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - sub.w lr, lr, #128 @ 0x80 │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - smlabb r4, r4, ip, lr │ │ │ │ - add.w r0, r0, r4, lsl #6 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - b.n 4e6aa │ │ │ │ - add.w r8, r2, r3 │ │ │ │ - sub.w lr, r4, #240 @ 0xf0 │ │ │ │ - adds r3, #3 │ │ │ │ - ldrb.w r0, [r8, #1] │ │ │ │ - ldrb.w r4, [r8, #2] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - smlabb lr, lr, ip, r0 │ │ │ │ - ldrb r0, [r2, r3] │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - add.w r4, r4, lr, lsl #6 │ │ │ │ - add.w r0, r0, r4, lsl #6 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - b.n 4e6aa │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - adds r0, r4, #4 │ │ │ │ - uxtb r0, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - bhi.n 4e87e │ │ │ │ - adds r0, r2, r3 │ │ │ │ - subs r4, #252 @ 0xfc │ │ │ │ - adds r3, #4 │ │ │ │ - ldrb.w lr, [r0, #1] │ │ │ │ - sub.w lr, lr, #128 @ 0x80 │ │ │ │ - smlabb lr, r4, ip, lr │ │ │ │ - ldrb r4, [r0, #2] │ │ │ │ - ldrb r0, [r0, #3] │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - add.w r4, r4, lr, lsl #6 │ │ │ │ - subs r0, #128 @ 0x80 │ │ │ │ - add.w r0, r0, r4, lsl #6 │ │ │ │ - ldrb r4, [r2, r3] │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ - add.w r0, r4, r0, lsl #6 │ │ │ │ - add.w r4, r4, r0, lsl #6 │ │ │ │ - str r4, [r1, #0] │ │ │ │ - b.n 4e6aa │ │ │ │ - cmp r4, #253 @ 0xfd │ │ │ │ - bls.w 4e6aa │ │ │ │ - ldr r1, [pc, #116] @ (4e8fc ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - ldr r1, [pc, #104] @ (4e900 ) │ │ │ │ + ldr.w r3, [pc, #1868] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r7, [pc, #1968] @ 40784 │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r6, [r7, #1040] @ 0x410 │ │ │ │ + lsls r3, r6, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r3 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 417b6 │ │ │ │ + cmp r6, #0 │ │ │ │ + ittt gt │ │ │ │ + movgt r7, #0 │ │ │ │ + ldrgt r3, [sp, #56] @ 0x38 │ │ │ │ + subgt.w fp, r3, #4 │ │ │ │ + ble.w 4176c │ │ │ │ + mov.w r0, #400 @ 0x190 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [fp, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41798 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bne.n 3fffc │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + movs r7, #0 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + sub.w fp, r3, #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4177a │ │ │ │ + mov.w r0, #400 @ 0x190 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [fp, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 417ee │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bne.n 4002a │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 417d0 │ │ │ │ + ldr.w r7, [pc, #1844] @ 40788 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4009e │ │ │ │ + add.w r0, r7, #2240 @ 0x8c0 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr.w r2, [r7, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [r7, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [r7, #2244] @ 0x8c4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr.w r3, [r7, #2252] @ 0x8cc │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1800] @ 4078c │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - ldr r1, [pc, #92] @ (4e904 ) │ │ │ │ + ldr.w r3, [pc, #1668] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r6, [r7, #1040] @ 0x410 │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + blx ce88 │ │ │ │ + mov r3, r0 │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + mov r6, r3 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 4180c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 41662 │ │ │ │ + ldr.w r6, [pc, #1740] @ 40790 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 40106 │ │ │ │ + add.w r7, r6, #2240 @ 0x8c0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + ldmia r0, {r0, r1, r2} │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1700] @ 40794 │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - ldr r1, [pc, #80] @ (4e908 ) │ │ │ │ + ldr.w r3, [pc, #1560] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r6, [pc, #1680] @ 40798 │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce24 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + add r6, pc │ │ │ │ + blx ce24 │ │ │ │ + add.w r7, r6, #2256 @ 0x8d0 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r7 │ │ │ │ + add.w r0, r6, #1032 @ 0x408 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #208] @ 0xd0 │ │ │ │ + add.w r0, r6, #1104 @ 0x450 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + movs r7, #2 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + ldr.w r3, [r6, #1176] @ 0x498 │ │ │ │ + str.w r7, [r6, #2284] @ 0x8ec │ │ │ │ + cmp r3, r0 │ │ │ │ + ite eq │ │ │ │ + moveq r2, #3 │ │ │ │ + movne r2, #4 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + add.w r3, r6, #1040 @ 0x410 │ │ │ │ + mov fp, r2 │ │ │ │ + blx ce14 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 40198 │ │ │ │ + ldr.w r1, [pc, #1560] @ 4079c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - ldr r1, [pc, #68] @ (4e90c ) │ │ │ │ + ldr.w r3, [pc, #1412] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r6, [pc, #1540] @ 407a0 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #2 │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + add r6, pc │ │ │ │ + add.w r7, r6, #2256 @ 0x8d0 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + add.w r3, r6, #1112 @ 0x458 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx ce14 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + bgt.w 405fc │ │ │ │ + ldr.w r6, [pc, #1496] @ 407a4 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + add r6, pc │ │ │ │ + add.w r2, r6, #2256 @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx d050 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 40208 │ │ │ │ + ldr.w r1, [pc, #1460] @ 407a8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - blx d238 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - movs r0, r0 │ │ │ │ - subs r7, #144 @ 0x90 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, r1, r6 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, r6, r1 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r4, #27 │ │ │ │ - movs r6, r0 │ │ │ │ - lsrs r0, r0, #32 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r4, #30 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r0, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r0, r6, #27 │ │ │ │ - movs r6, r0 │ │ │ │ - │ │ │ │ -0004e910 : │ │ │ │ - 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] @ (4ea28 ) │ │ │ │ - ldr r4, [pc, #264] @ (4ea2c ) │ │ │ │ - add r3, pc │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 4e9fe │ │ │ │ - ldr r3, [pc, #256] @ (4ea30 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 4e9a6 │ │ │ │ - ldr r3, [pc, #248] @ (4ea34 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #244] @ (4ea38 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #236] @ (4ea3c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cae4 │ │ │ │ - ldr r4, [pc, #232] @ (4ea40 ) │ │ │ │ - add r4, pc │ │ │ │ - ldrd r3, r6, [r4, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 4e9c0 │ │ │ │ - cbz r3, 4e9b2 │ │ │ │ - ldr r3, [pc, #220] @ (4ea44 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r9, r7, [r3, #20] │ │ │ │ - cbz r6, 4e98c │ │ │ │ - mov.w r8, r6, lsl #2 │ │ │ │ - mov r4, r9 │ │ │ │ - subs r5, r7, #4 │ │ │ │ - add r8, r9 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - blx cae4 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae4 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne.n 4e978 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #172] @ (4ea48 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w cb6c │ │ │ │ - ldr r3, [pc, #164] @ (4ea4c ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr.w r3, [pc, #1300] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cae4 │ │ │ │ - b.n 4e956 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - blx cae4 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - blx cae4 │ │ │ │ - b.n 4e964 │ │ │ │ - ldrd r7, r9, [r4, #12] │ │ │ │ - cbz r6, 4ea14 │ │ │ │ - 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 cae4 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - blx cae4 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne.n 4e9d4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [pc, #88] @ (4ea50 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r9, r7, [r3, #20] │ │ │ │ - b.n 4e972 │ │ │ │ - ldr r1, [pc, #84] @ (4ea54 ) │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r6, [pc, #1440] @ 407ac │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + add r6, pc │ │ │ │ + add.w r2, r6, #2256 @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx d050 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 40246 │ │ │ │ + ldr.w r1, [pc, #1408] @ 407b0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #76] @ (4ea58 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr.w r3, [pc, #1240] @ 40714 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 4e92e │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cae4 │ │ │ │ - ldrd r9, r7, [r4, #20] │ │ │ │ - b.n 4e98c │ │ │ │ - nop │ │ │ │ - subs.w r0, r8, #10 │ │ │ │ - asrs r6, r2, #27 │ │ │ │ - movs r1, r1 │ │ │ │ - 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 │ │ │ │ - @ instruction: 0xf184000a │ │ │ │ - sbcs.w r0, r6, #10 │ │ │ │ - adc.w r0, r2, #10 │ │ │ │ - lsls r4, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xf0e6000a │ │ │ │ - lsls r2, r3, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0004ea5c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3024] @ 0xbd0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #696] @ (4ed28 ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #696] @ (4ed2c ) │ │ │ │ - add r2, pc │ │ │ │ - sub.w sp, sp, #1040 @ 0x410 │ │ │ │ - mov r9, r1 │ │ │ │ - add r1, sp, #12 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr.w r4, [sp, #1072] @ 0x430 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1036] @ 0x40c │ │ │ │ - mov.w r3, #0 │ │ │ │ - bl 4505c │ │ │ │ - subs r3, r0, #0 │ │ │ │ - ble.n 4eb10 │ │ │ │ - vldr d7, [pc, #632] @ 4ed10 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ + ldr.w r6, [pc, #1388] @ 407b4 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r1, [pc, #652] @ (4ed30 ) │ │ │ │ - movs r2, #3 │ │ │ │ - vstr d7, [r4] │ │ │ │ - mov r0, r5 │ │ │ │ - str.w r3, [r8] │ │ │ │ + ldr.w r1, [pc, #1384] @ 407b8 │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r7, r6, #2256 @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - str r3, [r7, #0] │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4eaea │ │ │ │ - movs r3, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + blx cbac │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + mov r2, fp │ │ │ │ + ldr.w r1, [pc, #1308] @ 407bc │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16478 @ 0x405e │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - ldr r2, [pc, #616] @ (4ed34 ) │ │ │ │ - ldr r3, [pc, #604] @ (4ed2c ) │ │ │ │ - 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 4ec20 │ │ │ │ - add.w sp, sp, #1040 @ 0x410 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r1, [pc, #588] @ (4ed38 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4eb14 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #16454 @ 0x4046 │ │ │ │ - movs r1, #4 │ │ │ │ - str.w r1, [r9] │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 4eaca │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #548] @ (4ed3c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + ldr.w r1, [pc, #1280] @ 407c0 │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4eaf8 │ │ │ │ - ldr r1, [pc, #536] @ (4ed40 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + bne.w 405e2 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + ldr.w r1, [pc, #1252] @ 407c4 │ │ │ │ + ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbz r0, 4eb54 │ │ │ │ - ldr r1, [pc, #528] @ (4ed44 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + ldr.w r1, [pc, #1220] @ 407c8 │ │ │ │ + ldr.w r2, [r6, #1048] @ 0x418 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4eb5c │ │ │ │ - movs r3, #5 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16466 @ 0x4052 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 4eaca │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [r9] │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #488] @ (4ed48 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + ldr.w r2, [r6, #1176] @ 0x498 │ │ │ │ + cbz r2, 40346 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + ldr.w r1, [pc, #1184] @ 407cc │ │ │ │ + ldr.w r2, [r6, #1052] @ 0x41c │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4eb7e │ │ │ │ - movs r3, #6 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + ldr.w r6, [pc, #1160] @ 407d0 │ │ │ │ movs r3, #0 │ │ │ │ - movt r3, #16462 @ 0x404e │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #460] @ (4ed4c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r1, [pc, #1156] @ 407d4 │ │ │ │ + movs r2, #2 │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add.w r7, r6, #2256 @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4eb9e │ │ │ │ - movs r3, #7 │ │ │ │ - str.w r3, [r9] │ │ │ │ - add r3, pc, #388 @ (adr r3, 4ed18 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #432] @ (4ed50 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + ldr.w r1, [pc, #1120] @ 407d8 │ │ │ │ + ldr.w r2, [r6, #1040] @ 0x410 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4ebc2 │ │ │ │ - movs r3, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #16454 @ 0x4046 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #400] @ (4ed54 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + strd r0, r7, [sp] │ │ │ │ + ldr.w r1, [pc, #1088] @ 407dc │ │ │ │ + ldr.w r2, [r6, #1044] @ 0x414 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4ebde │ │ │ │ - movs r2, #2 │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r2, [r8] │ │ │ │ - str.w r3, [r9] │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #376] @ (4ed58 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + add.w r2, r6, #1040 @ 0x410 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr.w r1, [pc, #1056] @ 407e0 │ │ │ │ + mov fp, r2 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + vldr d0, [r2, #16] │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4ec02 │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [r9] │ │ │ │ - add r3, pc, #300 @ (adr r3, 4ed20 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #344] @ (4ed5c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + blx d1f0 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + vldr d0, [fp, #24] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r1, [pc, #1012] @ (407e4 ) │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4ec24 │ │ │ │ - movs r3, #128 @ 0x80 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r3, [r9] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 4eaca │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #312] @ (4ed60 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + blx d1f0 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + vldr d0, [fp, #16] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx d1f0 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + vldr d0, [fp, #24] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + str.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405e2 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4048a │ │ │ │ + add.w r2, r6, #2240 @ 0x8c0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r2 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r3, [r7, #-4] │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr.w r2, [r7, #-8] │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #880] @ (407e8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4ec48 │ │ │ │ - movs r3, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r3, [r8] │ │ │ │ - movs r3, #4 │ │ │ │ - str.w r3, [r9] │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 4eaca │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cd00 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - str.w r0, [r8] │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcs.n 4ec7a │ │ │ │ - ldr r1, [pc, #252] @ (4ed64 ) │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #656] @ (40714 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + bl 3e91c │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 40a7c │ │ │ │ + vabs.f64 d7, d8 │ │ │ │ + vldr d6, [pc, #620] @ 40708 │ │ │ │ + ldr r3, [pc, #844] @ (407ec ) │ │ │ │ + mov.w lr, #0 │ │ │ │ + ldr r2, [pc, #844] @ (407f0 ) │ │ │ │ + mov fp, r5 │ │ │ │ + strd lr, r4, [sp, #148] @ 0x94 │ │ │ │ + add r3, pc │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + add.w r3, r3, #2256 @ 0x8d0 │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + movs r2, #50 @ 0x32 │ │ │ │ + strd lr, lr, [sp, #128] @ 0x80 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmov s13, r4 │ │ │ │ + ldr r4, [sp, #268] @ 0x10c │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ movs r2, #1 │ │ │ │ - mov r0, r7 │ │ │ │ + str.w r8, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + vdiv.f64 d7, d7, d6 │ │ │ │ + str.w r9, [sp, #84] @ 0x54 │ │ │ │ + str.w sl, [sp, #24] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r2, r1 │ │ │ │ + blt.w 40914 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 40516 │ │ │ │ + ldr r1, [pc, #756] @ (407f4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #520] @ (40714 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #736] @ (407f8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 415b6 │ │ │ │ + ldr r6, [pc, #728] @ (407fc ) │ │ │ │ + ldr r5, [sp, #128] @ 0x80 │ │ │ │ + add r6, pc │ │ │ │ + b.n 4054c │ │ │ │ + ldr.w r3, [r6, #2268] @ 0x8dc │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 40552 │ │ │ │ + ldr.w r3, [r6, #2272] @ 0x8e0 │ │ │ │ + ldr.w r0, [r3, r5, lsl #2] │ │ │ │ + bl 3e9a0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4ecde │ │ │ │ - str.w r0, [r8] │ │ │ │ - cmp.w sl, #1 │ │ │ │ - beq.w 4eb0c │ │ │ │ - add r1, sp, #8 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx cd00 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str.w r0, [r9] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r3, r0 │ │ │ │ - cmp r1, r3 │ │ │ │ - bcc.w 4eb10 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, #2 │ │ │ │ - ble.w 4eb10 │ │ │ │ - cmp.w sl, #2 │ │ │ │ - beq.w 4eb0c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, sp, #8 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - vstr d0, [r4] │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - ite cs │ │ │ │ - movcs r0, #0 │ │ │ │ - movcc r0, #1 │ │ │ │ - b.n 4eaca │ │ │ │ - ldr r1, [pc, #136] @ (4ed68 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r7 │ │ │ │ + bgt.w 41680 │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp r5, r3 │ │ │ │ + blt.n 4052a │ │ │ │ + ldr r6, [pc, #684] @ (40800 ) │ │ │ │ + ldr r7, [pc, #684] @ (40804 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr.w sl, [sp, #132] @ 0x84 │ │ │ │ + add r7, pc │ │ │ │ + add.w r9, r6, #2256 @ 0x8d0 │ │ │ │ + str r5, [sp, #128] @ 0x80 │ │ │ │ + b.n 4057e │ │ │ │ + ldr.w r3, [sp, #3500] @ 0xdac │ │ │ │ + cbz r3, 4057a │ │ │ │ + ldr.w r3, [r7, #2264] @ 0x8d8 │ │ │ │ + adds r2, r3, r5 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 41638 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + cmp sl, r3 │ │ │ │ + bge.w 40a92 │ │ │ │ + ldr.w r3, [r6, #2276] @ 0x8e4 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr.w r3, [r3, sl, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.w 40a92 │ │ │ │ + ldr.w r3, [r6, #2280] @ 0x8e8 │ │ │ │ + ldr.w r8, [r3, sl, lsl #2] │ │ │ │ + mov r0, r8 │ │ │ │ + mov.w r5, r8, lsl #5 │ │ │ │ + bl 3e640 │ │ │ │ + ldr.w r3, [r6, #2260] @ 0x8d4 │ │ │ │ + add.w r8, r3, r8, lsl #5 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 40566 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r6, #2256] @ 0x8d0 │ │ │ │ + blx cb38 │ │ │ │ + cbnz r0, 405da │ │ │ │ + ldr.w r2, [r6, #2260] @ 0x8d4 │ │ │ │ + ldr.w r3, [r6, #2284] @ 0x8ec │ │ │ │ + str r0, [r2, r5] │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r6, #2284] @ 0x8ec │ │ │ │ + b.n 40566 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldr.w r0, [r6, #2256] @ 0x8d0 │ │ │ │ + bl 3e21c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r1, [pc, #520] @ (40808 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 4ecf4 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 4ec7a │ │ │ │ - ldr r1, [pc, #116] @ (4ed6c ) │ │ │ │ - mov r0, r7 │ │ │ │ - movs r2, #2 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #268] @ (40714 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 401ca │ │ │ │ + add.w r2, r6, #2240 @ 0x8c0 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r0, r2 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr.w r0, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r3, [r7, #-4] │ │ │ │ + ldr r1, [r2, #4] │ │ │ │ + ldr.w r2, [r7, #-8] │ │ │ │ + subs r0, r0, r2 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #456] @ (4080c ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 4eb10 │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 4ec7a │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - blt.n 4edf8 │ │ │ │ - ldr r6, [r6, #88] @ 0x58 │ │ │ │ - @ instruction: 0xb6db │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 4ed28 │ │ │ │ - eors r0, r4 │ │ │ │ - asrs r0, r1, #22 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 401ca │ │ │ │ + ldr r1, [pc, #436] @ (40810 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r7, [pc, #436] @ (40814 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #428] @ (40818 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r7, pc │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #420] @ (4081c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r6, #2272] @ 0x8e0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r3, [r6, #2268] @ 0x8dc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r2, fp, lsl #2] │ │ │ │ + ldr.w r3, [r3, fp, lsl #2] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, fp │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, fp │ │ │ │ + bne.n 4067e │ │ │ │ + ldr r3, [pc, #112] @ (40714 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r6, [pc, #372] @ (40820 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #364] @ (40824 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #356] @ (40828 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #352] @ (4082c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r6, #2280] @ 0x8e8 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r3, [r6, #2276] @ 0x8e4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r2, fp, lsl #2] │ │ │ │ + ldr.w r3, [r3, fp, lsl #2] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, fp │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, fp │ │ │ │ + bne.n 406d4 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #300] @ (40830 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + b.n 3ff8c │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 40854 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + @ instruction: 0xf1e60006 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r0, #27 │ │ │ │ + ldr r7, [pc, #512] @ (4091c ) │ │ │ │ + movs r7, r1 │ │ │ │ + vhadd.s d0, d4, d6 │ │ │ │ + vhadd.s8 d16, d8, d6 │ │ │ │ + vhadd.s8 d16, d12, d6 │ │ │ │ + vhadd.s d16, d0, d6 │ │ │ │ + vaddl.s8 q0, d10, d6 │ │ │ │ + ldr r5, [pc, #408] @ (408cc ) │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r5, [pc, #304] @ (40868 ) │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r5, [pc, #72] @ (40784 ) │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r4, [pc, #888] @ (40ab8 ) │ │ │ │ + movs r7, r1 │ │ │ │ + ldc 0, cr0, [r2, #24] │ │ │ │ + ldc 0, cr0, [sl, #24] │ │ │ │ + stc 0, cr0, [r4, #24]! │ │ │ │ + stc 0, cr0, [ip, #24]! │ │ │ │ + stc 0, cr0, [r0, #24] │ │ │ │ + stc 0, cr0, [sl], #24 │ │ │ │ + @ instruction: 0xeb920006 │ │ │ │ + sbcs.w r0, ip, r6 │ │ │ │ + ldr r0, [pc, #600] @ (409bc ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldr r3, [pc, #560] @ (40998 ) │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xebec0006 │ │ │ │ + sbcs.w r0, r0, #8847360 @ 0x870000 │ │ │ │ + asrs r0, r2, #11 │ │ │ │ + movs r2, r1 │ │ │ │ + ldr r3, [pc, #152] @ (40810 ) │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r2, [pc, #264] @ (40884 ) │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r2, [pc, #192] @ (40840 ) │ │ │ │ + movs r7, r1 │ │ │ │ + stc 0, cr0, [lr], #24 │ │ │ │ + ldr r1, [pc, #960] @ (40b48 ) │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r1, [pc, #448] @ (4094c ) │ │ │ │ + movs r7, r1 │ │ │ │ + stcl 0, cr0, [r4], #-24 @ 0xffffffe8 │ │ │ │ + ldr r1, [pc, #0] @ (40794 ) │ │ │ │ + movs r7, r1 │ │ │ │ + mrrc 0, 0, r0, r8, cr6 │ │ │ │ + ldr r0, [pc, #712] @ (40a64 ) │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xebfe0006 │ │ │ │ + ldr r0, [pc, #128] @ (40824 ) │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0x47f2 │ │ │ │ + movs r7, r1 │ │ │ │ + bne.n 40870 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r6, r5, #20 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r2, #26 │ │ │ │ + blxns r6 │ │ │ │ + movs r7, r1 │ │ │ │ + sub.w r0, r8, r6 │ │ │ │ + bx lr │ │ │ │ + movs r7, r1 │ │ │ │ + bne.n 40874 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r5, #25 │ │ │ │ + bne.n 407f0 │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x0054 │ │ │ │ + movs r7, r0 │ │ │ │ + bkpt 0x0042 │ │ │ │ + movs r7, r0 │ │ │ │ + b.n 40f4c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r4, #25 │ │ │ │ + b.n 40f10 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r3, #25 │ │ │ │ + mov r2, lr │ │ │ │ + movs r7, r1 │ │ │ │ + beq.n 408a4 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r6, r7, #24 │ │ │ │ + pop {r1, r3, r4, r7, pc} │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r3, r7, pc} │ │ │ │ + movs r7, r0 │ │ │ │ + stmia r3!, {r4, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r4, #24 │ │ │ │ + stmia r3!, {r2, r6, r7} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r2, #24 │ │ │ │ + @ instruction: 0xe9920006 │ │ │ │ + cmp r2, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r4, r2 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmdb r4!, {r1, r2} │ │ │ │ + add ip, r5 │ │ │ │ + movs r7, r1 │ │ │ │ + add lr, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + add r6, sp │ │ │ │ + movs r7, r1 │ │ │ │ + add r0, sp │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r5, {r3, r5} │ │ │ │ movs r6, r0 │ │ │ │ - @ instruction: 0xf4b40005 │ │ │ │ - adds r4, r5, #1 │ │ │ │ + b.n 406e8 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r6, #22 │ │ │ │ + @ instruction: 0xebe20006 │ │ │ │ + b.n 40388 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r3, #22 │ │ │ │ + @ instruction: 0xebe60006 │ │ │ │ + b.n 403e0 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r4, #21 │ │ │ │ + orrs r2, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 4031c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #19 │ │ │ │ + b.n 4032c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r4, #19 │ │ │ │ + b.n 40344 │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -0004ed70 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - blx ce6c <__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 4eda2 │ │ │ │ - subs r4, #65 @ 0x41 │ │ │ │ - uxtb r4, r4 │ │ │ │ - cmp r4, #37 @ 0x25 │ │ │ │ - bhi.n 4eda4 │ │ │ │ - ldr r3, [pc, #12] @ (4edac ) │ │ │ │ + cmn r2, r0 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r3, [pc, #720] @ (40b08 ) │ │ │ │ + ldr r7, [pc, #724] @ (40b0c ) │ │ │ │ add r3, pc │ │ │ │ - ldrsb r0, [r3, r4] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldrb r6, [r4, r4] │ │ │ │ - movs r7, r0 │ │ │ │ - │ │ │ │ -0004edb0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3024] @ 0xbd0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #636] @ (4f040 ) │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #636] @ (4f044 ) │ │ │ │ - add r2, pc │ │ │ │ - subw sp, sp, #1036 @ 0x40c │ │ │ │ - add r4, sp, #4 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r0, r4 │ │ │ │ + add r7, pc │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #2268] @ 0x8dc │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #2272] @ 0x8e0 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #2276] @ 0x8e4 │ │ │ │ + lsls r0, r6, #2 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #2280] @ 0x8e8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41696 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 40886 │ │ │ │ + vldr d7, [pc, #652] @ 40b00 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.w 3ff8c │ │ │ │ + ldr r0, [pc, #656] @ (40b10 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w 3fe56 │ │ │ │ + ldr r1, [pc, #652] @ (40b14 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r6, [pc, #652] @ (40b18 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #648] @ (40b1c ) │ │ │ │ + add r6, pc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #632] @ (40b20 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #624] @ (40b24 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #616] @ (40b28 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [pc, #560] @ 40b00 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + b.n 406f8 │ │ │ │ + ldr r0, [pc, #592] @ (40b2c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #588] @ (40b30 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1028] @ 0x404 │ │ │ │ - mov.w r3, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #35 @ 0x23 │ │ │ │ - beq.w 4ef64 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #6 │ │ │ │ - beq.n 4eebe │ │ │ │ - ldr r1, [pc, #584] @ (4f048 ) │ │ │ │ - mov r0, r4 │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #572] @ (40b34 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #568] @ (40b38 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - blx c94c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 4ee78 │ │ │ │ - ldr r1, [pc, #572] @ (4f04c ) │ │ │ │ - mov r0, r4 │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + mov r5, fp │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 40960 │ │ │ │ + ldr r6, [sp, #144] @ 0x90 │ │ │ │ + add.w r0, r6, #2240 @ 0x8c0 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr.w r2, [r6, #2240] @ 0x8c0 │ │ │ │ + ldr.w r0, [r6, #2248] @ 0x8c8 │ │ │ │ + ldr.w r3, [r6, #2252] @ 0x8cc │ │ │ │ + ldr.w r1, [r6, #2244] @ 0x8c4 │ │ │ │ + subs r0, r2, r0 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #496] @ (40b3c ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c94c │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #456] @ (40b20 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #476] @ (40b40 ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r1, r4, #2256 @ 0x8d0 │ │ │ │ + ldr.w r0, [r4, #1032] @ 0x408 │ │ │ │ + blx cb38 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4ee8a │ │ │ │ - add r3, pc, #540 @ (adr r3, 4f038 ) │ │ │ │ - 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] @ 4f038 │ │ │ │ - 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] @ (4f050 ) │ │ │ │ - ldr r3, [pc, #488] @ (4f044 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1028] @ 0x404 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 4f032 │ │ │ │ - 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 4ee2c │ │ │ │ - ldr r1, [pc, #456] @ (4f054 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx c94c │ │ │ │ + bne.n 40a62 │ │ │ │ + ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ + add.w r1, r4, #2256 @ 0x8d0 │ │ │ │ + blx cb38 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ef74 │ │ │ │ - ldr r1, [pc, #444] @ (4f058 ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.n 40a62 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4099e │ │ │ │ + ldr r1, [pc, #440] @ (40b44 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c94c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 4ef8c │ │ │ │ - add r1, pc, #400 @ (adr r1, 4f038 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - movs r2, #0 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #392] @ (40b20 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #424] @ (40b48 ) │ │ │ │ + add r4, pc │ │ │ │ + add.w r0, r4, #2240 @ 0x8c0 │ │ │ │ + addw r7, r4, #1180 @ 0x49c │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + add.w r5, r4, #2256 @ 0x8d0 │ │ │ │ + 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 a91c8 │ │ │ │ + ldr r3, [pc, #380] @ (40b4c ) │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d120 <__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 a91c8 │ │ │ │ + ldr r3, [pc, #340] @ (40b50 ) │ │ │ │ + strd r0, r1, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r4, #2288 @ 0x8f0 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r0, r1, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 4ee2c │ │ │ │ - ldrb r0, [r4, #0] │ │ │ │ - ldrb.w fp, [r4] │ │ │ │ - bl 4ed70 │ │ │ │ - cmp r0, #0 │ │ │ │ - itt ge │ │ │ │ - addge.w r9, sp, #3 │ │ │ │ - movge.w r8, #0 │ │ │ │ - bge.n 4ef36 │ │ │ │ - b.n 4edfe │ │ │ │ - mov r0, fp │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - bl 4ed70 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrb r0, [r4, #1] │ │ │ │ - bl 4ed70 │ │ │ │ - add.w r0, r0, sl, lsl #4 │ │ │ │ - vmov s15, r0 │ │ │ │ - ldrb r0, [r4, #2] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstr d7, [r7] │ │ │ │ - bl 4ed70 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrb r0, [r4, #3] │ │ │ │ - bl 4ed70 │ │ │ │ - add.w r0, r0, sl, lsl #4 │ │ │ │ - vmov s15, r0 │ │ │ │ - ldrb r0, [r4, #4] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstr d7, [r6] │ │ │ │ - bl 4ed70 │ │ │ │ - mov sl, r0 │ │ │ │ - ldrb r0, [r4, #5] │ │ │ │ - bl 4ed70 │ │ │ │ - add.w r0, r0, sl, lsl #4 │ │ │ │ - vmov s15, r0 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstr d7, [r5] │ │ │ │ - cmp.w r8, #5 │ │ │ │ - bgt.w 4ee2c │ │ │ │ - ldrb.w r0, [r9, #1]! │ │ │ │ - bl 4ed70 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.n 4eed8 │ │ │ │ - ldr r6, [pc, #272] @ (4f05c ) │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r5, [pc, #272] @ (4f060 ) │ │ │ │ - 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 4ee56 │ │ │ │ - add.w r1, r8, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + str.w r3, [sl] │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r8 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 4edf4 │ │ │ │ - add r3, pc, #192 @ (adr r3, 4f038 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 4ee2c │ │ │ │ - ldr r1, [pc, #212] @ (4f064 ) │ │ │ │ - mov r0, r4 │ │ │ │ + add.w r1, r4, #2288 @ 0x8f0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + addw r0, sl, #1028 @ 0x404 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r4, #2240] @ 0x8c0 │ │ │ │ + ldr.w r1, [r5, #-8] │ │ │ │ + ldr.w r2, [r4, #2244] @ 0x8c4 │ │ │ │ + add.w r4, sl, #5120 @ 0x1400 │ │ │ │ + subs r0, r0, r1 │ │ │ │ + ldr.w r1, [r5, #-4] │ │ │ │ + sbc.w r1, r2, r1 │ │ │ │ + bl a91c8 │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + b.w 3f29e │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldr r4, [sp, #116] @ 0x74 │ │ │ │ + ldr.w r0, [r4, #2256] @ 0x8d0 │ │ │ │ + bl 3e21c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r4, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r1, [pc, #212] @ (40b54 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ add r1, pc │ │ │ │ - blx c94c │ │ │ │ - cbz r0, 4efbc │ │ │ │ - ldr r1, [pc, #204] @ (4f068 ) │ │ │ │ - mov r0, r4 │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + str.w sl, [sp, #132] @ 0x84 │ │ │ │ + bl 3e630 │ │ │ │ + ldr r3, [pc, #188] @ (40b58 ) │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 40ad2 │ │ │ │ + ldr r1, [pc, #176] @ (40b5c ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c94c │ │ │ │ - cbnz r0, 4efd4 │ │ │ │ - add r3, pc, #144 @ (adr r3, 4f038 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 4ee2c │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - add r3, pc, #108 @ (adr r3, 4f038 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 4ee2c │ │ │ │ - ldr r1, [pc, #148] @ (4f06c ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #172] @ (40b60 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c94c │ │ │ │ - cbnz r0, 4eff8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - add r3, pc, #76 @ (adr r3, 4f038 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 4ee2c │ │ │ │ - ldr r1, [pc, #116] @ (4f070 ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #164] @ (40b64 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx c94c │ │ │ │ - cbnz r0, 4f01c │ │ │ │ - add r3, pc, #48 @ (adr r3, 4f038 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 4ee2c │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16480 @ 0x4060 │ │ │ │ - strd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6] │ │ │ │ - strd r2, r3, [r5] │ │ │ │ - b.n 4ee2c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (40b20 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #148] @ (40b68 ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldr r7, [pc, #144] @ (40b6c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [pc, #144] @ 40b70 │ │ │ │ + add r7, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add.w r3, r3, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add.w r2, r7, #2256 @ 0x8d0 │ │ │ │ + add r9, pc │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + b.n 40d3a │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + lsrs r4, r5, #4 │ │ │ │ + movs r2, r1 │ │ │ │ + sbcs r2, r1 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 40e6c │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xe9b80006 │ │ │ │ + b.n 412a4 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xe9bc0006 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 4f040 │ │ │ │ - eors r7, r5 │ │ │ │ - asrs r4, r6, #8 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r2, r0, #16 │ │ │ │ + b.n 41224 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r7, #15 │ │ │ │ + b.n 41234 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r2, r4, #6 │ │ │ │ - movs r1, r1 │ │ │ │ - bvs.n 4f134 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r7, #13 │ │ │ │ + b.n 40fb4 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r3, #10 │ │ │ │ + lsrs r4, r3 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 40f60 │ │ │ │ movs r6, r0 │ │ │ │ - @ instruction: 0xeb8a000a │ │ │ │ - lsls r4, r1, #10 │ │ │ │ + lsls r6, r7 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia.w r2!, {r1, r2} │ │ │ │ + eors r2, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia.w lr, {r1, r2} │ │ │ │ + ands r4, r4 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r2, {r1, r2, r5, r7} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r1, #10 │ │ │ │ + ldmia r2, {r2, r7} │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r2, #9 │ │ │ │ + subs r7, #64 @ 0x40 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r7, #36 @ 0x24 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 412d0 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r7, #8 │ │ │ │ + b.n 412f8 │ │ │ │ movs r6, r0 │ │ │ │ - │ │ │ │ -0004f074 : │ │ │ │ - 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 cbc8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - subs r1, r4, #1 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - add.w ip, r0, r1 │ │ │ │ - add r3, r5 │ │ │ │ - cbz r0, 4f0c0 │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ - strb.w r4, [r3, #1]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 4f09e │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bls.n 4f0c0 │ │ │ │ - add r5, r6 │ │ │ │ + b.n 41348 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, #234 @ 0xea │ │ │ │ + movs r7, r1 │ │ │ │ + subs r6, #228 @ 0xe4 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r6, #212 @ 0xd4 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 40d36 │ │ │ │ + ldr.w r3, [r7, #2284] @ 0x8ec │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r7, #2284] @ 0x8ec │ │ │ │ + cmp r3, #200 @ 0xc8 │ │ │ │ + bgt.w 40f2e │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + adds r1, #4 │ │ │ │ + movs r0, #10 │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb.w r3, [r5, #80] @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w cbc4 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - rsb r2, r0, #80 @ 0x50 │ │ │ │ - movs r1, #32 │ │ │ │ - adds r0, r6, r3 │ │ │ │ - blx c988 │ │ │ │ - b.n 4f0ae │ │ │ │ - │ │ │ │ -0004f0d0 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #3776] @ 0xec0 │ │ │ │ - sub.w sp, sp, #4352 @ 0x1100 │ │ │ │ - vmov s16, r1 │ │ │ │ - sub sp, #28 │ │ │ │ - ldr r1, [pc, #520] @ (4f300 ) │ │ │ │ - add r5, sp, #280 @ 0x118 │ │ │ │ - movs r2, #0 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 40ef8 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 40bca │ │ │ │ + ldr.w r1, [pc, #1080] @ 40fe8 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [pc, #516] @ (4f304 ) │ │ │ │ - add.w r4, sp, #4352 @ 0x1100 │ │ │ │ - vmov s17, r0 │ │ │ │ - strb.w r2, [r5, #-4]! │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #504] @ (4f308 ) │ │ │ │ - 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 4f074 │ │ │ │ - ldr r2, [pc, #464] @ (4f30c ) │ │ │ │ - mov r3, r4 │ │ │ │ - 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 4f074 │ │ │ │ - ldr r3, [pc, #444] @ (4f310 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1068] @ 40fec │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r1, #2260] @ 0x8d4 │ │ │ │ + str r2, [r3, r5] │ │ │ │ + ldr.w r3, [sp, #3500] @ 0xdac │ │ │ │ + cbz r3, 40c18 │ │ │ │ + ldr.w r3, [r1, #2284] @ 0x8ec │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r1, #2284] @ 0x8ec │ │ │ │ + cmp r3, #200 @ 0xc8 │ │ │ │ + bgt.w 40fa0 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + movs r0, #10 │ │ │ │ + ldr.w r4, [r3, r4, lsl #2] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr.w r1, [r3, #2264] @ 0x8d8 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + add r1, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r1, #4 │ │ │ │ + movs r3, #0 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 40f68 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r3, [r3, #2264] @ 0x8d8 │ │ │ │ + str r2, [r3, r5] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [r3, #2260] @ 0x8d4 │ │ │ │ + add r3, r5 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx d19c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 40eec │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 40ed2 │ │ │ │ + ldr r0, [sp, #272] @ 0x110 │ │ │ │ + blx d0fc │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 40ea0 │ │ │ │ + ldr.w r8, [pc, #932] @ 40ff0 │ │ │ │ + addw r0, r0, #3512 @ 0xdb8 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r5, [r8, #2204] @ 0x89c │ │ │ │ + addw r1, r5, #3512 @ 0xdb8 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 40e8c │ │ │ │ + add.w r1, r5, #3520 @ 0xdc0 │ │ │ │ + add.w r0, r4, #3520 @ 0xdc0 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 40e78 │ │ │ │ + vldr d6, [r5] │ │ │ │ + vldr d7, [r4] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vldr d6, [pc, #860] @ 40fe0 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 40e64 │ │ │ │ + vldr d6, [r5, #8] │ │ │ │ + vldr d7, [r4, #8] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vldr d6, [pc, #828] @ 40fe0 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 40e2a │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d6, [r5, #56] @ 0x38 │ │ │ │ + vldr d5, [pc, #800] @ 40fe0 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 40df0 │ │ │ │ + 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 │ │ │ │ + bgt.n 40df0 │ │ │ │ + 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 │ │ │ │ + bgt.n 40df0 │ │ │ │ + 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 │ │ │ │ + bgt.n 40df0 │ │ │ │ + vldr d6, [r4, #120] @ 0x78 │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 40db6 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + cmp sl, r3 │ │ │ │ + bge.w 41038 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3e704 │ │ │ │ + ldr.w r3, [r9, #2260] @ 0x8d4 │ │ │ │ + lsls r5, r0, #5 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r1, r3, r0, lsl #5 │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + ble.w 40b74 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [pc, #656] @ (40ff4 ) │ │ │ │ + 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, [r9, #2284] @ 0x8ec │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #620] @ (40fec ) │ │ │ │ + ldr.w r8, [fp, r3] │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [r9, #2260] @ 0x8d4 │ │ │ │ + adds r1, r3, r5 │ │ │ │ + ldr r3, [r3, r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 40b7a │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 40d36 │ │ │ │ + ldr r1, [pc, #596] @ (40ff8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cb60 │ │ │ │ + b.n 40d36 │ │ │ │ + ldr r3, [pc, #580] @ (40ffc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s17, [sp] │ │ │ │ - mov r6, r4 │ │ │ │ - vstr s17, [sp, #8] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4f074 │ │ │ │ - ldr r3, [pc, #416] @ (4f314 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + bl 3e2a8 │ │ │ │ + ldr r1, [pc, #548] @ (41000 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r3, [pc, #528] @ (41004 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ movs r1, #1 │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vstr s16, [sp] │ │ │ │ - vstr s16, [sp, #12] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w ip, [pc, #388] @ 4f318 │ │ │ │ - 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 4f074 │ │ │ │ - ldr.w ip, [pc, #360] @ 4f31c │ │ │ │ - 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 4f074 │ │ │ │ - ldr.w ip, [pc, #336] @ 4f320 │ │ │ │ - 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 4f074 │ │ │ │ - ldr.w ip, [pc, #308] @ 4f324 │ │ │ │ - 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 4f074 │ │ │ │ - ldr r3, [pc, #284] @ (4f328 ) │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + bl 3e2a8 │ │ │ │ + ldr r1, [pc, #496] @ (41008 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r3, [pc, #480] @ (4100c ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + mov r6, r8 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4f074 │ │ │ │ - ldr r3, [pc, #268] @ (4f32c ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + bl 3e2a8 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r3, [pc, #424] @ (41010 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + mov r6, r8 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4f074 │ │ │ │ - vldr s15, [sp, #8] │ │ │ │ - ldr r3, [pc, #248] @ (4f330 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + b.n 40e3c │ │ │ │ + ldr r3, [pc, #408] @ (41014 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + mov r6, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + b.n 40e3c │ │ │ │ + ldr r3, [pc, #392] @ (41018 ) │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + mov r6, r8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + b.n 40e3c │ │ │ │ + ldr r5, [pc, #376] @ (4101c ) │ │ │ │ + ldr r6, [pc, #380] @ (41020 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + 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} │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r1, [pc, #336] @ (41024 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #272] @ 0x110 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #268] @ (40fec ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 40c3a │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + b.n 40a62 │ │ │ │ + ldr r3, [pc, #300] @ (41028 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ add r3, pc │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vstr d7, [sp] │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4f074 │ │ │ │ - vldr s15, [sp, #12] │ │ │ │ - ldr r3, [pc, #208] @ (4f334 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + bl 3e2a8 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r7, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r5, [pc, #252] @ (4102c ) │ │ │ │ + addw r7, r7, #1180 @ 0x49c │ │ │ │ + mov r4, r7 │ │ │ │ + ldr.w r9, [sp, #84] @ 0x54 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx ce24 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + blx ce24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r3, [pc, #196] @ (41030 ) │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ add r3, pc │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vmul.f64 d7, d7, d8 │ │ │ │ - vstr d7, [sp] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4f074 │ │ │ │ - ldr r3, [pc, #172] @ (4f338 ) │ │ │ │ + addw r0, sp, #1340 @ 0x53c │ │ │ │ + bl 3e2a8 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + addw r1, r3, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r5, [pc, #144] @ (41034 ) │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r9, [sp, #84] @ 0x54 │ │ │ │ + addw r6, r3, #1180 @ 0x49c │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx ce24 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + blx ce24 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + nop.w │ │ │ │ + ldrh r2, [r7, #32] │ │ │ │ + b.n 41446 │ │ │ │ + ldrb r6, [r1, #6] │ │ │ │ + subs r6, #69 @ 0x45 │ │ │ │ + b.n 41698 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #116 @ 0x74 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 412e8 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 415c8 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 41534 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, #226 @ 0xe2 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 41460 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, #168 @ 0xa8 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 41390 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 412c8 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 41244 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 411c0 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 4104a │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, #26 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 410f8 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb8d0 │ │ │ │ + movs r6, r0 │ │ │ │ + svc 190 @ 0xbe │ │ │ │ + movs r6, r0 │ │ │ │ + svc 164 @ 0xa4 │ │ │ │ + movs r6, r0 │ │ │ │ + svc 84 @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr.w r7, [pc, #1444] @ 415e0 │ │ │ │ + add r5, sp, #296 @ 0x128 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + movs r3, #1 │ │ │ │ + add r7, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r7, #1052] @ 0x41c │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, r2 │ │ │ │ + blt.w 416da │ │ │ │ + ldr.w r3, [pc, #1424] @ 415e4 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w r4, {r0, r1, r2} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 4f074 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - movw r3, #20037 @ 0x4e45 │ │ │ │ - movt r3, #68 @ 0x44 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 4f074 │ │ │ │ - mov r0, r5 │ │ │ │ - blx d0fc │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r0, 4f2e2 │ │ │ │ - ldr r2, [pc, #128] @ (4f33c ) │ │ │ │ - add.w r1, sp, #4352 @ 0x1100 │ │ │ │ - ldr r3, [pc, #68] @ (4f308 ) │ │ │ │ - adds r1, #20 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + add.w r3, r3, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r3, [pc, #1408] @ 415e8 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1048] @ 0x418 │ │ │ │ + cmp r2, r1 │ │ │ │ + blt.w 415ae │ │ │ │ + ldr.w r1, [r3, #1040] @ 0x410 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + b.n 41088 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + str.w r2, [r0, r3, lsl #2] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.n 41080 │ │ │ │ + ldr.w r3, [pc, #1372] @ 415ec │ │ │ │ + ldr.w sl, [pc, #1372] @ 415f0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r3, [pc, #1368] @ 415f4 │ │ │ │ + add sl, pc │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + add.w r3, sl, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + b.n 41126 │ │ │ │ + ldr.w r3, [pc, #1348] @ 415f8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #2284] @ 0x8ec │ │ │ │ + cmp r2, #199 @ 0xc7 │ │ │ │ + ble.n 41120 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 411e4 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r3, [r3, #2260] @ 0x8d4 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 40a58 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 41100 │ │ │ │ + ldr.w r1, [pc, #1300] @ 415fc │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1292] @ 41600 │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r2, [sl, #2260] @ 0x8d4 │ │ │ │ + ldr.w r3, [sl, #2284] @ 0x8ec │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl, #2284] @ 0x8ec │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r2, r8] │ │ │ │ + ldr.w r3, [sp, #3500] @ 0xdac │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4119c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.w 41420 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 3e704 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr.w r3, [r2, #2260] @ 0x8d4 │ │ │ │ + mov.w r8, r6, lsl #5 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r3, r3, r0, lsl #5 │ │ │ │ + cmp r2, #3 │ │ │ │ + mov.w r0, #1 │ │ │ │ + str r0, [r5, #0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r1, [r5, #8] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + str r1, [r5, #12] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + sub.w r3, r1, r3 │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + ldr.w r1, [r1, r6, lsl #2] │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + bgt.w 413e0 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [r3, r6, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.n 4121a │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 41200 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 410b0 │ │ │ │ + ldr.w r3, [pc, #1140] @ 41604 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #2284] @ 0x8ec │ │ │ │ + cmp r3, #199 @ 0xc7 │ │ │ │ + ble.n 4111c │ │ │ │ + b.n 410c6 │ │ │ │ + ldr.w r3, [sl, #2264] @ 0x8d8 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r3, r8 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx cb38 │ │ │ │ + cbnz r0, 411c0 │ │ │ │ + ldr.w r2, [sl, #2264] @ 0x8d8 │ │ │ │ + ldr.w r3, [sl, #2284] @ 0x8ec │ │ │ │ + str.w r0, [r2, r8] │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [sl, #2284] @ 0x8ec │ │ │ │ + b.n 4111c │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + mov r7, sl │ │ │ │ + ldr.w r0, [r7, #2256] @ 0x8d0 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + bl 3e21c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r7, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr.w r1, [pc, #1056] @ 41608 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1036] @ 41600 │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4118c │ │ │ │ + ldr.w r1, [pc, #1032] @ 4160c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #1008] @ (41600 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 41186 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + ldr.w r2, [r2, r6, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 4117e │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4117e │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ + ldr.w r2, [r2, r6, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.n 4117e │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + add r7, sp, #276 @ 0x114 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr.w r9, [pc, #968] @ 41610 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r9, pc │ │ │ │ + str r7, [sp, #16] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + add.w r4, r9, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str.w ip, [r9, #2256] @ 0x8d0 │ │ │ │ + ldr.w r2, [r9, #2260] @ 0x8d4 │ │ │ │ + add r2, r8 │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + blx ccac │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41530 │ │ │ │ + ldr.w r2, [sp, #3500] @ 0xdac │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 41508 │ │ │ │ + movs r1, #0 │ │ │ │ + movt r1, #16368 @ 0x3ff0 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr.w r3, [sp, #3500] @ 0xdac │ │ │ │ + b.n 41298 │ │ │ │ + adds r3, #1 │ │ │ │ + strd r0, r1, [r2], #8 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, r4 │ │ │ │ + blt.n 41292 │ │ │ │ + ldr r3, [pc, #884] @ (41614 ) │ │ │ │ + movs r4, #0 │ │ │ │ + strd r6, sl, [sp, #188] @ 0xbc │ │ │ │ + ldr.w sl, [pc, #880] @ 41618 │ │ │ │ + add r3, pc │ │ │ │ + str.w r8, [sp, #160] @ 0xa0 │ │ │ │ + add sl, pc │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b.n 412ec │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r0, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add.w r0, r0, r7, lsl #3 │ │ │ │ + ldr.w r1, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add.w r1, r1, r7, lsl #3 │ │ │ │ + adds r7, #1 │ │ │ │ + str.w r7, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + adds r6, r3, r2 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add r2, r3 │ │ │ │ + ldrd r6, r7, [r6] │ │ │ │ + strd r6, r7, [r0] │ │ │ │ + ldrd r6, r7, [r2] │ │ │ │ + strd r6, r7, [r1] │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.w 41484 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + add.w r2, r3, r4, lsl #3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + lsls r2, r4, #3 │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 412ea │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vldr d6, [pc, #704] @ 415d0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 412ea │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + adds r1, r3, r2 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 412ea │ │ │ │ + ldr.w r1, [sl, #2260] @ 0x8d4 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + add r1, r3 │ │ │ │ + ldr r6, [r1, #12] │ │ │ │ + adds r6, r4, r6 │ │ │ │ + bmi.n 412ea │ │ │ │ + ldr.w r1, [sl, #1040] @ 0x410 │ │ │ │ + cmp r1, r6 │ │ │ │ + ble.n 412ea │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r7, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, r7 │ │ │ │ + bgt.n 412b6 │ │ │ │ + ldr.w r2, [sl] │ │ │ │ + adds r3, #50 @ 0x32 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 41374 │ │ │ │ + ldr r1, [pc, #700] @ (4161c ) │ │ │ │ + mov r2, r3 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #660] @ (41600 ) │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + movs r4, #0 │ │ │ │ + lsls r3, r3, #3 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + sub.w r8, r3, #4 │ │ │ │ + b.n 413b4 │ │ │ │ + ldr.w r0, [r8, #4]! │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + blx d180 │ │ │ │ + str.w r0, [r8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4174e │ │ │ │ + ldr.w r0, [r9, #4]! │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + blx d180 │ │ │ │ + str.w r0, [r9] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4170a │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [r3, #1040] @ 0x410 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 4138a │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4f2fa │ │ │ │ - mov r0, r4 │ │ │ │ - add.w sp, sp, #4352 @ 0x1100 │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8-d9} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r6, [pc, #92] @ (4f340 ) │ │ │ │ - ldr r5, [pc, #92] @ (4f344 ) │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 413dc │ │ │ │ + ldr r1, [pc, #600] @ (41620 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #556] @ (41600 ) │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb60 │ │ │ │ + lsls r2, r4, #3 │ │ │ │ + b.n 412b6 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r1, [pc, #576] @ (41624 ) │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r6 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #520] @ (41600 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4117e │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w r2, [r2, r6, lsl #2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bgt.w 4117e │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4117e │ │ │ │ + b.n 4121c │ │ │ │ + ldr r7, [sp, #184] @ 0xb8 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w sl, [pc, #512] @ 41628 │ │ │ │ + mov r8, r7 │ │ │ │ + ldr.w r9, [sp, #136] @ 0x88 │ │ │ │ + ldr r4, [sp, #104] @ 0x68 │ │ │ │ + add sl, pc │ │ │ │ + ldr r7, [sp, #60] @ 0x3c │ │ │ │ + b.n 4145c │ │ │ │ + ldr.w r3, [sp, #3504] @ 0xdb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 41582 │ │ │ │ + ldr.w r3, [sp, #3504] @ 0xdb0 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 41552 │ │ │ │ + ldr.w r3, [sp, #3504] @ 0xdb0 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 41598 │ │ │ │ + adds r6, #1 │ │ │ │ + add.w r9, r9, #8 │ │ │ │ + adds r4, #8 │ │ │ │ + ldr.w r2, [sl, #1040] @ 0x410 │ │ │ │ + cmp r2, r6 │ │ │ │ + ble.n 4148e │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [pc, #368] @ 415d8 │ │ │ │ + ldr.w r2, [r3, r6, lsl #2] │ │ │ │ + vstr d7, [r9] │ │ │ │ + cmp r2, #0 │ │ │ │ + vstr d7, [r4] │ │ │ │ + bgt.n 41436 │ │ │ │ + ldrd r0, r1, [sp, #280] @ 0x118 │ │ │ │ + strd r0, r1, [r9] │ │ │ │ + b.n 41454 │ │ │ │ + ldr.w r8, [sp, #160] @ 0xa0 │ │ │ │ + ldrd r6, sl, [sp, #188] @ 0xbc │ │ │ │ + b.n 41186 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r7, r8 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r0, [r5, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 414da │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #376] @ (4162c ) │ │ │ │ + ldr.w r3, [sl, #1044] @ 0x414 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [sl, #1048] @ 0x418 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [sl, #1052] @ 0x41c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #304] @ (41600 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r6, [pc, #340] @ (41630 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ 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} │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - strh r3, [r5, #0] │ │ │ │ - b.n 4f2ba │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - lsrs r2, r0, #28 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r6, #4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + asrs r3, r4, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, r6, #2256 @ 0x8d0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r0, [r6, #1032] @ 0x408 │ │ │ │ + blx d1b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 405da │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 41064 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + strd r7, r4, [sp, #16] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [r9, #2264] @ 0x8d8 │ │ │ │ + add r3, r8 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx ccac │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4129e │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r0, [r9, #2256] @ 0x8d0 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + bl 3e21c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r9, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r1, [r7, r6, lsl #2] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r0, [r0, r6, lsl #2] │ │ │ │ + bl 3e77c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41454 │ │ │ │ + vldr d7, [pc, #100] @ 415d8 │ │ │ │ + ldrd r0, r1, [sp, #280] @ 0x118 │ │ │ │ + strd r0, r1, [r9] │ │ │ │ + vstr d7, [r4] │ │ │ │ + b.n 41454 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r3, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r1, [r7, r6, lsl #2] │ │ │ │ + ldr.w r0, [r0, r6, lsl #2] │ │ │ │ + bl 3e500 │ │ │ │ + b.n 4156a │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r3, r4 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w r1, [r7, r6, lsl #2] │ │ │ │ + ldr.w r0, [r0, r6, lsl #2] │ │ │ │ + bl 3e580 │ │ │ │ + b.n 4156a │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + b.n 41046 │ │ │ │ + ldr r1, [pc, #124] @ (41634 ) │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #60] @ (41600 ) │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 40522 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ... │ │ │ │ + subs r1, #130 @ 0x82 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #106 @ 0x6a │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #90 @ 0x5a │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #48 @ 0x30 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #40 @ 0x28 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #36 @ 0x24 │ │ │ │ + movs r7, r1 │ │ │ │ + subs r1, #16 │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 41798 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, #52 @ 0x34 │ │ │ │ + movs r7, r1 │ │ │ │ + svc 138 @ 0x8a │ │ │ │ + movs r6, r0 │ │ │ │ + svc 74 @ 0x4a │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #122 @ 0x7a │ │ │ │ + movs r7, r1 │ │ │ │ + adds r7, #26 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r7, #20 │ │ │ │ + movs r7, r1 │ │ │ │ + ble.n 41704 │ │ │ │ + movs r6, r0 │ │ │ │ + ble.n 416f0 │ │ │ │ + movs r6, r0 │ │ │ │ + bgt.n 41590 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r5, #148 @ 0x94 │ │ │ │ + movs r7, r1 │ │ │ │ + ble.n 41644 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r4, #226 @ 0xe2 │ │ │ │ + movs r7, r1 │ │ │ │ + bhi.n 4155c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + add.w r1, r7, #2256 @ 0x8d0 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r7, #2256] @ 0x8d0 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4182a │ │ │ │ + ldr.w r2, [r7, #2264] @ 0x8d8 │ │ │ │ + ldr.w r3, [r7, #2284] @ 0x8ec │ │ │ │ + str r0, [r2, r5] │ │ │ │ + subs r3, #1 │ │ │ │ + str.w r3, [r7, #2284] @ 0x8ec │ │ │ │ + b.w 4057a │ │ │ │ + ldr r0, [pc, #468] @ (41838 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #464] @ (4183c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r6, #1180 @ 0x49c │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #424] @ (41840 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #420] @ (41844 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #400] @ (41848 ) │ │ │ │ + ldrd r8, sl, [sp, #252] @ 0xfc │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #392] @ (4184c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + mov r2, r5 │ │ │ │ + vldr d7, [pc, #336] @ 41830 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r3, r7, #2256 @ 0x8d0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + asrs r3, r4, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r0, [r7, #1104] @ 0x450 │ │ │ │ + vstr d7, [sp, #304] @ 0x130 │ │ │ │ + blx d1b4 │ │ │ │ + cbnz r0, 41728 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + b.w 404ea │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + blx ce24 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + blx ce24 │ │ │ │ + ldr r0, [pc, #300] @ (41850 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w 3fe56 │ │ │ │ + ldr.w r0, [r7, #2256] @ 0x8d0 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + str r7, [sp, #48] @ 0x30 │ │ │ │ + bl 3e21c │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + addw r1, r3, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + ldr.w sl, [sp, #24] │ │ │ │ + blx ce24 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + blx ce24 │ │ │ │ + ldr r0, [pc, #236] @ (41854 ) │ │ │ │ + add r0, pc │ │ │ │ + b.w 3fe56 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 40042 │ │ │ │ + ldr r0, [pc, #220] @ (41858 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #216] @ (4185c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #196] @ (41860 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #192] @ (41864 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #176] @ (41868 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, r7, #1180 @ 0x49c │ │ │ │ + mov r0, r8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #152] @ (4186c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #148] @ (41870 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #132] @ (41874 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #128] @ (41878 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr r0, [pc, #108] @ (4187c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 3e744 │ │ │ │ + ldr r1, [pc, #104] @ (41880 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + addw r1, r1, #1180 @ 0x49c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 3f29e │ │ │ │ + ldr.w r8, [sp, #48] @ 0x30 │ │ │ │ + b.n 411c6 │ │ │ │ + movs r1, r0 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #4 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r4, r7, #3 │ │ │ │ - movs r6, r0 │ │ │ │ - lsls r6, r4, #3 │ │ │ │ + movs r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvs.n 417e4 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r2, #3 │ │ │ │ + adds r3, #82 @ 0x52 │ │ │ │ + movs r7, r1 │ │ │ │ + bpl.n 4193c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r2, r1, #3 │ │ │ │ + adds r3, #30 │ │ │ │ + movs r7, r1 │ │ │ │ + bcs.n 41788 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ + adds r2, #252 @ 0xfc │ │ │ │ + movs r7, r1 │ │ │ │ + bls.n 41848 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r6, r6, #2 │ │ │ │ + bls.n 4179c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r6, #2 │ │ │ │ + bpl.n 418e4 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ + adds r2, #58 @ 0x3a │ │ │ │ + movs r7, r1 │ │ │ │ + bpl.n 41898 │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r2, #2 │ │ │ │ + adds r2, #28 │ │ │ │ + movs r7, r1 │ │ │ │ + bmi.n 4183c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r4, r6, #1 │ │ │ │ + bpl.n 4188c │ │ │ │ movs r6, r0 │ │ │ │ - lsls r0, r5, #1 │ │ │ │ + adds r1, #228 @ 0xe4 │ │ │ │ + movs r7, r1 │ │ │ │ + bmi.n 41840 │ │ │ │ movs r6, r0 │ │ │ │ - lsrs r0, r7, #20 │ │ │ │ - movs r1, r1 │ │ │ │ - movs r2, r3 │ │ │ │ + adds r1, #198 @ 0xc6 │ │ │ │ + movs r7, r1 │ │ │ │ + bpl.n 418ac │ │ │ │ movs r6, r0 │ │ │ │ - b.n 4f330 │ │ │ │ - movs r2, r1 │ │ │ │ + adds r1, #168 @ 0xa8 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ │ │ │ │ -0004f348 : │ │ │ │ - ldr.w ip, [pc, #116] @ 4f3c0 │ │ │ │ +00041888 : │ │ │ │ + ldr r3, [pc, #108] @ (418f8 ) │ │ │ │ vldr d7, [r0] │ │ │ │ - add ip, pc │ │ │ │ - add.w r3, ip, #1072 @ 0x430 │ │ │ │ - vldr d5, [r3, #-8] │ │ │ │ - vldr d6, [r3] │ │ │ │ + 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 4f39a │ │ │ │ - ldr.w r3, [ip, #36] @ 0x24 │ │ │ │ + bmi.n 418d2 │ │ │ │ + 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 4f3a0 │ │ │ │ + ble.n 418d8 │ │ │ │ movs r3, #1 │ │ │ │ str r3, [r2, #0] │ │ │ │ bx lr │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 4f39a │ │ │ │ + bmi.n 418d2 │ │ │ │ vldr d6, [r3, #144] @ 0x90 │ │ │ │ vadd.f64 d6, d6, d4 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 4f39e │ │ │ │ - b.n 4f39a │ │ │ │ + ble.n 418d6 │ │ │ │ + b.n 418d2 │ │ │ │ nop │ │ │ │ - b.n 4f2dc │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0004f3c4 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - blx cbc8 │ │ │ │ - adds r5, r4, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - it cc │ │ │ │ - movcc r0, r4 │ │ │ │ - bcc.n 4f3ee │ │ │ │ - b.n 4f444 │ │ │ │ - adds r0, #1 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq.n 4f440 │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - bne.n 4f3e8 │ │ │ │ - cmp r0, r5 │ │ │ │ - ittt cc │ │ │ │ - movcc r6, #0 │ │ │ │ - subcc r7, #4 │ │ │ │ - movcc r8, r6 │ │ │ │ - bcs.n 4f444 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - bne.n 4f43a │ │ │ │ - mov r0, r4 │ │ │ │ - strb.w r8, [r0], #1 │ │ │ │ - cmp r0, r5 │ │ │ │ - bcs.n 4f43a │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 4f41a │ │ │ │ - cmp r4, r5 │ │ │ │ - beq.n 4f43a │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - mov ip, r4 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - bne.n 4f416 │ │ │ │ - movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ - strb.w r8, [ip] │ │ │ │ - adds r6, #1 │ │ │ │ - blx cd00 │ │ │ │ - cmp r4, r5 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - bcc.n 4f402 │ │ │ │ - mov r0, r6 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - b.n 4f3f6 │ │ │ │ - movs r6, #0 │ │ │ │ - b.n 4f43a │ │ │ │ + subs r6, #38 @ 0x26 │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -0004f448 : │ │ │ │ +000418fc : │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #68] @ (4f49c ) │ │ │ │ + ldr r2, [pc, #68] @ (41950 ) │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #68] @ (4f4a0 ) │ │ │ │ + ldr r3, [pc, #68] @ (41954 ) │ │ │ │ add r1, sp, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ blx cf48 │ │ │ │ - ldr r0, [pc, #52] @ (4f4a4 ) │ │ │ │ + ldr r0, [pc, #52] @ (41958 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ add r1, sp, #4 │ │ │ │ add r0, pc │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ + adds r0, #20 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #40] @ (4f4a8 ) │ │ │ │ - ldr r3, [pc, #28] @ (4f4a0 ) │ │ │ │ + ldr r2, [pc, #40] @ (4195c ) │ │ │ │ + ldr r3, [pc, #28] @ (41954 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4f496 │ │ │ │ + bne.n 4194a │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ pop {pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - lsrs r6, r3, #14 │ │ │ │ + b.n 41728 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 4f174 │ │ │ │ - movs r2, r1 │ │ │ │ - lsrs r2, r7, #13 │ │ │ │ + subs r5, #138 @ 0x8a │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 416ec │ │ │ │ movs r1, r1 │ │ │ │ │ │ │ │ -0004f4ac : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00041960 : │ │ │ │ + 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, #2296] @ 0x8f8 │ │ │ │ - subw sp, sp, #1732 @ 0x6c4 │ │ │ │ - ldr r2, [pc, #688] @ (4f778 ) │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - ldr.w ip, [pc, #688] @ 4f77c │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #276] @ (41a88 ) │ │ │ │ + ldr r3, [pc, #276] @ (41a8c ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ - vldr d7, [pc, #656] @ 4f760 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add ip, pc │ │ │ │ - ldr r3, [pc, #680] @ (4f780 ) │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - add.w r1, ip, #156 @ 0x9c │ │ │ │ - add r5, sp, #300 @ 0x12c │ │ │ │ - add r6, sp, #828 @ 0x33c │ │ │ │ - add r0, sp, #544 @ 0x220 │ │ │ │ - add.w r8, ip, #104 @ 0x68 │ │ │ │ + add r4, sp, #24 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add.w r2, ip, #40 @ 0x28 │ │ │ │ - add r7, sp, #492 @ 0x1ec │ │ │ │ - vldr d5, [pc, #628] @ 4f768 │ │ │ │ + mov r2, r4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1724] @ 0x6bc │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov.w r3, #0 │ │ │ │ - add.w r3, ip, #332 @ 0x14c │ │ │ │ - str r1, [sp, #16] │ │ │ │ - add.w r1, ip, #204 @ 0xcc │ │ │ │ - str r5, [sp, #12] │ │ │ │ - add.w r5, ip, #268 @ 0x10c │ │ │ │ + ldr r3, [pc, #256] @ (41a90 ) │ │ │ │ + add r3, pc │ │ │ │ + mov r9, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx d19c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 41a7a │ │ │ │ + ldr r1, [pc, #244] @ (41a94 ) │ │ │ │ + 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] │ │ │ │ - add r1, sp, #892 @ 0x37c │ │ │ │ - str r5, [sp, #28] │ │ │ │ - add.w lr, sp, #764 @ 0x2fc │ │ │ │ - str r6, [sp, #24] │ │ │ │ - add.w r6, ip, #396 @ 0x18c │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, #596 @ 0x254 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - add r1, sp, #648 @ 0x288 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - add.w r0, ip, #552 @ 0x228 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add.w r3, ip, #500 @ 0x1f4 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add.w r1, ip, #616 @ 0x268 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, #956 @ 0x3bc │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - add r0, sp, #1020 @ 0x3fc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r3, ip, #680 @ 0x2a8 │ │ │ │ - str r1, [sp, #68] @ 0x44 │ │ │ │ - addw r1, sp, #1084 @ 0x43c │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - add.w r0, ip, #744 @ 0x2e8 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - addw r3, sp, #1148 @ 0x47c │ │ │ │ - str r1, [sp, #72] @ 0x48 │ │ │ │ - add.w r1, ip, #808 @ 0x328 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - addw r0, sp, #1212 @ 0x4bc │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - add.w r3, ip, #872 @ 0x368 │ │ │ │ - str r1, [sp, #92] @ 0x5c │ │ │ │ - addw r1, sp, #1276 @ 0x4fc │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - add.w r0, ip, #936 @ 0x3a8 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - addw r3, sp, #1340 @ 0x53c │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - add.w r1, ip, #1000 @ 0x3e8 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - addw r0, sp, #1404 @ 0x57c │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - add.w r3, ip, #1064 @ 0x428 │ │ │ │ - vstr d7, [sp, #168] @ 0xa8 │ │ │ │ - add.w r5, ip, #448 @ 0x1c0 │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - addw r1, sp, #1468 @ 0x5bc │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - add.w r0, ip, #1128 @ 0x468 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - add.w r0, ip, #1320 @ 0x528 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - add.w r0, ip, #1368 @ 0x558 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - subs r0, r4, #1 │ │ │ │ - mov r4, r2 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - str r1, [sp, #120] @ 0x78 │ │ │ │ - addw r3, sp, #1532 @ 0x5fc │ │ │ │ - add.w r1, ip, #1192 @ 0x4a8 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - str r1, [sp, #136] @ 0x88 │ │ │ │ - add r3, sp, #348 @ 0x15c │ │ │ │ - add r1, sp, #444 @ 0x1bc │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - str r1, [sp, #156] @ 0x9c │ │ │ │ - add r3, sp, #396 @ 0x18c │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - addw fp, sp, #1596 @ 0x63c │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - add.w sl, ip, #1256 @ 0x4e8 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - addw r9, sp, #1660 @ 0x67c │ │ │ │ - vldr d6, [pc, #392] @ 4f770 │ │ │ │ - add.w ip, ip, #1416 @ 0x588 │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - str r4, [sp, #8] │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + blx ce3c │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 41a7a │ │ │ │ str r4, [sp, #8] │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - vstr d7, [sp, #176] @ 0xb0 │ │ │ │ - vstr d7, [sp, #184] @ 0xb8 │ │ │ │ - vstr d7, [sp, #192] @ 0xc0 │ │ │ │ - ldmia.w r8!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - vstr d5, [sp, #200] @ 0xc8 │ │ │ │ - vstr d5, [sp, #208] @ 0xd0 │ │ │ │ - vstr d5, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r7, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w lr!, {r0, r1, r2, r3} │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - 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} │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r7, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - 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] │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #44] @ 0x2c │ │ │ │ - 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] │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - 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] │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r5, [sp, #56] @ 0x38 │ │ │ │ - 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 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 r4, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - 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 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 r4, [sp, #76] @ 0x4c │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - 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 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 r4, [sp, #84] @ 0x54 │ │ │ │ - ldr r5, [sp, #80] @ 0x50 │ │ │ │ - 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 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 r4, [sp, #92] @ 0x5c │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ - 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 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 r4, [sp, #100] @ 0x64 │ │ │ │ - ldr r5, [sp, #96] @ 0x60 │ │ │ │ - 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 r4!, {r0, r1, r2, r3} │ │ │ │ - b.n 4f784 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r7, r7, #3 │ │ │ │ + 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 d208 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 41a7a │ │ │ │ + ldr r3, [pc, #188] @ (41a98 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cbz r3, 41a14 │ │ │ │ + ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 41a08 │ │ │ │ + ldr r7, [pc, #172] @ (41a9c ) │ │ │ │ + add r7, pc │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r3, [r6, #4]! │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ + cmp r4, r3 │ │ │ │ + blt.n 419f0 │ │ │ │ + ldr r3, [pc, #148] @ (41aa0 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx d0fc │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #24] │ │ │ │ + ldr.w r2, [r0, #3260] @ 0xcbc │ │ │ │ + cmp r2, #29 │ │ │ │ + beq.n 41a54 │ │ │ │ + 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] @ (41aa4 ) │ │ │ │ + ldr r3, [pc, #76] @ (41a8c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41a84 │ │ │ │ + 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 41a3a │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 418fc │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 41a3a │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + b.n 41794 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r7, r7, #3 │ │ │ │ - ... │ │ │ │ + b.n 41770 │ │ │ │ + movs r1, r1 │ │ │ │ + rev r0, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, #216 @ 0xd8 │ │ │ │ + movs r7, r1 │ │ │ │ + bhi.n 41b94 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r6, #12 │ │ │ │ + b.n 41624 │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +00041aa8 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #560] @ (41cec ) │ │ │ │ + sub sp, #24 │ │ │ │ + movs r3, #0 │ │ │ │ + add r2, pc │ │ │ │ + add r4, sp, #16 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #552] @ (41cf0 ) │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [pc, #548] @ (41cf4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx c898 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41c7c │ │ │ │ + ldr r1, [pc, #528] @ (41cf8 ) │ │ │ │ + movs r2, #2 │ │ │ │ + strd r0, r4, [sp] │ │ │ │ + movs r3, #0 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41c7c │ │ │ │ + strd r0, r4, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [pc, #500] @ (41cfc ) │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + add r1, pc │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41c7c │ │ │ │ + strd r0, r4, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [pc, #480] @ (41d00 ) │ │ │ │ + ldrd r2, r3, [r5, #8] │ │ │ │ + add r1, pc │ │ │ │ + subs r3, r3, r2 │ │ │ │ + adds r3, #1 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r2, r3 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41c7c │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + vldr s15, [r5] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 41c26 │ │ │ │ + vldr d0, [r5, #32] │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #436] @ (41d04 ) │ │ │ │ + mvn.w r2, #13 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vsub.f64 d0, d0, d7 │ │ │ │ + add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + blx d1f0 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 41c7c │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #396] @ (41d08 ) │ │ │ │ + mov r0, r6 │ │ │ │ + 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 d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 41c7c │ │ │ │ + ldr r3, [pc, #364] @ (41d0c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 41c84 │ │ │ │ + ldr r1, [pc, #356] @ (41d10 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #348] @ (41d14 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #24] │ │ │ │ + vldr s15, [r5] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 41c9e │ │ │ │ + vldr d5, [r5, #112] @ 0x70 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #316] @ (41d18 ) │ │ │ │ + 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 c904 <__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, #276] @ (41d1c ) │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #260] @ (41d20 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 41c84 │ │ │ │ + vldr d0, [r5, #112] @ 0x70 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #244] @ (41d24 ) │ │ │ │ + mov r3, r0 │ │ │ │ + mvn.w r2, #13 │ │ │ │ + mov r0, r6 │ │ │ │ + vadd.f64 d0, d7, d0 │ │ │ │ + add r1, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vsub.f64 d0, d0, d6 │ │ │ │ + blx d1f0 │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + cbnz r0, 41c7c │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #208] @ (41d28 ) │ │ │ │ + mov r0, r6 │ │ │ │ + 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 d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 41b9e │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 418fc │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [pc, #164] @ (41d2c ) │ │ │ │ + ldr r3, [pc, #108] @ (41cf4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 41ce8 │ │ │ │ + add sp, #24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + vldr d6, [r5, #32] │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #136] @ (41d30 ) │ │ │ │ + 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 c904 <__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] @ (41d34 ) │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 41c18 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + b.n 41768 │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 41750 │ │ │ │ movs r1, r1 │ │ │ │ - strb r0, [r6, r7] │ │ │ │ - movs r7, r0 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ - stmia.w r5, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - ldr r5, [sp, #104] @ 0x68 │ │ │ │ - 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 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 r4, [sp, #116] @ 0x74 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - 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 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 r4, [sp, #124] @ 0x7c │ │ │ │ - ldr r5, [sp, #120] @ 0x78 │ │ │ │ - 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 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 r4, [sp, #132] @ 0x84 │ │ │ │ - ldr r5, [sp, #128] @ 0x80 │ │ │ │ - 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 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 r4, [sp, #136] @ 0x88 │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - stmia.w fp!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r4, {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} │ │ │ │ - ldr r4, [sp, #144] @ 0x90 │ │ │ │ - ldr r5, [sp, #140] @ 0x8c │ │ │ │ - vstr d7, [sp, #224] @ 0xe0 │ │ │ │ - vstr d6, [sp, #232] @ 0xe8 │ │ │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ │ │ - stmia.w r9, {r0, r1, r2, r3} │ │ │ │ - ldmia r4!, {r0, r1, r2, r3} │ │ │ │ - vstr d6, [sp, #240] @ 0xf0 │ │ │ │ - vstr d6, [sp, #248] @ 0xf8 │ │ │ │ - vstr d7, [sp, #256] @ 0x100 │ │ │ │ - vstr d7, [sp, #288] @ 0x120 │ │ │ │ - vstr d6, [sp, #264] @ 0x108 │ │ │ │ - vstr d6, [sp, #272] @ 0x110 │ │ │ │ - vstr d6, [sp, #280] @ 0x118 │ │ │ │ - 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 r4, [sp, #152] @ 0x98 │ │ │ │ - ldr r5, [sp, #148] @ 0x94 │ │ │ │ - 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 r4, [sp, #156] @ 0x9c │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w ip, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - cmp r0, #10 │ │ │ │ - bhi.w 4fade │ │ │ │ - tbh [pc, r0, lsl #1] │ │ │ │ - movs r3, r1 │ │ │ │ - lsls r4, r2, #3 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - lsls r2, r5, #3 │ │ │ │ - lsls r3, r6, #3 │ │ │ │ - lsls r4, r7, #3 │ │ │ │ - lsls r5, r0, #4 │ │ │ │ - lsls r4, r1, #4 │ │ │ │ - lsls r3, r2, #4 │ │ │ │ - lsls r2, r3, #4 │ │ │ │ - add r6, sp, #216 @ 0xd8 │ │ │ │ - add r7, sp, #208 @ 0xd0 │ │ │ │ - add.w r8, sp, #200 @ 0xc8 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - movs r2, #2 │ │ │ │ - ldr.w sl, [pc, #580] @ 4fb00 │ │ │ │ - mov fp, r3 │ │ │ │ - sub.w r9, fp, #4 │ │ │ │ - vldr d9, [pc, #552] @ 4faf0 │ │ │ │ + @ instruction: 0xb8d0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #80 @ (adr r6, 41d50 ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r6, pc, #40 @ (adr r6, 41d2c ) │ │ │ │ + movs r7, r0 │ │ │ │ + add r4, sp, #256 @ 0x100 │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #192 @ 0xc0 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r3, #20 │ │ │ │ + movs r7, r1 │ │ │ │ + bvs.n 41cc4 │ │ │ │ + movs r6, r0 │ │ │ │ + bvs.n 41cd0 │ │ │ │ + movs r6, r0 │ │ │ │ + bvs.n 41ca4 │ │ │ │ + movs r6, r0 │ │ │ │ + bvs.n 41c84 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + bvs.n 41da0 │ │ │ │ + movs r6, r0 │ │ │ │ + bvs.n 41d60 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 42418 │ │ │ │ + movs r1, r1 │ │ │ │ + bvs.n 41d60 │ │ │ │ + movs r6, r0 │ │ │ │ + bvs.n 41d40 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00041d38 : │ │ │ │ + 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, #3896] @ 0xf38 │ │ │ │ + ldr r4, [pc, #816] @ (42080 ) │ │ │ │ + sub sp, #140 @ 0x8c │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r7, [pc, #816] @ (42084 ) │ │ │ │ + ldr r2, [pc, #816] @ (42088 ) │ │ │ │ + add r4, pc │ │ │ │ + add r7, pc │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + ldr r7, [pc, #812] @ (4208c ) │ │ │ │ + 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] │ │ │ │ + movs r1, #1 │ │ │ │ + cmp r3, #16 │ │ │ │ + str r4, [sp, #100] @ 0x64 │ │ │ │ + strd r0, r1, [sp, #104] @ 0x68 │ │ │ │ + beq.w 4231a │ │ │ │ + bgt.n 41dc2 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 4230e │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 42304 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.w 41fac │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + b.n 41dd8 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 422f8 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 41fac │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx ce88 │ │ │ │ + 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 42374 │ │ │ │ + ldr.w sl, [pc, #672] @ 42090 │ │ │ │ + ldr r3, [pc, #672] @ (42094 ) │ │ │ │ add sl, pc │ │ │ │ - vldr d8, [pc, #556] @ 4faf8 │ │ │ │ - add.w r3, sl, #1080 @ 0x438 │ │ │ │ + vldr s18, [pc, #640] @ 42078 │ │ │ │ + vldr d8, [pc, #612] @ 42060 │ │ │ │ + add r3, pc │ │ │ │ + vldr s19, [pc, #632] @ 4207c │ │ │ │ + ldr.w r9, [sl, #1056] @ 0x420 │ │ │ │ + vldr d10, [pc, #604] @ 42068 │ │ │ │ + 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 41e38 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #616] @ (42098 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r2, [pc, #608] @ (4209c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 41ffa │ │ │ │ + cmn.w r3, #32 │ │ │ │ + it eq │ │ │ │ + addeq r1, sp, #76 @ 0x4c │ │ │ │ + beq.w 42164 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.n 41e78 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ str r3, [sp, #12] │ │ │ │ - add.w r3, r9, r2, lsl #2 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r9, [fp, #4] │ │ │ │ - ldr.w sl, [fp], #4 │ │ │ │ - cmp r9, sl │ │ │ │ - blt.w 4f9f2 │ │ │ │ - ldrd r3, r0, [r8] │ │ │ │ - sub.w r1, r9, sl │ │ │ │ + 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] │ │ │ │ - subs r0, r0, r3 │ │ │ │ - bl a8bd0 │ │ │ │ - vmov s22, r0 │ │ │ │ - ldrd r4, r0, [r7] │ │ │ │ - sub.w r1, r9, sl │ │ │ │ - vcvt.f64.s32 d11, s22 │ │ │ │ - subs r0, r0, r4 │ │ │ │ - bl a8bd0 │ │ │ │ - vmov s20, r0 │ │ │ │ - ldrd r5, r0, [r6] │ │ │ │ - sub.w r1, r9, sl │ │ │ │ - vcvt.f64.s32 d10, s20 │ │ │ │ - subs r0, r0, r5 │ │ │ │ - bl a8bd0 │ │ │ │ - vldr s15, [sp, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - movs r2, #12 │ │ │ │ - vmov s6, r0 │ │ │ │ - add.w r0, r9, #1 │ │ │ │ - vcvt.f64.s32 d4, s15 │ │ │ │ - vmov s15, r4 │ │ │ │ - vcvt.f64.s32 d3, s6 │ │ │ │ - sub.w r0, r0, sl │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vmov s15, r5 │ │ │ │ - mla r3, r2, sl, r3 │ │ │ │ - movs r2, #0 │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f64.s32 d2, s15 │ │ │ │ - vmov.f64 d7, d4 │ │ │ │ - vmla.f64 d7, d2, d11 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r1, #255 @ 0xff │ │ │ │ - bgt.n 4f98a │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ccac │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42052 │ │ │ │ + ldr r3, [pc, #540] @ (420a0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 421d2 │ │ │ │ + bgt.w 420c0 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 4226c │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 4221e │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.n 41f2e │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 41f0e │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + b.n 41ec6 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vmov.f64 d7, d5 │ │ │ │ - str r1, [r3, #0] │ │ │ │ - vmla.f64 d7, d2, d10 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ + it ne │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 41f02 │ │ │ │ + vldmia r2!, {d7} │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r1, #255 @ 0xff │ │ │ │ - bgt.n 4f9b8 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + bvs.n 41ec2 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vcmp.f64 d6, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - vmla.f64 d7, d2, d3 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ + bhi.n 41ec2 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - movgt r1, #255 @ 0xff │ │ │ │ - bgt.n 4f9e6 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ + bvs.n 41efa │ │ │ │ + vabs.f64 d6, d8 │ │ │ │ + vcmp.f64 d6, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - adds r2, #1 │ │ │ │ - str r1, [r3, #8] │ │ │ │ - cmp r0, r2 │ │ │ │ - add.w r3, r3, #12 │ │ │ │ - bne.n 4f956 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - adds r7, #4 │ │ │ │ - adds r6, #4 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.w 4f8da │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - cmp r3, #11 │ │ │ │ - bne.n 4fa1e │ │ │ │ - ldr r3, [pc, #248] @ (4fb04 ) │ │ │ │ - movs r0, #0 │ │ │ │ + bls.n 41eb4 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 41ec6 │ │ │ │ + cbz r0, 41f0e │ │ │ │ + ldr r2, [pc, #412] @ (420a4 ) │ │ │ │ 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 d1b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42052 │ │ │ │ + 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 41e1a │ │ │ │ + ldr r2, [pc, #352] @ (420a8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + ldr.w r4, [r2, #1052] @ 0x41c │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 4236c │ │ │ │ + bgt.w 42342 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 42364 │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 42354 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.n 41f72 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + blx cae4 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 42326 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 41fc2 │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + vldr d7, [pc, #224] @ 42068 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 41fc2 │ │ │ │ + ldr r2, [pc, #276] @ (420ac ) │ │ │ │ movs r4, #0 │ │ │ │ + ldr r3, [pc, #276] @ (420b0 ) │ │ │ │ + add r2, pc │ │ │ │ add r3, pc │ │ │ │ - add.w r2, r3, #1088 @ 0x440 │ │ │ │ - str.w r4, [r3, #1088] @ 0x440 │ │ │ │ - strd r0, r1, [r2, #-8] │ │ │ │ - ldr r2, [pc, #232] @ (4fb08 ) │ │ │ │ - ldr r3, [pc, #232] @ (4fb0c ) │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + strb.w r1, [r3, #1064] @ 0x428 │ │ │ │ + b.n 41fd8 │ │ │ │ + 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 41dee │ │ │ │ + ldr r2, [pc, #240] @ (420b4 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [pc, #240] @ (420b8 ) │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ + ldr r2, [pc, #224] @ (420bc ) │ │ │ │ + ldr r3, [pc, #172] @ (42088 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1724] @ 0x6bc │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4fada │ │ │ │ - addw sp, sp, #1732 @ 0x6c4 │ │ │ │ - vpop {d8-d11} │ │ │ │ + bne.w 423aa │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #140 @ 0x8c │ │ │ │ + vpop {d8-d10} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r6, sp, #892 @ 0x37c │ │ │ │ - add r7, sp, #828 @ 0x33c │ │ │ │ - add.w r8, sp, #764 @ 0x2fc │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - movs r2, #16 │ │ │ │ - b.n 4f8ba │ │ │ │ - add r6, sp, #648 @ 0x288 │ │ │ │ - add r7, sp, #596 @ 0x254 │ │ │ │ - add.w r8, sp, #544 @ 0x220 │ │ │ │ - add r3, sp, #492 @ 0x1ec │ │ │ │ - movs r2, #13 │ │ │ │ - b.n 4f8ba │ │ │ │ - addw r6, sp, #1084 @ 0x43c │ │ │ │ - add r7, sp, #1020 @ 0x3fc │ │ │ │ - add.w r8, sp, #956 @ 0x3bc │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - movs r2, #16 │ │ │ │ - b.n 4f8ba │ │ │ │ - addw r6, sp, #1276 @ 0x4fc │ │ │ │ - addw r7, sp, #1212 @ 0x4bc │ │ │ │ - addw r8, sp, #1148 @ 0x47c │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - movs r2, #16 │ │ │ │ - b.n 4f8ba │ │ │ │ - addw r6, sp, #1468 @ 0x5bc │ │ │ │ - addw r7, sp, #1404 @ 0x57c │ │ │ │ - addw r8, sp, #1340 @ 0x53c │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - movs r2, #16 │ │ │ │ - b.n 4f8ba │ │ │ │ - addw r6, sp, #1660 @ 0x67c │ │ │ │ - addw r7, sp, #1596 @ 0x63c │ │ │ │ - addw r8, sp, #1532 @ 0x5fc │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - movs r2, #16 │ │ │ │ - b.n 4f8ba │ │ │ │ - add r6, sp, #240 @ 0xf0 │ │ │ │ - add r7, sp, #232 @ 0xe8 │ │ │ │ - add.w r8, sp, #224 @ 0xe0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - movs r2, #2 │ │ │ │ - b.n 4f8ba │ │ │ │ - add r6, sp, #264 @ 0x108 │ │ │ │ - add r7, sp, #256 @ 0x100 │ │ │ │ - add.w r8, sp, #248 @ 0xf8 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - movs r2, #2 │ │ │ │ - b.n 4f8ba │ │ │ │ - add r6, sp, #288 @ 0x120 │ │ │ │ - add r7, sp, #280 @ 0x118 │ │ │ │ - add.w r8, sp, #272 @ 0x110 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - movs r2, #2 │ │ │ │ - b.n 4f8ba │ │ │ │ - add r6, sp, #444 @ 0x1bc │ │ │ │ - add r7, sp, #396 @ 0x18c │ │ │ │ - add.w r8, sp, #348 @ 0x15c │ │ │ │ - add r3, sp, #300 @ 0x12c │ │ │ │ - movs r2, #12 │ │ │ │ - b.n 4f8ba │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - add r6, sp, #192 @ 0xc0 │ │ │ │ - add r7, sp, #184 @ 0xb8 │ │ │ │ - add.w r8, sp, #176 @ 0xb0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - movs r2, #2 │ │ │ │ - b.n 4f8ba │ │ │ │ + add r1, sp, #76 @ 0x4c │ │ │ │ + vldr d1, [pc, #112] @ 42070 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + blx d138 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 42142 │ │ │ │ + ble.w 4237a │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 42120 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 41e78 │ │ │ │ + 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 ccac │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41e80 │ │ │ │ + movs r4, #1 │ │ │ │ + bl 418fc │ │ │ │ + b.n 41fd8 │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 4faf8 │ │ │ │ - eors r7, r5 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ ... │ │ │ │ - b.n 4ff2c │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 4fca0 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r2, r3, #23 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vcvt.u32.f32 , , #1 │ │ │ │ + b.n 425d0 │ │ │ │ + movs r1, r1 │ │ │ │ + b.n 425d0 │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ - ... │ │ │ │ + movs r0, r0 │ │ │ │ + subs r1, #78 @ 0x4e │ │ │ │ + movs r7, r1 │ │ │ │ + subs r0, #192 @ 0xc0 │ │ │ │ + movs r7, r1 │ │ │ │ + bmi.n 4206c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r0, #122 @ 0x7a │ │ │ │ + movs r7, r1 │ │ │ │ + subs r0, #50 @ 0x32 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r7, #172 @ 0xac │ │ │ │ + movs r7, r1 │ │ │ │ + adds r7, #110 @ 0x6e │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xb6c2 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r7, #24 │ │ │ │ + movs r7, r1 │ │ │ │ + bcc.n 42138 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r6, #234 @ 0xea │ │ │ │ + movs r7, r1 │ │ │ │ + b.n 42100 │ │ │ │ + movs r1, r1 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 42186 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 41f2e │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 420fe │ │ │ │ + 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 420d8 │ │ │ │ + cbz r0, 420fe │ │ │ │ + ldr r2, [pc, #696] @ (423b0 ) │ │ │ │ + movs r1, #0 │ │ │ │ + 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 d1b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41f2e │ │ │ │ + b.n 42052 │ │ │ │ + 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 ccac │ │ │ │ + b.n 41e78 │ │ │ │ + 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 ccac │ │ │ │ + b.n 41e78 │ │ │ │ + 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 ccac │ │ │ │ + b.n 41e78 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 421b0 │ │ │ │ + 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 r2, ip │ │ │ │ + bne.n 42194 │ │ │ │ + cbz r0, 421b0 │ │ │ │ + ldr r2, [pc, #524] @ (423b4 ) │ │ │ │ + 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 d1b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41f2e │ │ │ │ + b.n 42052 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 421fc │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w ip, r1, r3, lsl #1 │ │ │ │ + ldrh.w r1, [r2], #2 │ │ │ │ + cmp r7, r1 │ │ │ │ + it ne │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bne.n 421e0 │ │ │ │ + cbz r0, 421fc │ │ │ │ + ldr r2, [pc, #452] @ (423b8 ) │ │ │ │ + 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 d1b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41f2e │ │ │ │ + b.n 42052 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4224a │ │ │ │ + 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 ip, r2 │ │ │ │ + bne.n 4222e │ │ │ │ + cbz r0, 4224a │ │ │ │ + ldr r2, [pc, #376] @ (423bc ) │ │ │ │ + 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 d1b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41f2e │ │ │ │ + b.n 42052 │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 422d6 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r1 │ │ │ │ + add.w r1, r1, r3, lsl #2 │ │ │ │ + b.n 4228e │ │ │ │ + vcmp.f32 s15, s18 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + orrne.w r0, r0, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 422ca │ │ │ │ + vldmia r2!, {s15} │ │ │ │ + vcmp.f32 s15, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 4228a │ │ │ │ + vabs.f32 s14, s15 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 4228a │ │ │ │ + vcmp.f32 s18, s18 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 422c2 │ │ │ │ + vabs.f32 s14, s18 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 4227c │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 4228e │ │ │ │ + cbz r0, 422d6 │ │ │ │ + ldr r2, [pc, #240] @ (423c0 ) │ │ │ │ + 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 d1b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 41f2e │ │ │ │ + b.n 42052 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + b.n 41dd8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + b.n 41dd8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + b.n 41dd8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + lsls r0, r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + b.n 41dd8 │ │ │ │ + ldr r2, [pc, #156] @ (423c4 ) │ │ │ │ + ldr r3, [pc, #156] @ (423c8 ) │ │ │ │ + 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 41fd8 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 4235c │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 41f72 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx cae4 │ │ │ │ + b.n 41f72 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + blx cae4 │ │ │ │ + b.n 41f72 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + blx cae4 │ │ │ │ + b.n 41f72 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + blx cae4 │ │ │ │ + b.n 41f72 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + blx cae4 │ │ │ │ + b.n 41f72 │ │ │ │ + blx cae4 │ │ │ │ + b.n 41fc2 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 42164 │ │ │ │ + cmp r3, #8 │ │ │ │ + bne.w 41e52 │ │ │ │ + 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 ccac │ │ │ │ + b.n 41e78 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r5, #188 @ 0xbc │ │ │ │ + movs r7, r1 │ │ │ │ + adds r5, #10 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r4, #190 @ 0xbe │ │ │ │ + movs r7, r1 │ │ │ │ + adds r4, #112 @ 0x70 │ │ │ │ + movs r7, r1 │ │ │ │ + adds r3, #228 @ 0xe4 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r7, {r1, r2, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #136 @ 0x88 │ │ │ │ + movs r7, r1 │ │ │ │ │ │ │ │ -0004fb10 : │ │ │ │ +000423cc : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #656] @ (4fdb8 ) │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #656] @ (4fdbc ) │ │ │ │ + str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ + sub sp, #132 @ 0x84 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #432] @ (42598 ) │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #432] @ (4259c ) │ │ │ │ + mov r6, r1 │ │ │ │ add r2, pc │ │ │ │ - mov r5, r0 │ │ │ │ - sub sp, #28 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r4, r5 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r4, [pc, #428] @ (425a0 ) │ │ │ │ + add.w fp, sp, #52 @ 0x34 │ │ │ │ + vldr d7, [pc, #392] @ 42580 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr.w sl, [sp, #72] @ 0x48 │ │ │ │ + add r4, pc │ │ │ │ + ldr r5, [pc, #420] @ (425a4 ) │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx ce6c <__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 4fb62 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrh.w r1, [r2, r3, lsl #1] │ │ │ │ - lsls r1, r1, #18 │ │ │ │ - bmi.n 4fb56 │ │ │ │ - sub.w r1, r3, #43 @ 0x2b │ │ │ │ - vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ - tst.w r1, #253 @ 0xfd │ │ │ │ - bne.n 4fb9a │ │ │ │ - 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 4fb9a │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - ldrh.w r3, [r2, r3, lsl #1] │ │ │ │ - lsls r7, r3, #18 │ │ │ │ - bmi.n 4fb8e │ │ │ │ - blx d250 <__errno_location@plt> │ │ │ │ - mov r7, r0 │ │ │ │ + mov r1, r4 │ │ │ │ movs r3, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - str r3, [r0, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - blx c910 │ │ │ │ - ldr r2, [r7, #0] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vstr d0, [r6] │ │ │ │ + str.w fp, [sp] │ │ │ │ + add r5, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [sp, #176] @ 0xb0 │ │ │ │ + blx ce3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42554 │ │ │ │ + add r3, sp, #48 @ 0x30 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + blx d208 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42554 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + mov.w r2, #51712 @ 0xca00 │ │ │ │ + movt r2, #15258 @ 0x3b9a │ │ │ │ + vldr d7, [pc, #304] @ 42588 │ │ │ │ + str r2, [r6, #0] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + str r1, [r7, #0] │ │ │ │ + str.w r2, [r8] │ │ │ │ + str r1, [r5, #0] │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + blx ce88 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 4fcee │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ble.n 42548 │ │ │ │ + ldr.w sl, [pc, #296] @ 425a8 │ │ │ │ + mov r9, r5 │ │ │ │ + vldr d8, [pc, #268] @ 42590 │ │ │ │ + movs r4, #1 │ │ │ │ + add sl, pc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r3, [sl, #1044] @ 0x414 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 424ac │ │ │ │ + ldr r1, [pc, #276] @ (425ac ) │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #268] @ (425b0 ) │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + strd r5, r3, [sp, #12] │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str.w fp, [sp, #20] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx ccac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 42554 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 42536 │ │ │ │ + vldr d5, [sp, #56] @ 0x38 │ │ │ │ + add.w r0, r5, r0, lsl #3 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #1 │ │ │ │ + vldmia r3!, {d7} │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 42530 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vcmp.f64 d6, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 42530 │ │ │ │ + vcmp.f64 d5, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 42530 │ │ │ │ + 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, [r9] │ │ │ │ + cmp r1, r4 │ │ │ │ + it lt │ │ │ │ + strlt.w r4, [r9] │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.n 424e2 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ cmp r3, r4 │ │ │ │ - beq.w 4fcd4 │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - ldr.w r4, [r8] │ │ │ │ - ldrh.w r0, [r4, r1, lsl #1] │ │ │ │ - lsls r6, r0, #18 │ │ │ │ - bpl.n 4fbde │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - ldrh.w r0, [r4, r1, lsl #1] │ │ │ │ - lsls r0, r0, #18 │ │ │ │ - bmi.n 4fbd2 │ │ │ │ - cmp r1, #43 @ 0x2b │ │ │ │ - beq.w 4fd34 │ │ │ │ - bhi.n 4fcac │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 4fd34 │ │ │ │ - cmp r1, #37 @ 0x25 │ │ │ │ - bne.n 4fcb8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + bge.n 4248c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + mov sl, r5 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #28] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + b.n 4255c │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 418fc │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r1, [pc, #84] @ (425b4 ) │ │ │ │ + ldr r2, [pc, #60] @ (4259c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 4257c │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + movs r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r1, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + bgt.n 425bc │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, sp, #784 @ 0x310 │ │ │ │ + movs r6, r0 │ │ │ │ + blt.n 4257c │ │ │ │ + movs r1, r1 │ │ │ │ + adds r2, #44 @ 0x2c │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r6, {r1, r2, r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + bge.n 424f0 │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +000425b8 : │ │ │ │ + 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, #3528] @ 0xdc8 │ │ │ │ + ldr.w r5, [pc, #1184] @ 42a70 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr.w r4, [pc, #1184] @ 42a74 │ │ │ │ + sub sp, #484 @ 0x1e4 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r3, [pc, #1180] @ 42a78 │ │ │ │ + add r6, sp, #76 @ 0x4c │ │ │ │ + ldr.w r9, [pc, #1176] @ 42a7c │ │ │ │ + add r3, pc │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [sp, #572] @ 0x23c │ │ │ │ + add r9, pc │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + str r4, [sp, #476] @ 0x1dc │ │ │ │ + mov.w r4, #0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d11, d1 │ │ │ │ + vmov.f64 d8, d2 │ │ │ │ + vmov.f64 d9, d3 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r5, #1 │ │ │ │ + str r1, [sp, #28] │ │ │ │ + str.w r2, [r3, #1044] @ 0x414 │ │ │ │ + str.w r8, [r6] │ │ │ │ + beq.w 42896 │ │ │ │ + sub.w r3, r5, #3 │ │ │ │ + movw r0, #6148 @ 0x1804 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ce88 │ │ │ │ + mov r7, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str.w r3, [r7], #4 │ │ │ │ + ldr r3, [sp, #568] @ 0x238 │ │ │ │ + strb.w r8, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42d0e │ │ │ │ + ldr r1, [sp, #568] @ 0x238 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl 5c638 │ │ │ │ + ldr r5, [sp, #568] @ 0x238 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b02 │ │ │ │ + mov.w r0, #32768 @ 0x8000 │ │ │ │ + add.w r8, sp, #48 @ 0x30 │ │ │ │ + blx ce88 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r8 │ │ │ │ + movs r0, #10 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + blx c844 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42cf8 │ │ │ │ + cmp sl, r0 │ │ │ │ + ble.n 42698 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add.w r1, sl, #1 │ │ │ │ + blx cc28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42b48 │ │ │ │ + ldr.w sl, [pc, #996] @ 42a80 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + add sl, pc │ │ │ │ + add.w r1, sl, #1048 @ 0x418 │ │ │ │ + blx c994 │ │ │ │ + ldr r3, [pc, #980] @ (42a84 ) │ │ │ │ + add.w r2, sl, #1056 @ 0x420 │ │ │ │ + ldr r1, [pc, #980] @ (42a88 ) │ │ │ │ + mov.w ip, #1 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w sl, [r9, r3] │ │ │ │ + movs r3, #0 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + str.w ip, [sl] │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx ce3c │ │ │ │ + cbz r0, 426d8 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [sl] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + ldr.w fp, [pc, #944] @ 42a8c │ │ │ │ + add fp, pc │ │ │ │ + ldr.w r3, [fp, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42ad4 │ │ │ │ + ldr.w sl, [pc, #932] @ 42a90 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r3, [sl, #1048] @ 0x418 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + beq.w 42a0a │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42da2 │ │ │ │ + ldr r3, [sp, #568] @ 0x238 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 428b0 │ │ │ │ + ldr r3, [pc, #904] @ (42a94 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42b30 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + add r1, sp, #144 @ 0x90 │ │ │ │ + bl 41960 │ │ │ │ + ldr r3, [pc, #884] @ (42a98 ) │ │ │ │ + mov sl, r0 │ │ │ │ + add r3, pc │ │ │ │ + str r0, [r3, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 42fc0 │ │ │ │ + vldr d7, [r0, #56] @ 0x38 │ │ │ │ + vldr d0, [r0, #72] @ 0x48 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + blx d05c │ │ │ │ + vldr d6, [pc, #764] @ 42a48 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 4fda0 │ │ │ │ - vldr d7, [pc, #432] @ 4fdb0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + bpl.n 4276c │ │ │ │ + vldr d6, [pc, #756] @ 42a50 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4275e │ │ │ │ + vldr d6, [pc, #736] @ 42a50 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 4fd96 │ │ │ │ + ble.n 42788 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4277a │ │ │ │ + vldr d6, [pc, #716] @ 42a58 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 42d30 │ │ │ │ + vldr d6, [pc, #708] @ 42a60 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 42d12 │ │ │ │ + vldr d0, [pc, #668] @ 42a48 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx cf84 │ │ │ │ + vldr d7, [sl, #64] @ 0x40 │ │ │ │ + vdiv.f64 d5, d13, d0 │ │ │ │ + vdiv.f64 d6, d7, d0 │ │ │ │ + ldr r3, [pc, #728] @ (42a9c ) │ │ │ │ + vstr d5, [sp, #152] @ 0x98 │ │ │ │ + add r3, pc │ │ │ │ + vstr d6, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + cbz r2, 42836 │ │ │ │ + ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 42822 │ │ │ │ + ldr.w sl, [pc, #708] @ 42aa0 │ │ │ │ + ldr.w fp, [pc, #708] @ 42aa4 │ │ │ │ + str r7, [sp, #32] │ │ │ │ + add sl, pc │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + add r7, sp, #152 @ 0x98 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, sp, #264 @ 0x108 │ │ │ │ + add fp, pc │ │ │ │ + vldmia r5!, {d7} │ │ │ │ + adds r4, #1 │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldmia r7!, {d7} │ │ │ │ + mov r1, fp │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + cmp r4, r1 │ │ │ │ + blt.n 427f0 │ │ │ │ + ldr r7, [sp, #32] │ │ │ │ + ldrd r4, r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #644] @ (42aa8 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #636] @ (42aac ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3, #16] │ │ │ │ + mov r0, sl │ │ │ │ + ldr.w sl, [pc, #628] @ 42ab0 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + add sl, pc │ │ │ │ + add r1, sp, #128 @ 0x80 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + blx cb7c │ │ │ │ + vldr d7, [pc, #536] @ 42a68 │ │ │ │ + ldr.w r0, [sl, #16] │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ + vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 42de0 │ │ │ │ + ldr r3, [pc, #576] @ (42ab4 ) │ │ │ │ + add r3, pc │ │ │ │ + vstr d6, [r3] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 43346 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r7, r5, #13 │ │ │ │ + lsls r0, r3, #13 │ │ │ │ + lsls r7, r0, #12 │ │ │ │ + lsls r1, r0, #14 │ │ │ │ + movw r0, #6148 @ 0x1804 │ │ │ │ + blx ce88 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + str.w r5, [r7], #4 │ │ │ │ + strb.w r8, [r0, #4] │ │ │ │ + b.n 42658 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 42b5e │ │ │ │ + ldr.w sl, [pc, #512] @ 42ab8 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r5, [sl, #1044] @ 0x414 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 43138 │ │ │ │ + vadd.f64 d6, d10, d8 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vadd.f64 d7, d11, d9 │ │ │ │ + ldr.w ip, [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, ip │ │ │ │ + it ge │ │ │ │ + movge r0, ip │ │ │ │ + cmp r1, ip │ │ │ │ + it ge │ │ │ │ + movge r1, ip │ │ │ │ + ldr.w ip, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r0, #1 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + cmp r3, ip │ │ │ │ + it ge │ │ │ │ + movge r3, ip │ │ │ │ + cmp r2, ip │ │ │ │ + it ge │ │ │ │ + movge r2, ip │ │ │ │ + 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 r5, #0 │ │ │ │ + bne.w 430ac │ │ │ │ + subs r3, r0, r1 │ │ │ │ adds r3, #1 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r1, [sl] │ │ │ │ - movs r0, #0 │ │ │ │ - movs r1, #0 │ │ │ │ - strd r0, r1, [r9] │ │ │ │ - ldrb r1, [r3, #0] │ │ │ │ - ldrh.w r0, [r4, r1, lsl #1] │ │ │ │ - lsls r6, r0, #18 │ │ │ │ - bpl.n 4fc32 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - ldrh.w r0, [r4, r1, lsl #1] │ │ │ │ - lsls r0, r0, #18 │ │ │ │ - bmi.n 4fc26 │ │ │ │ - sub.w r0, r1, #43 @ 0x2b │ │ │ │ - tst.w r0, #253 @ 0xfd │ │ │ │ - bne.n 4fca0 │ │ │ │ - cmp r1, #45 @ 0x2d │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - add.w r6, r3, #1 │ │ │ │ - vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d7, #240 @ 0xbf800000 -1.0 │ │ │ │ - ldrh.w r3, [r4, r1, lsl #1] │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d8, d7 │ │ │ │ - lsls r1, r3, #18 │ │ │ │ - bpl.n 4fc66 │ │ │ │ - ldrb.w r3, [r6, #1]! │ │ │ │ - ldrh.w r3, [r4, r3, lsl #1] │ │ │ │ - lsls r3, r3, #18 │ │ │ │ - bmi.n 4fc5a │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - vstr d0, [r9] │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + mov r0, sl │ │ │ │ + blx cc04 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42d8c │ │ │ │ + ldr r3, [pc, #344] @ (42abc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4fd3c │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - cmp r4, r6 │ │ │ │ - beq.n 4fca2 │ │ │ │ - ldrb r1, [r4, #0] │ │ │ │ + bne.w 42d62 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ ldr.w r0, [r8] │ │ │ │ - ldrh.w r3, [r0, r1, lsl #1] │ │ │ │ - lsls r6, r3, #18 │ │ │ │ - bpl.n 4fca0 │ │ │ │ - ldrb.w r1, [r4, #1]! │ │ │ │ - ldrh.w r3, [r0, r1, lsl #1] │ │ │ │ - lsls r3, r3, #18 │ │ │ │ - bmi.n 4fc94 │ │ │ │ - cbz r1, 4fd0a │ │ │ │ - ldr r0, [pc, #284] @ (4fdc0 ) │ │ │ │ - ldr r3, [pc, #284] @ (4fdc4 ) │ │ │ │ - add r0, pc │ │ │ │ + bl 41aa8 │ │ │ │ + ldr r3, [pc, #320] @ (42ac0 ) │ │ │ │ add r3, pc │ │ │ │ - b.n 4fcf6 │ │ │ │ - and.w r0, r1, #223 @ 0xdf │ │ │ │ - cmp r0, #83 @ 0x53 │ │ │ │ - beq.n 4fd2a │ │ │ │ - cmp r1, #45 @ 0x2d │ │ │ │ - beq.n 4fd34 │ │ │ │ - ldr r0, [pc, #268] @ (4fdc8 ) │ │ │ │ - ldr r3, [pc, #272] @ (4fdcc ) │ │ │ │ - add r0, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42d4a │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + bl 41d38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 42d7a │ │ │ │ + ldr r3, [pc, #292] @ (42ac4 ) │ │ │ │ add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42dc8 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r6 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42db0 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + mov r1, r6 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 42e0c │ │ │ │ + ldr r5, [pc, #252] @ (42ac8 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #252] @ (42acc ) │ │ │ │ movs r1, #1 │ │ │ │ - str.w fp, [sp, #4] │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ + add r5, pc │ │ │ │ + str r0, [r4, #0] │ │ │ │ + addw r5, r5, #1060 @ 0x424 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r7 │ │ │ │ str r5, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 4fd08 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #109 @ 0x6d │ │ │ │ - bne.n 4fce4 │ │ │ │ - ldrb r1, [r4, #1] │ │ │ │ - cmp r1, #105 @ 0x69 │ │ │ │ - beq.n 4fd78 │ │ │ │ - cmp r3, #109 @ 0x6d │ │ │ │ - beq.n 4fd46 │ │ │ │ - ldr r0, [pc, #232] @ (4fdd0 ) │ │ │ │ - ldr r3, [pc, #236] @ (4fdd4 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - b.n 4fcc0 │ │ │ │ - ldr r0, [pc, #232] @ (4fdd8 ) │ │ │ │ - ldr r3, [pc, #232] @ (4fddc ) │ │ │ │ - add r0, pc │ │ │ │ + ldr r3, [pc, #232] @ (42ad0 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r0, r4, #5120 @ 0x1400 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, #40 @ 0x28 │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + adds r0, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 42b0e │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 42700 │ │ │ │ + add.w fp, sp, #72 @ 0x48 │ │ │ │ str.w fp, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r2, #1 │ │ │ │ - ldr r1, [pc, #212] @ (4fde0 ) │ │ │ │ - ldr r3, [pc, #172] @ (4fdbc ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r1, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 4fdaa │ │ │ │ - mov r0, r2 │ │ │ │ - add sp, #28 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - movs r1, #2 │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r1, [sl] │ │ │ │ - b.n 4fc14 │ │ │ │ - movs r1, #0 │ │ │ │ - str.w r1, [sl] │ │ │ │ - b.n 4fc14 │ │ │ │ - ldr r0, [pc, #164] @ (4fde4 ) │ │ │ │ - ldr r3, [pc, #168] @ (4fde8 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - b.n 4fcf6 │ │ │ │ - ldrb r1, [r4, #1] │ │ │ │ - cmp r1, #97 @ 0x61 │ │ │ │ - bne.n 4fd5c │ │ │ │ - ldrb r1, [r4, #2] │ │ │ │ - cmp r1, #120 @ 0x78 │ │ │ │ - ittt eq │ │ │ │ - moveq r1, #0 │ │ │ │ - moveq r0, #0 │ │ │ │ - movteq r1, #16473 @ 0x4059 │ │ │ │ - beq.n 4fd84 │ │ │ │ - cmp r3, #109 @ 0x6d │ │ │ │ - bne.n 4fce4 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne.n 4fce4 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - ittt eq │ │ │ │ - moveq r1, #0 │ │ │ │ - moveq r0, #0 │ │ │ │ - movteq r1, #16457 @ 0x4049 │ │ │ │ - beq.n 4fd84 │ │ │ │ - b.n 4fce4 │ │ │ │ - ldrb r1, [r4, #2] │ │ │ │ - cmp r1, #110 @ 0x6e │ │ │ │ - itt eq │ │ │ │ - moveq r0, #0 │ │ │ │ - moveq r1, #0 │ │ │ │ - bne.n 4fce0 │ │ │ │ - strd r0, r1, [r6] │ │ │ │ - adds r3, r4, #3 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r8] │ │ │ │ - str.w r1, [sl] │ │ │ │ - b.n 4fc14 │ │ │ │ - ldr r0, [pc, #84] @ (4fdec ) │ │ │ │ - ldr r3, [pc, #84] @ (4fdf0 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - b.n 4fcc0 │ │ │ │ - ldr r0, [pc, #80] @ (4fdf4 ) │ │ │ │ - ldr r3, [pc, #84] @ (4fdf8 ) │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - b.n 4fcc0 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + 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, #32] │ │ │ │ + bl 423cc │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 43054 │ │ │ │ + ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4323c │ │ │ │ + ldr r2, [sp, #568] @ 0x238 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 42716 │ │ │ │ + b.n 42ed4 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 42b94 ) │ │ │ │ + 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 │ │ │ │ - eors r1, r3 │ │ │ │ - lsls r0, r2, #19 │ │ │ │ + b.n 42a68 │ │ │ │ + eors r0, r4 │ │ │ │ + ... │ │ │ │ + bge.n 42abc │ │ │ │ movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - udf #54 @ 0x36 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf7840005 │ │ │ │ - udf #32 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf6be0005 │ │ │ │ - ble.n 4fdbc │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf6920005 │ │ │ │ - ble.n 4fdb0 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf6300005 │ │ │ │ - lsls r6, r5, #11 │ │ │ │ + adds r0, #208 @ 0xd0 │ │ │ │ + movs r7, r1 │ │ │ │ + bge.n 42a98 │ │ │ │ movs r1, r1 │ │ │ │ - ble.n 4fd20 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf6960005 │ │ │ │ - ble.n 4fe74 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf6180005 │ │ │ │ - ble.n 4fe68 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf5ee0005 │ │ │ │ - │ │ │ │ -0004fdfc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #1968] @ 0x7b0 │ │ │ │ - subw sp, sp, #2092 @ 0x82c │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #616] @ (5007c ) │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r6, [pc, #616] @ (50080 ) │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r2, [pc, #616] @ (50084 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r1, [sp, #2128] @ 0x850 │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #20] │ │ │ │ - ldr r1, [pc, #608] @ (50088 ) │ │ │ │ - ldr.w r7, [sp, #2132] @ 0x854 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w sl, [sp, #2136] @ 0x858 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #2084] @ 0x824 │ │ │ │ - mov.w r3, #0 │ │ │ │ - ldr.w r3, [sp, #2144] @ 0x860 │ │ │ │ - ldr.w fp, [sp, #2140] @ 0x85c │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx cc40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5005e │ │ │ │ - mov r5, r0 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #35 @ 0x23 │ │ │ │ - beq.n 4fe56 │ │ │ │ - ldr r1, [pc, #544] @ (5008c ) │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ + adds r0, #18 │ │ │ │ + movs r7, r1 │ │ │ │ + lsls r4, r5, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r4, {r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r7, #216 @ 0xd8 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r7, #200 @ 0xc8 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r7, #170 @ 0xaa │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r7, #142 @ 0x8e │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r6, #238 @ 0xee │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r4, {r1, r2, r3, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r4!, {r1, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, #132 @ 0x84 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r6, #114 @ 0x72 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r6, #64 @ 0x40 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r5, #250 @ 0xfa │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r5, #80 @ 0x50 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r5, #54 @ 0x36 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r5, #22 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r4, #226 @ 0xe2 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r5, {r1, r2, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r5, {r2, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [pc, #888] @ (42e50 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [fp, #1048] @ 0x418 │ │ │ │ add r1, pc │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r8 │ │ │ │ - ldr.w r8, [pc, #492] @ 50090 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r4 │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, r8 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - mov r3, sl │ │ │ │ - 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 c8cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldr r3, [pc, #372] @ (50094 ) │ │ │ │ - ldr.w r8, [pc, #372] @ 50098 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r7, r9 │ │ │ │ - add r8, pc │ │ │ │ - add.w r9, r9, #2048 @ 0x800 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldr r3, [pc, #336] @ (5009c ) │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldr r3, [pc, #312] @ (500a0 ) │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldr r3, [pc, #284] @ (500a4 ) │ │ │ │ - ldr r1, [pc, #288] @ (500a8 ) │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #880] @ (42e54 ) │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [fp, #1056] @ 0x420 │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - mov r3, r7 │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #8 │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - cmp r7, r9 │ │ │ │ - bne.n 4ffa4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w fp, [pc, #220] @ 500ac │ │ │ │ - blx c8cc │ │ │ │ - mov r2, r5 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - ldr r3, [pc, #204] @ (500b0 ) │ │ │ │ - add fp, pc │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - ldr r3, [pc, #204] @ (500b4 ) │ │ │ │ - add.w sl, r7, #1597440 @ 0x186000 │ │ │ │ - add.w sl, sl, #2560 @ 0xa00 │ │ │ │ - ldr.w r9, [r6, r3] │ │ │ │ - ldr r3, [pc, #192] @ (500b8 ) │ │ │ │ - ldr.w r8, [r6, r3] │ │ │ │ - ldr r3, [pc, #192] @ (500bc ) │ │ │ │ - ldr r6, [r6, r3] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r5, r8 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r2, r9 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx c8cc │ │ │ │ - strd r5, r8, [sp, #4] │ │ │ │ - mov r3, r7 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - addw r2, sp, #1060 @ 0x424 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - adds r7, #8 │ │ │ │ - blx c85c <__isoc99_sscanf@plt> │ │ │ │ - adds r6, #4 │ │ │ │ - adds r5, #8 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - cmp r7, sl │ │ │ │ - bne.n 50008 │ │ │ │ - movs r4, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx c8c0 │ │ │ │ - ldr r2, [pc, #128] @ (500c0 ) │ │ │ │ - ldr r3, [pc, #56] @ (5007c ) │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #864] @ (42e58 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 426e8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #844] @ (42e5c ) │ │ │ │ + ldr r3, [pc, #844] @ (42e60 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #2084] @ 0x824 │ │ │ │ + ldr r3, [sp, #476] @ 0x1dc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 50078 │ │ │ │ + bne.w 43342 │ │ │ │ mov r0, r4 │ │ │ │ - addw sp, sp, #2092 @ 0x82c │ │ │ │ + add sp, #484 @ 0x1e4 │ │ │ │ + vpop {d8-d13} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r6, [pc, #100] @ (500c4 ) │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r5, [pc, #100] @ (500c8 ) │ │ │ │ - add r6, pc │ │ │ │ + ldr r1, [pc, #816] @ (42e64 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #796] @ (42e58 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 42716 │ │ │ │ + ldr r3, [pc, #796] @ (42e68 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 42b0e │ │ │ │ + vmov.f64 d3, d12 │ │ │ │ + vmov.f64 d2, d11 │ │ │ │ + vldr d4, [pc, #704] @ 42e28 │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + vldr d0, [pc, #696] @ 42e30 │ │ │ │ + bl 5d088 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r5, [pc, #744] @ (42e6c ) │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ 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 5003e │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #7 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r3, #7 │ │ │ │ - movs r1, r1 │ │ │ │ - bpl.n 50010 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xf5f60005 │ │ │ │ - rsb r0, r4, #8716288 @ 0x850000 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - adcs.w r0, r0, #8716288 @ 0x850000 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ + vldr d1, [sp, #88] @ 0x58 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + blx d020 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + bl 41888 │ │ │ │ + ldr.w r3, [r5, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 42ff2 │ │ │ │ + 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 d10, 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 c958 │ │ │ │ + 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 r5, s15 │ │ │ │ + ble.w 42fd2 │ │ │ │ + cmp sl, r5 │ │ │ │ + ldr r0, [sp, #428] @ 0x1ac │ │ │ │ + mov r3, sl │ │ │ │ + it ge │ │ │ │ + movge r3, r5 │ │ │ │ + cmp r0, r3 │ │ │ │ + blt.w 42fde │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d6, [sp, #32] │ │ │ │ + vldr d6, [sp, #160] @ 0xa0 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d7, d9, d7 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + vmov.f64 d11, 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 c958 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + vldr d5, [sp, #8] │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + 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 43184 │ │ │ │ + cmp fp, r3 │ │ │ │ + ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ + mov r2, fp │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r1, r2 │ │ │ │ + blt.w 42fde │ │ │ │ + mov r2, sl │ │ │ │ + cmp r2, #1 │ │ │ │ + it lt │ │ │ │ + movlt r2, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + it ge │ │ │ │ + movge r5, r0 │ │ │ │ + cmp r2, r0 │ │ │ │ + it ge │ │ │ │ + movge r2, r0 │ │ │ │ + cmp.w fp, #1 │ │ │ │ + it lt │ │ │ │ + movlt.w fp, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + it ge │ │ │ │ + movge r3, r1 │ │ │ │ + cmp fp, r1 │ │ │ │ + mov r0, fp │ │ │ │ + it ge │ │ │ │ + movge r0, r1 │ │ │ │ + cmp r5, #1 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + it lt │ │ │ │ + movlt r5, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #416] @ (42e70 ) │ │ │ │ + strd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43292 │ │ │ │ + cmp r2, r5 │ │ │ │ + bgt.w 43194 │ │ │ │ + ldrd r0, r3, [sp, #240] @ 0xf0 │ │ │ │ + cmp r0, r3 │ │ │ │ + bgt.w 43194 │ │ │ │ + ldr r3, [pc, #388] @ (42e74 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ + b.n 42eea │ │ │ │ + ldr r3, [pc, #380] @ (42e78 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 42b0e │ │ │ │ + mov r5, r8 │ │ │ │ + b.n 42658 │ │ │ │ + vldr d6, [pc, #292] @ 42e38 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 42d30 │ │ │ │ + vldr d6, [pc, #284] @ 42e40 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 427a8 │ │ │ │ + vldr d0, [pc, #276] @ 42e48 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx d150 │ │ │ │ + vldr d7, [sl, #80] @ 0x50 │ │ │ │ + vdiv.f64 d5, d12, d0 │ │ │ │ + vdiv.f64 d6, d7, d0 │ │ │ │ + b.n 427c0 │ │ │ │ + ldr r1, [pc, #304] @ (42e7c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #256] @ (42e58 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4298a │ │ │ │ + ldr r1, [pc, #284] @ (42e80 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #232] @ (42e58 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 42970 │ │ │ │ + ldr r1, [pc, #264] @ (42e84 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 42b0e │ │ │ │ + ldr r3, [pc, #248] @ (42e88 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 42b0e │ │ │ │ + ldr r1, [pc, #232] @ (42e8c ) │ │ │ │ + movs r2, #69 @ 0x45 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx cc34 │ │ │ │ + b.n 42b0e │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + bl 418fc │ │ │ │ + ldr r1, [pc, #216] @ (42e90 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 42b0e │ │ │ │ + ldr r1, [pc, #200] @ (42e94 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #132] @ (42e58 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 429aa │ │ │ │ + vldr d1, [sp, #136] @ 0x88 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + vldr d0, [sp, #128] @ 0x80 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + blx d020 │ │ │ │ + vldr d6, [sp, #112] @ 0x70 │ │ │ │ + vldr d7, [sp, #120] @ 0x78 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [sl, #16] │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + b.n 42872 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + bl 418fc │ │ │ │ + ldr r1, [pc, #132] @ (42e98 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 42b0e │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf4f60005 │ │ │ │ - @ instruction: 0xf4aa0005 │ │ │ │ - lsls r4, r1, #19 │ │ │ │ + movs r0, #0 │ │ │ │ + eors r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ + add sp, #0 │ │ │ │ + eors r3, r6 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 42f94 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldmia r0!, {r2, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r0!, {r1, r2, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #23 │ │ │ │ + bmi.n 42e34 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - vaddl.u q0, d10, d8 │ │ │ │ - @ instruction: 0xf3e80005 │ │ │ │ - bge.n 501b8 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000500cc : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r5, [pc, #484] @ (502c8 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - add r5, pc │ │ │ │ + ldmia r0!, {r2, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r3, #42 @ 0x2a │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r1, #226 @ 0xe2 │ │ │ │ + movs r7, r1 │ │ │ │ + cmp r1, #196 @ 0xc4 │ │ │ │ + movs r7, r1 │ │ │ │ + ldr r2, [sp, #840] @ 0x348 │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r3, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r2, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r1, #50 @ 0x32 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r1!, {r2, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r3, r4, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #246 @ 0xf6 │ │ │ │ + movs r7, r1 │ │ │ │ + ldmia r1!, {r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #154 @ 0x9a │ │ │ │ + movs r7, r1 │ │ │ │ + vldr d7, [pc, #768] @ 431a0 │ │ │ │ + movs r3, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + ldr r3, [pc, #772] @ (431b0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43064 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 428b0 │ │ │ │ + ldr r3, [pc, #756] @ (431b4 ) │ │ │ │ + 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, #32] │ │ │ │ + ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr r5, [r1, #0] │ │ │ │ + str r3, [sp, #240] @ 0xf0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + strd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ + subs r1, r5, r2 │ │ │ │ + adds r1, #1 │ │ │ │ + str r1, [sp, #248] @ 0xf8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 42946 │ │ │ │ + ldr r1, [pc, #704] @ (431b8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #696] @ (431bc ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #688] @ (431c0 ) │ │ │ │ + ldr r2, [sp, #248] @ 0xf8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #680] @ (431c4 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #672] @ (431c8 ) │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #664] @ (431cc ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 42946 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #596] @ 431a0 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 50272 │ │ │ │ - vldr d7, [pc, #444] @ 502b0 │ │ │ │ - vmov.f64 d5, d0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #1 │ │ │ │ + streq r3, [sp, #16] │ │ │ │ + beq.n 42ea8 │ │ │ │ + vldr d7, [pc, #584] @ 431a8 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 42ea8 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #564] @ 431a8 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vldr d7, [pc, #548] @ 431a0 │ │ │ │ + vcmp.f64 d5, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 50262 │ │ │ │ - ldr r2, [pc, #452] @ (502cc ) │ │ │ │ - vldr d2, [pc, #432] @ 502b8 │ │ │ │ - ldr r3, [pc, #452] @ (502d0 ) │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - vmul.f64 d2, d0, d2 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr s8, [r2] │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - ldr r3, [pc, #440] @ (502d4 ) │ │ │ │ - vcvt.f64.u32 d4, s8 │ │ │ │ - cmp r1, #0 │ │ │ │ - vmul.f64 d7, d2, d4 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov.f32 s20, s15 │ │ │ │ - ble.w 5029a │ │ │ │ - ldr r0, [r5, r3] │ │ │ │ - vcvt.f64.s32 d6, s15 │ │ │ │ - movs r4, #1 │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - b.n 50148 │ │ │ │ - cmp r2, r1 │ │ │ │ - bgt.w 50282 │ │ │ │ - mov r4, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d7, d5 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 42ea8 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #520] @ 431a8 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 50140 │ │ │ │ - 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, #356] @ (502d8 ) │ │ │ │ - vdiv.f64 d6, d7, d4 │ │ │ │ - ldr r1, [pc, #356] @ (502dc ) │ │ │ │ - ldr r3, [pc, #356] @ (502e0 ) │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - 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 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5026a │ │ │ │ - ldr r1, [pc, #312] @ (502e4 ) │ │ │ │ - vmov r2, r3, d5 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #3 │ │ │ │ + streq r3, [sp, #16] │ │ │ │ + beq.w 42ea8 │ │ │ │ + vldr d7, [pc, #492] @ 431a0 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 42ea8 │ │ │ │ + ldr r5, [pc, #524] @ (431d0 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + stmia.w r7, {r0, r1} │ │ │ │ + b.n 42b0e │ │ │ │ + cmp r5, #0 │ │ │ │ + ble.n 42fde │ │ │ │ + ldr r0, [sp, #428] @ 0x1ac │ │ │ │ + cmp sl, r0 │ │ │ │ + ble.w 42c18 │ │ │ │ + ldr r5, [pc, #500] @ (431d4 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r7!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + str.w r0, [r7], #4 │ │ │ │ + strh r1, [r7, #0] │ │ │ │ + b.n 42b0e │ │ │ │ + ldr r1, [pc, #484] @ (431d8 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d0, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ - vstr d4, [sp, #32] │ │ │ │ - vstr d6, [sp, #24] │ │ │ │ - vstr d1, [sp, #16] │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d2, [sp, #8] │ │ │ │ + ldr r1, [pc, #472] @ (431dc ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #276] @ (502e8 ) │ │ │ │ - str r4, [sp, #4] │ │ │ │ - vmov r2, r3, d2 │ │ │ │ add r1, pc │ │ │ │ - vstr s20, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d1, [sp, #16] │ │ │ │ - ldr r1, [pc, #256] @ (502ec ) │ │ │ │ + ldr r1, [pc, #464] @ (431e0 ) │ │ │ │ + ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #452] @ (431e4 ) │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - ldr r1, [pc, #244] @ (502f0 ) │ │ │ │ + ldr r1, [pc, #444] @ (431e8 ) │ │ │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #432] @ (431ec ) │ │ │ │ + ldrd r2, r3, [sp, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d4, [sp, #32] │ │ │ │ - ldr r1, [pc, #228] @ (502f4 ) │ │ │ │ + ldr r3, [pc, #388] @ (431cc ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 42bac │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, sl, #20 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 42b0e │ │ │ │ + ldr r1, [pc, #392] @ (431f0 ) │ │ │ │ + movs r2, #0 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d4 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #220] @ (502f8 ) │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ + ldr r1, [pc, #384] @ (431f4 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + mov.w r3, #16384 @ 0x4000 │ │ │ │ + movt r3, #16543 @ 0x409f │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #368] @ (431f8 ) │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #208] @ (502fc ) │ │ │ │ - ldrd r2, r3, [r6] │ │ │ │ + ldr r1, [pc, #360] @ (431fc ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #300] @ (431cc ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 42eb6 │ │ │ │ + ldr r1, [pc, #336] @ (43200 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d0, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #196] @ (50300 ) │ │ │ │ + ldr r1, [pc, #332] @ (43204 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #180] @ (50304 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ldr r1, [pc, #320] @ (43208 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #312] @ (4320c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #300] @ (43210 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #292] @ (43214 ) │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #284] @ (43218 ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #276] @ (4321c ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #268] @ (43220 ) │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #172] @ (431cc ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - vldr d0, [sp, #8] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #164] @ (50308 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - vldr d0, [r3] │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - vpop {d8-d10} │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #100] @ (502d8 ) │ │ │ │ - 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 5016c │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - movs r4, #1 │ │ │ │ - vldr d3, [pc, #32] @ 502c0 │ │ │ │ - vldr d7, [r3, #8] │ │ │ │ - vldr d6, [r3] │ │ │ │ - b.n 5016c │ │ │ │ + ldr r3, [pc, #248] @ (43224 ) │ │ │ │ + ldrd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ + b.n 42eea │ │ │ │ + ldr r1, [pc, #236] @ (43228 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #228] @ (4322c ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #216] @ (43230 ) │ │ │ │ + ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #208] @ (43234 ) │ │ │ │ + ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #88] @ (431cc ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [sl, #1044] @ 0x414 │ │ │ │ + b.w 428c6 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 42fde │ │ │ │ + ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ + cmp fp, r1 │ │ │ │ + bgt.w 42fde │ │ │ │ + b.n 42c90 │ │ │ │ + ldr r5, [pc, #160] @ (43238 ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 42fe2 │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ - ... │ │ │ │ - vhadd.u16 d0, d6, d8 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r0, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bls.n 503a4 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf2ea0005 │ │ │ │ - @ instruction: 0xf2ee0005 │ │ │ │ - ssat r0, #6, ip │ │ │ │ - @ instruction: 0xf3160005 │ │ │ │ - ssat16 r0, #6, r0 │ │ │ │ - @ instruction: 0xf3300005 │ │ │ │ - @ instruction: 0xf33e0005 │ │ │ │ - sbfx r0, r6, #0, #6 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + cmp r0, #10 │ │ │ │ + movs r7, r1 │ │ │ │ + movs r7, #236 @ 0xec │ │ │ │ + movs r7, r1 │ │ │ │ + stmia r7!, {r1, r2, r3, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r2, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r2, r3, r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -0005030c : │ │ │ │ - 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] @ (50498 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #372] @ (5049c ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.n 503d6 │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #356] @ (504a0 ) │ │ │ │ - vmov.f64 d6, d0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - vldr d5, [r3] │ │ │ │ - vcmpe.f64 d5, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 503c8 │ │ │ │ - ldr r1, [pc, #336] @ (504a4 ) │ │ │ │ - vsub.f64 d7, d0, d7 │ │ │ │ - ldr r2, [pc, #336] @ (504a8 ) │ │ │ │ - vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [pc, #332] @ (504ac ) │ │ │ │ - vldr d1, [pc, #296] @ 50488 │ │ │ │ - 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] @ (504b0 ) │ │ │ │ - vdiv.f64 d5, d7, d4 │ │ │ │ - vcvt.f64.u32 d2, s4 │ │ │ │ - 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, 503e4 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d0, [pc, #188] @ 50488 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vldr d0, [pc, #184] @ 50490 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - vmov r5, r6, d6 │ │ │ │ - ldr r1, [pc, #200] @ (504b4 ) │ │ │ │ + stmia r4!, {r1, r2, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r2, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r1, r3, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r2, r3, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r1, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r1, r2, r4, r5, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r2, r4, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r3, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r2, r4, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r3} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r1, r2, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r1, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r2, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r2, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r2, r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #132 @ 0x84 │ │ │ │ + movs r7, r1 │ │ │ │ + stmia r3!, {r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r2, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r4, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r1, r3, r4, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ movs r0, #1 │ │ │ │ - vstr d0, [sp, #32] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [pc, #276] @ (43358 ) │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ - vstr d4, [sp, #24] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #268] @ (4335c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [pc, #256] @ (43360 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #248] @ (43364 ) │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #240] @ (43368 ) │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #568] @ 0x238 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 42708 │ │ │ │ + ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 42ed4 │ │ │ │ + ldr r1, [pc, #216] @ (4336c ) │ │ │ │ + movs r0, #1 │ │ │ │ vstr d5, [sp, #16] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ + add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (504b8 ) │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ + ldr r1, [pc, #200] @ (43370 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #192] @ (43374 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #168] @ (504bc ) │ │ │ │ - ldrd r2, r3, [r9] │ │ │ │ + ldr r1, [pc, #180] @ (43378 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #172] @ (4337c ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + ldr r1, [pc, #156] @ (43380 ) │ │ │ │ movs r0, #1 │ │ │ │ + vmov r2, r3, d6 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ vldr d5, [sp, #16] │ │ │ │ - ldr r1, [pc, #156] @ (504c0 ) │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - str.w r8, [sp] │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ + ldr r1, [pc, #144] @ (43384 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vmov r2, r3, d5 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #132] @ (43388 ) │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #136] @ (504c4 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + ldr r1, [pc, #124] @ (4338c ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d4, [sp, #24] │ │ │ │ - ldr r1, [pc, #124] @ (504c8 ) │ │ │ │ + ldr r1, [pc, #116] @ (43390 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d4 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d0, [sp, #32] │ │ │ │ - ldr r1, [pc, #108] @ (504cc ) │ │ │ │ + ldr r1, [pc, #108] @ (43394 ) │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp, #16] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #96] @ (504d0 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #52] @ (43368 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - 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 │ │ │ │ - ... │ │ │ │ - ldc2l 0, cr0, [r6], {8} │ │ │ │ - lsls r0, r3, #21 │ │ │ │ + ldrd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ + b.n 42cde │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + vldr d7, [pc, #8] @ 43350 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 42ea8 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + stmia r1!, {r1, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r1!, {r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r1!, {r1, r2, r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r1!, {r2, r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ + stmia r3!, {r1, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r2, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r2, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r2, r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r1, r2, r3, r4, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1, r2, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r1, r2, r3, r4, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r1, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r1, r2, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r2!, {r1, r3, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00043398 : │ │ │ │ + stmdb 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] │ │ │ │ + str.w r0, [ip, #-200] │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #604] @ (43624 ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #604] @ (43628 ) │ │ │ │ + add r2, pc │ │ │ │ + sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r7, [pc, #596] @ (4362c ) │ │ │ │ + mov r6, r1 │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r9, r0 │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + adds r1, #28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r7, pc │ │ │ │ + blx ce88 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 435a2 │ │ │ │ + add.w r0, sp, #12416 @ 0x3080 │ │ │ │ + mov r1, r9 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #28 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #540] @ (43630 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w fp, [r7, r3] │ │ │ │ + add.w r3, sp, #16512 @ 0x4080 │ │ │ │ + adds r3, #76 @ 0x4c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [fp] │ │ │ │ + bl 5c638 │ │ │ │ + add r1, sp, #32 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce30 <__stat64_time64@plt> │ │ │ │ + adds r3, r4, #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blt.w 43606 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + and.w r3, r3, #61440 @ 0xf000 │ │ │ │ + cmp.w r3, #16384 @ 0x4000 │ │ │ │ + beq.n 43486 │ │ │ │ + ldr r3, [pc, #484] @ (43634 ) │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #472] @ (43638 ) │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + ldr r3, [pc, #448] @ (43628 ) │ │ │ │ + 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 43620 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #16512 @ 0x4080 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r6 │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 4360c │ │ │ │ + ldr r0, [pc, #424] @ (4363c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov sl, r0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r0, [pc, #416] @ (43640 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + ldr r0, [pc, #408] @ (43644 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + orr.w r3, sl, r6 │ │ │ │ + orrs r3, r0 │ │ │ │ + bmi.n 435b2 │ │ │ │ + ldr r3, [pc, #396] @ (43648 ) │ │ │ │ + movs r6, #0 │ │ │ │ + mov sl, r6 │ │ │ │ + mov r9, r4 │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r7, [sp, #24] │ │ │ │ + mov r7, r0 │ │ │ │ + b.n 434dc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 434d4 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + adds r6, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae4 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 435c6 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #12416 @ 0x3080 │ │ │ │ + adds r0, #28 │ │ │ │ + bl 2f250 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #156 @ 0x9c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #12416 @ 0x3080 │ │ │ │ + adds r0, #28 │ │ │ │ + bl 2f250 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #4224 @ 0x1080 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #28 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, sp, #8320 @ 0x2080 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + adds r0, #28 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r1, sp, #8320 @ 0x2080 │ │ │ │ + adds r1, #28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2f250 │ │ │ │ + add.w r3, sp, #16512 @ 0x4080 │ │ │ │ + adds r3, #72 @ 0x48 │ │ │ │ + add.w r1, sp, #4224 @ 0x1080 │ │ │ │ + mov r2, r0 │ │ │ │ + adds r1, #28 │ │ │ │ + add r0, sp, #156 @ 0x9c │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r8 │ │ │ │ + bl 6723c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 434cc │ │ │ │ + add.w r1, sp, #8320 @ 0x2080 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r1, #28 │ │ │ │ + bl 2f250 │ │ │ │ + adds r3, r4, #4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, sp, #4224 @ 0x1080 │ │ │ │ + add r2, sp, #156 @ 0x9c │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + adds r3, #28 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #180] @ (4364c ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 434cc │ │ │ │ + add.w r9, sp, #12416 @ 0x3080 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + add.w r9, r9, #32 │ │ │ │ + strh.w r3, [r9, #-4] │ │ │ │ + b.n 43412 │ │ │ │ + ldr r6, [pc, #156] @ (43650 ) │ │ │ │ + adds r5, r4, #4 │ │ │ │ + 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 r3, [r5, #0] │ │ │ │ + b.n 4345e │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldr r3, [pc, #132] @ (43654 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r3, pc │ │ │ │ + strd r6, sl, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #116] @ (43658 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r9, #1028 @ 0x404 │ │ │ │ + strd r6, sl, [sp] │ │ │ │ + mov r4, r9 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r9, #4096 @ 0x1000 │ │ │ │ + str.w r6, [r3, #1028] @ 0x404 │ │ │ │ + str.w sl, [r3, #1032] @ 0x408 │ │ │ │ + b.n 4345e │ │ │ │ + ldr r3, [pc, #84] @ (4365c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 43450 │ │ │ │ + ldr r3, [pc, #80] @ (43660 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 4345e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldmia r4, {r4, r5} │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ + ldmia r4!, {r1, r2, r3} │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r4, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bvc.n 50574 │ │ │ │ - movs r2, r1 │ │ │ │ - subs.w r0, r4, #5 │ │ │ │ - adc.w r0, r8, #5 │ │ │ │ - adcs.w r0, r6, #5 │ │ │ │ - @ instruction: 0xf19c0005 │ │ │ │ - @ instruction: 0xf0bc0005 │ │ │ │ - @ instruction: 0xf0c60005 │ │ │ │ - @ instruction: 0xf19c0005 │ │ │ │ + stmia r3!, {r1, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r3!, {r2, r4, r7} │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r0, [r6, #27] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r5, #27] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r5, #27] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r5, #0] │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r2!, {r1, r3} │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r5, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r4, [r5, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r1!, {r2, r5, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r1!, {r1, r7} │ │ │ │ + movs r6, r0 │ │ │ │ │ │ │ │ -000504d4 : │ │ │ │ +00043664 : │ │ │ │ stmdb 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, #400] @ (50678 ) │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r3, [pc, #400] @ (5067c ) │ │ │ │ - sub sp, #108 @ 0x6c │ │ │ │ + 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, #3840] @ 0xf00 │ │ │ │ + sub.w sp, sp, #16512 @ 0x4080 │ │ │ │ + mov r5, r3 │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + ldr.w r3, [pc, #1284] @ 43ba4 │ │ │ │ + mov r6, r0 │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r2, [pc, #1276] @ 43ba8 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ add r2, pc │ │ │ │ - mov r8, r0 │ │ │ │ - movs r7, #0 │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - blx cbc8 │ │ │ │ - add.w r6, r8, r0 │ │ │ │ - strb.w r7, [r9] │ │ │ │ - cmp r8, r6 │ │ │ │ - bcs.n 505ac │ │ │ │ - ldr r3, [pc, #368] @ (50680 ) │ │ │ │ - movw sl, #16718 @ 0x414e │ │ │ │ - movt sl, #18776 @ 0x4958 │ │ │ │ - movw fp, #21059 @ 0x5243 │ │ │ │ - movt fp, #18768 @ 0x4950 │ │ │ │ - add r5, sp, #16 │ │ │ │ + ldr.w r3, [pc, #1256] @ 43bac │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ - add.w r2, sp, #15 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 50536 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r4, #80 @ 0x50 │ │ │ │ - beq.n 50542 │ │ │ │ - ldrb.w r1, [r3, #1]! │ │ │ │ - strb.w r1, [r2, #1]! │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi.n 50530 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, sl │ │ │ │ - beq.n 5063c │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, sl │ │ │ │ - beq.n 50618 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 505f0 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 505c8 │ │ │ │ - add r4, r5 │ │ │ │ - b.n 50566 │ │ │ │ - mov r4, r2 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - ands.w r3, r3, #223 @ 0xdf │ │ │ │ - bne.n 50578 │ │ │ │ - mov r2, r4 │ │ │ │ - cmp r4, r5 │ │ │ │ - strb.w r3, [r2], #-1 │ │ │ │ - bne.n 50564 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - blx cf60 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + blx ce88 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [r0, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 43a0e │ │ │ │ + add.w r9, sp, #12480 @ 0x30c0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + sub.w r0, r9, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce30 <__stat64_time64@plt> │ │ │ │ + adds r3, r4, #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + blt.w 43a4e │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + and.w r3, r3, #61440 @ 0xf000 │ │ │ │ + cmp.w r3, #16384 @ 0x4000 │ │ │ │ + bne.w 439d4 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 43a54 │ │ │ │ + ldr.w r0, [pc, #1172] @ 43bb0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr.w r0, [pc, #1164] @ 43bb4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + adds r3, #4 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43a6a │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + orrs.w r3, r8, r3 │ │ │ │ + it pl │ │ │ │ + movpl r6, #0 │ │ │ │ + bpl.n 43762 │ │ │ │ + b.n 43b28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + cmp r6, r0 │ │ │ │ + it lt │ │ │ │ + movlt r6, r0 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 4374e │ │ │ │ + bl 8fa80 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + adds r3, #4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 43a1e │ │ │ │ + adds r3, r6, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + lsls r7, r3, #3 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov fp, r0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + lsls r1, r3, #2 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r1 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 437d8 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx c988 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, sl │ │ │ │ + blx c988 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + blx c988 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c988 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 43a38 │ │ │ │ + ldr r0, [pc, #976] @ (43bb8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [pc, #972] @ (43bbc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [pc, #964] @ (43bc0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [pc, #960] @ (43bc4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + add.w r2, sp, #16640 @ 0x4100 │ │ │ │ + adds r2, #4 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 43b30 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + orr.w r2, r7, r1 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + orrs r2, r1 │ │ │ │ + orrs r2, r3 │ │ │ │ + bmi.w 43b0a │ │ │ │ + strd r8, r9, [sp, #72] @ 0x48 │ │ │ │ + mov r9, r3 │ │ │ │ + strd r5, r4, [sp, #80] @ 0x50 │ │ │ │ + b.n 4388a │ │ │ │ + mov r0, r7 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8f9ec │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + mov.w r5, r8, lsl #3 │ │ │ │ + movs r1, #0 │ │ │ │ + adds r4, r3, r5 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + vstr d0, [r4] │ │ │ │ + add.w r4, sl, r5 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ mov r0, r9 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [pc, #252] @ (50684 ) │ │ │ │ + vstr d0, [r4] │ │ │ │ + add r5, fp │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r6, r8, lsl #2] │ │ │ │ + vstr d0, [r5] │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 43836 │ │ │ │ + ldrd r8, r9, [sp, #72] @ 0x48 │ │ │ │ + ldrd r5, r4, [sp, #80] @ 0x50 │ │ │ │ + bl 8fa80 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 8ed18 │ │ │ │ + str.w r9, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r9, [pc, #796] @ 43bc8 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r8, [sp, #76] @ 0x4c │ │ │ │ + mov r7, r3 │ │ │ │ + mov r8, r3 │ │ │ │ + add r9, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #84] @ 0x54 │ │ │ │ + b.n 438d2 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 438c8 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + blx cae4 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 43a9a │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ mov r4, r0 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 8f9ec │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #212 @ 0xd4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add r0, sp, #212 @ 0xd4 │ │ │ │ + bl 2f2dc │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add.w r0, sp, #4288 @ 0x10c0 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + subs r3, #4 │ │ │ │ + adds r0, #20 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r3, r9 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #212 @ 0xd4 │ │ │ │ + bl 2f2dc │ │ │ │ + strd r5, r0, [sp] │ │ │ │ + add.w r0, sp, #8384 @ 0x20c0 │ │ │ │ + mov r3, r9 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r0, #20 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r6, r4, lsl #2] │ │ │ │ + cbnz r3, 43942 │ │ │ │ adds r7, #1 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + lsls r4, r4, #3 │ │ │ │ + add.w r1, sp, #8384 @ 0x20c0 │ │ │ │ + add.w r0, sp, #4288 @ 0x10c0 │ │ │ │ + add r2, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + adds r1, #20 │ │ │ │ + adds r0, #20 │ │ │ │ + vldr d7, [r2] │ │ │ │ + add.w r2, sl, r4 │ │ │ │ + add r4, fp │ │ │ │ + vldr d6, [r2] │ │ │ │ + add.w r2, sp, #16640 @ 0x4100 │ │ │ │ + vldr d5, [r4] │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vmov.f64 d1, d6 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vmov.f64 d2, d5 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + vstr d5, [sp, #32] │ │ │ │ + bl 909e0 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + mov r4, r0 │ │ │ │ + adds r3, #4 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 438be │ │ │ │ + adds r1, r0, #4 │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r1, [pc, #544] @ (43bcc ) │ │ │ │ + add.w r3, sp, #8384 @ 0x20c0 │ │ │ │ + add r2, sp, #212 @ 0xd4 │ │ │ │ + adds r3, #20 │ │ │ │ + add r1, pc │ │ │ │ + vstr d5, [sp, #16] │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #520] @ (43bd0 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 438be │ │ │ │ + ldr r3, [pc, #508] @ (43bd4 ) │ │ │ │ add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - ldrh r3, [r3, #0] │ │ │ │ - strh.w r3, [r9, r4] │ │ │ │ - blx cbc8 │ │ │ │ - add r7, r0 │ │ │ │ - movw r3, #64999 @ 0xfde7 │ │ │ │ - cmp r7, r3 │ │ │ │ - bgt.n 5065e │ │ │ │ - add.w r8, r8, #80 @ 0x50 │ │ │ │ - cmp r6, r8 │ │ │ │ - bhi.n 50524 │ │ │ │ - ldr r2, [pc, #216] @ (50688 ) │ │ │ │ - ldr r3, [pc, #204] @ (5067c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r0, r4, #4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #496] @ (43bd8 ) │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + ldr r3, [pc, #436] @ (43ba4 ) │ │ │ │ + adds r1, #84 @ 0x54 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 50674 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #108 @ 0x6c │ │ │ │ + bne.w 43b9e │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #16512 @ 0x4080 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12888 @ 0x3258 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 50560 │ │ │ │ - ldr.w ip, [pc, #184] @ 5068c │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ - ldr r3, [pc, #180] @ (50690 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add ip, pc │ │ │ │ - mov r0, r5 │ │ │ │ + add.w r9, sp, #12480 @ 0x30c0 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + strh.w r3, [r9, #-4] │ │ │ │ + b.n 436ee │ │ │ │ + ldr r1, [pc, #444] @ (43bdc ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #420] @ (43bd0 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4377c │ │ │ │ + ldr r3, [pc, #420] @ (43be0 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - vldr d7, [ip, #-176] @ 0xffffff50 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 50560 │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12632 @ 0x3158 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 5055a │ │ │ │ - ldr.w ip, [pc, #152] @ 50694 │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ - ldr r3, [pc, #148] @ (50698 ) │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ movs r1, #1 │ │ │ │ - add ip, pc │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [ip, #-184] @ 0xffffff48 │ │ │ │ - vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 5055a │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12883 @ 0x3253 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 50554 │ │ │ │ - ldr r3, [pc, #120] @ (5069c ) │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + b.n 439e6 │ │ │ │ + ldr r3, [pc, #404] @ (43be4 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #-188] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #108] @ (506a0 ) │ │ │ │ + b.n 439d8 │ │ │ │ + ldr r3, [pc, #400] @ (43be8 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + adds r0, r4, #4 │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 50554 │ │ │ │ - ldrh r2, [r5, #4] │ │ │ │ - movw r3, #12627 @ 0x3153 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 5054e │ │ │ │ - ldr r3, [pc, #92] @ (506a4 ) │ │ │ │ - movs r2, #81 @ 0x51 │ │ │ │ + b.n 439e6 │ │ │ │ + ldr r1, [pc, #384] @ (43bec ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #376] @ (43bf0 ) │ │ │ │ + mov r2, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #368] @ (43bf4 ) │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #320] @ (43bd0 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 43740 │ │ │ │ + add.w r3, sp, #16640 @ 0x4100 │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + adds r3, #4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 43b86 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx cae4 │ │ │ │ + mov r0, sl │ │ │ │ + blx cae4 │ │ │ │ + mov r0, fp │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cae4 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #300] @ (43bf8 ) │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #-192] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 5054e │ │ │ │ - ldr r3, [pc, #72] @ (506a8 ) │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r2, r9, r4 │ │ │ │ + ldr r3, [pc, #284] @ (43bfc ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + strd r7, r5, [sp, #4] │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r8, [r3, #1028] @ 0x404 │ │ │ │ + str.w r7, [r3, #1032] @ 0x408 │ │ │ │ + str.w r5, [r3, #1036] @ 0x40c │ │ │ │ + b.n 439e6 │ │ │ │ + ldr r6, [pc, #244] @ (43c00 ) │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + 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} │ │ │ │ + strh.w r2, [r5], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + b.n 439e6 │ │ │ │ + ldr r6, [pc, #216] @ (43c04 ) │ │ │ │ + adds r5, r4, #4 │ │ │ │ + add r6, pc │ │ │ │ + b.n 43b10 │ │ │ │ + ldr r1, [pc, #212] @ (43c08 ) │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #204] @ (43c0c ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #196] @ (43c10 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #188] @ (43c14 ) │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #180] @ (43c18 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #172] @ (43c1c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #88] @ (43bd0 ) │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 4381a │ │ │ │ + ldr r1, [pc, #152] @ (43c20 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #60] @ (43bd0 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - str.w r0, [r9, r4] │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - b.n 505ac │ │ │ │ + blx cb60 │ │ │ │ + b.n 43aa8 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - smlabb r0, r0, r8, r0 │ │ │ │ + nop │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r1, {r1, r3, r6} │ │ │ │ + movs r1, r1 │ │ │ │ + ldmia r1!, {r3, r4, r5} │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r6, [r6, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r4, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r0!, {r1, r2, r3, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, pc, #816 @ (adr r3, 43ef0 ) │ │ │ │ + movs r7, r0 │ │ │ │ + ldrb r6, [r7, #31] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r1, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r0!, {r1, r4, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + ittt cc │ │ │ │ + movcc r6, r0 │ │ │ │ + lslcc r4, r1, #25 │ │ │ │ + movcc r0, r0 │ │ │ │ + pop {r1, r3, r5, r7, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r2, r3} │ │ │ │ + movs r1, r1 │ │ │ │ + bkpt 0x0020 │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x0012 │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r2, r3, r4, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r2, #17] │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r4, r5, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r2, r3, r4, r5, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r7, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x006a │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x007a │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r2, r3, r5, r7, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r2, r3, r5, r6, r7} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r3, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r3, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r3, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r3, r6, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r1, #13 │ │ │ │ + movs r7, r0 │ │ │ │ + pop {r1, r4, r7, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00043c28 : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 43c74 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 43c52 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 43c74 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 43c62 │ │ │ │ + │ │ │ │ +00043c84 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +00043cfc : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +00043d24 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +00043d5c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #81920 @ 0x14000 │ │ │ │ + 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 43d74 │ │ │ │ + str.w r0, [lr, #-80] │ │ │ │ + sub.w sp, sp, #81408 @ 0x13e00 │ │ │ │ + sub sp, #492 @ 0x1ec │ │ │ │ + ldr r3, [pc, #804] @ (440b0 ) │ │ │ │ + ldr r2, [pc, #804] @ (440b4 ) │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + add r3, pc │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [pc, #796] @ (440b8 ) │ │ │ │ + movw r0, #7184 @ 0x1c10 │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ + add.w r1, sp, #81408 @ 0x13e00 │ │ │ │ + vstr d1, [sp, #440] @ 0x1b8 │ │ │ │ + add.w r1, r1, #484 @ 0x1e4 │ │ │ │ + vstr d0, [sp, #432] @ 0x1b0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r5, #1 │ │ │ │ + vldr d8, [pc, #748] @ 440a8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce88 │ │ │ │ + mov sl, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + mov r7, r0 │ │ │ │ + str.w r5, [sl], #4 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d10, d8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d8, [sp, #464] @ 0x1d0 │ │ │ │ + vldr d9, [sp, #472] @ 0x1d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d6, [sp, #472] @ 0x1d8 │ │ │ │ + vstr d9, [sp, #552] @ 0x228 │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + vmul.f64 d6, d6, d8 │ │ │ │ + vstr d7, [sp, #536] @ 0x218 │ │ │ │ + vstr d6, [sp, #544] @ 0x220 │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 44986 │ │ │ │ + ldr r0, [pc, #668] @ (440bc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + ldr r0, [pc, #660] @ (440c0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [pc, #656] @ (440c4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #272] @ 0x110 │ │ │ │ + ldr r0, [pc, #648] @ (440c8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [pc, #644] @ (440cc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr r0, [pc, #636] @ (440d0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ + ldr r0, [pc, #628] @ (440d4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #228] @ 0xe4 │ │ │ │ + ldr r0, [pc, #624] @ (440d8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #264] @ 0x108 │ │ │ │ + ldr r0, [pc, #616] @ (440dc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #268] @ 0x10c │ │ │ │ + ldr r0, [pc, #612] @ (440e0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [pc, #604] @ (440e4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [pc, #600] @ (440e8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r0, [pc, #592] @ (440ec ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r0, [pc, #588] @ (440f0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + ldr r0, [pc, #580] @ (440f4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [pc, #576] @ (440f8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [pc, #568] @ (440fc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r0, [pc, #564] @ (44100 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [pc, #556] @ (44104 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [pc, #552] @ (44108 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [pc, #544] @ (4410c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + ldr r0, [pc, #540] @ (44110 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [pc, #532] @ (44114 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [pc, #528] @ (44118 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + ldr r0, [pc, #520] @ (4411c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldr r0, [pc, #516] @ (44120 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [pc, #508] @ (44124 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #276] @ 0x114 │ │ │ │ + blt.w 449d6 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 449e8 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 449fa │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 44a0c │ │ │ │ + ldrd r3, r2, [sp, #184] @ 0xb8 │ │ │ │ + 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 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + bmi.w 448c0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 45124 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 44978 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [pc, #420] @ (44128 ) │ │ │ │ + ldr r3, [pc, #420] @ (4412c ) │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + addw r2, sp, #1124 @ 0x464 │ │ │ │ + stmia.w r2, {r0, r1} │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + strh.w r1, [sp, #872] @ 0x368 │ │ │ │ + str r0, [sp, #868] @ 0x364 │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb.w r1, [sp, #874] @ 0x36a │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 44f4a │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 45082 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + addw r3, sp, #1636 @ 0x664 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [pc, #364] @ (44130 ) │ │ │ │ + str.w sl, [sp, #300] @ 0x12c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [pc, #356] @ (44134 ) │ │ │ │ + str r7, [sp, #456] @ 0x1c8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 43ff4 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #756 @ 0x2f4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4400a │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #772 @ 0x304 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44020 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44036 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #264] @ 0x108 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4404c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44062 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44078 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4408e │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #256] @ 0x100 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44138 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #304] @ 0x130 │ │ │ │ + b.n 44138 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 441f4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + stmia r2!, {r1, r3, r5, r6} │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r2!, {r2, r5, r6} │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xf0fc0005 │ │ │ │ - b.n 4fec8 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xfa4c0008 │ │ │ │ - b.n 50280 │ │ │ │ - movs r2, r1 │ │ │ │ - orns r0, r0, #5 │ │ │ │ - b.n 50238 │ │ │ │ - movs r2, r1 │ │ │ │ - bics.w r0, r4, #5 │ │ │ │ - b.n 501f4 │ │ │ │ - movs r2, r1 │ │ │ │ - vext.8 d16, d8, d5, #0 │ │ │ │ - b.n 501b4 │ │ │ │ - movs r2, r1 │ │ │ │ - vext.8 d16, d14, d5, #0 │ │ │ │ - │ │ │ │ -000506ac : │ │ │ │ - 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] @ 50f2c │ │ │ │ - subw sp, sp, #1180 @ 0x49c │ │ │ │ - ldr.w r1, [pc, #2148] @ 50f30 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 4411e │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r3, #2] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsb r0, [r5, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r7, #1] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r6, #1] │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, sp, #832 @ 0x340 │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, sp, #824 @ 0x338 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r0, 4412e │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r6, 44130 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 44134 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r2, 44138 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r0, 4413c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #968] @ 0x3c8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #944] @ 0x3b0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #936] @ 0x3a8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #912] @ 0x390 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #904] @ 0x388 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #880] @ 0x370 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #872] @ 0x368 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #848] @ 0x350 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r7, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r5, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + hlt 0x001a │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r2, 4416e │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r0, 44174 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r4, 44176 │ │ │ │ + movs r6, r0 │ │ │ │ + cbnz r0, 4417c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4414e │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #312] @ 0x138 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44164 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #320] @ 0x140 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4417a │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44190 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #336] @ 0x150 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 441a6 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #344] @ 0x158 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 441bc │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #352] @ 0x160 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 441d2 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #360] @ 0x168 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 441e8 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #368] @ 0x170 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 441fe │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44214 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #384] @ 0x180 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4422a │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #392] @ 0x188 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44240 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #400] @ 0x190 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44256 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #408] @ 0x198 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4426c │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r0, [sp, #272] @ 0x110 │ │ │ │ + cmp r0, #0 │ │ │ │ + it lt │ │ │ │ + movlt.w r5, #2000 @ 0x7d0 │ │ │ │ + blt.n 44286 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ mov r5, r0 │ │ │ │ - ldr.w r2, [pc, #2148] @ 50f34 │ │ │ │ - add r3, pc │ │ │ │ - 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 50f26 │ │ │ │ - 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] @ 50f38 │ │ │ │ - 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 50f10 │ │ │ │ - cmp r2, #4 │ │ │ │ - beq.w 50f00 │ │ │ │ - cmp r2, #2 │ │ │ │ - beq.w 50eee │ │ │ │ - ldr.w r2, [pc, #1948] @ 50f3c │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - add r2, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str.w r0, [r8] │ │ │ │ - strb.w r1, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r7, [pc, #1932] @ 50f40 │ │ │ │ - mov.w r3, #0 │ │ │ │ - strb r3, [r5, #0] │ │ │ │ - add r4, sp, #148 @ 0x94 │ │ │ │ - add r7, pc │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + bl 8f9ec │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 442b2 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 8f9ec │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + addw r0, sp, #1380 @ 0x564 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ + cmp r0, #0 │ │ │ │ + itt lt │ │ │ │ + movlt.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strlt r3, [sp, #292] @ 0x124 │ │ │ │ + blt.n 442ce │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #292] @ 0x124 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44bec │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + add r4, sp, #788 @ 0x314 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ 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] @ 50f44 │ │ │ │ - strb r1, [r6, #0] │ │ │ │ - mov r1, r4 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w r1, [pc, #1888] @ 50f48 │ │ │ │ - movs r2, #115 @ 0x73 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - add r7, pc │ │ │ │ - blx cc34 │ │ │ │ + strb.w r2, [sp, #1892] @ 0x764 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r6, r4 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w r1, [pc, #1864] @ 50f4c │ │ │ │ - movs r2, #68 @ 0x44 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx cc34 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2} │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia r6!, {r0, r1, r2, r3} │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + strh r3, [r6, #0] │ │ │ │ + bl 43c28 │ │ │ │ + ldr.w r3, [pc, #1552] @ 44918 │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - mov r7, r4 │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - blx cf60 │ │ │ │ - ldr.w r1, [pc, #1824] @ 50f50 │ │ │ │ - movs r2, #65 @ 0x41 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr.w r3, [pc, #1524] @ 4491c │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx cc34 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w ip, [pc, #1808] @ 50f54 │ │ │ │ - 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] @ 50f58 │ │ │ │ - blx cf60 │ │ │ │ - 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 cf60 │ │ │ │ - ldr.w ip, [pc, #1732] @ 50f5c │ │ │ │ - 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} │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r3, [ip] │ │ │ │ - str r3, [r7, #0] │ │ │ │ - blx cf60 │ │ │ │ - ldr.w r3, [pc, #1700] @ 50f60 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr.w r3, [pc, #1500] @ 44920 │ │ │ │ movs r1, #1 │ │ │ │ - str.w r8, [sp] │ │ │ │ - add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r7, [pc, #1676] @ 50f64 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w r3, [pc, #1672] @ 50f68 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr.w r3, [pc, #1480] @ 44924 │ │ │ │ + add r2, sp, #756 @ 0x2f4 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ - vstr d14, [sp] │ │ │ │ - add r7, pc │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w r8, [pc, #1648] @ 50f6c │ │ │ │ - blx cf60 │ │ │ │ - ldr.w r3, [pc, #1644] @ 50f70 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr.w r3, [pc, #1452] @ 44928 │ │ │ │ + add r2, sp, #772 @ 0x304 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ + str r2, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ - add r8, pc │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - mov sl, r4 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w r3, [pc, #1616] @ 50f74 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + ldr.w r3, [pc, #1424] @ 4492c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - vstr d13, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - 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] @ 50f78 │ │ │ │ - mov r0, r5 │ │ │ │ - strb.w r1, [r9] │ │ │ │ - mov r1, r4 │ │ │ │ - add r7, pc │ │ │ │ - blx cf60 │ │ │ │ - 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 cf60 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + ldr.w r3, [pc, #1392] @ 44930 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ mov r0, r4 │ │ │ │ - mov r3, r8 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr.w r8, [pc, #1500] @ 50f7c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + vldr d7, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r3, [pc, #1364] @ 44934 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - str.w fp, [sp] │ │ │ │ - add r8, pc │ │ │ │ mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr.w fp, [pc, #1476] @ 50f80 │ │ │ │ - blx cf60 │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - add fp, pc │ │ │ │ - blx cf60 │ │ │ │ - ldr.w ip, [pc, #1456] @ 50f84 │ │ │ │ - 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 cf60 │ │ │ │ - ldr.w ip, [pc, #1416] @ 50f88 │ │ │ │ - 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 cf60 │ │ │ │ - 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 cf60 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r3, fp │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + vldr d7, [sp, #240] @ 0xf0 │ │ │ │ + ldr.w r3, [pc, #1332] @ 44938 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d12, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44446 │ │ │ │ + vldr d7, [sp, #304] @ 0x130 │ │ │ │ movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1296] @ 4493c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d11, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w ip, [pc, #1288] @ 50f8c │ │ │ │ - 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 cf60 │ │ │ │ - ldr.w ip, [pc, #1252] @ 50f90 │ │ │ │ - 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 cf60 │ │ │ │ - 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 cf60 │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4446e │ │ │ │ + vldr d7, [sp, #312] @ 0x138 │ │ │ │ movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1260] @ 44940 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d10, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44496 │ │ │ │ + vldr d7, [sp, #320] @ 0x140 │ │ │ │ movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1224] @ 44944 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d9, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w ip, [pc, #1124] @ 50f94 │ │ │ │ - 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 cf60 │ │ │ │ - ldr.w ip, [pc, #1092] @ 50f98 │ │ │ │ - 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 cf60 │ │ │ │ - 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 cf60 │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 444be │ │ │ │ + vldr d7, [sp, #328] @ 0x148 │ │ │ │ movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1188] @ 44948 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d8, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - mov r3, fp │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 444e6 │ │ │ │ + vldr d7, [sp, #336] @ 0x150 │ │ │ │ movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1152] @ 4494c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - vstr d15, [sp] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldmia.w r8, {r0, r1, r2, r3} │ │ │ │ - stmia.w r4, {r0, r1, r2, r3} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cf60 │ │ │ │ - ldr.w ip, [pc, #968] @ 50f9c │ │ │ │ - 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 cf60 │ │ │ │ - ldr.w ip, [pc, #944] @ 50fa0 │ │ │ │ - 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] │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4450e │ │ │ │ + vldr d7, [sp, #344] @ 0x158 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1116] @ 44950 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - blx cf60 │ │ │ │ - ldr r3, [pc, #916] @ (50fa4 ) │ │ │ │ - mov r7, r4 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44536 │ │ │ │ + vldr d7, [sp, #352] @ 0x160 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [pc, #1080] @ 44954 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2} │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - strb.w r3, [sl] │ │ │ │ - blx cf60 │ │ │ │ - ldr r3, [pc, #896] @ (50fa8 ) │ │ │ │ - mov r7, r4 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr.w r3, [pc, #1056] @ 44958 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2} │ │ │ │ - ldr r7, [pc, #892] @ (50fac ) │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - add r7, pc │ │ │ │ - strh.w r3, [sl] │ │ │ │ - blx cf60 │ │ │ │ - mov ip, r4 │ │ │ │ - ldmia r7!, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #288] @ 0x120 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - blx cf60 │ │ │ │ - ldr r2, [pc, #860] @ (50fb0 ) │ │ │ │ - ldr r3, [pc, #732] @ (50f34 ) │ │ │ │ - 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 50f22 │ │ │ │ - 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 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20570 @ 0x505a │ │ │ │ - movt r2, #88 @ 0x58 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20052 @ 0x4e54 │ │ │ │ - movt r2, #88 @ 0x58 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #19536 @ 0x4c50 │ │ │ │ - movt r2, #84 @ 0x54 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21316 @ 0x5344 │ │ │ │ - movt r2, #83 @ 0x53 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #19527 @ 0x4c47 │ │ │ │ - movt r2, #83 @ 0x53 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17230 @ 0x434e │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21332 @ 0x5354 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21329 @ 0x5351 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21315 @ 0x5343 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20301 @ 0x4f4d │ │ │ │ - movt r2, #76 @ 0x4c │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18753 @ 0x4941 │ │ │ │ - movt r2, #84 @ 0x54 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #16720 @ 0x4150 │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18003 @ 0x4653 │ │ │ │ - movt r2, #76 @ 0x4c │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17232 @ 0x4350 │ │ │ │ - movt r2, #79 @ 0x4f │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20290 @ 0x4f42 │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #79 @ 0x4f │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #69 @ 0x45 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #68 @ 0x44 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20291 @ 0x4f43 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17731 @ 0x4543 │ │ │ │ - movt r2, #65 @ 0x41 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17741 @ 0x454d │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #16707 @ 0x4143 │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #22851 @ 0x5943 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18753 @ 0x4941 │ │ │ │ - movt r2, #82 @ 0x52 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #17754 @ 0x455a │ │ │ │ - movt r2, #65 @ 0x41 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #20570 @ 0x505a │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21057 @ 0x5241 │ │ │ │ - movt r2, #67 @ 0x43 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #21587 @ 0x5453 │ │ │ │ - movt r2, #71 @ 0x47 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18771 @ 0x4953 │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #16724 @ 0x4154 │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #23123 @ 0x5a53 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #23105 @ 0x5a41 │ │ │ │ - movt r2, #80 @ 0x50 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18764 @ 0x494c │ │ │ │ - movt r2, #78 @ 0x4e │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - movw r2, #18768 @ 0x4950 │ │ │ │ - movt r2, #88 @ 0x58 │ │ │ │ - str.w r2, [sl] │ │ │ │ - b.n 5074e │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - movw r3, #19270 @ 0x4b46 │ │ │ │ - movt r3, #52 @ 0x34 │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 507b2 │ │ │ │ - movw r3, #17221 @ 0x4345 │ │ │ │ - movt r3, #76 @ 0x4c │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - b.n 507b2 │ │ │ │ - add.w r8, sp, #84 @ 0x54 │ │ │ │ - movw r3, #16711 @ 0x4147 │ │ │ │ - movt r3, #76 @ 0x4c │ │ │ │ - str.w r3, [r8] │ │ │ │ - b.n 507b2 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - add.w sl, sp, #20 │ │ │ │ - b.n 5074e │ │ │ │ - bmi.n 50f44 │ │ │ │ - movs r2, r1 │ │ │ │ - vld4.8 {d0-d3}, [r8], r8 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - vhadd.s32 d0, d6, d5 │ │ │ │ - cdp 0, 13, cr0, cr4, cr5, {0} │ │ │ │ - cdp 0, 12, cr0, cr2, cr5, {0} │ │ │ │ - vaddl.s8 q0, d0, d5 │ │ │ │ - cdp 0, 12, cr0, cr10, cr5, {0} │ │ │ │ - vhadd.s32 d0, d4, d5 │ │ │ │ - vhadd.s32 d16, d0, d5 │ │ │ │ - vaddl.s16 q0, d2, d5 │ │ │ │ - vaddl.s16 q0, d10, d5 │ │ │ │ - vaddl.s16 q0, d12, d5 │ │ │ │ - vaddl.s32 q0, d0, d5 │ │ │ │ - orns r0, sl, #5 │ │ │ │ - vaddl.s8 q8, d6, d5 │ │ │ │ - eor.w r0, lr, #5 │ │ │ │ - vaddl.s16 q8, d6, d5 │ │ │ │ - and.w r0, r4, #5 │ │ │ │ - bics.w r0, r0, #5 │ │ │ │ - ands.w r0, r0, #5 │ │ │ │ - orr.w r0, ip, #5 │ │ │ │ - vext.8 d16, d4, d5, #0 │ │ │ │ - vext.8 d16, d0, d5, #0 │ │ │ │ - vext.8 d0, d0, d5, #0 │ │ │ │ - vaddl.s32 q0, d14, d5 │ │ │ │ - vhadd.s8 d16, d14, d5 │ │ │ │ - vhadd.s8 d16, d12, d5 │ │ │ │ - cdp 0, 14, cr0, cr6, cr5, {0} │ │ │ │ - cdp 0, 14, cr0, cr4, cr5, {0} │ │ │ │ - cdp 0, 13, cr0, cr14, cr5, {0} │ │ │ │ - cdp 0, 13, cr0, cr8, cr5, {0} │ │ │ │ - cdp 0, 13, cr0, cr12, cr5, {0} │ │ │ │ - usat16 r0, #8, r6 │ │ │ │ - │ │ │ │ -00050fb4 : │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + str r3, [sp, #788] @ 0x314 │ │ │ │ + bl 43c28 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44e12 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + blx d0fc │ │ │ │ + mov r5, r0 │ │ │ │ + bl 8fbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 44e40 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 45094 │ │ │ │ + vldr d7, [r5, #32] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5109a │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vsub.f64 d7, d6, d0 │ │ │ │ + bmi.w 44ac8 │ │ │ │ + ble.w 44ad8 │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5109a │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ + ble.w 44ad8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r9, #1 │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + vldr s15, [sp, #128] @ 0x80 │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + add r7, sp, #504 @ 0x1f8 │ │ │ │ + add r1, sp, #496 @ 0x1f0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + vldr s15, [sp, #132] @ 0x84 │ │ │ │ + vldr d8, [pc, #824] @ 44908 │ │ │ │ + mov.w sl, #24 │ │ │ │ + add r6, sp, #560 @ 0x230 │ │ │ │ + vcvt.f64.s32 d5, s15 │ │ │ │ + vmul.f64 d0, d13, d10 │ │ │ │ + mla r4, sl, r4, r6 │ │ │ │ + mla r9, sl, r9, r6 │ │ │ │ + vmul.f64 d1, d5, d10 │ │ │ │ + vstr d5, [sp, #152] @ 0x98 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [r7] │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d11, [sp, #472] @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d12, [sp, #464] @ 0x1d0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ + vldr d9, [sp, #472] @ 0x1d8 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + add r2, sp, #488 @ 0x1e8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmul.f64 d15, d7, d12 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + vmul.f64 d9, d9, d12 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d11, [sp, #528] @ 0x210 │ │ │ │ + vstr d15, [sp, #512] @ 0x200 │ │ │ │ + vstr d9, [sp, #520] @ 0x208 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [sp, #488] @ 0x1e8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #480] @ 0x1e0 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d14, [sp, #472] @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d12, [sp, #464] @ 0x1d0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d6, [sp, #464] @ 0x1d0 │ │ │ │ + vstr d15, [sp, #80] @ 0x50 │ │ │ │ + vmul.f64 d7, d7, d12 │ │ │ │ + vstr d14, [r4, #16] │ │ │ │ + vmul.f64 d12, d6, d12 │ │ │ │ + vmul.f64 d0, d9, d7 │ │ │ │ + vstr d7, [r4, #8] │ │ │ │ + vmla.f64 d0, d15, d12 │ │ │ │ + vstr d12, [r4] │ │ │ │ + vmla.f64 d0, d11, d14 │ │ │ │ + blx cf18 │ │ │ │ + vadd.f64 d13, d13, d10 │ │ │ │ + vdiv.f64 d12, d0, d8 │ │ │ │ + vldr d7, [pc, #612] @ 44910 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + add r2, sp, #488 @ 0x1e8 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vcmpe.f64 d12, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 51094 │ │ │ │ - vmov.f64 d5, #104 @ 0x3f400000 0.750 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d12, d7 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [sp, #488] @ 0x1e8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #480] @ 0x1e0 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d15, [sp, #472] @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d14, [sp, #464] @ 0x1d0 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d6, [sp, #464] @ 0x1d0 │ │ │ │ + vstr d15, [r9, #16] │ │ │ │ + vmul.f64 d7, d7, d14 │ │ │ │ + vmul.f64 d14, d6, d14 │ │ │ │ + vstr d7, [r9, #8] │ │ │ │ + vmul.f64 d0, d9, d7 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vstr d14, [r9] │ │ │ │ + add.w r9, sp, #560 @ 0x230 │ │ │ │ + vmla.f64 d0, d7, d14 │ │ │ │ + vmla.f64 d0, d11, d15 │ │ │ │ + blx cf18 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d5, [sp, #152] @ 0x98 │ │ │ │ + add r2, sp, #488 @ 0x1e8 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + 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 │ │ │ │ - bls.w 51158 │ │ │ │ - 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 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d12, d6 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [sp, #488] @ 0x1e8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #480] @ 0x1e0 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d15, [sp, #472] @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d13, [sp, #464] @ 0x1d0 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d6, [sp, #464] @ 0x1d0 │ │ │ │ + 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 cf18 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d14 │ │ │ │ + add r2, sp, #488 @ 0x1e8 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + mov r0, r5 │ │ │ │ + vdiv.f64 d10, d7, d8 │ │ │ │ + vcmpe.f64 d10, d12 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 510a0 │ │ │ │ - vldr d7, [pc, #608] @ 51270 │ │ │ │ - vldr d1, [pc, #612] @ 51278 │ │ │ │ - vldr d2, [pc, #616] @ 51280 │ │ │ │ - vnmls.f64 d7, d0, d0 │ │ │ │ - vldr d5, [pc, #616] @ 51288 │ │ │ │ - vldr d3, [pc, #620] @ 51290 │ │ │ │ - vldr d4, [pc, #624] @ 51298 │ │ │ │ - vldr d6, [pc, #628] @ 512a0 │ │ │ │ - vmla.f64 d2, d7, d1 │ │ │ │ - vsub.f64 d5, d7, d5 │ │ │ │ - vldr d1, [pc, #624] @ 512a8 │ │ │ │ - vmla.f64 d4, d5, d7 │ │ │ │ - vldr d5, [pc, #624] @ 512b0 │ │ │ │ - vnmls.f64 d3, d2, d7 │ │ │ │ - vldr d2, [pc, #624] @ 512b8 │ │ │ │ - vnmls.f64 d5, d4, d7 │ │ │ │ - vldr d4, [pc, #624] @ 512c0 │ │ │ │ - vmla.f64 d6, d3, d7 │ │ │ │ - vldr d3, [pc, #624] @ 512c8 │ │ │ │ - vmla.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #624] @ 512d0 │ │ │ │ - vnmls.f64 d3, d6, d7 │ │ │ │ - vldr d6, [pc, #624] @ 512d8 │ │ │ │ - vnmls.f64 d2, d1, d7 │ │ │ │ - vmov.f64 d8, d3 │ │ │ │ - vldr d3, [pc, #620] @ 512e0 │ │ │ │ - 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, #592] @ 512e8 │ │ │ │ - bx lr │ │ │ │ - vldr d0, [pc, #596] @ 512f0 │ │ │ │ - bx lr │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx cbb8 │ │ │ │ - vldr d5, [pc, #584] @ 512f8 │ │ │ │ - vneg.f64 d7, d0 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vcmp.f64 d0, d5 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d10, d12 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [sp, #488] @ 0x1e8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [sp, #480] @ 0x1e0 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d13, [sp, #464] @ 0x1d0 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d12, [sp, #472] @ 0x1d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + 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 cf18 │ │ │ │ + add r3, sp, #512 @ 0x200 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 51254 │ │ │ │ - vsqrt.f64 d4, d7 │ │ │ │ - vldr d5, [pc, #564] @ 51300 │ │ │ │ - vcmpe.f64 d0, d5 │ │ │ │ + ite le │ │ │ │ + vmovle.f64 d8, d10 │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + add r3, sp, #656 @ 0x290 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r6, r3 │ │ │ │ + movs r4, #0 │ │ │ │ + movs r5, #24 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + and.w r1, r4, #3 │ │ │ │ + mov r0, sl │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + mla r1, r5, r1, r9 │ │ │ │ + bl 43c84 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 43d24 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 44862 │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + add r0, sp, #536 @ 0x218 │ │ │ │ + bl 43cfc │ │ │ │ + blx cf18 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + vldr d7, [pc, #116] @ 44908 │ │ │ │ + vdiv.f64 d9, d0, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44ae6 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vdiv.f64 d7, d6, d4 │ │ │ │ - bmi.n 511c6 │ │ │ │ - vldr d3, [pc, #556] @ 51308 │ │ │ │ - vldr d1, [pc, #560] @ 51310 │ │ │ │ - vldr d6, [pc, #564] @ 51318 │ │ │ │ - vldr d5, [pc, #568] @ 51320 │ │ │ │ - vnmls.f64 d1, d7, d3 │ │ │ │ - vldr d4, [pc, #568] @ 51328 │ │ │ │ - vadd.f64 d3, d7, d6 │ │ │ │ - vldr d0, [pc, #568] @ 51330 │ │ │ │ - vldr d6, [pc, #572] @ 51338 │ │ │ │ - vldr d2, [pc, #576] @ 51340 │ │ │ │ - vmla.f64 d5, d3, d7 │ │ │ │ - vldr d3, [pc, #576] @ 51348 │ │ │ │ - vmla.f64 d3, d1, d7 │ │ │ │ - vldr d1, [pc, #576] @ 51350 │ │ │ │ - vmla.f64 d6, d5, d7 │ │ │ │ - vldr d5, [pc, #576] @ 51358 │ │ │ │ - vmla.f64 d4, d3, d7 │ │ │ │ - vldr d3, [pc, #576] @ 51360 │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - vldr d6, [pc, #576] @ 51368 │ │ │ │ - vmla.f64 d0, d4, d7 │ │ │ │ - vldr d4, [pc, #576] @ 51370 │ │ │ │ - vmla.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #576] @ 51378 │ │ │ │ - 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 5108c │ │ │ │ - vmov.f64 d7, #98 @ 0x3f100000 0.5625000 │ │ │ │ - vldr d1, [pc, #544] @ 51380 │ │ │ │ - vldr d2, [pc, #548] @ 51388 │ │ │ │ - vnmls.f64 d7, d0, d0 │ │ │ │ - vldr d4, [pc, #548] @ 51390 │ │ │ │ - vldr d5, [pc, #552] @ 51398 │ │ │ │ - vldr d3, [pc, #556] @ 513a0 │ │ │ │ - vldr d6, [pc, #560] @ 513a8 │ │ │ │ - vmla.f64 d4, d7, d1 │ │ │ │ - vsub.f64 d2, d7, d2 │ │ │ │ - vldr d1, [pc, #556] @ 513b0 │ │ │ │ - vmla.f64 d5, d2, d7 │ │ │ │ - vldr d2, [pc, #556] @ 513b8 │ │ │ │ - vnmls.f64 d3, d4, d7 │ │ │ │ - vldr d4, [pc, #556] @ 513c0 │ │ │ │ - vnmls.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #556] @ 513c8 │ │ │ │ - vmla.f64 d6, d3, d7 │ │ │ │ - vldr d3, [pc, #556] @ 513d0 │ │ │ │ - vmla.f64 d2, d1, d7 │ │ │ │ - vnmls.f64 d3, d6, d7 │ │ │ │ - vldr d6, [pc, #552] @ 513d8 │ │ │ │ - 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, #536] @ 513e0 │ │ │ │ - vldr d4, [pc, #540] @ 513e8 │ │ │ │ - vldr d1, [pc, #544] @ 513f0 │ │ │ │ - vmla.f64 d1, d7, d6 │ │ │ │ - vldr d5, [pc, #544] @ 513f8 │ │ │ │ - vadd.f64 d6, d7, d4 │ │ │ │ - vldr d0, [pc, #544] @ 51400 │ │ │ │ - vldr d2, [pc, #548] @ 51408 │ │ │ │ - vldr d3, [pc, #552] @ 51410 │ │ │ │ - vldr d4, [pc, #556] @ 51418 │ │ │ │ - vmla.f64 d5, d6, d7 │ │ │ │ - vldr d6, [pc, #556] @ 51420 │ │ │ │ - vmla.f64 d0, d1, d7 │ │ │ │ - vldr d1, [pc, #556] @ 51428 │ │ │ │ - vmla.f64 d6, d5, d7 │ │ │ │ - vldr d5, [pc, #556] @ 51430 │ │ │ │ - vmla.f64 d2, d0, d7 │ │ │ │ - vmla.f64 d3, d6, d7 │ │ │ │ - vldr d6, [pc, #552] @ 51438 │ │ │ │ - vmla.f64 d4, d2, d7 │ │ │ │ - vldr d2, [pc, #552] @ 51440 │ │ │ │ - vmla.f64 d5, d3, d7 │ │ │ │ - vldr d3, [pc, #552] @ 51448 │ │ │ │ - vmla.f64 d6, d4, d7 │ │ │ │ - vldr d4, [pc, #552] @ 51450 │ │ │ │ - vmla.f64 d1, d5, d7 │ │ │ │ - vldr d5, [pc, #552] @ 51458 │ │ │ │ - vmla.f64 d2, d6, d7 │ │ │ │ - vldr d6, [pc, #552] @ 51460 │ │ │ │ - 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 5108c │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d6, [sp] │ │ │ │ - blx c7b4 │ │ │ │ - vldr d6, [sp] │ │ │ │ - vdiv.f64 d7, d6, d0 │ │ │ │ - b.n 510da │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - subs r7, #236 @ 0xec │ │ │ │ - bkpt 0x007d │ │ │ │ - add r5, pc, #880 @ (adr r5, 515ec ) │ │ │ │ - @ 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 5130e │ │ │ │ - ands r7, r7 │ │ │ │ - mrc2 10, 1, r8, cr5, cr9, {1} @ │ │ │ │ - adds r1, #42 @ 0x2a │ │ │ │ - eors r2, r4 │ │ │ │ - ldr r2, [pc, #4] @ (512a0 ) │ │ │ │ - b.n 51060 │ │ │ │ - ldrb r2, [r3, #9] │ │ │ │ - eors r7, r3 │ │ │ │ - strh r7, [r5, #34] @ 0x22 │ │ │ │ - b.n 50c16 │ │ │ │ - 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 5126c │ │ │ │ - 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 5138e │ │ │ │ - stmia r4!, {r1, r2, r6} │ │ │ │ - add r3, pc, #364 @ (adr r3, 5144c ) │ │ │ │ - subs r7, #197 @ 0xc5 │ │ │ │ - bcs.n 513e0 │ │ │ │ - cmp r1, #152 @ 0x98 │ │ │ │ - adds r1, #235 @ 0xeb │ │ │ │ - ands r4, r1 │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - add r2, pc, #540 @ (adr r2, 51508 ) │ │ │ │ - cmp r6, r5 │ │ │ │ - strb r5, [r7, r1] │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - add r2, pc, #540 @ (adr r2, 51510 ) │ │ │ │ - cmp r6, r5 │ │ │ │ - bmi.n 513f4 │ │ │ │ - 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 5101c │ │ │ │ - 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] @ (515ec ) │ │ │ │ - subs r1, r1, #5 │ │ │ │ - subs r7, #205 @ 0xcd │ │ │ │ - movs r2, #24 │ │ │ │ - b.n 5128c │ │ │ │ + bpl.w 44a1a │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 450ac │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 43fde │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4495c │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 44978 │ │ │ │ + ldrd r3, r2, [sp, #216] @ 0xd8 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.n 449c8 │ │ │ │ + ldrd r3, r2, [sp, #224] @ 0xe0 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.n 449c8 │ │ │ │ + ldrd r3, r2, [sp, #264] @ 0x108 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.n 449c8 │ │ │ │ + ldrd r3, r2, [sp, #100] @ 0x64 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.n 44900 │ │ │ │ + ldrd r3, r2, [sp, #112] @ 0x70 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 4513e │ │ │ │ + movs r3, #0 │ │ │ │ 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] @ (5160c ) │ │ │ │ - ble.n 512bc │ │ │ │ - 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, 513a2 │ │ │ │ - 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 @ 51620 │ │ │ │ - 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 51402 │ │ │ │ - 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 5146a │ │ │ │ - strb r6, [r7, #23] │ │ │ │ - eors r7, r7 │ │ │ │ - stmia r4!, {r0, r1, r2, r3, r4} │ │ │ │ - add r0, sp, #516 @ 0x204 │ │ │ │ - ldr r6, [pc, #352] @ (51508 ) │ │ │ │ - lsls r6, r1 │ │ │ │ - add r4, pc, #540 @ (adr r4, 515c8 ) │ │ │ │ - add r0, pc, #936 @ (adr r0, 51754 ) │ │ │ │ - cmn r5, r2 │ │ │ │ - lsls r4, r2 │ │ │ │ - ldr r1, [r7, r0] │ │ │ │ - bhi.n 51436 │ │ │ │ - b.n 51210 │ │ │ │ - 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, 513c8 │ │ │ │ - bls.n 51378 │ │ │ │ - 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, 51474 ) │ │ │ │ - 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] @ (51684 ) │ │ │ │ - lsls r0, r4, #1 │ │ │ │ - ldr r5, [pc, #764] @ (516ec ) │ │ │ │ - ands r1, r0 │ │ │ │ - bfl c, 35858 │ │ │ │ - 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 514d0 │ │ │ │ - bcc.n 51390 │ │ │ │ - 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 51002 │ │ │ │ - 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 ff453560 │ │ │ │ - subs r7, #112 @ 0x70 │ │ │ │ - ldr r5, [pc, #772] @ (51760 ) │ │ │ │ - push {r1, r3, r4, r7, lr} │ │ │ │ - rors r5, r2 │ │ │ │ - subs r7, #0 │ │ │ │ - ldmia r7, {r0, r2, r3, r7} │ │ │ │ - @ instruction: 0xf65741d5 │ │ │ │ - subs r7, #0 │ │ │ │ - │ │ │ │ -00051468 : │ │ │ │ - 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 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5149e │ │ │ │ - vsub.f64 d0, d7, d0 │ │ │ │ - bl 50fb4 │ │ │ │ - vldr d7, [pc, #24] @ 514b0 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - pop {r3, pc} │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - bl 50fb4 │ │ │ │ - vldr d7, [pc, #16] @ 514b8 │ │ │ │ - vmul.f64 d0, d0, d7 │ │ │ │ - pop {r3, pc} │ │ │ │ - subs r3, #205 @ 0xcd │ │ │ │ - str r7, [r7, #100] @ 0x64 │ │ │ │ - add r0, pc, #632 @ (adr r0, 51730 ) │ │ │ │ - subs r7, #246 @ 0xf6 │ │ │ │ - subs r3, #205 @ 0xcd │ │ │ │ - str r7, [r7, #100] @ 0x64 │ │ │ │ - add r0, pc, #632 @ (adr r0, 51738 ) │ │ │ │ - itet │ │ │ │ - │ │ │ │ -000514c0 : │ │ │ │ - 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, #3848] @ 0xf08 │ │ │ │ - ldr r5, [pc, #832] @ (51818 ) │ │ │ │ - sub sp, #180 @ 0xb4 │ │ │ │ - ldr r4, [pc, #832] @ (5181c ) │ │ │ │ - mov r8, r2 │ │ │ │ - add r5, pc │ │ │ │ - movw ip, #3391 @ 0xd3f │ │ │ │ - movt ip, #3 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - ldr r6, [sp, #268] @ 0x10c │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - ldr r5, [pc, #816] @ (51820 ) │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #172] @ 0xac │ │ │ │ - mov.w r4, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #804] @ (51824 ) │ │ │ │ - str r0, [sp, #24] │ │ │ │ - mov r0, r1 │ │ │ │ - ldrd r9, r4, [sp, #256] @ 0x100 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r4, [sp, #264] @ 0x108 │ │ │ │ - mov r7, r3 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #276] @ 0x114 │ │ │ │ - ldr r1, [pc, #784] @ (51828 ) │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [sp, #280] @ 0x118 │ │ │ │ + b.w 43f82 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 44a54 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + @ instruction: 0xb7e6 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb7d0 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb7c2 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb7ba │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb7ac │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb798 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb78a │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r7, #28] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r6, #28] │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb732 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb71e │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb70a │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb6f6 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb6e2 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb6ce │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb6ba │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xb6b0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [pc, #592] @ (44bb0 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - str r4, [sp, #44] @ 0x2c │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - ldr r4, [sp, #288] @ 0x120 │ │ │ │ - str.w ip, [r7] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - ldr r4, [sp, #296] @ 0x128 │ │ │ │ - bl 4fb10 │ │ │ │ - cbz r0, 51560 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #748] @ (5182c ) │ │ │ │ - ldr r3, [pc, #728] @ (5181c ) │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #588] @ (44bb4 ) │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.n 448ca │ │ │ │ + ldr r1, [pc, #572] @ (44bb8 ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc34 │ │ │ │ + b.n 4499a │ │ │ │ + ldr r3, [pc, #564] @ (44bbc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #560] @ (44bc0 ) │ │ │ │ + mov r1, r5 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #552] @ (44bc4 ) │ │ │ │ + add.w r1, sp, #81408 @ 0x13e00 │ │ │ │ + ldr r3, [pc, #548] @ (44bc8 ) │ │ │ │ + add.w r1, r1, #484 @ 0x1e4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 51d22 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add sp, #180 @ 0xb4 │ │ │ │ - vpop {d8-d11} │ │ │ │ + bne.w 4514c │ │ │ │ + mov r0, r7 │ │ │ │ + add.w sp, sp, #81408 @ 0x13e00 │ │ │ │ + add sp, #492 @ 0x1ec │ │ │ │ + vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #716] @ (51830 ) │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #512] @ (44bcc ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc │ │ │ │ - add r3, sp, #136 @ 0x88 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - bl 4fb10 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5153a │ │ │ │ - vldr d7, [pc, #636] @ 517f8 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #3 │ │ │ │ - vstr d7, [sp, #144] @ 0x90 │ │ │ │ - beq.w 51b34 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - movs r2, #0 │ │ │ │ - vldr d3, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vadd.f64 d5, d5, d3 │ │ │ │ - vldr d4, [sp, #136] @ 0x88 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vstr d5, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [pc, #632] @ (51834 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [pc, #628] @ (51838 ) │ │ │ │ - str r2, [r1, #0] │ │ │ │ - add r1, pc, #576 @ (adr r1, 51808 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - ldr.w sl, [r5, r3] │ │ │ │ - ldr r3, [pc, #620] @ (5183c ) │ │ │ │ - strd r0, r1, [sl] │ │ │ │ - ldr.w r8, [r5, r3] │ │ │ │ - add r3, pc, #564 @ (adr r3, 51810 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r8] │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #1 │ │ │ │ - strd r2, r3, [sp, #152] @ 0x98 │ │ │ │ - strd r2, r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 51602 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - cmp r3, #2 │ │ │ │ - itt ne │ │ │ │ - ldrne r3, [r4, #8] │ │ │ │ - strne r3, [sp, #164] @ 0xa4 │ │ │ │ - lsls r0, r6, #3 │ │ │ │ - blx ce88 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ble.w 51b5a │ │ │ │ - ldr.w fp, [pc, #552] @ 51840 │ │ │ │ - mov r9, r3 │ │ │ │ - str r5, [sp, #48] @ 0x30 │ │ │ │ - asrs r3, r6, #31 │ │ │ │ - add fp, pc │ │ │ │ - ldr r5, [sp, #76] @ 0x4c │ │ │ │ - sub.w r4, fp, #168 @ 0xa8 │ │ │ │ - vldr d9, [pc, #468] @ 51800 │ │ │ │ - add.w fp, r0, r6, lsl #3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - strd r7, r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 516d8 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 516c4 │ │ │ │ - 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 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 516ac │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 516ac │ │ │ │ - vcmpe.f64 d7, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51698 │ │ │ │ - vmov.f64 d4, d7 │ │ │ │ - mov.w ip, #1 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 516a8 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - movs r3, #1 │ │ │ │ - adds r1, #1 │ │ │ │ - movs r0, #1 │ │ │ │ - cmp r2, fp │ │ │ │ - bne.n 5166a │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.n 516ba │ │ │ │ - vstr d4, [r8] │ │ │ │ - cbz r0, 516be │ │ │ │ - str r1, [r5, #0] │ │ │ │ - cbz r3, 516c4 │ │ │ │ - vstr d5, [sl] │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #156] @ 0x9c │ │ │ │ - add.w r2, r9, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 516e0 │ │ │ │ - mov r9, r2 │ │ │ │ - b.n 51632 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 4f448 │ │ │ │ - b.n 51652 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - mov r4, fp │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + blx cc34 │ │ │ │ + b.n 4499a │ │ │ │ + ldr r0, [pc, #504] @ (44bd0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 51b5a │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldrd r0, r1, [sl] │ │ │ │ - ldr r3, [pc, #332] @ (51844 ) │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - vldr d7, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vstr d7, [r2] │ │ │ │ - vldr d6, [sl] │ │ │ │ - vsub.f64 d11, d7, d6 │ │ │ │ + bge.w 43f3c │ │ │ │ + ldr r0, [pc, #488] @ (44bd4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 51ae8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bge.w 43f44 │ │ │ │ + ldr r0, [pc, #476] @ (44bd8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ cmp r3, #0 │ │ │ │ - blt.n 51730 │ │ │ │ - adds r3, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - lsls r2, r3, #2 │ │ │ │ - ldr r3, [pc, #288] @ (51848 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r3 │ │ │ │ - blx c988 │ │ │ │ - ldr r3, [pc, #280] @ (5184c ) │ │ │ │ - mov.w fp, #0 │ │ │ │ - vldr d9, [pc, #200] @ 51800 │ │ │ │ - add r3, pc │ │ │ │ - str.w r9, [sp, #48] @ 0x30 │ │ │ │ - subs r3, #168 @ 0xa8 │ │ │ │ - str.w sl, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - strd r7, r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 517ee │ │ │ │ + bge.w 43f4c │ │ │ │ + ldr r0, [pc, #460] @ (44bdc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + b.w 43f4c │ │ │ │ + ldr r5, [sp, #152] @ 0x98 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44e50 │ │ │ │ + add r1, sp, #536 @ 0x218 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 43cfc │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 448ac │ │ │ │ + add r1, sp, #536 @ 0x218 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 43cfc │ │ │ │ + vldr d8, [pc, #348] @ 44ba0 │ │ │ │ + blx cf18 │ │ │ │ + vldr d6, [pc, #348] @ 44ba8 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ cmp r6, #0 │ │ │ │ - ble.n 517dc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r9, r7 │ │ │ │ - vldr d10, [r3] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w sl, [r3] │ │ │ │ - add.w r8, sl, #4294967295 @ 0xffffffff │ │ │ │ - vldmia r9!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + beq.w 44eee │ │ │ │ + vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 517d8 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d9 │ │ │ │ + ble.n 44a6e │ │ │ │ + vstr d8, [sp, #424] @ 0x1a8 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 44a1e │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 44ff4 │ │ │ │ + vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ + vldr d6, [sp, #448] @ 0x1c0 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 517d8 │ │ │ │ - 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] @ (51848 ) │ │ │ │ - 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 r9, r4 │ │ │ │ - bne.n 51784 │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ + ble.w 448ac │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + addw r0, sp, #1124 @ 0x464 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 450b4 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 450cc │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ adds r3, #1 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r3, fp │ │ │ │ - beq.n 51850 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - b.n 5174c │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - bl 4f448 │ │ │ │ - b.n 5176e │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - add r0, pc, #380 @ (adr r0, 5198c ) │ │ │ │ - tst r2, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #0 │ │ │ │ - add r0, pc, #380 @ (adr r0, 51994 ) │ │ │ │ - stmia r2!, {r1} │ │ │ │ - @ instruction: 0xeb200008 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - add.w r0, r2, r8 │ │ │ │ - lsls r4, r0, #27 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 51440 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xeaba0008 │ │ │ │ - b.n 513c4 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - bpl.n 517ac │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r3!, {r1, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - bmi.n 51784 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - blx cae4 │ │ │ │ - vmov s15, r7 │ │ │ │ - ldr r3, [pc, #820] @ (51b98 ) │ │ │ │ - vldr d6, [pc, #784] @ 51b78 │ │ │ │ - cmp r7, #0 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - ldr r6, [r5, r3] │ │ │ │ - ldr r3, [pc, #808] @ (51b9c ) │ │ │ │ - vdiv.f64 d7, d11, d5 │ │ │ │ - vstr d7, [r6] │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - vstr d6, [r4] │ │ │ │ - ble.n 518a6 │ │ │ │ - ldr r3, [pc, #796] @ (51ba0 ) │ │ │ │ - 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 r3, r1 │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - vadd.f64 d6, d6, d7 │ │ │ │ - vstmia r2!, {d6} │ │ │ │ - bne.n 51890 │ │ │ │ - vmov.f64 d0, #48 @ 0x41800000 16.0 │ │ │ │ - bl 500cc │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vldr d0, [pc, #716] @ 51b80 │ │ │ │ - bl 500cc │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vldr d0, [pc, #712] @ 51b88 │ │ │ │ - bl 500cc │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vsub.f64 d9, d0, d9 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr d10, [r3] │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - vstr d9, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 51bc8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 51904 │ │ │ │ - vldr d5, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vldr d6, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 51cc8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.n 5192a │ │ │ │ - vldr d5, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vldr d6, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 51b0a │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + str r3, [sp, #460] @ 0x1cc │ │ │ │ + vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ + b.w 43fde │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 51954 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [pc, #588] @ (51ba4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 5197e │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #252] @ 0xfc │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - cmp r7, #3 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r0, r1, [sp] │ │ │ │ - beq.w 51ce0 │ │ │ │ - ldr r1, [pc, #560] @ (51ba8 ) │ │ │ │ + bmi.w 445a6 │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r9, #2 │ │ │ │ + movs r4, #3 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [sp, #168] @ 0xa8 │ │ │ │ + b.n 445b4 │ │ │ │ + vldr d7, [sp, #440] @ 0x1b8 │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r4, r5, [sp, #512] @ 0x200 │ │ │ │ + strd r4, r5, [sp, #16] │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [sp, #432] @ 0x1b0 │ │ │ │ + ldr r1, [pc, #224] @ (44be0 ) │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ + vldr d7, [sp, #552] @ 0x228 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [sp, #544] @ 0x220 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + vldr d7, [sp, #536] @ 0x218 │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [sp, #528] @ 0x210 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [sp, #520] @ 0x208 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + ldrd r4, r5, [r7] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + ldrd r4, r5, [r7, #-8] │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi.w 5153e │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 51d0e │ │ │ │ - ldr r3, [pc, #536] @ (51bac ) │ │ │ │ - add.w r8, r4, #8 │ │ │ │ - mov r9, r6 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r3, [pc, #528] @ (51bb0 ) │ │ │ │ - mov fp, r7 │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - movs r5, #0 │ │ │ │ - strd r7, r7, [sp, #24] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - vmov s15, r5 │ │ │ │ - vldr d6, [r9] │ │ │ │ - vldmia r8!, {d0} │ │ │ │ - adds r5, #1 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vldr d7, [sl] │ │ │ │ - vmla.f64 d7, d5, d6 │ │ │ │ - vstmia fp!, {d7} │ │ │ │ - vldr s15, [r4] │ │ │ │ - vcvt.f64.u32 d7, s15 │ │ │ │ - vdiv.f64 d0, d0, d7 │ │ │ │ - bl 51468 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - vstmia r7!, {d0} │ │ │ │ - cmp r5, r0 │ │ │ │ - blt.n 519b0 │ │ │ │ - subs r6, r0, #1 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldrd r2, r7, [sp, #24] │ │ │ │ - subs r0, #2 │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.w 51cbe │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d6, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 51a0c │ │ │ │ - adds r3, #1 │ │ │ │ - adds r1, #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.n 51a22 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + ldr r1, [pc, #156] @ (44be4 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (44bb4 ) │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51a04 │ │ │ │ - add.w r3, r4, r3, lsl #3 │ │ │ │ - vldr d8, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vldr d6, [r3] │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 51a36 │ │ │ │ + bpl.w 44a1a │ │ │ │ + ldr.w sl, [sp, #300] @ 0x12c │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 44f4a │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ adds r3, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq.w 51cbe │ │ │ │ - vldr d7, [r2] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51a2c │ │ │ │ - add.w r3, r4, r3, lsl #3 │ │ │ │ - vldr d9, [r3] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - vsub.f64 d0, d9, d8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 51bfc │ │ │ │ - vldr d7, [pc, #308] @ 51b90 │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - 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 51bee │ │ │ │ - add.w r3, r4, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 51a92 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.w 51be0 │ │ │ │ - mov r1, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 51a86 │ │ │ │ - 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] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 51ada │ │ │ │ - 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 │ │ │ │ - adds r0, #1 │ │ │ │ - vstmia r5!, {d5} │ │ │ │ - cmp.w r0, #256 @ 0x100 │ │ │ │ - bne.n 51a68 │ │ │ │ - b.n 5153e │ │ │ │ - ldr r1, [pc, #200] @ (51bb4 ) │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - vstr d11, [sp, #8] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #96] @ (44be8 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #184] @ (51bb8 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 51716 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 51cf6 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 51932 │ │ │ │ - vldr d5, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d7, d10 │ │ │ │ - vldr d6, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - vmla.f64 d7, d9, d5 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 51932 │ │ │ │ - ldr r1, [pc, #132] @ (51bbc ) │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - bl 4fb10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5153a │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vldr d6, [sp, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - b.n 5158c │ │ │ │ - ldr r5, [pc, #100] @ (51bc0 ) │ │ │ │ - ldr r4, [pc, #100] @ (51bc4 ) │ │ │ │ - add r5, pc │ │ │ │ - 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 5153a │ │ │ │ + b.w 43fc2 │ │ │ │ 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 51b98 │ │ │ │ - eors r7, r5 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r4, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r1!, {r1, r2, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - b.n 5208c │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #19 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 51ca8 │ │ │ │ - movs r5, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 44cf4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + sub sp, #32 │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 51bc0 │ │ │ │ - movs r5, r0 │ │ │ │ - svc 234 @ 0xea │ │ │ │ - movs r5, r0 │ │ │ │ - itt vc │ │ │ │ - movvc r2, r1 │ │ │ │ - vldrvc d0, [sp, #104] @ 0x68 │ │ │ │ - bl 500cc │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 51904 │ │ │ │ - vmov.f64 d4, d7 │ │ │ │ - lsls r3, r1, #3 │ │ │ │ - vldr d7, [ip] │ │ │ │ - mov r1, r6 │ │ │ │ - b.n 51aaa │ │ │ │ - vldr d7, [r4, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d4, [r4] │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 51aaa │ │ │ │ - blx d244 │ │ │ │ - vldr d7, [pc, #292] @ 51d28 │ │ │ │ - ldr.w r9, [sp, #72] @ 0x48 │ │ │ │ - mov.w r8, #0 │ │ │ │ - vldr d10, [pc, #288] @ 51d30 │ │ │ │ - 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 d044 │ │ │ │ - cmp r6, #1 │ │ │ │ - vsub.f64 d0, d9, d0 │ │ │ │ - ble.n 51cb0 │ │ │ │ - add.w r3, r4, #8 │ │ │ │ - movs r1, #1 │ │ │ │ - b.n 51c4a │ │ │ │ - adds r2, r1, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp r6, r2 │ │ │ │ - beq.n 51ca2 │ │ │ │ - mov r1, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmpe.f64 d7, d0 │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [r4, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + asrs r4, r0, #7 │ │ │ │ + movs r7, r1 │ │ │ │ + @ instruction: 0xb656 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add sp, #264 @ 0x108 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r1, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r0, #76 @ 0x4c │ │ │ │ + movs r7, r0 │ │ │ │ + str r2, [r7, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r4, 44bec │ │ │ │ + movs r6, r0 │ │ │ │ + cbz r4, 44bf6 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d8, [pc, #776] @ 44ef8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + add r7, sp, #504 @ 0x1f8 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #360] @ 0x168 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d9, [sp, #464] @ 0x1d0 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vldr d10, [sp, #472] @ 0x1d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d14, [sp, #464] @ 0x1d0 │ │ │ │ + vldr d5, [sp, #472] @ 0x1d8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + vldr d6, [sp, #384] @ 0x180 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d14, d14, d9 │ │ │ │ + vstr d10, [sp, #80] @ 0x50 │ │ │ │ + vmul.f64 d5, d5, d9 │ │ │ │ + vstr d10, [sp, #576] @ 0x240 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d14, [sp, #560] @ 0x230 │ │ │ │ + vstr d5, [sp, #568] @ 0x238 │ │ │ │ + vstr d5, [sp, #168] @ 0xa8 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #376] @ 0x178 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d11, [sp, #464] @ 0x1d0 │ │ │ │ + vldr d12, [sp, #472] @ 0x1d8 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d10, [sp, #464] @ 0x1d0 │ │ │ │ + vldr d9, [sp, #472] @ 0x1d8 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + vldr d6, [sp, #400] @ 0x190 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d10, d10, d11 │ │ │ │ + vstr d12, [sp, #600] @ 0x258 │ │ │ │ + vmul.f64 d9, d9, d11 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d10, [sp, #584] @ 0x248 │ │ │ │ + vstr d9, [sp, #592] @ 0x250 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #392] @ 0x188 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vldr d11, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d13, [sp, #464] @ 0x1d0 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #472] @ 0x1d8 │ │ │ │ + vldr d15, [sp, #464] @ 0x1d0 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vstr d11, [sp, #624] @ 0x270 │ │ │ │ + vmul.f64 d15, d15, d13 │ │ │ │ + vmul.f64 d13, d6, d13 │ │ │ │ + vldr d6, [sp, #416] @ 0x1a0 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d15, [sp, #608] @ 0x260 │ │ │ │ + vstr d13, [sp, #616] @ 0x268 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #408] @ 0x198 │ │ │ │ + add r1, sp, #464 @ 0x1d0 │ │ │ │ + vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ + add r0, sp, #472 @ 0x1d8 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vldr d6, [sp, #472] @ 0x1d8 │ │ │ │ + vstr d7, [sp, #160] @ 0xa0 │ │ │ │ + vstr d6, [sp, #152] @ 0x98 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d10, d14, d10 │ │ │ │ + vldr d5, [sp, #168] @ 0xa8 │ │ │ │ + add r3, sp, #512 @ 0x200 │ │ │ │ + vldr d6, [sp, #152] @ 0x98 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d9, d5, d9 │ │ │ │ + vadd.f64 d5, d7, d12 │ │ │ │ + vstr d6, [sp, #648] @ 0x288 │ │ │ │ + vadd.f64 d10, d10, d15 │ │ │ │ + vldr d7, [sp, #160] @ 0xa0 │ │ │ │ + vadd.f64 d5, d5, d11 │ │ │ │ + vadd.f64 d9, d9, d13 │ │ │ │ + vadd.f64 d6, d5, d6 │ │ │ │ + vstr d6, [sp, #528] @ 0x210 │ │ │ │ + vldr d6, [sp, #464] @ 0x1d0 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vadd.f64 d10, d10, d6 │ │ │ │ + vstr d6, [sp, #632] @ 0x278 │ │ │ │ + vldr d6, [sp, #472] @ 0x1d8 │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + vstr d10, [sp, #512] @ 0x200 │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vstr d7, [sp, #640] @ 0x280 │ │ │ │ + vstr d9, [sp, #520] @ 0x208 │ │ │ │ + bl 43d24 │ │ │ │ + vldr d10, [sp, #520] @ 0x208 │ │ │ │ + vldr d11, [sp, #512] @ 0x200 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + blx d05c │ │ │ │ + vldr d12, [sp, #528] @ 0x210 │ │ │ │ + vdiv.f64 d9, d0, d8 │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + vstr d9, [r7, #-8] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 51c40 │ │ │ │ - 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] │ │ │ │ + vstr d7, [r7] │ │ │ │ + bpl.n 44dac │ │ │ │ + vldr d7, [pc, #360] @ 44f00 │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 51c92 │ │ │ │ - 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 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - vstmia r9!, {d6} │ │ │ │ - cmp.w r8, #256 @ 0x100 │ │ │ │ - bne.n 51c18 │ │ │ │ - b.n 5153e │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - lsls r3, r1, #3 │ │ │ │ - vldr d7, [r5] │ │ │ │ - mov r1, r6 │ │ │ │ - b.n 51c62 │ │ │ │ - vldr d7, [r4, #8] │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d5, [r4] │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 51c62 │ │ │ │ - add.w r3, r4, r0, lsl #3 │ │ │ │ - vldr d9, [r3] │ │ │ │ - b.n 51a4c │ │ │ │ - vldr d0, [sp, #112] @ 0x70 │ │ │ │ - bl 500cc │ │ │ │ - vldr d7, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 5192a │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r1, [pc, #84] @ (51d38 ) │ │ │ │ - ldrd r4, r5, [r0] │ │ │ │ - add r1, pc │ │ │ │ - strd r4, r5, [sp, #8] │ │ │ │ + bmi.n 44d9a │ │ │ │ + vstr d9, [r7, #-8] │ │ │ │ + vldr d7, [pc, #336] @ 44f00 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 44dcc │ │ │ │ + vsub.f64 d9, d9, d7 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 44dba │ │ │ │ + vstr d9, [r7, #-8] │ │ │ │ + add.w r9, sp, #560 @ 0x230 │ │ │ │ + add r4, sp, #656 @ 0x290 │ │ │ │ + mov r5, r9 │ │ │ │ + vldr d8, [pc, #304] @ 44f08 │ │ │ │ + vldr d9, [pc, #284] @ 44ef8 │ │ │ │ + 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 cf18 │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne.n 44ddc │ │ │ │ + b.n 44856 │ │ │ │ + ldr r1, [pc, #260] @ (44f18 ) │ │ │ │ + addw r2, sp, #1892 @ 0x764 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 5153e │ │ │ │ - vldr d0, [sp, #120] @ 0x78 │ │ │ │ - bl 500cc │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - b.n 51932 │ │ │ │ - ldr r2, [pc, #44] @ (51d3c ) │ │ │ │ - subs r6, r3, #1 │ │ │ │ - ldr r4, [r5, r2] │ │ │ │ - add.w r3, r4, r3, lsl #3 │ │ │ │ - vldr d9, [r3, #-16] │ │ │ │ - ldr r3, [pc, #32] @ (51d40 ) │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - b.n 51a4c │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 51d30 │ │ │ │ - eors r7, r5 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r0, r6 │ │ │ │ - udf #196 @ 0xc4 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r0, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r1, #19 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00051d44 : │ │ │ │ - subs r3, r0, #0 │ │ │ │ - blt.w 51e62 │ │ │ │ - ldr.w ip, [pc, #452] @ 51f10 │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - add ip, pc │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w lr, [ip, #-160] │ │ │ │ - cmp r3, lr │ │ │ │ - ite cc │ │ │ │ - movcc.w ip, #0 │ │ │ │ - movcs.w ip, #1 │ │ │ │ - orrs.w ip, ip, r1, lsr #31 │ │ │ │ - beq.n 51d74 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w ip, [pc, #412] @ 51f14 │ │ │ │ - add ip, pc │ │ │ │ - ldr.w r0, [ip, #8] │ │ │ │ - cmp r1, r0 │ │ │ │ - bcs.n 51d6c │ │ │ │ - subs r0, #1 │ │ │ │ - subs r1, r0, r1 │ │ │ │ - cbnz r2, 51d98 │ │ │ │ - ldr.w r0, [ip, #24] │ │ │ │ - ldr.w r0, [r0, r1, lsl #2] │ │ │ │ - ldr.w r0, [r0, r3, lsl #2] │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.n 51d6c │ │ │ │ - vldr d7, [pc, #356] @ 51f00 │ │ │ │ - clz r2, r2 │ │ │ │ - ldr r4, [pc, #372] @ (51f18 ) │ │ │ │ - mov.w fp, r3, lsl #3 │ │ │ │ - lsrs r2, r2, #5 │ │ │ │ - vmul.f64 d1, d1, d7 │ │ │ │ - vmul.f64 d2, d2, d7 │ │ │ │ - vmul.f64 d3, d3, d7 │ │ │ │ - add r4, pc │ │ │ │ - mov sl, r4 │ │ │ │ - vcvt.s32.f64 s15, d1 │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - str r6, [sp, #0] │ │ │ │ - vmov r7, s15 │ │ │ │ - vcvt.s32.f64 s15, d2 │ │ │ │ - vmov r8, s15 │ │ │ │ - vcvt.s32.f64 s15, d3 │ │ │ │ - add.w r0, r7, r8 │ │ │ │ - vmov r9, s15 │ │ │ │ - add r0, r9 │ │ │ │ - vmov s14, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - vcvt.f64.s32 d7, s14 │ │ │ │ - ldr.w r4, [r6, r1, lsl #2] │ │ │ │ - cmp r0, #1 │ │ │ │ - add.w ip, r4, r3, lsl #3 │ │ │ │ - vmul.f64 d7, d7, d0 │ │ │ │ - vldr d5, [ip] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - beq.n 51e66 │ │ │ │ + ldr r3, [pc, #248] @ (44f1c ) │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + addw r0, sp, #1892 @ 0x764 │ │ │ │ + blx d0fc │ │ │ │ + mov r5, r0 │ │ │ │ + bl 8fbf0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 51ed4 │ │ │ │ + beq.w 4457c │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #300] @ 0x12c │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 4499a │ │ │ │ + ldr r3, [pc, #200] @ (44f1c ) │ │ │ │ + add r7, sp, #536 @ 0x218 │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r1, [pc, #192] @ (44f20 ) │ │ │ │ + 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, [r5, #16] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r5, #8] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r1, sp, #536 @ 0x218 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 43cfc │ │ │ │ vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 51ed4 │ │ │ │ - mla ip, r1, lr, r3 │ │ │ │ - ldr.w lr, [sl, #32] │ │ │ │ - add.w r0, lr, ip, lsl #2 │ │ │ │ - ldrb.w r3, [lr, ip, lsl #2] │ │ │ │ - mov r4, r3 │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - add r3, r4 │ │ │ │ - ldrb r4, [r0, #2] │ │ │ │ - add r3, r4 │ │ │ │ - vmov s12, r3 │ │ │ │ - vmov r4, s14 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vmov r3, s12 │ │ │ │ - cmp r3, r4 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - andgt.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 51ef8 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - strb.w r7, [lr, ip, lsl #2] │ │ │ │ - strb.w r8, [r0, #1] │ │ │ │ - strb.w r9, [r0, #2] │ │ │ │ - ldr.w r3, [r3, r1, lsl #2] │ │ │ │ - add.w ip, r3, fp │ │ │ │ - b.n 51ef4 │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr.w r4, [sl, #16] │ │ │ │ - add.w r3, r3, r3, lsl #1 │ │ │ │ - adds r5, r3, #1 │ │ │ │ - adds r6, r3, #2 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - mov sl, r5 │ │ │ │ - ldr.w ip, [r4, r1, lsl #2] │ │ │ │ - ldrb.w r4, [ip, r5] │ │ │ │ - vmov r5, s14 │ │ │ │ - ldrb.w lr, [ip, r3] │ │ │ │ - add r4, lr │ │ │ │ - ldrb.w lr, [ip, r6] │ │ │ │ - add r4, lr │ │ │ │ - vmov s12, r4 │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vmov r4, s12 │ │ │ │ - cmp r4, r5 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - andgt.w r2, r2, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 51d6e │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - strb.w r7, [ip, r3] │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - strb.w r8, [r3, sl] │ │ │ │ - ldr.w r3, [r2, r1, lsl #2] │ │ │ │ - strb.w r9, [r3, r6] │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - ldr.w r3, [r3, r1, lsl #2] │ │ │ │ - add.w ip, r3, fp │ │ │ │ - b.n 51ef4 │ │ │ │ - vldr d6, [pc, #48] @ 51f08 │ │ │ │ - vmov r1, s14 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vcvt.s32.f64 s12, d6 │ │ │ │ - vmov r3, s12 │ │ │ │ - cmp r3, r1 │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - andgt.w r2, r2, #1 │ │ │ │ - cbnz r2, 51ef8 │ │ │ │ - vstr d0, [ip] │ │ │ │ + bmi.n 44f28 │ │ │ │ + add r1, sp, #536 @ 0x218 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 43cfc │ │ │ │ + vldr d8, [pc, #88] @ 44f10 │ │ │ │ + blx cf18 │ │ │ │ + vldr d6, [pc, #56] @ 44ef8 │ │ │ │ + ldr r1, [pc, #96] @ (44f24 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ - add sp, #12 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 44a5c │ │ │ │ + adds r5, #24 │ │ │ │ + movs r6, #1 │ │ │ │ + vstr d8, [sp, #424] @ 0x1a8 │ │ │ │ + b.n 44e58 │ │ │ │ + adds r5, #24 │ │ │ │ + movs r6, #1 │ │ │ │ + vstr d8, [sp, #424] @ 0x1a8 │ │ │ │ + b.n 44a26 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 45044 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 51f08 │ │ │ │ - eors r7, r5 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ ... │ │ │ │ - ldmia r6!, {r1, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - pop {r2, r5, r6, pc} │ │ │ │ - movs r2, r1 │ │ │ │ - pop {r3, r5, pc} │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00051f1c : │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + add r5, sp, #920 @ 0x398 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, sp, #856 @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [pc, #548] @ (45150 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w sl, [sp, #300] @ 0x12c │ │ │ │ + add r1, pc │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + bl 8f80c │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 51f34 │ │ │ │ - ldr r2, [pc, #48] @ (51f54 ) │ │ │ │ - lsrs r3, r1, #31 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #-160] │ │ │ │ - cmp r0, r2 │ │ │ │ - it cs │ │ │ │ - orrcs.w r3, r3, #1 │ │ │ │ - cbz r3, 51f36 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [pc, #32] @ (51f58 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r1, r3 │ │ │ │ - bcs.n 51f34 │ │ │ │ - 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 │ │ │ │ - ldmia r4, {r4, r5, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - cbnz r4, 51fc4 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00051f5c : │ │ │ │ + bge.w 44b7e │ │ │ │ + ldr r1, [pc, #520] @ (45154 ) │ │ │ │ + addw r0, sp, #1124 @ 0x464 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.n 51f76 │ │ │ │ - ldr r3, [pc, #112] @ (51fd4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w ip, [r3, #-160] │ │ │ │ - cmp r0, ip │ │ │ │ - ite cc │ │ │ │ - movcc r3, #0 │ │ │ │ - movcs r3, #1 │ │ │ │ - orrs.w r3, r3, r1, lsr #31 │ │ │ │ - beq.n 51f7a │ │ │ │ - movs r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, lr} │ │ │ │ - ldr r4, [pc, #88] @ (51fd8 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w lr, [r4, #8] │ │ │ │ - cmp r1, lr │ │ │ │ - ite cc │ │ │ │ - movcc r3, #0 │ │ │ │ - movcs r3, #1 │ │ │ │ - cmp r2, #2 │ │ │ │ - it gt │ │ │ │ - orrgt.w r3, r3, #1 │ │ │ │ - cbz r3, 51f9a │ │ │ │ - movs r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 51fba │ │ │ │ + beq.w 450e0 │ │ │ │ + ldr r3, [sp, #460] @ 0x1cc │ │ │ │ + add r4, sp, #868 @ 0x364 │ │ │ │ + vldr d8, [sp, #448] @ 0x1c0 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r2, r3, #1 │ │ │ │ + mov r0, sl │ │ │ │ + it eq │ │ │ │ + moveq r3, #0 │ │ │ │ + str r3, [sp, #460] @ 0x1cc │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + ldr r5, [sp, #460] @ 0x1cc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 51f96 │ │ │ │ - add.w lr, lr, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - sub.w lr, lr, r1 │ │ │ │ - mla r0, ip, lr, r0 │ │ │ │ - add.w r3, r3, r0, lsl #2 │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - pop {r4, pc} │ │ │ │ - add.w lr, lr, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - sub.w lr, lr, r1 │ │ │ │ - add.w r0, r0, r0, lsl #1 │ │ │ │ - ldr.w r3, [r3, lr, lsl #2] │ │ │ │ - add r3, r0 │ │ │ │ - ldrb r0, [r3, r2] │ │ │ │ - pop {r4, pc} │ │ │ │ - nop │ │ │ │ - ldmia r4, {r1, r4, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - cbnz r6, 52032 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00051fdc : │ │ │ │ - ldr r3, [pc, #520] @ (521e8 ) │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w r3, #0 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + addw r3, sp, #1124 @ 0x464 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + it lt │ │ │ │ + movlt r2, #0 │ │ │ │ + ldr r3, [pc, #464] @ (45158 ) │ │ │ │ + it lt │ │ │ │ + strblt.w r2, [sp, #868] @ 0x364 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r3, pc │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 521da │ │ │ │ - ldr r2, [pc, #504] @ (521ec ) │ │ │ │ - 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, #456] @ 521e0 │ │ │ │ - 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] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 521be │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r9, [fp] │ │ │ │ - add.w r0, r2, r8 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - add.w r1, r2, r8 │ │ │ │ - strd r6, ip, [sp, #8] │ │ │ │ - mov r2, r3 │ │ │ │ - str.w r8, [sp, #16] │ │ │ │ - b.n 520fa │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 520e0 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 520e0 │ │ │ │ - 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] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + vstr d8, [sp, #16] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #440] @ (4515c ) │ │ │ │ + addw r2, sp, #1124 @ 0x464 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + addw r0, r7, #1028 @ 0x404 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + strd r5, r4, [sp, #4] │ │ │ │ + vstr d8, [sp, #16] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r0, r7, #5120 @ 0x1400 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r1, sp, #1124 @ 0x464 │ │ │ │ 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 r6, r3 │ │ │ │ - beq.n 521b4 │ │ │ │ - mov.w ip, r2, lsl #1 │ │ │ │ - cmp r4, #1 │ │ │ │ - add.w r8, r9, ip │ │ │ │ - vldr d7, [r8] │ │ │ │ - bne.n 5204e │ │ │ │ - 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 520e0 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr.w r8, [sp, #16] │ │ │ │ - ldrd r6, ip, [sp, #8] │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - adds r6, #4 │ │ │ │ - adds r5, #4 │ │ │ │ - add.w lr, lr, #4 │ │ │ │ - add r8, r3 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - add.w fp, fp, #4 │ │ │ │ - cmp ip, r3 │ │ │ │ - bne.w 52026 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ... │ │ │ │ - revsh r2, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r3, {r1, r3, r4, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, r7, #4096 @ 0x1000 │ │ │ │ + add.w r0, r7, #6144 @ 0x1800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, #8 │ │ │ │ + str.w r5, [r3, #2052] @ 0x804 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r3, r7, #7168 @ 0x1c00 │ │ │ │ + vstr d8, [r3, #8] │ │ │ │ + b.n 4499a │ │ │ │ + vldr d8, [sp, #424] @ 0x1a8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #356] @ (45160 ) │ │ │ │ + ldr.w sl, [sp, #300] @ 0x12c │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + add r1, pc │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #340] @ (45164 ) │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d7, [sp, #448] @ 0x1c0 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 44b74 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + addw r0, sp, #1124 @ 0x464 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.n 450fa │ │ │ │ + ldr r1, [pc, #296] @ (45168 ) │ │ │ │ + addw r2, sp, #1124 @ 0x464 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #288] @ (4516c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #292] @ 0x124 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #280] @ (45170 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 450d2 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + str r3, [sp, #460] @ 0x1cc │ │ │ │ + vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ + b.n 44b84 │ │ │ │ + ldr r3, [pc, #224] @ (45164 ) │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + addw r3, sp, #1636 @ 0x664 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + b.n 44b84 │ │ │ │ + ldr r3, [pc, #220] @ (45174 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #300] @ 0x12c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 4499a │ │ │ │ + ldr.w sl, [sp, #300] @ 0x12c │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + b.n 44f4a │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + addw r1, sp, #1380 @ 0x564 │ │ │ │ + add r0, sp, #868 @ 0x364 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.w 44ab2 │ │ │ │ + ldr.w sl, [sp, #300] @ 0x12c │ │ │ │ + ldr r7, [sp, #456] @ 0x1c8 │ │ │ │ + vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + str r3, [sp, #460] @ 0x1cc │ │ │ │ + vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ + b.n 44f4a │ │ │ │ + ldr r5, [pc, #148] @ (45178 ) │ │ │ │ + mov r4, sl │ │ │ │ + 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} │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + b.n 4499a │ │ │ │ + addw r1, sp, #1380 @ 0x564 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp, #868 @ 0x364 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #112] @ (4517c ) │ │ │ │ + addw r2, sp, #1124 @ 0x464 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #104] @ (45180 ) │ │ │ │ + add r2, sp, #868 @ 0x364 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4504a │ │ │ │ + ldr r1, [pc, #92] @ (45184 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #52] @ (45164 ) │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 43f76 │ │ │ │ + ldr r1, [pc, #72] @ (45188 ) │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc34 │ │ │ │ + b.n 4499a │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + add r6, sp, #536 @ 0x218 │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, sp, #680 @ 0x2a8 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, sp, #768 @ 0x300 │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #912 @ 0x390 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, sp, #720 @ 0x2d0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #752 @ 0x2f0 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xf6620006 │ │ │ │ + add r3, sp, #456 @ 0x1c8 │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #240 @ 0xf0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #928 @ 0x3a0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #704 @ 0x2c0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #624 @ 0x270 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, sp, #816 @ 0x330 │ │ │ │ + movs r6, r0 │ │ │ │ │ │ │ │ -000521f0 : │ │ │ │ +0004518c : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d15} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3792] @ 0xed0 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #928] @ (525a8 ) │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #928] @ (525ac ) │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-232] │ │ │ │ + sub.w sp, sp, #4288 @ 0x10c0 │ │ │ │ + mov r4, r1 │ │ │ │ + sub sp, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ + movw r0, #5140 @ 0x1414 │ │ │ │ + adds r1, #28 │ │ │ │ + ldr.w sl, [pc, #876] @ 45524 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [pc, #876] @ (45528 ) │ │ │ │ + add sl, pc │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [pc, #872] @ (4552c ) │ │ │ │ add r2, pc │ │ │ │ - sub sp, #204 @ 0xcc │ │ │ │ - ldr r4, [pc, #924] @ (525b0 ) │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ - vmov.f64 d10, d2 │ │ │ │ - vmov.f64 d11, d3 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vmov.f64 d12, d4 │ │ │ │ - ldr r5, [sp, #304] @ 0x130 │ │ │ │ - vmov.f64 d13, d5 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - ldr r3, [pc, #896] @ (525b4 ) │ │ │ │ - vmov.f64 d14, d6 │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov r8, r1 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5250c │ │ │ │ - vcmp.f64 d10, d11 │ │ │ │ - ldr r3, [pc, #868] @ (525b8 ) │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r7 │ │ │ │ - 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 4e658 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vstr d0, [sp, #72] @ 0x48 │ │ │ │ - vstr d8, [sp, #184] @ 0xb8 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vstr d9, [sp, #176] @ 0xb0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 524e2 │ │ │ │ - ldr.w sl, [pc, #808] @ 525bc │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - movs r0, #0 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - add sl, pc │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - add r1, sp, #160 @ 0xa0 │ │ │ │ - ldr.w r0, [sl, #36] @ 0x24 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 524c2 │ │ │ │ - vldr d7, [sp, #160] @ 0xa0 │ │ │ │ - vldr d6, [sp, #168] @ 0xa8 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 524c2 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vldr d5, [pc, #716] @ 52598 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 524c2 │ │ │ │ - vabs.f64 d7, d6 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 524c2 │ │ │ │ - ldr r2, [pc, #724] @ (525c0 ) │ │ │ │ - vabs.f64 d7, d15 │ │ │ │ - ldr.w r3, [sl, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 52548 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #168] @ 0xa8 │ │ │ │ - vsub.f64 d7, d8, d15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vstr d9, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d7, [sp, #184] @ 0xb8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 52554 │ │ │ │ - ldr r3, [pc, #664] @ (525c4 ) │ │ │ │ - movs r0, #0 │ │ │ │ + blx ce88 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [pc, #856] @ (45530 ) │ │ │ │ + mov r7, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r2, sp, #4320 @ 0x10e0 │ │ │ │ + movs r4, #1 │ │ │ │ + adds r2, #8 │ │ │ │ + ldr r1, [pc, #848] @ (45534 ) │ │ │ │ + str.w r4, [r7], #4 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + blx cc40 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4550e │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.w 454f0 │ │ │ │ + ldr r0, [pc, #808] @ (45538 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #804] @ (4553c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r8, r0 │ │ │ │ str r0, [sp, #140] @ 0x8c │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - blx d020 │ │ │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.w 524c2 │ │ │ │ - vldr d3, [sp, #144] @ 0x90 │ │ │ │ - vldr d5, [sp, #152] @ 0x98 │ │ │ │ - vcmp.f64 d3, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 524c2 │ │ │ │ - vabs.f64 d6, d3 │ │ │ │ - vldr d4, [pc, #556] @ 52598 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 524c2 │ │ │ │ - vabs.f64 d6, d5 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 524c2 │ │ │ │ - ldr r2, [pc, #572] @ (525c8 ) │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 52586 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d5, d6, d5 │ │ │ │ - vstr d5, [sp, #152] @ 0x98 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vcmpe.f64 d6, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 523c6 │ │ │ │ - vneg.f64 d7, d15 │ │ │ │ - vmov.f64 d15, d7 │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - ldr r3, [pc, #516] @ (525cc ) │ │ │ │ - vldr d6, [pc, #468] @ 525a0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r7, r3 │ │ │ │ - vstr d6, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - vstr d3, [sp, #160] @ 0xa0 │ │ │ │ - vstr d5, [sp, #168] @ 0xa8 │ │ │ │ - vstr d7, [sp, #184] @ 0xb8 │ │ │ │ - vstr d9, [sp, #176] @ 0xb0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 527de │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - blx d020 │ │ │ │ - ldr r2, [pc, #436] @ (525d0 ) │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - add r2, pc │ │ │ │ - vldr d5, [sp, #152] @ 0x98 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cbz r2, 52434 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 52440 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d5, d6, d5 │ │ │ │ - vstr d5, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - vldr d3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 525e0 │ │ │ │ - vcmp.f64 d3, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 525e0 │ │ │ │ - vabs.f64 d6, d3 │ │ │ │ - vldr d4, [pc, #312] @ 52598 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 525e0 │ │ │ │ - vabs.f64 d6, d5 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 525e0 │ │ │ │ - vldr d4, [sp, #168] @ 0xa8 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - 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, #96] @ 0x60 │ │ │ │ - vadd.f64 d4, d4, d6 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vmul.f64 d6, d2, d6 │ │ │ │ - vstr d4, [sp, #96] @ 0x60 │ │ │ │ - vcmpe.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 52814 │ │ │ │ - vsub.f64 d7, d7, d15 │ │ │ │ - b.n 523e0 │ │ │ │ - ldr r2, [pc, #272] @ (525d4 ) │ │ │ │ - ldr r3, [pc, #228] @ (525ac ) │ │ │ │ + ldr r0, [pc, #796] @ (45540 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + orr.w r3, r5, r8 │ │ │ │ + orrs r3, r0 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + bpl.n 4527a │ │ │ │ + ldr r5, [pc, #780] @ (45544 ) │ │ │ │ + mov r4, r7 │ │ │ │ + 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} │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + strh.w r3, [r4], #2 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + blx c8c0 │ │ │ │ + ldr r2, [pc, #756] @ (45548 ) │ │ │ │ + add.w r1, sp, #4256 @ 0x10a0 │ │ │ │ + ldr r3, [pc, #720] @ (4552c ) │ │ │ │ + adds r1, #28 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 52810 │ │ │ │ - add sp, #204 @ 0xcc │ │ │ │ - vpop {d8-d15} │ │ │ │ + bne.w 4550a │ │ │ │ + mov r0, r6 │ │ │ │ + add.w sp, sp, #4288 @ 0x10c0 │ │ │ │ + add sp, #4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [pc, #720] @ (4554c ) │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r2, [pc, #720] @ (45550 ) │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #712] @ (45554 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [sp, #152] @ 0x98 │ │ │ │ + mov fp, r9 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #704] @ (45558 ) │ │ │ │ + mov r0, r4 │ │ │ │ + mov r8, r7 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #700] @ (4555c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #696] @ (45560 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #696] @ (45564 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #692] @ (45568 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [pc, #692] @ (4556c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [pc, #688] @ (45570 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #688] @ (45574 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #684] @ (45578 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #684] @ (4557c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #680] @ (45580 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #680] @ (45584 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #676] @ (45588 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #676] @ (4558c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #672] @ (45590 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #672] @ (45594 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #668] @ (45598 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #668] @ (4559c ) │ │ │ │ + add r3, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #656] @ (455a0 ) │ │ │ │ + str.w r9, [sp, #156] @ 0x9c │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 45374 │ │ │ │ mov r0, r5 │ │ │ │ - vldr d4, [pc, #164] @ 525a0 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #184] @ 0xb8 │ │ │ │ - vldr d1, [sp, #176] @ 0xb0 │ │ │ │ - b.n 52292 │ │ │ │ - ldr r1, [pc, #200] @ (525d8 ) │ │ │ │ - mov r3, r8 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 2f250 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + mov r1, r0 │ │ │ │ + add r0, sp, #188 @ 0xbc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add r0, sp, #188 @ 0xbc │ │ │ │ + bl 518b4 │ │ │ │ + mov r3, r0 │ │ │ │ + cbz r0, 453c4 │ │ │ │ + bl 8f80c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 45320 │ │ │ │ + ldr r6, [sp, #180] @ 0xb4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [pc, #552] @ (455a4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r5, [sp, #156] @ 0x9c │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [r6, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r8 │ │ │ │ + strd r4, r9, [sp, #8] │ │ │ │ + strd fp, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #528] @ (455a8 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r6, #1028 @ 0x404 │ │ │ │ + strd r4, r9, [sp, #8] │ │ │ │ + strd fp, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r6, #4096 @ 0x1000 │ │ │ │ + str.w fp, [r3, #1028] @ 0x404 │ │ │ │ + str.w r5, [r3, #1032] @ 0x408 │ │ │ │ + str.w r4, [r3, #1036] @ 0x40c │ │ │ │ + str.w r9, [r3, #1040] @ 0x410 │ │ │ │ + b.n 45252 │ │ │ │ mov r2, r0 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - add r1, pc │ │ │ │ - strd r9, r6, [sp, #16] │ │ │ │ - vstr d6, [sp, #64] @ 0x40 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r0, sp, #188 @ 0xbc │ │ │ │ + bl 8bee8 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 453e8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbz r3, 45408 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae4 │ │ │ │ + b.n 45318 │ │ │ │ + ldr r1, [pc, #448] @ (455ac ) │ │ │ │ + adds r3, r0, #4 │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #156] @ (525dc ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #440] @ (455b0 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 5224c │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 52310 │ │ │ │ - b.n 52304 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d4, [pc, #48] @ 525a0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 453da │ │ │ │ + add.w ip, r4, #5248 @ 0x1480 │ │ │ │ + mov r3, r7 │ │ │ │ + add.w r7, r4, #5216 @ 0x1460 │ │ │ │ + add.w r1, r4, #5184 @ 0x1440 │ │ │ │ + adds r1, #16 │ │ │ │ + str r1, [sp, #168] @ 0xa8 │ │ │ │ + vldr d7, [ip, #16] │ │ │ │ + add.w r2, r4, #5152 @ 0x1420 │ │ │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ │ │ + adds r2, #16 │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + add.w lr, r4, #5120 @ 0x1400 │ │ │ │ + vstr d7, [sp, #128] @ 0x80 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ + 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 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #184] @ 0xb8 │ │ │ │ - vldr d1, [sp, #176] @ 0xb0 │ │ │ │ - vldr d7, [sp, #80] @ 0x50 │ │ │ │ - b.n 5232a │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 523ac │ │ │ │ - b.n 523a0 │ │ │ │ + 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] │ │ │ │ + ldr r6, [sp, #172] @ 0xac │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #52] @ 0x34 │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vstr s14, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + add.w r6, r4, #5152 @ 0x1420 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [r6] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [r6, #-8] │ │ │ │ + ldr r6, [sp, #148] @ 0x94 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [lr, #16] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [lr, #8] │ │ │ │ + str r6, [sp, #0] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + blx cb60 │ │ │ │ + b.n 453e0 │ │ │ │ + ldr r3, [pc, #192] @ (455b4 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + blx c8c0 │ │ │ │ + b.n 45252 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r5, [pc, #168] @ (455b8 ) │ │ │ │ + mov r4, r7 │ │ │ │ + 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 45252 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - ble.n 5258c │ │ │ │ - movs r0, r1 │ │ │ │ + add r6, sp, #256 @ 0x100 │ │ │ │ + movs r1, r1 │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ble.n 52528 │ │ │ │ - movs r0, r1 │ │ │ │ - @ instruction: 0xb8a2 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r1, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb840 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r0!, {r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb7aa │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r0!, {r1, r2, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb710 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r7!, {r3, r4, r5, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - blt.n 52644 │ │ │ │ - movs r0, r1 │ │ │ │ - bvc.n 525e4 │ │ │ │ - movs r5, r0 │ │ │ │ + lsls r4, r0, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r2, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r4, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r4, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r6, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #672 @ 0x2a0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, sp, #640 @ 0x280 │ │ │ │ + movs r1, r1 │ │ │ │ + str r0, [r5, #88] @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #472 @ 0x1d8 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r2, #88] @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r0, #88] @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r6, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r4, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r3, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r1, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r6, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r4, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + negs r4, r1 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r5, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r5, #6] │ │ │ │ + movs r7, r0 │ │ │ │ + str r6, [r6, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r0, #88] @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r6, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r2, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r0, #84] @ 0x54 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r7, #80] @ 0x50 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r0, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r1, #32] │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #912 @ 0x390 │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #992 @ 0x3e0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r3, #16] │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r7, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - mov.w r0, #2048 @ 0x800 │ │ │ │ - vstr d5, [sp, #88] @ 0x58 │ │ │ │ - vstr d3, [sp, #80] @ 0x50 │ │ │ │ + ldrsh r2, [r3, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsh r2, [r5, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +000455bc : │ │ │ │ + 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 455ea │ │ │ │ + lsr.w r3, lr, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 455ea │ │ │ │ + strb.w r1, [ip], #-1 │ │ │ │ + cmp r0, ip │ │ │ │ + bcc.n 455ce │ │ │ │ + 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 45610 │ │ │ │ + lsr.w r3, lr, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 45610 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r0, r1 │ │ │ │ + cmp r1, ip │ │ │ │ + bcc.n 455f4 │ │ │ │ + cbz r2, 4562e │ │ │ │ + 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} │ │ │ │ + │ │ │ │ +00045630 : │ │ │ │ + stmdb 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, #1148] @ 45ac4 │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 45712 │ │ │ │ + mov r7, r0 │ │ │ │ + blx cbc8 │ │ │ │ + ldr.w r3, [pc, #1136] @ 45ac8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r9, [r5, r3] │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 45a3c │ │ │ │ + movs r0, #16 │ │ │ │ blx ce88 │ │ │ │ mov fp, r0 │ │ │ │ - mov.w r0, #2048 @ 0x800 │ │ │ │ + movs r2, #128 @ 0x80 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + strd r2, r3, [fp] │ │ │ │ blx ce88 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [pc, #564] @ (52840 ) │ │ │ │ - mov r3, fp │ │ │ │ - str r7, [sp, #96] @ 0x60 │ │ │ │ - ldr r7, [pc, #560] @ (52844 ) │ │ │ │ - add r1, pc │ │ │ │ - vldr d5, [sp, #88] @ 0x58 │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - add r7, pc │ │ │ │ - vldr d7, [pc, #528] @ 52830 │ │ │ │ - str.w r8, [sp, #108] @ 0x6c │ │ │ │ - mov r8, r3 │ │ │ │ - str.w r9, [sp, #112] @ 0x70 │ │ │ │ - mov r9, r0 │ │ │ │ - vstr d3, [fp] │ │ │ │ - mov fp, r5 │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - mov.w r6, #256 @ 0x100 │ │ │ │ - vstr d5, [r0] │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - vadd.f64 d8, d8, d15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vstr d9, [sp, #176] @ 0xb0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vstr d8, [sp, #184] @ 0xb8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 5272c │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #140] @ 0x8c │ │ │ │ - blx d020 │ │ │ │ - ldr.w r2, [r7, #-144] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - vldr d7, [sp, #152] @ 0x98 │ │ │ │ - cbz r2, 52680 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 5268c │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d6, d7 │ │ │ │ - vstr d7, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 52782 │ │ │ │ - vldr d5, [sp, #144] @ 0x90 │ │ │ │ - vcmp.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 52782 │ │ │ │ - vabs.f64 d6, d5 │ │ │ │ - vldr d4, [pc, #400] @ 52838 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 52782 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 52782 │ │ │ │ - vldr d4, [sp, #168] @ 0xa8 │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - 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, #80] @ 0x50 │ │ │ │ - vadd.f64 d6, d4, d6 │ │ │ │ - vldr d4, [sp, #72] @ 0x48 │ │ │ │ - vcmpe.f64 d4, d6 │ │ │ │ - vstr d6, [sp, #80] @ 0x50 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it mi │ │ │ │ - movmi r3, #1 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - ite le │ │ │ │ - movle r3, #0 │ │ │ │ - andgt.w r3, r3, #1 │ │ │ │ + str.w r0, [fp, #8] │ │ │ │ + subs r5, r0, #4 │ │ │ │ + add.w r6, r0, #508 @ 0x1fc │ │ │ │ + mov.w r0, #512 @ 0x200 │ │ │ │ + blx ce88 │ │ │ │ + sub.w sl, r0, #4 │ │ │ │ + str.w r0, [fp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + mov r3, r0 │ │ │ │ + str.w r3, [r5, #4]! │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [sl, #4]! │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 4569e │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.w 45a5a │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc8 │ │ │ │ + mov r6, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + adds r2, r6, #1 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r7 │ │ │ │ + blx cc34 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 455bc │ │ │ │ + mov r3, r0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrb.w r2, [r3], #1 │ │ │ │ + cmp r2, #123 @ 0x7b │ │ │ │ + beq.n 4571e │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + it eq │ │ │ │ + moveq r7, #93 @ 0x5d │ │ │ │ + beq.n 45720 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb r3, [r6, r0] │ │ │ │ + and.w r3, r3, #223 @ 0xdf │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + bne.w 45ab0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 52782 │ │ │ │ - mov.w r3, sl, lsl #3 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - add.w r2, r8, r3 │ │ │ │ - add r3, r9 │ │ │ │ - cmp r6, sl │ │ │ │ - vstr d5, [r2] │ │ │ │ - vstr d7, [r3] │ │ │ │ - ble.n 52756 │ │ │ │ - vstr d5, [sp, #160] @ 0xa0 │ │ │ │ - vstr d7, [sp, #168] @ 0xa8 │ │ │ │ - b.n 52642 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ + bne.w 45a76 │ │ │ │ + mov.w fp, #0 │ │ │ │ mov r0, fp │ │ │ │ - vldr d4, [pc, #232] @ 52830 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #184] @ 0xb8 │ │ │ │ - vldr d1, [sp, #176] @ 0xb0 │ │ │ │ - b.n 5265a │ │ │ │ - add.w r6, r6, #256 @ 0x100 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r7, #125 @ 0x7d │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx cbc8 │ │ │ │ + ldrb r2, [r6, r0] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + and.w r1, r2, #223 @ 0xdf │ │ │ │ + cmp r1, #93 @ 0x5d │ │ │ │ + bne.w 45ab0 │ │ │ │ + cmp r2, r7 │ │ │ │ + bne.n 45708 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r6, r0] │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 45a92 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx cbc8 │ │ │ │ + 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, 4576e │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + beq.n 4578e │ │ │ │ + cbz r3, 4578e │ │ │ │ + cmp r5, r2 │ │ │ │ + bhi.n 4578e │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + beq.w 45882 │ │ │ │ + and.w r3, r3, #223 @ 0xdf │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + it eq │ │ │ │ + addeq r6, #1 │ │ │ │ + beq.n 45764 │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + it eq │ │ │ │ + subeq r6, #1 │ │ │ │ + b.n 45764 │ │ │ │ + mov.w r3, #0 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 459d6 │ │ │ │ mov r0, r8 │ │ │ │ - vstr d5, [sp, #128] @ 0x80 │ │ │ │ - lsls r1, r6, #3 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - blx d180 │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - blx d180 │ │ │ │ - vldr d5, [sp, #128] @ 0x80 │ │ │ │ - mov r9, r0 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - b.n 52722 │ │ │ │ - ldr r7, [sp, #96] @ 0x60 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r3, r8 │ │ │ │ - ldrd r1, r9, [sp, #108] @ 0x6c │ │ │ │ - vmov.f64 d3, d14 │ │ │ │ - vmov.f64 d2, d13 │ │ │ │ - vmov.f64 d1, d12 │ │ │ │ - vldr d0, [pc, #148] @ 52830 │ │ │ │ - mov r0, r7 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + blx cbc8 │ │ │ │ movs r2, #0 │ │ │ │ - str.w r9, [sp, #8] │ │ │ │ - str.w sl, [sp, #4] │ │ │ │ - bl 4dc1c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 455bc │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 459f2 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cbc8 │ │ │ │ + add.w r3, r8, #4294967295 @ 0xffffffff │ │ │ │ + add r0, r8 │ │ │ │ + movs r1, #0 │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cbnz r1, 457d2 │ │ │ │ + cmp r2, #58 @ 0x3a │ │ │ │ + beq.n 458d2 │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + bne.n 457e2 │ │ │ │ + ldrb.w r2, [r3, #-1] │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + eorne.w r1, r1, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc.n 457c8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 45712 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + and.w r3, r3, #223 @ 0xdf │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + beq.n 458ae │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cbz r3, 45816 │ │ │ │ + ldr r3, [pc, #716] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [pc, #716] @ (45ad0 ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add r0, pc │ │ │ │ + movs r2, #39 @ 0x27 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldrd r7, sl, [fp, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [pc, #692] @ (45ad4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r0, [sl, r7, lsl #2] │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + blx cbc8 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r8 │ │ │ │ + bl 455bc │ │ │ │ + ldr.w r3, [fp, #12] │ │ │ │ + mov r1, r0 │ │ │ │ + ldr.w r0, [r3, r7, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 45a0e │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + adds r7, #1 │ │ │ │ + str.w r7, [fp, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + bge.n 45960 │ │ │ │ + ldrd r2, r3, [sp, #8] │ │ │ │ + add.w r8, r5, #1 │ │ │ │ + add r3, r2 │ │ │ │ + cmp r8, r3 │ │ │ │ + bcc.w 4575a │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ blx cae4 │ │ │ │ - ldr r2, [pc, #140] @ (52848 ) │ │ │ │ - ldr r3, [pc, #140] @ (5284c ) │ │ │ │ - add r2, pc │ │ │ │ + mov r0, fp │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r1, #0 │ │ │ │ + ldrb.w r3, [r5, #-1] │ │ │ │ + cmp r3, #92 @ 0x5c │ │ │ │ + beq.n 45892 │ │ │ │ + cbz r1, 45896 │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 45786 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 4588e │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 45712 │ │ │ │ + cmp r5, r2 │ │ │ │ + bhi.w 45712 │ │ │ │ + movs r1, #1 │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + bne.n 45896 │ │ │ │ + b.n 45884 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 45816 │ │ │ │ + ldr r3, [pc, #532] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [pc, #536] @ (45ad8 ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add r0, pc │ │ │ │ + movs r2, #24 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 457f6 │ │ │ │ + ldrb.w r2, [r8] │ │ │ │ + and.w r2, r2, #223 @ 0xdf │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + beq.n 458ae │ │ │ │ + mov sl, r3 │ │ │ │ + mov r0, r8 │ │ │ │ + strb.w r1, [sl], #1 │ │ │ │ + blx cbc8 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 455bc │ │ │ │ + mov r8, r0 │ │ │ │ + ldrd r7, r3, [fp, #4] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r0, [r3, r7, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + mov r0, sl │ │ │ │ + blx cbc8 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 455bc │ │ │ │ + ldr.w r3, [fp, #12] │ │ │ │ + mov sl, r0 │ │ │ │ + mov r1, sl │ │ │ │ + ldr.w r0, [r3, r7, lsl #2] │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 45856 │ │ │ │ + ldr r3, [pc, #412] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 52810 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #204 @ 0xcc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - add r2, sp, #184 @ 0xb8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - vldr d4, [pc, #56] @ 52830 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #184] @ 0xb8 │ │ │ │ - vldr d1, [sp, #176] @ 0xb0 │ │ │ │ - vldr d7, [sp, #88] @ 0x58 │ │ │ │ - b.n 52402 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + strd r8, sl, [sp] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r2, [pc, #416] @ (45adc ) │ │ │ │ mov r3, r7 │ │ │ │ - vstr d3, [sp, #160] @ 0xa0 │ │ │ │ - mov r7, r8 │ │ │ │ - vstr d5, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r6, r3 │ │ │ │ - b.n 525ec │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - push {r1, r3, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r5!, {r1, r3, r4, r5, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - bhi.n 528c8 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00052850 : │ │ │ │ - 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, #3808] @ 0xee0 │ │ │ │ - ldr r3, [pc, #944] @ (52c18 ) │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - mov fp, r1 │ │ │ │ - ldr r1, [pc, #944] @ (52c1c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #944] @ (52c20 ) │ │ │ │ - add r1, pc │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - vldr d7, [sp, #288] @ 0x120 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - vstr d5, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d13, d3 │ │ │ │ - vstr d6, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d14, d4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r4, [pc, #900] @ (52c24 ) │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr d7, [sp, #88] @ 0x58 │ │ │ │ - add r4, pc │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 52b78 │ │ │ │ - vcmp.f64 d13, d14 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ne │ │ │ │ - movne r6, #1 │ │ │ │ - moveq r6, #0 │ │ │ │ - cmp r3, fp │ │ │ │ - it ne │ │ │ │ - orrne.w r6, r6, #1 │ │ │ │ - blx ce88 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + add r2, pc │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str.w r7, [fp, #4] │ │ │ │ + cmp r7, r3 │ │ │ │ + blt.n 45864 │ │ │ │ + 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 d180 │ │ │ │ + mov r1, sl │ │ │ │ mov r8, r0 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ + str.w r0, [fp, #8] │ │ │ │ + ldr.w r0, [fp, #12] │ │ │ │ + blx d180 │ │ │ │ + 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 ce88 │ │ │ │ - ldr r3, [pc, #840] @ (52c28 ) │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r7, r0 │ │ │ │ - vstr d8, [sp, #168] @ 0xa8 │ │ │ │ - vstr d15, [sp, #160] @ 0xa0 │ │ │ │ - vldr d9, [r3, #-152] @ 0xffffff68 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 52bbc │ │ │ │ - ldr r4, [pc, #800] @ (52c2c ) │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - movs r0, #0 │ │ │ │ - add r4, pc │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx d020 │ │ │ │ - ldr r2, [pc, #784] @ (52c30 ) │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 52ac0 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 52ac0 │ │ │ │ - ldr r4, [sp, #140] @ 0x8c │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 52adc │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 52a94 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - ldr r5, [pc, #728] @ (52c34 ) │ │ │ │ - mov.w sl, #1024 @ 0x400 │ │ │ │ - ldr.w r9, [pc, #728] @ 52c38 │ │ │ │ - add r5, pc │ │ │ │ - add r9, pc │ │ │ │ - b.n 5297c │ │ │ │ - cmp r4, #1 │ │ │ │ - bgt.w 52b28 │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 52a76 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vstr d8, [sp, #168] @ 0xa8 │ │ │ │ - vstr d15, [sp, #160] @ 0xa0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 52b4e │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - blx d020 │ │ │ │ - ldr.w r2, [r9, #-144] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - cbz r2, 529b0 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 529c0 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + cmp r8, r7 │ │ │ │ + str.w r0, [sl, #4]! │ │ │ │ + bne.n 45998 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 52968 │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 52b22 │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vldr d4, [pc, #552] @ 52c08 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 52b22 │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 52b22 │ │ │ │ + beq.w 45864 │ │ │ │ + ldr r3, [pc, #272] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #280] @ (45ae0 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 45864 │ │ │ │ + ldr r3, [pc, #244] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [pc, #256] @ (45ae4 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4579e │ │ │ │ + ldr r3, [pc, #216] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [pc, #232] @ (45ae8 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 457ba │ │ │ │ + ldr r3, [pc, #188] @ (45acc ) │ │ │ │ + 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, #196] @ (45aec ) │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, pc │ │ │ │ + mov r3, r7 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 45856 │ │ │ │ + ldr r3, [pc, #140] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #172] @ (45af0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r5, [r5, r3] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r8, [r9] │ │ │ │ + b.n 4566c │ │ │ │ + ldr r3, [pc, #112] @ (45acc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + movs r3, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #140] @ (45af4 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 456c0 │ │ │ │ + ldr r0, [pc, #128] @ (45af8 ) │ │ │ │ + movs r2, #33 @ 0x21 │ │ │ │ + ldr r3, [pc, #80] @ (45acc ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 45712 │ │ │ │ + ldr r2, [pc, #56] @ (45acc ) │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r6, [r1, r2] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #96] @ (45afc ) │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + b.n 45748 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5296e │ │ │ │ - vcmp.f64 d7, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 52a16 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 5296e │ │ │ │ - lsls r3, r4, #3 │ │ │ │ + beq.w 45712 │ │ │ │ + ldr r0, [pc, #68] @ (45b00 ) │ │ │ │ + movs r2, #27 │ │ │ │ + ldr r3, [pc, #12] @ (45acc ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 45a7e │ │ │ │ + add r1, sp, #720 @ 0x2d0 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, pc, #920 @ (adr r7, 45e6c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, pc, #968 @ (adr r7, 45ea0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, pc, #64 @ (adr r7, 45b1c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #864 @ (adr r6, 45e40 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #736 @ (adr r6, 45dc4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #672 @ (adr r5, 45d88 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #704 @ (adr r5, 45dac ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, pc, #136 @ (adr r6, 45b78 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #552 @ (adr r4, 45d1c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #512 @ (adr r4, 45cf8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #784 @ (adr r4, 45e0c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #792 @ (adr r4, 45e18 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #400 @ (adr r4, 45c94 ) │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00045b04 : │ │ │ │ + cbz r0, 45b4e │ │ │ │ + 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 45b38 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr.w r0, [r3, r4, lsl #2] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldr.w r0, [r3, r4, lsl #2] │ │ │ │ adds r4, #1 │ │ │ │ - add.w r2, r8, r3 │ │ │ │ - add r3, r7 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - cmp r4, sl │ │ │ │ - vstr d7, [r2] │ │ │ │ - vstr d6, [r3] │ │ │ │ - blt.n 5296e │ │ │ │ - add.w sl, sl, #1024 @ 0x400 │ │ │ │ - mov r0, r8 │ │ │ │ - vstr d6, [sp, #128] @ 0x80 │ │ │ │ - mov.w r1, sl, lsl #3 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - blx d180 │ │ │ │ - mov.w r1, sl, lsl #3 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d180 │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vldr d6, [sp, #128] @ 0x80 │ │ │ │ - mov r7, r0 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5297c │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 52a94 │ │ │ │ + blx cae4 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 45b1e │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + blx cae4 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae4 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +00045b54 : │ │ │ │ + stmdb 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] @ (45cec ) │ │ │ │ + str r2, [sp, #0] │ │ │ │ + blx cbc8 │ │ │ │ + mov r6, r0 │ │ │ │ + blx ce88 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r7, pc │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #356] @ (45cf0 ) │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.w 45cac │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c970 │ │ │ │ + subs.w r8, r0, r4 │ │ │ │ + beq.w 45cdc │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - vldr d2, [sp, #112] @ 0x70 │ │ │ │ - vldr d1, [sp, #104] @ 0x68 │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - bl 4e5d4 │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 45bbc │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq.n 45c78 │ │ │ │ + ldrb r1, [r2, #0] │ │ │ │ + cmp r1, #91 @ 0x5b │ │ │ │ + it ne │ │ │ │ + cmpne r1, #46 @ 0x2e │ │ │ │ + bne.n 45bb2 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + strb r1, [r2, #0] │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r1, r4, r0 │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r2, #93 @ 0x5d │ │ │ │ + beq.n 45ca6 │ │ │ │ + cmp r8, r9 │ │ │ │ + ble.n 45c84 │ │ │ │ + add.w r1, r9, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, r4 │ │ │ │ + blx cd0c │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.n 45c8c │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + bl 45630 │ │ │ │ + mov r8, r0 │ │ │ │ + cbz r0, 45c58 │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 45c58 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + movs r6, #0 │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + b.n 45c16 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + beq.n 45c58 │ │ │ │ + ldr.w r0, [r9, #4]! │ │ │ │ + mov r1, r4 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 45c10 │ │ │ │ + ldr.w r3, [r8, #12] │ │ │ │ + ldr.w r1, [r3, r6, lsl #2] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 45cca │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + blx cd0c │ │ │ │ mov r0, r8 │ │ │ │ + bl 45b04 │ │ │ │ + mov r0, r4 │ │ │ │ blx cae4 │ │ │ │ - ldr r2, [pc, #416] @ (52c3c ) │ │ │ │ - ldr r3, [pc, #384] @ (52c20 ) │ │ │ │ - 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 52bfe │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - ldr r4, [sp, #140] @ 0x8c │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #152] @ 0x98 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 52942 │ │ │ │ - vldr d12, [sp, #144] @ 0x90 │ │ │ │ - vldr d10, [sp, #152] @ 0x98 │ │ │ │ - vcmp.f64 d12, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 52b0e │ │ │ │ - vabs.f64 d6, d12 │ │ │ │ - vldr d5, [pc, #276] @ 52c08 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 52b0e │ │ │ │ - vabs.f64 d6, d10 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 52be6 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 52a94 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - b.n 52958 │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.w 529fe │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r4 │ │ │ │ - vldr d3, [sp, #88] @ 0x58 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d2, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae4 │ │ │ │ + mov r0, fp │ │ │ │ + blx cae4 │ │ │ │ + ldr r0, [sp, #0] │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r8 │ │ │ │ - vldr d1, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - vldr d0, [sp, #96] @ 0x60 │ │ │ │ - movs r4, #0 │ │ │ │ - bl 4e5d4 │ │ │ │ - b.n 5296e │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ + bl 45b04 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae4 │ │ │ │ mov r0, fp │ │ │ │ - vldr d4, [pc, #168] @ 52c10 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #168] @ 0xa8 │ │ │ │ - vldr d1, [sp, #160] @ 0xa0 │ │ │ │ - b.n 52992 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vldr d7, [sp, #112] @ 0x70 │ │ │ │ - ldr r1, [pc, #184] @ (52c40 ) │ │ │ │ - str r0, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ + blx cae4 │ │ │ │ + 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 45ca6 │ │ │ │ + movs r3, #0 │ │ │ │ + cmp r6, #1 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + bne.n 45bee │ │ │ │ + ldr r1, [pc, #100] @ (45cf4 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r4 │ │ │ │ add r1, pc │ │ │ │ - str.w fp, [sp, #32] │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #144] @ (52c44 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + ldr r3, [pc, #92] @ (45cf8 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 528b2 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - vmov.f64 d2, d15 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - mov r0, fp │ │ │ │ - vldr d4, [pc, #56] @ 52c10 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #168] @ 0xa8 │ │ │ │ - vldr d1, [sp, #160] @ 0xa0 │ │ │ │ - b.n 52908 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - movs r4, #1 │ │ │ │ - vstr d12, [r8] │ │ │ │ - vstr d10, [r7] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 52958 │ │ │ │ - b.n 52a7a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ + b.n 45bee │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + b.n 45bda │ │ │ │ + ldr r1, [pc, #76] @ (45cfc ) │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, sl │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #60] @ (45cf8 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + b.n 45b9a │ │ │ │ + mov r0, r1 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r5 │ │ │ │ + bl 45b54 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 45c58 │ │ │ │ + mov r1, fp │ │ │ │ + b.n 45c32 │ │ │ │ + ldrb.w r3, [r4, #-1] │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + it eq │ │ │ │ + strbeq.w r8, [r4, #-1] │ │ │ │ + b.n 45c84 │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - sxtb r0, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - bvc.n 52b38 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + add r4, pc, #480 @ (adr r4, 45ed0 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r6, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bvc.n 52ccc │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r2!, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r4, 52c62 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r2!, {r2, r4, r5, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r2, 52c56 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r2!, {r4, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - bpl.n 52cfc │ │ │ │ - movs r0, r1 │ │ │ │ - beq.n 52c10 │ │ │ │ - movs r5, r0 │ │ │ │ + add r4, pc, #352 @ (adr r4, 45e58 ) │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, pc, #32 @ (adr r4, 45d20 ) │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00045d00 : │ │ │ │ + ldr r3, [pc, #60] @ (45d40 ) │ │ │ │ + ldr.w ip, [pc, #64] @ 45d44 │ │ │ │ + add r3, pc │ │ │ │ + push {r4} │ │ │ │ + vldr d7, [r0] │ │ │ │ + ldr.w r4, [r3, ip] │ │ │ │ + ldr.w ip, [pc, #52] @ 45d48 │ │ │ │ + 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 │ │ │ │ + add r2, pc, #984 @ (adr r2, 4611c ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r2, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r5, #25 │ │ │ │ ... │ │ │ │ │ │ │ │ -00052c48 : │ │ │ │ +00045d4c : │ │ │ │ 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, #3808] @ 0xee0 │ │ │ │ - ldr r3, [pc, #920] @ (52ff8 ) │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r1, [pc, #920] @ (52ffc ) │ │ │ │ - sub sp, #188 @ 0xbc │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #920] @ (53000 ) │ │ │ │ + str.w r0, [ip, #3680] @ 0xe60 │ │ │ │ + ldr.w r2, [pc, #1404] @ 462dc │ │ │ │ + sub sp, #380 @ 0x17c │ │ │ │ + ldr.w r3, [pc, #1404] @ 462e0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [pc, #1400] @ 462e4 │ │ │ │ + ldr.w fp, [pc, #1400] @ 462e8 │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #920] @ (53004 ) │ │ │ │ - vstr d7, [sp, #104] @ 0x68 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add fp, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - add r4, pc │ │ │ │ - vldr d7, [sp, #288] @ 0x120 │ │ │ │ - vmov.f64 d11, d2 │ │ │ │ - vstr d5, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d13, d3 │ │ │ │ - vstr d6, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d14, d4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - mov.w r2, #0 │ │ │ │ - vstr d7, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 52f90 │ │ │ │ - vldr d6, [pc, #812] @ 52fd8 │ │ │ │ - vcmpe.f64 d8, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 52efc │ │ │ │ - vldr d6, [pc, #804] @ 52fe0 │ │ │ │ - vcmpe.f64 d8, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 52efc │ │ │ │ - vcmp.f64 d13, d14 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite ne │ │ │ │ - movne r5, #1 │ │ │ │ - moveq r5, #0 │ │ │ │ - blx ce88 │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cc40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 462c0 │ │ │ │ + ldr.w r1, [pc, #1376] @ 462ec │ │ │ │ + movs r3, #0 │ │ │ │ + ldr.w r2, [pc, #1372] @ 462f0 │ │ │ │ + movs r5, #129 @ 0x81 │ │ │ │ + movt r5, #8192 @ 0x2000 │ │ │ │ + ldr.w r8, [pc, #1368] @ 462f4 │ │ │ │ mov r7, r0 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - cmp r9, sl │ │ │ │ - it ne │ │ │ │ - orrne.w r5, r5, #1 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #788] @ (53008 ) │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - add r3, pc │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - mov r6, r0 │ │ │ │ - vstr d15, [sp, #168] @ 0xa8 │ │ │ │ - vstr d8, [sp, #160] @ 0xa0 │ │ │ │ - vldr d9, [r3, #-152] @ 0xffffff68 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - vmul.f64 d9, d9, d6 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 53056 │ │ │ │ - ldr r4, [pc, #748] @ (5300c ) │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - movs r0, #0 │ │ │ │ - add r4, pc │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx d020 │ │ │ │ - ldr r2, [pc, #732] @ (53010 ) │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 52f1c │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 52f1c │ │ │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.w 52f38 │ │ │ │ - vldr d12, [sp, #144] @ 0x90 │ │ │ │ - vldr d10, [sp, #152] @ 0x98 │ │ │ │ - vcmp.f64 d12, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 52d8c │ │ │ │ - vabs.f64 d6, d12 │ │ │ │ - vldr d5, [pc, #632] @ 52fe8 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 52d8c │ │ │ │ - vabs.f64 d6, d10 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 53080 │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - ldr r4, [pc, #636] @ (53014 ) │ │ │ │ - mov.w r3, #1024 @ 0x400 │ │ │ │ - ldr.w r8, [pc, #636] @ 53018 │ │ │ │ - add r4, pc │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + add r6, sp, #116 @ 0x74 │ │ │ │ + ldr.w r9, [fp, r1] │ │ │ │ add r8, pc │ │ │ │ - b.n 52db8 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - bgt.w 52f3e │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 52eb0 │ │ │ │ - vadd.f64 d15, d15, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vstr d8, [sp, #160] @ 0xa0 │ │ │ │ - vmov.f64 d0, d15 │ │ │ │ - vstr d15, [sp, #168] @ 0xa8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 52f66 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ - add r2, sp, #152 @ 0x98 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #140] @ 0x8c │ │ │ │ - blx d020 │ │ │ │ - ldr.w r2, [r8, #-144] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - cbz r2, 52df4 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 52e04 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.n 52da6 │ │ │ │ - vldr d7, [sp, #144] @ 0x90 │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5302c │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vldr d5, [pc, #456] @ 52fe8 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 52e34 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - bgt.w 52f3e │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 52dae │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ - vldr d6, [sp, #152] @ 0x98 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 52e50 │ │ │ │ - vcmp.f64 d10, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 52dae │ │ │ │ - mov.w r3, fp, lsl #3 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - add r3, r6 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vstr d6, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - vstr d7, [r2] │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 52dae │ │ │ │ - add.w r3, r3, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - vstr d6, [sp, #128] @ 0x80 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - blx d180 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r7, r0 │ │ │ │ + str.w r3, [r9] │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1344] @ 462f8 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1336] @ 462fc │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1328] @ 46300 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1320] @ 46304 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1312] @ 46308 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1304] @ 4630c │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1296] @ 46310 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1288] @ 46314 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1280] @ 46318 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1272] @ 4631c │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1264] @ 46320 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1256] @ 46324 │ │ │ │ + ldr.w sl, [fp, r2] │ │ │ │ + ldr.w r2, [pc, #1252] @ 46328 │ │ │ │ + strb.w r3, [sl] │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1240] @ 4632c │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1232] @ 46330 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1224] @ 46334 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1216] @ 46338 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1208] @ 4633c │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1200] @ 46340 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1192] @ 46344 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1184] @ 46348 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1176] @ 4634c │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1168] @ 46350 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r2, [pc, #1160] @ 46354 │ │ │ │ + ldr.w r2, [fp, r2] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str.w fp, [sp, #32] │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ mov r0, r6 │ │ │ │ - blx d180 │ │ │ │ - vcmpe.f64 d11, d15 │ │ │ │ - vldr d6, [sp, #128] @ 0x80 │ │ │ │ - mov r6, r0 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - bpl.n 52db8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 52ed0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - vldr d2, [sp, #104] @ 0x68 │ │ │ │ - vldr d1, [sp, #96] @ 0x60 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - bl 4e5d4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #324] @ (5301c ) │ │ │ │ - ldr r3, [pc, #292] @ (53000 ) │ │ │ │ - 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 5308e │ │ │ │ + blx c8cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4608c │ │ │ │ mov r0, r6 │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - ldr r2, [pc, #288] @ (53020 ) │ │ │ │ - ldr r3, [pc, #256] @ (53000 ) │ │ │ │ + blx cbc8 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 46116 │ │ │ │ + adds r1, r6, r0 │ │ │ │ + mov fp, r6 │ │ │ │ + b.n 45f06 │ │ │ │ + ldrb.w r3, [fp, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 45f0e │ │ │ │ + cmp r1, fp │ │ │ │ + bhi.n 45efe │ │ │ │ + ldrb.w r3, [fp] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.w 46112 │ │ │ │ + adds r4, r6, r0 │ │ │ │ + mov r1, fp │ │ │ │ + b.n 45f2a │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 45f2e │ │ │ │ + cmp r4, r1 │ │ │ │ + bhi.n 45f1e │ │ │ │ + mov r4, r1 │ │ │ │ + add.w ip, r6, r0 │ │ │ │ + b.n 45f38 │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 45f4e │ │ │ │ + lsr.w r3, r5, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 45f4e │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 45f36 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r1, #0] │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #39 @ 0x27 │ │ │ │ + itt eq │ │ │ │ + addeq.w ip, r4, #1 │ │ │ │ + ldrbeq r3, [r4, #1] │ │ │ │ + beq.n 45f62 │ │ │ │ + mov ip, r4 │ │ │ │ + cmp r3, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #32 │ │ │ │ + beq.n 45f86 │ │ │ │ + add r0, r6 │ │ │ │ + b.n 45f82 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 45f86 │ │ │ │ + cmp ip, r0 │ │ │ │ + bcs.n 45f86 │ │ │ │ + ldrb.w r3, [ip, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #39 @ 0x27 │ │ │ │ + beq.n 45f86 │ │ │ │ + cmp r3, #13 │ │ │ │ + bne.n 45f6e │ │ │ │ + movs r3, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + strb.w r3, [ip] │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4606a │ │ │ │ + ldr r1, [pc, #956] @ (46358 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 460b8 │ │ │ │ + ldr r1, [pc, #944] @ (4635c ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 460ca │ │ │ │ + ldr r1, [pc, #932] @ (46360 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 460dc │ │ │ │ + ldr r1, [pc, #920] @ (46364 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 460ee │ │ │ │ + ldr r1, [pc, #908] @ (46368 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4611a │ │ │ │ + ldr r1, [pc, #896] @ (4636c ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 46100 │ │ │ │ + ldr r1, [pc, #884] @ (46370 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 461c2 │ │ │ │ + ldr r1, [pc, #872] @ (46374 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 461d4 │ │ │ │ + ldr r1, [pc, #860] @ (46378 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 461b0 │ │ │ │ + ldr r1, [pc, #848] @ (4637c ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4629c │ │ │ │ + ldr r1, [pc, #836] @ (46380 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 462ae │ │ │ │ + ldr r1, [pc, #824] @ (46384 ) │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 45ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r0, sl │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r9] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 45eea │ │ │ │ + ldr r3, [pc, #760] @ (46388 ) │ │ │ │ + ldr.w fp, [sp, #32] │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4612c │ │ │ │ + ldr r2, [pc, #748] @ (4638c ) │ │ │ │ + ldr r3, [pc, #576] @ (462e0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [sp, #372] @ 0x174 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 5308e │ │ │ │ - add sp, #188 @ 0xbc │ │ │ │ - vpop {d8-d15} │ │ │ │ + bne.w 462d8 │ │ │ │ + add sp, #380 @ 0x17c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - vldr d5, [sp, #152] @ 0x98 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vstr d6, [sp, #152] @ 0x98 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.w 52d58 │ │ │ │ - mov.w fp, #0 │ │ │ │ - b.n 52d8c │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d3, [sp, #80] @ 0x50 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - vldr d2, [sp, #104] @ 0x68 │ │ │ │ - mov.w fp, #0 │ │ │ │ - vldr d1, [sp, #96] @ 0x60 │ │ │ │ - vldr d0, [sp, #88] @ 0x58 │ │ │ │ - bl 4e5d4 │ │ │ │ - b.n 52dae │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - vldr d4, [pc, #112] @ 52ff0 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #168] @ 0xa8 │ │ │ │ - vldr d1, [sp, #160] @ 0xa0 │ │ │ │ - b.n 52dd2 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vldr d7, [sp, #104] @ 0x68 │ │ │ │ - ldr r1, [pc, #132] @ (53024 ) │ │ │ │ - str r0, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + mov r1, fp │ │ │ │ + b.n 45f2e │ │ │ │ + mov fp, r6 │ │ │ │ + b.n 45f0e │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + ldr r1, [pc, #608] @ (46390 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - str.w sl, [sp, #32] │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #92] @ (53028 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 52caa │ │ │ │ - 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} │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - add r6, sp, #480 @ 0x1e0 │ │ │ │ - movs r2, r1 │ │ │ │ - bcc.n 52f28 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - bcc.n 52f14 │ │ │ │ - movs r0, r1 │ │ │ │ - bkpt 0x00d8 │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, sp, #728 @ 0x2d8 │ │ │ │ - movs r2, r1 │ │ │ │ - bkpt 0x009e │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, sp, #248 @ 0xf8 │ │ │ │ - movs r2, r1 │ │ │ │ - bkpt 0x0032 │ │ │ │ - movs r2, r1 │ │ │ │ - bne.n 53064 │ │ │ │ - movs r0, r1 │ │ │ │ - beq.n 5301c │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r5!, {r1, r2, r3, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - bgt.n 52f3e │ │ │ │ + ldr.w r3, [r9] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 52dae │ │ │ │ - mov.w r3, fp, lsl #3 │ │ │ │ - vldr d10, [sp, #152] @ 0x98 │ │ │ │ - adds r2, r7, r3 │ │ │ │ - add r3, r6 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - vstr d7, [r2] │ │ │ │ - vstr d10, [r3] │ │ │ │ - b.n 52dae │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - vmov.f64 d0, d14 │ │ │ │ - vmov.f64 d3, d13 │ │ │ │ - vmov.f64 d2, d8 │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - vldr d4, [pc, #40] @ 53098 │ │ │ │ - bl 42548 │ │ │ │ - vldr d0, [sp, #168] @ 0xa8 │ │ │ │ - vldr d1, [sp, #160] @ 0xa0 │ │ │ │ - b.n 52d1e │ │ │ │ - mov.w fp, #1 │ │ │ │ - vstr d12, [r7] │ │ │ │ - vstr d10, [r6] │ │ │ │ - b.n 52d94 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - │ │ │ │ -000530a0 : │ │ │ │ - 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 r3, [pc, #840] @ (53400 ) │ │ │ │ - sub sp, #84 @ 0x54 │ │ │ │ - ldr r1, [pc, #840] @ (53404 ) │ │ │ │ - vmov.f64 d15, d1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #836] @ (53408 ) │ │ │ │ - add r1, pc │ │ │ │ - vstr d0, [sp, #16] │ │ │ │ - vstr d3, [sp, #24] │ │ │ │ - vmov.f64 d14, d2 │ │ │ │ + bne.w 4628e │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - ldr r4, [pc, #824] @ (5340c ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov.w r2, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 533b0 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - blx ce88 │ │ │ │ - mov r8, r0 │ │ │ │ - mov.w r0, #8192 @ 0x2000 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #788] @ (53410 ) │ │ │ │ - mov r7, r0 │ │ │ │ - vldr d6, [pc, #728] @ 533d8 │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [pc, #732] @ 533e0 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - vldr d8, [r0, #688] @ 0x2b0 │ │ │ │ - vadd.f64 d8, d8, d6 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5321e │ │ │ │ - vsub.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5311c │ │ │ │ - ldr.w fp, [pc, #744] @ 53414 │ │ │ │ - mov.w sl, #1024 @ 0x400 │ │ │ │ - movs r6, #0 │ │ │ │ - vldr d12, [pc, #688] @ 533e8 │ │ │ │ - add fp, pc │ │ │ │ - vldr d9, [fp, #-152] @ 0xffffff68 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vldr d1, [pc, #676] @ 533f0 │ │ │ │ - vabs.f64 d9, d9 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - vmul.f64 d9, d9, d7 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [pc, #692] @ (53418 ) │ │ │ │ - ldr.w r2, [fp, #-144] │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cbz r2, 53172 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 53182 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - vldr d7, [pc, #624] @ 533f8 │ │ │ │ - vsub.f64 d13, d9, d7 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 5322a │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5320c │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - ldr r5, [pc, #628] @ (5341c ) │ │ │ │ - ldr.w r9, [pc, #632] @ 53420 │ │ │ │ - add r5, pc │ │ │ │ - add r9, pc │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - movs r1, #0 │ │ │ │ - vmov.f64 d1, d13 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - ldr r0, [r5, #36] @ 0x24 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - blx d020 │ │ │ │ - ldr.w r2, [r9, #-144] │ │ │ │ - ldr r3, [r5, #36] @ 0x24 │ │ │ │ - cbz r2, 531d4 │ │ │ │ - ldr.w r2, [r3, #3256] @ 0xcb8 │ │ │ │ - cbz r2, 531e4 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 53388 │ │ │ │ + bne.w 46280 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 46272 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 46264 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 46256 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 46248 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 532c0 │ │ │ │ - cmp r4, #1 │ │ │ │ - bgt.w 53362 │ │ │ │ - vadd.f64 d13, d13, d9 │ │ │ │ - vldr d7, [pc, #508] @ 533f8 │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 531ae │ │ │ │ - cmp r4, #0 │ │ │ │ - bgt.n 53276 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.n 53294 │ │ │ │ - ldr r3, [pc, #528] @ (53424 ) │ │ │ │ - movs r6, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - b.n 5313a │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 5321a │ │ │ │ - b.n 5312a │ │ │ │ - vldr d11, [sp, #56] @ 0x38 │ │ │ │ - vldr d10, [sp, #64] @ 0x40 │ │ │ │ - vcmp.f64 d11, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5339a │ │ │ │ - vabs.f64 d6, d11 │ │ │ │ - vldr d5, [pc, #420] @ 533e8 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5339a │ │ │ │ - vabs.f64 d6, d10 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5339a │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - movs r4, #1 │ │ │ │ - vstr d11, [r8] │ │ │ │ - vstr d10, [r7] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 531a4 │ │ │ │ - vmov.f64 d2, d14 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - mov r2, r4 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - bl 4e5d4 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.n 53210 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #396] @ (53428 ) │ │ │ │ - ldr r3, [pc, #360] @ (53408 ) │ │ │ │ - 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 533d2 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, #84 @ 0x54 │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w cae0 │ │ │ │ - vldr d7, [sp, #56] @ 0x38 │ │ │ │ - vldr d6, [sp, #64] @ 0x40 │ │ │ │ - vcmp.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 5335e │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vcmp.f64 d5, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 5335e │ │ │ │ - vabs.f64 d5, d6 │ │ │ │ - vcmp.f64 d5, d12 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 5335e │ │ │ │ + bne.n 4623a │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 531f6 │ │ │ │ - vcmp.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 53308 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 531f6 │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - adds r4, #1 │ │ │ │ - add.w r2, r8, r3 │ │ │ │ - add r3, r7 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d11, d7 │ │ │ │ - cmp r4, sl │ │ │ │ - vstr d7, [r2] │ │ │ │ - vstr d6, [r3] │ │ │ │ - blt.w 531f6 │ │ │ │ - add.w sl, sl, #1024 @ 0x400 │ │ │ │ - mov r0, r8 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - mov.w r1, sl, lsl #3 │ │ │ │ - vstr d7, [sp, #32] │ │ │ │ - blx d180 │ │ │ │ - mov.w r1, sl, lsl #3 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d180 │ │ │ │ - vldr d6, [sp, #40] @ 0x28 │ │ │ │ - vldr d7, [sp, #32] │ │ │ │ - mov r7, r0 │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - vmov.f64 d11, d7 │ │ │ │ - b.n 531f6 │ │ │ │ - cmp r4, #1 │ │ │ │ - ble.n 532ee │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - mov r2, r4 │ │ │ │ - vmov.f64 d2, d14 │ │ │ │ - vmov.f64 d1, d15 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d3, [sp, #24] │ │ │ │ - vldr d0, [sp, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - movs r4, #0 │ │ │ │ - bl 4e5d4 │ │ │ │ - b.n 531f6 │ │ │ │ - vldr d6, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - b.n 531ea │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 5320c │ │ │ │ - vmov.f64 d10, #240 @ 0xbf800000 -1.0 │ │ │ │ - vmov.f64 d11, d10 │ │ │ │ - b.n 531a4 │ │ │ │ - ldr r1, [pc, #120] @ (5342c ) │ │ │ │ - vmov r2, r3, d0 │ │ │ │ - vstr d2, [sp, #8] │ │ │ │ + bne.n 4622c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4621e │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 46210 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 46202 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 461f4 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 461e6 │ │ │ │ + ldr r1, [pc, #496] @ (46394 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d1, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #104] @ (53430 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 530e6 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 4609c │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + ldr r1, [pc, #432] @ (46398 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 461a2 │ │ │ │ + ldr r1, [pc, #420] @ (4639c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4619c │ │ │ │ + ldr r1, [pc, #412] @ (463a0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 46196 │ │ │ │ + ldr r1, [pc, #400] @ (463a4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4618e │ │ │ │ + ldr r1, [pc, #392] @ (463a8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 46186 │ │ │ │ + ldr r1, [pc, #380] @ (463ac ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4617e │ │ │ │ + ldr r1, [pc, #372] @ (463b0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 46176 │ │ │ │ + ldr r1, [pc, #360] @ (463b4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4616e │ │ │ │ + ldr r1, [pc, #352] @ (463b8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 46166 │ │ │ │ + ldr r1, [pc, #340] @ (463bc ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4615e │ │ │ │ + ldr r1, [pc, #332] @ (463c0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 46154 │ │ │ │ + ldr r1, [pc, #320] @ (463c4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4614a │ │ │ │ + ldr r1, [pc, #312] @ (463c8 ) │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 46140 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + str r3, [r4, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 45ed8 │ │ │ │ + ldr r3, [pc, #264] @ (463cc ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #264] @ (463d0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4609c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ + add r2, pc, #592 @ (adr r2, 46530 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + rev16 r6, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, pc, #536 @ (adr r2, 46504 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r0, #22 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r4 │ │ │ │ + str r2, [r5, #60] @ 0x3c │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r2, #27 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r5, #21 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r6 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ + lsls r0, r7, #24 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r2, #19 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - stmia r0!, {r1, r2, r4, r6} │ │ │ │ + lsls r4, r5, #22 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r5, #23 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r7!, {r1, r3, r4, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r0, r4, #26 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7!, {r1, r2, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - add r1, sp, #880 @ 0x370 │ │ │ │ - movs r2, r1 │ │ │ │ - hlt 0x001c │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, sp, #472 @ 0x1d8 │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - movs r2, r1 │ │ │ │ - rev r0, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, sp, #800 @ 0x320 │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r5!, {r1, r2, r3, r4, r6} │ │ │ │ - movs r0, r1 │ │ │ │ - ldmia r1!, {r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - ... │ │ │ │ + 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 │ │ │ │ + str r4, [r0, #32] │ │ │ │ + movs r7, r0 │ │ │ │ + add r1, pc, #528 @ (adr r1, 46570 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #496 @ (adr r1, 46554 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #464 @ (adr r1, 46538 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #432 @ (adr r1, 4651c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #400 @ (adr r1, 46500 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #368 @ (adr r1, 464e4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #336 @ (adr r1, 464c8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #304 @ (adr r1, 464ac ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #272 @ (adr r1, 46490 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #240 @ (adr r1, 46474 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #208 @ (adr r1, 46458 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r7, [sp, #368] @ 0x170 │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, pc, #352 @ (adr r0, 464f4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 45dc4 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, pc, #432 @ (adr r0, 4654c ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, pc, #312 @ (adr r0, 464d8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, pc, #192 @ (adr r0, 46464 ) │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, pc, #72 @ (adr r0, 463f0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #976] @ 0x3d0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #856] @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #736] @ 0x2e0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #616] @ 0x268 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #496] @ 0x1f0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #376] @ 0x178 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #256] @ 0x100 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #136] @ 0x88 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #328] @ 0x148 │ │ │ │ + movs r6, r0 │ │ │ │ + stc2 0, cr0, [lr], {14} │ │ │ │ │ │ │ │ -00053434 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +000463d4 : │ │ │ │ + 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] @ (53500 ) │ │ │ │ - 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 s17, r2 │ │ │ │ - vmov s16, r3 │ │ │ │ - ldr.w r8, [r4, #-160] │ │ │ │ - ldr r6, [sp, #80] @ 0x50 │ │ │ │ - mov.w r0, r8, lsl #3 │ │ │ │ - blx ce88 │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + blx cbc8 │ │ │ │ mov r5, r0 │ │ │ │ - mov.w r0, r8, lsl #3 │ │ │ │ - blx ce88 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 534a6 │ │ │ │ - vcvt.f64.s32 d6, s16 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 46420 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 463fe │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 46420 │ │ │ │ + add r5, r6 │ │ │ │ movs r3, #0 │ │ │ │ - vmov s15, r3 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r8 │ │ │ │ - vstmia r2!, {d6} │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vstmia r1!, {d7} │ │ │ │ - bne.n 53490 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #8 │ │ │ │ - bl 4e658 │ │ │ │ - vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ - vcvt.f64.s32 d7, s17 │ │ │ │ - ldr r3, [pc, #72] @ (53504 ) │ │ │ │ - vmls.f64 d7, d0, d6 │ │ │ │ - str r6, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 4640e │ │ │ │ + │ │ │ │ +00046430 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d14} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r3, [pc, #148] @ (464d8 ) │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + ldr r2, [pc, #144] @ (464dc ) │ │ │ │ + vmov.f64 d11, d2 │ │ │ │ add r3, pc │ │ │ │ - str r4, [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, r5 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - bl 4dc1c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cae4 │ │ │ │ - mov r0, r4 │ │ │ │ + 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 cf18 │ │ │ │ + vdiv.f64 d0, d0, d9 │ │ │ │ add sp, #20 │ │ │ │ - vpop {d8-d11} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b.w cae0 │ │ │ │ - @ instruction: 0xb782 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb714 │ │ │ │ - movs r2, r1 │ │ │ │ + vpop {d8-d14} │ │ │ │ + pop {pc} │ │ │ │ + ldr r3, [sp, #696] @ 0x2b8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r5, #21 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00053508 : │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ +000464e0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3752] @ 0xea8 │ │ │ │ - sub sp, #324 @ 0x144 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #132] @ (535a0 ) │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #132] @ (535a4 ) │ │ │ │ - add r4, sp, #24 │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #192] @ (465b4 ) │ │ │ │ + sub sp, #100 @ 0x64 │ │ │ │ + ldr r3, [pc, #192] @ (465b8 ) │ │ │ │ + add.w r8, r0, #4294967295 @ 0xffffffff │ │ │ │ + add r2, pc │ │ │ │ + movs r7, #0 │ │ │ │ + add.w fp, sp, #8 │ │ │ │ + add.w r6, sp, #87 @ 0x57 │ │ │ │ + mov.w sl, #80 @ 0x50 │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r3, [pc, #160] @ (465bc ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, fp │ │ │ │ + blx c988 │ │ │ │ + mul.w r3, sl, r7 │ │ │ │ + add.w r2, sp, #7 │ │ │ │ + mov r1, r8 │ │ │ │ + b.n 46546 │ │ │ │ + ldrb.w r0, [r1, #1]! │ │ │ │ + adds r3, #1 │ │ │ │ + strb.w r0, [r2, #1]! │ │ │ │ + cmp r2, r6 │ │ │ │ + beq.n 4654c │ │ │ │ + mov r5, r3 │ │ │ │ + cmp r4, r3 │ │ │ │ + bge.n 46538 │ │ │ │ + add.w r2, fp, #81 @ 0x51 │ │ │ │ + strb.w r9, [sp, #88] @ 0x58 │ │ │ │ + b.n 4655c │ │ │ │ + cmp r2, fp │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + beq.n 46566 │ │ │ │ + ldrb.w r3, [r2, #-1]! │ │ │ │ + ands.w r3, r3, #223 @ 0xdf │ │ │ │ + beq.n 46556 │ │ │ │ + ldrb.w r3, [sp, #8] │ │ │ │ + cbnz r3, 46578 │ │ │ │ + cmp r4, r5 │ │ │ │ + blt.n 46588 │ │ │ │ + add.w r8, r8, #80 @ 0x50 │ │ │ │ + adds r7, #1 │ │ │ │ + b.n 46522 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r3, fp │ │ │ │ + adds r2, r7, #1 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, r5 │ │ │ │ + bge.n 46570 │ │ │ │ + ldr r1, [pc, #52] @ (465c0 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #316] @ 0x13c │ │ │ │ - mov.w r2, #0 │ │ │ │ - bl 3e4bc │ │ │ │ - vldr d7, [pc, #92] @ 53598 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r1, sp, #20 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, sp, #16 │ │ │ │ - mov r3, r6 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - movs r5, #8 │ │ │ │ - movs r6, #6 │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - strd r6, r5, [sp, #164] @ 0xa4 │ │ │ │ - bl 3dabc │ │ │ │ - ldr r5, [sp, #312] @ 0x138 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3da40 │ │ │ │ - cbz r5, 53584 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #60] @ (535a8 ) │ │ │ │ - ldr r3, [pc, #52] @ (535a4 ) │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #48] @ (465c4 ) │ │ │ │ + ldr r3, [pc, #32] @ (465b8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 53592 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, #324 @ 0x144 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldrd r0, r1, [sp, #16] │ │ │ │ - mov r2, r7 │ │ │ │ - bl 38828 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 53564 │ │ │ │ + bne.n 465ae │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #100 @ 0x64 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r6, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r2!, {r1, r3, r4, r6, r7} │ │ │ │ - movs r0, r1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r1, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2, {r1, r2, r3, r7} │ │ │ │ - movs r0, r1 │ │ │ │ + ldr r5, [sp, #296] @ 0x128 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 46824 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [sp, #408] @ 0x198 │ │ │ │ + movs r1, r1 │ │ │ │ │ │ │ │ -000535ac : │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ +000465c8 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3040] @ 0xbe0 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #336] @ (53710 ) │ │ │ │ - ldr r3, [pc, #340] @ (53714 ) │ │ │ │ - sub.w sp, sp, #1040 @ 0x410 │ │ │ │ + sub.w lr, ip, lr │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + cmp ip, lr │ │ │ │ + bne.n 465dc │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1584] @ 0x630 │ │ │ │ + ldr r2, [pc, #476] @ (467d0 ) │ │ │ │ + sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #476] @ (467d4 ) │ │ │ │ + sub sp, #440 @ 0x1b8 │ │ │ │ add r2, pc │ │ │ │ - mov r6, r1 │ │ │ │ - add r5, sp, #12 │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r1, [pc, #472] @ (467d8 ) │ │ │ │ + add.w r5, sp, #79872 @ 0x13800 │ │ │ │ + ldr.w r8, [pc, #472] @ 467dc │ │ │ │ + add.w r5, r5, #436 @ 0x1b4 │ │ │ │ + add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1036] @ 0x40c │ │ │ │ + str r3, [r5, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - bl 4505c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - add r3, pc, #292 @ (adr r3, 53708 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - cmp r0, #1 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - ble.n 53634 │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - beq.n 5368c │ │ │ │ - bhi.n 53624 │ │ │ │ - cmp r3, #66 @ 0x42 │ │ │ │ - beq.n 5368c │ │ │ │ - cmp r3, #74 @ 0x4a │ │ │ │ - beq.n 53628 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [pc, #272] @ (53718 ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ + blx cc40 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 536ec │ │ │ │ - str r0, [r6, #0] │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - b.n 53658 │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - bne.n 53600 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx c910 │ │ │ │ - vstr d0, [r4] │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - movs r2, #2 │ │ │ │ - ldr r1, [pc, #224] @ (5371c ) │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 53674 │ │ │ │ - vldr d0, [r4] │ │ │ │ - str r0, [r6, #0] │ │ │ │ - vldr d7, [pc, #188] @ 53708 │ │ │ │ - vcmp.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 53614 │ │ │ │ - ldr r2, [pc, #196] @ (53720 ) │ │ │ │ - ldr r3, [pc, #184] @ (53714 ) │ │ │ │ + beq.w 467b8 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r6, r0 │ │ │ │ + mov.w r4, #1000 @ 0x3e8 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ + strb.w r7, [sp, #308] @ 0x134 │ │ │ │ + b.n 46660 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb r2, [r5, r3] │ │ │ │ + cmp r2, #10 │ │ │ │ + bne.n 4664e │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + strb r7, [r5, r3] │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb r2, [r5, r3] │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + add r0, sp, #308 @ 0x134 │ │ │ │ + cmp r2, #13 │ │ │ │ + it eq │ │ │ │ + strbeq r7, [r5, r3] │ │ │ │ + bl 463d4 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 46670 │ │ │ │ + mov r2, r6 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + blx c8cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 46634 │ │ │ │ + mov r0, r6 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #360] @ (467e0 ) │ │ │ │ + ldr.w r5, [r8, r3] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4672a │ │ │ │ + ldr r4, [pc, #352] @ (467e4 ) │ │ │ │ + add r0, sp, #308 @ 0x134 │ │ │ │ + blx d0fc │ │ │ │ + add r4, pc │ │ │ │ + str.w r0, [r4, #1024] @ 0x400 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 467a2 │ │ │ │ + bl 8fbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4674e │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4678a │ │ │ │ + ldr r4, [pc, #320] @ (467e8 ) │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + mov r2, r7 │ │ │ │ + add r4, pc │ │ │ │ + add r1, sp, #32 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + movs r6, #0 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + add r3, sp, #12 │ │ │ │ + vldr d1, [r7] │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r2, sp, #24 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [pc, #272] @ (467ec ) │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [pc, #244] @ (467f0 ) │ │ │ │ + ldr.w r4, [r8, r3] │ │ │ │ + vstr d6, [r4] │ │ │ │ + cbnz r0, 4675e │ │ │ │ + ldr r2, [pc, #236] @ (467f4 ) │ │ │ │ + add.w r1, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #200] @ (467d4 ) │ │ │ │ + add.w r1, r1, #436 @ 0x1b4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1036] @ 0x40c │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 536fe │ │ │ │ - add.w sp, sp, #1040 @ 0x410 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #172] @ (53724 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 536c2 │ │ │ │ - movs r3, #2 │ │ │ │ - vldr d0, [r4] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 5364a │ │ │ │ - movs r1, #0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx c910 │ │ │ │ - ldr r5, [r5, #0] │ │ │ │ - ldr r1, [pc, #144] @ (53728 ) │ │ │ │ - movs r2, #2 │ │ │ │ - vstr d0, [r4] │ │ │ │ - mov r0, r5 │ │ │ │ + bne.n 467b4 │ │ │ │ + add.w sp, sp, #79872 @ 0x13800 │ │ │ │ + add sp, #440 @ 0x1b8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [pc, #204] @ (467f8 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp] │ │ │ │ - blx ce08 │ │ │ │ - vldr d0, [sp] │ │ │ │ - cbz r0, 536e6 │ │ │ │ - ldr r1, [pc, #120] @ (5372c ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d0, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #196] @ (467fc ) │ │ │ │ + ldr.w r4, [r8, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r0, sp, #308 @ 0x134 │ │ │ │ + bl 464e0 │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 46682 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 46704 │ │ │ │ + ldr r1, [pc, #160] @ (46800 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbz r0, 536dc │ │ │ │ - ldr r1, [pc, #108] @ (53730 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #148] @ (46804 ) │ │ │ │ + ldrd r2, r3, [r4] │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - vldr d0, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5364a │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 5364a │ │ │ │ - movs r3, #3 │ │ │ │ - vldr d0, [sp] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 5364a │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r6, #0] │ │ │ │ - b.n 5364a │ │ │ │ - ldr r1, [pc, #68] @ (53734 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #128] @ (467fc ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + mov r0, r6 │ │ │ │ + b.n 46704 │ │ │ │ + ldr r1, [pc, #124] @ (46808 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 53682 │ │ │ │ - b.n 536c2 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #100] @ (467fc ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 466a4 │ │ │ │ + ldr r5, [pc, #104] @ (4680c ) │ │ │ │ + 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] │ │ │ │ + b.n 4675a │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #84] @ (46810 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #84] @ (46814 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 4675a │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ + cbz r6, 46806 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #952] @ 0x3b8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - ldmia r2!, {r3, r4, r5} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ldr.w r0, [r2, #14] │ │ │ │ + strh.w r0, [lr, #14] │ │ │ │ + lsls r0, r2, #20 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r7!, {r2, r3, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r1!, {r5, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r2, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r2, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r6} │ │ │ │ - movs r5, r0 │ │ │ │ + lsls r4, r5, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #944] @ 0x3b0 │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r1, #92] @ 0x5c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r3, #92] @ 0x5c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r2, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #360] @ 0x168 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xf796000e │ │ │ │ │ │ │ │ -00053738 : │ │ │ │ +00046818 : │ │ │ │ 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 lr, #32768 @ 0x8000 │ │ │ │ + vpush {d8-d10} │ │ │ │ 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 53750 │ │ │ │ + bne.n 46830 │ │ │ │ sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #248] @ 0xf8 │ │ │ │ - sub.w sp, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr.w r5, [pc, #1252] @ 53c50 │ │ │ │ - subw sp, sp, #3748 @ 0xea4 │ │ │ │ - add.w r4, sp, #3653632 @ 0x37c000 │ │ │ │ - add r5, pc │ │ │ │ - addw r4, r4, #3848 @ 0xf08 │ │ │ │ - add.w r7, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r7, r7, #3740 @ 0xe9c │ │ │ │ - ldr r6, [r4, #0] │ │ │ │ - ldr.w r4, [pc, #1228] @ 53c54 │ │ │ │ - ldr r4, [r5, r4] │ │ │ │ - ldr r4, [r4, #0] │ │ │ │ - str r4, [r7, #0] │ │ │ │ - mov.w r4, #0 │ │ │ │ - str r2, [sp, #232] @ 0xe8 │ │ │ │ - ldr.w r2, [pc, #1216] @ 53c58 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - add r3, sp, #712 @ 0x2c8 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r7, [sp, #244] @ 0xf4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r1, [sp, #260] @ 0x104 │ │ │ │ - strb r3, [r2, #4] │ │ │ │ - strd r3, r3, [sp, #664] @ 0x298 │ │ │ │ - strd r3, r3, [sp, #672] @ 0x2a0 │ │ │ │ - strd r3, r3, [sp, #700] @ 0x2bc │ │ │ │ - str r3, [sp, #708] @ 0x2c4 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - str r3, [sp, #716] @ 0x2cc │ │ │ │ - str r3, [sp, #724] @ 0x2d4 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr.w r1, [pc, #1180] @ 53c5c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3852 @ 0xf0c │ │ │ │ + str.w r0, [lr, #3720] @ 0xe88 │ │ │ │ + ldr.w r1, [pc, #2424] @ 471c0 │ │ │ │ + sub.w sp, sp, #33024 @ 0x8100 │ │ │ │ + ldr.w r2, [pc, #2420] @ 471c4 │ │ │ │ + sub sp, #60 @ 0x3c │ │ │ │ add r1, pc │ │ │ │ - str r0, [sp, #224] @ 0xe0 │ │ │ │ + add.w r0, sp, #33024 @ 0x8100 │ │ │ │ + ldr.w r9, [pc, #2412] @ 471c8 │ │ │ │ + adds r0, #52 @ 0x34 │ │ │ │ + ldr.w r3, [pc, #2412] @ 471cc │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r9, pc │ │ │ │ + ldr.w sl, [pc, #2404] @ 471d0 │ │ │ │ + add r6, sp, #312 @ 0x138 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r0, #0] │ │ │ │ + mov.w r2, #0 │ │ │ │ + add r4, sp, #52 @ 0x34 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r5, [pc, #2388] @ 471d4 │ │ │ │ + ldr.w r7, [r9, r3] │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx c850 │ │ │ │ + ldr.w r0, [sl, #1024] @ 0x400 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add r1, sp, #32 │ │ │ │ + vldr d6, [r0, #136] @ 0x88 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d9, d6, d5 │ │ │ │ + vcvt.s32.f64 s20, d6 │ │ │ │ + vadd.f64 d5, d7, d5 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmul.f64 d9, d9, d8 │ │ │ │ + vmul.f64 d8, d5, d8 │ │ │ │ + vmov fp, s15 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r3, [pc, #2316] @ 471d8 │ │ │ │ movs r2, #0 │ │ │ │ - ldr.w r0, [pc, #1164] @ 53c60 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - add.w r1, sp, #1024 @ 0x400 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str.w r3, [sp, #1056] @ 0x420 │ │ │ │ - str.w r3, [sp, #1060] @ 0x424 │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [pc, #1140] @ 53c64 │ │ │ │ + strb.w r2, [r6, #-4]! │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #896] @ 0x380 │ │ │ │ - strd r2, r3, [sp, #904] @ 0x388 │ │ │ │ - strd r2, r3, [sp, #912] @ 0x390 │ │ │ │ - strd r2, r3, [sp, #936] @ 0x3a8 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - add.w r1, sp, #1032 @ 0x408 │ │ │ │ - strd r2, r3, [sp, #944] @ 0x3b0 │ │ │ │ - strd r2, r3, [sp, #952] @ 0x3b8 │ │ │ │ - strd r2, r3, [sp, #976] @ 0x3d0 │ │ │ │ - strd r2, r3, [sp, #984] @ 0x3d8 │ │ │ │ - strd r2, r3, [sp, #992] @ 0x3e0 │ │ │ │ - strd r2, r3, [sp, #1016] @ 0x3f8 │ │ │ │ - strd r2, r3, [r1] │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [r0, #-168] @ 0xa8 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 54444 │ │ │ │ - mov r1, r6 │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #2039808 @ 0x1f2000 │ │ │ │ - add.w fp, sp, #2039808 @ 0x1f2000 │ │ │ │ - add.w r3, r3, #604 @ 0x25c │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - add.w fp, fp, #7840 @ 0x1ea0 │ │ │ │ - movw r3, #23132 @ 0x5a5c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - subw r2, fp, #2116 @ 0x844 │ │ │ │ - add.w r6, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r6, r6, #604 @ 0x25c │ │ │ │ - str r6, [sp, #252] @ 0xfc │ │ │ │ - add.w r7, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w sl, sp, #2039808 @ 0x1f2000 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - subw r2, fp, #1092 @ 0x444 │ │ │ │ - add.w r7, r7, #3744 @ 0xea0 │ │ │ │ - add.w r9, sp, #2039808 @ 0x1f2000 │ │ │ │ - subw r6, r7, #1092 @ 0x444 │ │ │ │ - subw lr, r7, #2116 @ 0x844 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - add.w r7, sp, #2048000 @ 0x1f4000 │ │ │ │ - ldr r2, [sp, #252] @ 0xfc │ │ │ │ - add.w r7, r7, #7840 @ 0x1ea0 │ │ │ │ - subw ip, r7, #3140 @ 0xc44 │ │ │ │ - ldr r1, [pc, #956] @ (53c68 ) │ │ │ │ - subw r8, fp, #3140 @ 0xc44 │ │ │ │ - subw r7, r7, #2116 @ 0x844 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - movs r5, #0 │ │ │ │ - str r3, [sp, #684] @ 0x2ac │ │ │ │ - addw sl, sl, #1628 @ 0x65c │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - movw r2, #7772 @ 0x1e5c │ │ │ │ - movt r2, #31 │ │ │ │ - strd r3, r3, [sp, #692] @ 0x2b4 │ │ │ │ - add r2, sp │ │ │ │ - strb.w r3, [r8] │ │ │ │ - strb.w r3, [lr] │ │ │ │ - addw r9, r9, #2652 @ 0xa5c │ │ │ │ - strb.w r3, [ip] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - add.w r2, sp, #2039808 @ 0x1f2000 │ │ │ │ - addw r2, r2, #3676 @ 0xe5c │ │ │ │ - strb r3, [r7, #0] │ │ │ │ - strb.w r3, [fp, #-68] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - add.w r2, sp, #2048000 @ 0x1f4000 │ │ │ │ - addw r2, r2, #3676 @ 0xe5c │ │ │ │ - strb r3, [r6, #0] │ │ │ │ - strb.w r3, [sl] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr r2, [pc, #864] @ (53c6c ) │ │ │ │ - strb.w r3, [r9] │ │ │ │ - add r2, pc │ │ │ │ - strd r4, r5, [sp, #768] @ 0x300 │ │ │ │ - strd r3, r3, [r2, #896] @ 0x380 │ │ │ │ - str.w r3, [r2, #-144] │ │ │ │ - movs r3, #3 │ │ │ │ - strd r4, r5, [r2, #888] @ 0x378 │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [sp, #688] @ 0x2b0 │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - strd r2, r3, [sp, #760] @ 0x2f8 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16352 @ 0x3fe0 │ │ │ │ - strd r2, r3, [sp, #840] @ 0x348 │ │ │ │ - strd r2, r3, [sp, #848] @ 0x350 │ │ │ │ - strd r2, r3, [sp, #856] @ 0x358 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5450a │ │ │ │ - ldr r1, [pc, #796] @ (53c70 ) │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 54566 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - addw r3, r3, #3852 @ 0xf0c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5451a │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls.w 53e26 │ │ │ │ - add.w r1, sp, #10688 @ 0x29c0 │ │ │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - bl 4505c │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #1 │ │ │ │ - ble.w 550fa │ │ │ │ - ldr r3, [pc, #740] @ (53c74 ) │ │ │ │ - vmov.f64 d10, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r6, [pc, #740] @ (53c78 ) │ │ │ │ - mov.w r8, #0 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2280] @ 471dc │ │ │ │ + mov ip, r4 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [pc, #732] @ (53c7c ) │ │ │ │ - vmov.f64 d9, d10 │ │ │ │ - vmov.f64 d12, d10 │ │ │ │ - vldr d8, [pc, #672] @ 53c48 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + strh.w r3, [ip] │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2248] @ 471e0 │ │ │ │ add r3, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r9, r8 │ │ │ │ - mov sl, r8 │ │ │ │ - vmov.f64 d11, #96 @ 0x3f000000 0.5 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - strd r8, r8, [sp, #256] @ 0x100 │ │ │ │ - str.w r8, [sp, #232] @ 0xe8 │ │ │ │ - str.w r8, [sp, #296] @ 0x128 │ │ │ │ - str.w r8, [sp, #264] @ 0x108 │ │ │ │ - str.w r8, [sp, #248] @ 0xf8 │ │ │ │ - strd r8, r8, [sp, #288] @ 0x120 │ │ │ │ - str.w r8, [sp, #280] @ 0x118 │ │ │ │ - str.w r8, [sp, #252] @ 0xfc │ │ │ │ - b.n 539f4 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - bne.n 53a04 │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ - cbnz r3, 53a04 │ │ │ │ - ldr r3, [pc, #664] @ (53c80 ) │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - movs r2, #1 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2216] @ 471e4 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str r2, [r3, #0] │ │ │ │ - cmp r7, sl │ │ │ │ - ble.n 53a50 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r4, [r3, sl, lsl #2] │ │ │ │ - ldrb r5, [r4, #0] │ │ │ │ - cmp r5, #45 @ 0x2d │ │ │ │ - beq.n 539da │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 53bfa │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 53c04 │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ + vstr s20, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2180] @ 471e8 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 53d44 │ │ │ │ - ldr r1, [pc, #596] @ (53c84 ) │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__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 46eac │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #65 @ 0x41 │ │ │ │ + bne.w 46eac │ │ │ │ + ldr.w ip, [pc, #2116] @ 471ec │ │ │ │ + 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 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w lr, [pc, #2072] @ 471f0 │ │ │ │ + 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 463d4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r5, [pc, #2028] @ 471f4 │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr.w r3, [pc, #2020] @ 471f8 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 53ca8 │ │ │ │ - ldr r3, [pc, #584] @ (53c88 ) │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - movs r2, #1 │ │ │ │ - cmp r7, sl │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #896] @ 0x380 │ │ │ │ - bgt.n 539f4 │ │ │ │ - subw r3, fp, #2116 @ 0x844 │ │ │ │ - ldrb.w r2, [fp, #-68] │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.w 5520e │ │ │ │ - ldr r3, [pc, #552] @ (53c8c ) │ │ │ │ - movs r2, #0 │ │ │ │ + add r5, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1984] @ 471fc │ │ │ │ + ldrd sl, fp, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #680] @ 0x2a8 │ │ │ │ - ldr r3, [pc, #548] @ (53c90 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1940] @ 47200 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d9, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1904] @ 47204 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1864] @ 47208 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5494a │ │ │ │ - ldr r3, [pc, #540] @ (53c94 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r1, [r2, r3] │ │ │ │ - subw r3, fp, #1092 @ 0x444 │ │ │ │ - str r1, [sp, #300] @ 0x12c │ │ │ │ - ldrb r2, [r3, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - ldrb.w r3, [fp, #-68] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5457c │ │ │ │ - ldr r1, [sp, #300] @ 0x12c │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r1, #0] │ │ │ │ + bne.w 4715a │ │ │ │ + ldr.w r3, [pc, #1852] @ 4720c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 587b0 │ │ │ │ - add.w r3, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r3, r3, #604 @ 0x25c │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + bne.w 47124 │ │ │ │ + ldr.w r3, [pc, #1840] @ 47210 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58902 │ │ │ │ - add.w r3, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r2, sp, #2048000 @ 0x1f4000 │ │ │ │ - addw r3, r3, #2652 @ 0xa5c │ │ │ │ - addw r2, r2, #1628 @ 0x65c │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - ldrb r2, [r2, #0] │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.w 57ab8 │ │ │ │ - ldr r0, [sp, #296] @ 0x128 │ │ │ │ - bl 4f4ac │ │ │ │ - ldr r3, [pc, #456] @ (53c98 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ + bne.w 470f4 │ │ │ │ + ldr.w r3, [pc, #1828] @ 47214 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 54f4c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 57a38 │ │ │ │ - subw r3, fp, #1092 @ 0x444 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + bne.w 470c4 │ │ │ │ + ldr.w r3, [pc, #1816] @ 47218 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58966 │ │ │ │ - ldrb.w r3, [fp, #-68] │ │ │ │ + bne.w 47094 │ │ │ │ + ldr.w r3, [pc, #1804] @ 4721c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 58e2e │ │ │ │ - add.w r3, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r3, r3, #604 @ 0x25c │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + bne.w 47064 │ │ │ │ + ldr.w r3, [pc, #1792] @ 47220 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 55616 │ │ │ │ - add r6, sp, #660 @ 0x294 │ │ │ │ - add r7, sp, #656 @ 0x290 │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - blx ccf4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 59052 │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - add r1, sp, #724 @ 0x2d4 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - blx d19c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 59046 │ │ │ │ - ldr r4, [pc, #360] @ (53c9c ) │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - add r4, pc │ │ │ │ - blx d0fc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae4 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 59316 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 53b5a │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7450 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - vldr d6, [r5, #136] @ 0x88 │ │ │ │ - ldr r3, [pc, #320] @ (53ca0 ) │ │ │ │ - ldr r1, [pc, #320] @ (53ca4 ) │ │ │ │ - vcvt.s32.f64 s11, d6 │ │ │ │ - add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r5, #144] @ 0x90 │ │ │ │ - ldrd sl, fp, [r5, #600] @ 0x258 │ │ │ │ - strd sl, fp, [r3, #688] @ 0x2b0 │ │ │ │ - ldrd sl, fp, [r5, #608] @ 0x260 │ │ │ │ - vstr s11, [r1, #-192] @ 0xffffff40 │ │ │ │ - vcvt.s32.f64 s11, d7 │ │ │ │ - strd sl, fp, [r3, #696] @ 0x2b8 │ │ │ │ - ldrd sl, fp, [r5, #32] │ │ │ │ - strd sl, fp, [r3, #704] @ 0x2c0 │ │ │ │ - vldr d11, [r5, #16] │ │ │ │ - ldrd sl, fp, [r5, #40] @ 0x28 │ │ │ │ - strd sl, fp, [r3, #712] @ 0x2c8 │ │ │ │ - vldr d9, [r5, #24] │ │ │ │ - ldrd sl, fp, [r5, #760] @ 0x2f8 │ │ │ │ - strd sl, fp, [r3, #720] @ 0x2d0 │ │ │ │ - ldrd sl, fp, [r5, #768] @ 0x300 │ │ │ │ - strd sl, fp, [r1, #-152] @ 0x98 │ │ │ │ - vstr d11, [r1, #-184] @ 0xffffff48 │ │ │ │ - vstr d9, [r1, #-176] @ 0xffffff50 │ │ │ │ - vstr s11, [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 56446 │ │ │ │ - tbh [pc, r2, lsl #1] │ │ │ │ - asrs r5, r3, #16 │ │ │ │ - asrs r7, r6, #15 │ │ │ │ - lsrs r1, r7, #29 │ │ │ │ - asrs r2, r1, #16 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mov.w r9, #1 │ │ │ │ - b.n 539f0 │ │ │ │ - add.w r4, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ - adds r4, #40 @ 0x28 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - ldr.w r0, [r4, r5, lsl #2] │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 54924 │ │ │ │ - ldr.w r4, [r4, r5, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcc.w 54924 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - b.n 539f0 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldmia r0!, {r3, r7} │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r0!, {r1, r2, r3, r4, r5} │ │ │ │ - movs r2, r1 │ │ │ │ - add r3, pc, #64 @ (adr r3, 53ca0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r2, 53cde │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r0!, {r2, r3} │ │ │ │ - movs r0, r1 │ │ │ │ - stmia r4!, {r1, r2, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - uxtb r6, r0 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r4!, {r2, r3, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r6!, {r3, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r6!, {r2, r3, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r6!, {r1, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - add r0, pc, #960 @ (adr r0, 54044 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r5, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - cbz r4, 53cae │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r2!, {r3, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, pc, #448 @ (adr r0, 53e54 ) │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r7, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - add r0, pc, #48 @ (adr r0, 53ccc ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [sp, #664] @ 0x298 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r1, r2, r5, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - add sp, #432 @ 0x1b0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r1, [pc, #2836] @ 547c0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 544c6 │ │ │ │ - cmp r5, #45 @ 0x2d │ │ │ │ - beq.n 53da2 │ │ │ │ - ldr.w r1, [pc, #2820] @ 547c4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 548b8 │ │ │ │ - ldr.w r1, [pc, #2804] @ 547c8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 545da │ │ │ │ - addw r3, pc, #2772 @ 0xad4 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - add.w r4, sl, #2 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - str r0, [sp, #684] @ 0x2ac │ │ │ │ - strd r2, r3, [sp, #760] @ 0x2f8 │ │ │ │ - bge.w 550a6 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - beq.w 58894 │ │ │ │ - bhi.w 55094 │ │ │ │ - cmp r3, #66 @ 0x42 │ │ │ │ - beq.w 58894 │ │ │ │ - cmp r3, #74 @ 0x4a │ │ │ │ - beq.w 5509a │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - ldr.w r1, [pc, #2724] @ 547cc │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r5, [r3, r5, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 553c2 │ │ │ │ - str r0, [sp, #684] @ 0x2ac │ │ │ │ - b.w 550e0 │ │ │ │ - add.w r4, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ - adds r4, #40 @ 0x28 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - ldr.w r0, [r4, r5, lsl #2] │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 53d7a │ │ │ │ - ldr.w r4, [r4, r5, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs.w 53c3c │ │ │ │ - ldr.w r5, [pc, #2644] @ 547d0 │ │ │ │ - ldr.w r4, [pc, #2644] @ 547d4 │ │ │ │ - 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.w 545a8 │ │ │ │ - ldrb r3, [r4, #1] │ │ │ │ - cmp r3, #116 @ 0x74 │ │ │ │ - bne.n 53cbe │ │ │ │ - ldrb r3, [r4, #2] │ │ │ │ + bne.w 47034 │ │ │ │ + ldr.w r3, [pc, #1780] @ 47224 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 53cbe │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r4, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - blx c910 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 53dfc │ │ │ │ - vmov.f64 d7, #16 @ 0x40800000 4.0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 53dfc │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r4, [r3, r4, lsl #2] │ │ │ │ + bne.w 47004 │ │ │ │ + ldr.w r3, [pc, #1768] @ 47228 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 46fd4 │ │ │ │ + ldr.w r3, [pc, #1756] @ 4722c │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 46fa4 │ │ │ │ + ldr.w r3, [pc, #1744] @ 47230 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 46f74 │ │ │ │ + ldr.w r3, [pc, #1732] @ 47234 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 46f44 │ │ │ │ + ldr.w r3, [pc, #1720] @ 47238 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 46f14 │ │ │ │ + ldr.w r3, [pc, #1708] @ 4723c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs.w 53c3c │ │ │ │ - ldr.w r5, [pc, #2520] @ 547d8 │ │ │ │ - ldr.w r4, [pc, #2520] @ 547dc │ │ │ │ - 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 545a8 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r8, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1696] @ 47240 │ │ │ │ + ldr.w r5, [r8] │ │ │ │ + add r3, pc │ │ │ │ + subs r5, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr.w r2, [pc, #1676] @ 47244 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 54708 │ │ │ │ - ldr.w r1, [pc, #2480] @ 547e0 │ │ │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ │ │ - add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5da60 │ │ │ │ - movw sl, #39324 @ 0x999c │ │ │ │ - movt sl, #43 @ 0x2b │ │ │ │ - add sl, sp │ │ │ │ - mov.w r5, #13568 @ 0x3500 │ │ │ │ - movt r5, #12 │ │ │ │ - movs r3, #0 │ │ │ │ - strb.w r3, [sl] │ │ │ │ - b.n 53e6c │ │ │ │ - add.w r1, sp, #2056192 @ 0x1f6000 │ │ │ │ - mov r2, r5 │ │ │ │ - addw r1, r1, #1180 @ 0x49c │ │ │ │ - mov r0, sl │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - add.w r0, sp, #2056192 @ 0x1f6000 │ │ │ │ - mov r2, r4 │ │ │ │ - mov.w r1, #1024 @ 0x400 │ │ │ │ - addw r0, r0, #1180 @ 0x49c │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 53e5c │ │ │ │ + ble.n 46c3c │ │ │ │ + ldr.w r3, [pc, #1652] @ 47248 │ │ │ │ + mov sl, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1644] @ 4724c │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r9, [sp, #24] │ │ │ │ + mov.w r9, r6, lsl #2 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - blx c8c0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3ec28 │ │ │ │ - str r0, [sp, #216] @ 0xd8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 551f4 │ │ │ │ - ldr.w r1, [pc, #2380] @ 547e4 │ │ │ │ - movw r7, #4700 @ 0x125c │ │ │ │ - movt r7, #31 │ │ │ │ - mov r0, sl │ │ │ │ - add r7, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r7 │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 550f4 │ │ │ │ - movs r2, #0 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cd00 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r0, r7 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.w 5531e │ │ │ │ - ldr.w r1, [pc, #2324] @ 547e8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 53ef2 │ │ │ │ - add r3, sp, #856 @ 0x358 │ │ │ │ - add r2, sp, #848 @ 0x350 │ │ │ │ - add r1, sp, #840 @ 0x348 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4edb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - ldr.w r1, [pc, #2296] @ 547ec │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 54726 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 54924 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 54924 │ │ │ │ - ldr.w r1, [pc, #2240] @ 547f0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 55316 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 552f2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 552f2 │ │ │ │ - ldr.w r1, [pc, #2184] @ 547f4 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57a48 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cd00 │ │ │ │ - cmp r0, #11 │ │ │ │ - str r0, [sp, #296] @ 0x128 │ │ │ │ - bhi.w 555e6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 555e6 │ │ │ │ - ldr.w r1, [pc, #2132] @ 547f8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58980 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx c910 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 53dfc │ │ │ │ - vmov.f64 d7, #16 @ 0x40800000 4.0 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 53dfc │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 53dfc │ │ │ │ - ldr.w r1, [pc, #2056] @ 547fc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 5400a │ │ │ │ - add r2, sp, #760 @ 0x2f8 │ │ │ │ - add r1, sp, #684 @ 0x2ac │ │ │ │ - mov r0, r7 │ │ │ │ - bl 535ac │ │ │ │ - ldr.w r1, [pc, #2036] @ 54800 │ │ │ │ - mov r2, r7 │ │ │ │ + ldr.w r3, [r3, r9] │ │ │ │ + add.w ip, r3, r5, lsl #3 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 54030 │ │ │ │ - add r3, sp, #768 @ 0x300 │ │ │ │ - add r2, sp, #692 @ 0x2b4 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 46bec │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 46be6 │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, sl │ │ │ │ + subs r3, #1 │ │ │ │ str r3, [sp, #0] │ │ │ │ - add r1, sp, #688 @ 0x2b0 │ │ │ │ - add r3, sp, #696 @ 0x2b8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ea5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 59a22 │ │ │ │ - ldr.w r1, [pc, #2000] @ 54804 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 5406c │ │ │ │ - ldr.w r1, [pc, #1988] @ 54808 │ │ │ │ - movw r3, #13916 @ 0x365c │ │ │ │ - movt r3, #31 │ │ │ │ - mov r0, sl │ │ │ │ - add r3, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c048 │ │ │ │ - subw r3, fp, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + ldr.w r3, [pc, #1548] @ 47250 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr.w r2, [pc, #1528] @ 47254 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 597ea │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr.w r1, [pc, #1944] @ 5480c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 540ac │ │ │ │ - ldr.w r1, [pc, #1932] @ 54810 │ │ │ │ - movw r3, #14940 @ 0x3a5c │ │ │ │ - movt r3, #31 │ │ │ │ + ble.n 46ce0 │ │ │ │ + ldr.w r3, [pc, #1504] @ 47258 │ │ │ │ + mov sl, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1496] @ 4725c │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r9, [sp, #24] │ │ │ │ + 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, #24] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - add r3, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b7ac │ │ │ │ - subw r3, fp, #1092 @ 0x444 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 46c90 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 46c8a │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, sl │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1400] @ 47260 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr.w r2, [pc, #1380] @ 47264 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5aa04 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - ldr.w r1, [pc, #1888] @ 54814 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 540ea │ │ │ │ - ldr.w r1, [pc, #1876] @ 54818 │ │ │ │ - movw r3, #15964 @ 0x3e5c │ │ │ │ - movt r3, #31 │ │ │ │ + ble.n 46d84 │ │ │ │ + ldr.w r3, [pc, #1356] @ 47268 │ │ │ │ + mov sl, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1348] @ 4726c │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r9, [sp, #24] │ │ │ │ + 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, #24] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - add r3, sp │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5b896 │ │ │ │ - ldrb.w r3, [fp, #-68] │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 46d34 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 46d2e │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, sl │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1252] @ 47270 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr.w r2, [pc, #1232] @ 47274 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5ab24 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - ldr.w r1, [pc, #1836] @ 5481c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 54126 │ │ │ │ - ldr.w r1, [pc, #1824] @ 54820 │ │ │ │ - add.w r3, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r3, r3, #604 @ 0x25c │ │ │ │ + ble.n 46e28 │ │ │ │ + ldr.w r3, [pc, #1208] @ 47278 │ │ │ │ + mov sl, r6 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w fp, [r9, r3] │ │ │ │ + ldr.w r3, [pc, #1200] @ 4727c │ │ │ │ + add r3, pc │ │ │ │ + strd r3, r9, [sp, #24] │ │ │ │ + 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, #24] │ │ │ │ + vldr d7, [ip] │ │ │ │ + strd r6, r5, [sp] │ │ │ │ + adds r5, #1 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - mov r2, r3 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - bl 3f14c │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 46dd8 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 46dd2 │ │ │ │ + ldr.w r9, [sp, #28] │ │ │ │ + mov r6, sl │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 463d4 │ │ │ │ + ldr.w r2, [pc, #1092] @ 47280 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1080] @ 47284 │ │ │ │ + ldr.w r4, [r9, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 46ef6 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d0fc │ │ │ │ + ldr.w r3, [pc, #1064] @ 47288 │ │ │ │ + add r3, pc │ │ │ │ + str.w r0, [r3, #1028] @ 0x404 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5b78a │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + beq.w 471a6 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5b44e │ │ │ │ - mov.w r8, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movw lr, #29287 @ 0x7267 │ │ │ │ - movt lr, #25705 @ 0x6469 │ │ │ │ - movw r2, #28009 @ 0x6d69 │ │ │ │ - movt r2, #26983 @ 0x6967 │ │ │ │ - movw ip, #24940 @ 0x616c │ │ │ │ - movt ip, #25954 @ 0x6562 │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - movs r6, #1 │ │ │ │ - movw r2, #24941 @ 0x616d │ │ │ │ - movt r2, #27506 @ 0x6b72 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - str r2, [sp, #284] @ 0x11c │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - str.w r9, [sp, #376] @ 0x178 │ │ │ │ - str.w r8, [sp, #360] @ 0x168 │ │ │ │ - str.w lr, [sp, #300] @ 0x12c │ │ │ │ - str.w ip, [sp, #312] @ 0x138 │ │ │ │ - b.n 541bc │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldr r2, [r3, r5] │ │ │ │ - movw r3, #24931 @ 0x6163 │ │ │ │ - movt r3, #24948 @ 0x6174 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq.w 57c7c │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 57adc │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 583b4 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 581d6 │ │ │ │ - adds r6, #1 │ │ │ │ - ldr.w r3, [pc, #1636] @ 54824 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + bne.w 4718e │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r2, [pc, #1036] @ 4728c │ │ │ │ + add.w r1, sp, #33024 @ 0x8100 │ │ │ │ + ldr r3, [pc, #828] @ (471c4 ) │ │ │ │ + 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 471bc │ │ │ │ + mov r0, r5 │ │ │ │ + add.w sp, sp, #33024 @ 0x8100 │ │ │ │ + add sp, #60 @ 0x3c │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [pc, #992] @ (47290 ) │ │ │ │ movs r1, #1 │ │ │ │ - subs r4, r6, #1 │ │ │ │ + ldr r5, [pc, #992] @ (47294 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add r5, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5a8f4 │ │ │ │ - ldr.w r3, [pc, #1592] @ 54828 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #960] @ (47298 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + add.w r3, r3, #3520 @ 0xdc0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #940] @ (4729c ) │ │ │ │ + add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - movw r2, #6748 @ 0x1a5c │ │ │ │ - movt r2, #31 │ │ │ │ - add r2, sp │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 5426a │ │ │ │ - ldr.w r1, [pc, #1544] @ 5482c │ │ │ │ - movw r0, #6748 @ 0x1a5c │ │ │ │ - movt r0, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r0, sp │ │ │ │ - blx c94c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 541ba │ │ │ │ - ldr.w r1, [pc, #1524] @ 54830 │ │ │ │ - movw r0, #6748 @ 0x1a5c │ │ │ │ - movt r0, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r0, sp │ │ │ │ - blx c94c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 541ba │ │ │ │ - ldr.w r1, [pc, #1504] @ 54834 │ │ │ │ - movw r0, #6748 @ 0x1a5c │ │ │ │ - movt r0, #31 │ │ │ │ + b.n 469f2 │ │ │ │ + ldr r1, [pc, #936] @ (472a0 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add r0, sp │ │ │ │ - blx c94c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 541ba │ │ │ │ - ldr.w r3, [pc, #1484] @ 54838 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 464e0 │ │ │ │ + ldr r3, [pc, #924] @ (472a4 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 46e58 │ │ │ │ + ldr r3, [pc, #912] @ (472a8 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #900] @ (472ac ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movw r5, #18364 @ 0x47bc │ │ │ │ - movt r5, #65511 @ 0xffe7 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - movw r2, #5724 @ 0x165c │ │ │ │ - movt r2, #31 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - add r2, sp │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5bd16 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldr r3, [r3, r5] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.w 5416c │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r3, r3, #5728 @ 0x1660 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5416c │ │ │ │ - ldr.w r3, [pc, #1388] @ 5483c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #888] @ (472b0 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b8c │ │ │ │ + ldr r3, [pc, #876] @ (472b4 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #864] @ (472b8 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59086 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - mov.w ip, #56 @ 0x38 │ │ │ │ - add.w r1, sp, #1640 @ 0x668 │ │ │ │ - mov r0, r7 │ │ │ │ - mul.w ip, ip, r3 │ │ │ │ - add.w r3, ip, #48 @ 0x30 │ │ │ │ - add.w r2, ip, #40 @ 0x28 │ │ │ │ - add.w ip, ip, #32 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, ip │ │ │ │ - bl 4edb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - ldr.w r3, [pc, #1300] @ 54840 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #852] @ (472bc ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b7c │ │ │ │ + ldr r3, [pc, #840] @ (472c0 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #828] @ (472c4 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59072 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3] │ │ │ │ - bls.w 5c16a │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5c16a │ │ │ │ - ldr.w r3, [pc, #1204] @ 54844 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #816] @ (472c8 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b6c │ │ │ │ + ldr r3, [pc, #804] @ (472cc ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #792] @ (472d0 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5905e │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3, #8] │ │ │ │ - bls.w 5c19e │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5c19e │ │ │ │ - ldr.w r3, [pc, #1108] @ 54848 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #780] @ (472d4 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b5c │ │ │ │ + ldr r3, [pc, #768] @ (472d8 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #756] @ (472dc ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c184 │ │ │ │ - ldr r2, [sp, #252] @ 0xfc │ │ │ │ - movs r3, #56 @ 0x38 │ │ │ │ - add.w r1, sp, #1640 @ 0x668 │ │ │ │ - mov r0, r7 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #24 │ │ │ │ - adds r3, #16 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 535ac │ │ │ │ - ldr r2, [sp, #252] @ 0xfc │ │ │ │ - adds r3, r2, #1 │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - b.n 5416c │ │ │ │ - ldr.w r7, [pc, #1028] @ 5484c │ │ │ │ - sub.w r4, r0, #140 @ 0x8c │ │ │ │ - mov r6, r4 │ │ │ │ - ldr.w r5, [pc, #1024] @ 54850 │ │ │ │ - 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 c8d8 │ │ │ │ - cbz r0, 54486 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c8d8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #744] @ (472e0 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b4c │ │ │ │ + ldr r3, [pc, #732] @ (472e4 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [pc, #972] @ (54854 ) │ │ │ │ - add r4, pc │ │ │ │ - sub.w r5, r4, #140 @ 0x8c │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - add r4, r0 │ │ │ │ - mov r3, r0 │ │ │ │ - ldrb.w r2, [r4, #-141] │ │ │ │ - cmp r2, #47 @ 0x2f │ │ │ │ - beq.n 544b0 │ │ │ │ - ldr r1, [pc, #948] @ (54858 ) │ │ │ │ - adds r0, r5, r0 │ │ │ │ - rsb r3, r3, #1024 @ 0x400 │ │ │ │ - movs r2, #2 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #720] @ (472e8 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #708] @ (472ec ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b3c │ │ │ │ + ldr r3, [pc, #696] @ (472f0 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #684] @ (472f4 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #672] @ (472f8 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b2c │ │ │ │ + ldr r3, [pc, #660] @ (472fc ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #648] @ (47300 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #636] @ (47304 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b1c │ │ │ │ + ldr r3, [pc, #624] @ (47308 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #612] @ (4730c ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #600] @ (47310 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46b0c │ │ │ │ + ldr r3, [pc, #588] @ (47314 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #576] @ (47318 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #564] @ (4731c ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46afc │ │ │ │ + ldr r3, [pc, #552] @ (47320 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #540] @ (47324 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #528] @ (47328 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46aec │ │ │ │ + ldr r3, [pc, #516] @ (4732c ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w r5, [r9, r3] │ │ │ │ + ldr r3, [pc, #508] @ (47330 ) │ │ │ │ + ldrd sl, fp, [r5] │ │ │ │ + add r3, pc │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r2, [pc, #488] @ (47334 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46adc │ │ │ │ + ldr r3, [pc, #476] @ (47338 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr.w ip, [r9, r3] │ │ │ │ + ldr r3, [pc, #464] @ (4733c ) │ │ │ │ + ldrd sl, fp, [ip] │ │ │ │ + add r3, pc │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 463d4 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 46acc │ │ │ │ + ldr r1, [pc, #432] @ (47340 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx cb44 <__memcpy_chk@plt> │ │ │ │ - ldr r0, [pc, #936] @ (5485c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [pc, #936] @ (54860 ) │ │ │ │ - add r0, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #264] @ (472a4 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 46e76 │ │ │ │ + ldr r6, [pc, #412] @ (47344 ) │ │ │ │ + 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 46e7e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + str r7, [sp, #680] @ 0x2a8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #592] @ 0x250 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r7, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf6e2000e │ │ │ │ + add r3, pc, #752 @ (adr r3, 474c8 ) │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r1, [sp, #936] @ 0x3a8 │ │ │ │ + movs r6, r0 │ │ │ │ + str r1, [sp, #856] @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + str r1, [sp, #744] @ 0x2e8 │ │ │ │ + movs r6, r0 │ │ │ │ + str r1, [sp, #640] @ 0x280 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #992] @ 0x3e0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, pc, #128 @ (adr r2, 47278 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #968] @ 0x3c8 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #856] @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #768] @ 0x300 │ │ │ │ + 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 r0, [sp, #624] @ 0x270 │ │ │ │ + movs r6, r0 │ │ │ │ + add r0, pc, #520 @ (adr r0, 47450 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [sp, #448] @ 0x1c0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #888] @ 0x378 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #960] @ 0x3c0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #608] @ 0x260 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [sp, #232] @ 0xe8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #448] @ 0x1c0 │ │ │ │ + movs r6, r0 │ │ │ │ + str r7, [sp, #96] @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [sp, #600] @ 0x258 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [sp, #960] @ 0x3c0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #1008] @ 0x3f0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf0fa000e │ │ │ │ + str r1, [sp, #456] @ 0x1c8 │ │ │ │ + movs r1, r1 │ │ │ │ + str r4, [sp, #240] @ 0xf0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #528] @ 0x210 │ │ │ │ + movs r6, r0 │ │ │ │ + orns r0, lr, #14 │ │ │ │ + str r4, [sp, #104] @ 0x68 │ │ │ │ + movs r6, r0 │ │ │ │ + str r5, [sp, #856] @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #808] @ 0x328 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [sp, #856] @ 0x358 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #552] @ 0x228 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [sp, #664] @ 0x298 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r6, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #296] @ 0x128 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [sp, #472] @ 0x1d8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r1, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [sp, #280] @ 0x118 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r2, #16 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #808] @ 0x328 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #552] @ 0x228 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #920] @ 0x398 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r1, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #296] @ 0x128 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #728] @ 0x2d8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #536] @ 0x218 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #808] @ 0x328 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #344] @ 0x158 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #552] @ 0x228 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #288] @ 0x120 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [sp, #960] @ 0x3c0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsb r4, [r1, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00047348 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce88 │ │ │ │ + mov ip, r0 │ │ │ │ + cbz r0, 47364 │ │ │ │ + mov r0, ip │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r4, [pc, #24] @ (47380 ) │ │ │ │ + ldr.w lr, [pc, #28] @ 47384 │ │ │ │ + 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 47360 │ │ │ │ + nop │ │ │ │ + str r1, [sp, #696] @ 0x2b8 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xebf0000e │ │ │ │ + │ │ │ │ +00047388 : │ │ │ │ + b.w cae0 │ │ │ │ + │ │ │ │ +0004738c : │ │ │ │ + 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 │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #704] @ (47668 ) │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r9, r2 │ │ │ │ add r1, pc │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - b.w 5384a │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + bl 47348 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 47468 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47348 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 47468 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 47348 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 47468 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 4774a │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + movs r1, #0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + blx c988 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + subs r2, r5, #4 │ │ │ │ + vldr d4, [pc, #628] @ 47660 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + sub.w fp, r3, #4 │ │ │ │ + sub.w r2, sl, #4 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ movs r2, #0 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + vmov.f64 d6, d4 │ │ │ │ + mov r0, r8 │ │ │ │ + mov ip, fp │ │ │ │ + movs r5, #0 │ │ │ │ + b.n 47418 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + adds r0, #4 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 47474 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr.w r3, [ip, #4]! │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 4740e │ │ │ │ + mov r1, fp │ │ │ │ movs r3, #0 │ │ │ │ + b.n 4744c │ │ │ │ + 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 │ │ │ │ - bmi.w 54912 │ │ │ │ - vldr d7, [pc, #708] @ 547b0 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - vcmpe.f64 d0, d7 │ │ │ │ + blt.n 47446 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r7, r5 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.n 4740e │ │ │ │ + ldr.w r2, [r1, #4]! │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 47426 │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 47446 │ │ │ │ + ldr r5, [pc, #528] @ (4766c ) │ │ │ │ + ldr r4, [pc, #532] @ (47670 ) │ │ │ │ + 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, #16] │ │ │ │ + cmp r6, r7 │ │ │ │ + ldr.w lr, [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, #28] │ │ │ │ + bne.w 47594 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + lsls r0, r6, #3 │ │ │ │ + str.w r7, [r3, #4]! │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str.w r6, [r3, #4]! │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add.w r3, lr, r0 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 553b6 │ │ │ │ - ldr r3, [pc, #868] @ (54864 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [r3, #888] @ 0x378 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [sp, #260] @ 0x104 │ │ │ │ - mov r0, r6 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 53950 │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ + beq.w 47648 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + mov.w ip, r4, lsl #3 │ │ │ │ + add.w r2, lr, ip │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + vstr d5, [r3] │ │ │ │ + mov r3, lr │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vstmia r3!, {d7} │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 474ce │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + itt le │ │ │ │ + lslle r3, r3, #3 │ │ │ │ + strle r3, [sp, #48] @ 0x30 │ │ │ │ + ble.n 47508 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + 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 474f8 │ │ │ │ + strd r7, fp, [sp, #52] @ 0x34 │ │ │ │ + movs r1, #0 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + ldr.w fp, [sp, #12] │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + str.w sl, [sp, #28] │ │ │ │ + ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ + vldr d3, [pc, #320] @ 47660 │ │ │ │ + cmp r6, r1 │ │ │ │ + beq.n 47576 │ │ │ │ + ldr.w r7, [r8, r1, lsl #2] │ │ │ │ + mov r2, lr │ │ │ │ + mov r3, r7 │ │ │ │ + add r7, r0 │ │ │ │ + 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 4753c │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.n 47576 │ │ │ │ + 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 47562 │ │ │ │ + cmp r5, r1 │ │ │ │ + beq.n 4757e │ │ │ │ + adds r1, #1 │ │ │ │ + b.n 47522 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd r7, fp, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, r5 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + ldr.w sl, [sp, #28] │ │ │ │ + beq.n 475e0 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 47402 │ │ │ │ + ldr.w r3, [r8, r7, lsl #2] │ │ │ │ + lsls r0, r7, #2 │ │ │ │ + mov r2, lr │ │ │ │ + add.w r1, r3, r4, lsl #3 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vldr d6, [r2] │ │ │ │ + vstmia r3!, {d6} │ │ │ │ + cmp r1, r3 │ │ │ │ + vstmia r2!, {d7} │ │ │ │ + bne.n 475a0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.w 47492 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr.w r3, [r9, r0] │ │ │ │ + ldr.w r2, [r9, r2] │ │ │ │ + add.w ip, r3, r1, lsl #3 │ │ │ │ + vldr d7, [r2] │ │ │ │ + ldrd r0, r1, [r3] │ │ │ │ + vstmia r3!, {d7} │ │ │ │ + cmp ip, r3 │ │ │ │ + strd r0, r1, [r2], #8 │ │ │ │ + bne.n 475ca │ │ │ │ + b.n 47492 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add.w r6, sl, r2 │ │ │ │ + add.w r7, r8, r2 │ │ │ │ + adds r1, r0, r2 │ │ │ │ + b.n 475f4 │ │ │ │ + cmp r1, r0 │ │ │ │ + beq.n 47628 │ │ │ │ + ldr.w r3, [r1, #-4]! │ │ │ │ + ldr.w r4, [r6, #-4]! │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.n 475f0 │ │ │ │ + mov.w ip, r3, lsl #3 │ │ │ │ + lsls r4, r4, #3 │ │ │ │ + mov r2, r8 │ │ │ │ + ldr.w r3, [r2], #4 │ │ │ │ + add.w lr, r3, ip │ │ │ │ + add r3, r4 │ │ │ │ + cmp r7, r2 │ │ │ │ + vldr d7, [lr] │ │ │ │ + vldr d6, [r3] │ │ │ │ + vstr d6, [lr] │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 47608 │ │ │ │ + b.n 475f0 │ │ │ │ + ldr r3, [pc, #72] @ (47674 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbnz r3, 47680 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 47388 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 47388 │ │ │ │ + mov r0, sl │ │ │ │ + bl 47388 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 4746a │ │ │ │ + ldr r5, [pc, #44] @ (47678 ) │ │ │ │ + ldr r4, [pc, #48] @ (4767c ) │ │ │ │ + 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 47468 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldrh r0, [r2, #34] @ 0x22 │ │ │ │ + movs r1, r1 │ │ │ │ + str r0, [sp, #880] @ 0x370 │ │ │ │ + movs r6, r0 │ │ │ │ + @ instruction: 0xeafe000e │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r0, #56] @ 0x38 │ │ │ │ + movs r6, r0 │ │ │ │ + stmdb lr, {r1, r2, r3} │ │ │ │ + ldr r1, [pc, #252] @ (47780 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #840] @ (54868 ) │ │ │ │ - mov r2, r5 │ │ │ │ + ldr.w r9, [pc, #252] @ 47784 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #832] @ (5486c ) │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ + vldr d7, [pc, #232] @ 47778 │ │ │ │ + ldr r2, [pc, #244] @ (47788 ) │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add r9, pc │ │ │ │ + mov fp, r3 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + sub.w r2, r8, #4 │ │ │ │ + strd r2, sl, [sp, #28] │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r4, sl │ │ │ │ + vabs.f64 d7, d8 │ │ │ │ + beq.n 47710 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 47710 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + mov fp, sl │ │ │ │ + str r4, [sp, #12] │ │ │ │ + cmp r4, r5 │ │ │ │ + add.w r4, r4, #1 │ │ │ │ + bne.n 476ba │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + add.w r8, r8, #4 │ │ │ │ + cmp r5, sl │ │ │ │ + beq.n 4772e │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + b.n 476b2 │ │ │ │ + ldr.w sl, [sp, #32] │ │ │ │ + mov r3, fp │ │ │ │ + ldr r1, [pc, #84] @ (4778c ) │ │ │ │ movs r0, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov r2, r3, d9 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #824] @ (54870 ) │ │ │ │ - ldr r1, [sp, #244] @ 0xf4 │ │ │ │ - ldr r4, [r1, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - cmp r5, #1 │ │ │ │ - bls.w 546e6 │ │ │ │ - ldr r3, [pc, #812] @ (54874 ) │ │ │ │ + b.n 47632 │ │ │ │ + ldr r3, [pc, #68] @ (47790 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 47632 │ │ │ │ + ldr r1, [pc, #56] @ (47794 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldr d7, [pc, #20] @ 47778 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + b.n 47734 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldrh r0, [r3, #54] @ 0x36 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r4, #54] @ 0x36 │ │ │ │ + movs r6, r0 │ │ │ │ + beq.n 477c4 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r0, #50] @ 0x32 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r4, [r0, #48] @ 0x30 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00047798 : │ │ │ │ + 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, #1736] @ 47e78 │ │ │ │ + sub sp, #332 @ 0x14c │ │ │ │ + ldr.w r4, [pc, #1736] @ 47e7c │ │ │ │ + mov r7, r1 │ │ │ │ + add r5, pc │ │ │ │ + mov fp, r0 │ │ │ │ + addw r9, pc, #1712 @ 0x6b0 │ │ │ │ + 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, #1704] @ 47e80 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + ldr.w r3, [pc, #1700] @ 47e84 │ │ │ │ + add r4, pc │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + movw r0, #5176 @ 0x1438 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr.w r3, [pc, #1692] @ 47e88 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + strd r8, r9, [r1] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + blx ce88 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr.w r3, [pc, #1672] @ 47e8c │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + movs r2, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + str.w r6, [r4], #4 │ │ │ │ + strb r2, [r0, #4] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r5, [r3, #0] │ │ │ │ + bl 5c638 │ │ │ │ + mov r0, fp │ │ │ │ + bl 45d4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq.w 47dc6 │ │ │ │ + ldr.w r1, [pc, #1636] @ 47e90 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + ldr.w r3, [pc, #1628] @ 47e94 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + str r0, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 494be │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 47ef0 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + add.w fp, r3, #1 │ │ │ │ + mov.w r9, fp, lsl #2 │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1584] @ 47e98 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r1, [r2, r3] │ │ │ │ + str r1, [sp, #168] @ 0xa8 │ │ │ │ + str r0, [r1, #0] │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1568] @ 47e9c │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r0, [r2, #0] │ │ │ │ + ble.w 47df6 │ │ │ │ + mov r8, r6 │ │ │ │ + sub.w r3, r9, #4 │ │ │ │ + mov.w fp, fp, lsl #3 │ │ │ │ + strd r4, sl, [sp, #80] @ 0x50 │ │ │ │ + subs r6, r0, #4 │ │ │ │ + mov sl, r5 │ │ │ │ + add.w r5, r8, r3 │ │ │ │ + sub.w r2, fp, #8 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r8], #4 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov r0, fp │ │ │ │ + blx ce88 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + str.w r4, [r6, #4]! │ │ │ │ + blx c988 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c988 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne.n 478aa │ │ │ │ + mov r0, r9 │ │ │ │ + mov r5, sl │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + ldr.w sl, [sp, #84] @ 0x54 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1460] @ 47ea0 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r0, r9 │ │ │ │ + mov r8, r6 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + str r6, [r3, #0] │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + add.w r9, r3, r6 │ │ │ │ + ldr.w r3, [pc, #1436] @ 47ea4 │ │ │ │ + subs r6, r0, #4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str.w sl, [sp, #76] @ 0x4c │ │ │ │ + mov sl, r5 │ │ │ │ + mov r5, r4 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r0, [r3, #0] │ │ │ │ + mov r0, fp │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r8], #4 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + mov r0, fp │ │ │ │ + blx ce88 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r4, r0 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + str.w r4, [r6, #4]! │ │ │ │ + blx c988 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c988 │ │ │ │ + cmp r9, r8 │ │ │ │ + bne.n 4791a │ │ │ │ + mov r4, r5 │ │ │ │ + mov r5, sl │ │ │ │ + ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 47e18 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mul.w r3, r3, r3 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + lsls r3, r3, #1 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + adds r6, r3, #1 │ │ │ │ + lsls r7, r6, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + lsls r6, r6, #3 │ │ │ │ + ldr r7, [sp, #84] @ 0x54 │ │ │ │ + sub.w r8, r3, #4 │ │ │ │ + ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + add.w r9, r3, r2, lsl #3 │ │ │ │ + movs r0, #16 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7], #4 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ce88 │ │ │ │ + cmp r9, r7 │ │ │ │ + str.w r0, [r8, #4]! │ │ │ │ + bne.n 4798a │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 465c8 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4935c │ │ │ │ + ldr.w r6, [pc, #1272] @ 47ea8 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ + ldr.w r3, [r0, #3260] @ 0xcbc │ │ │ │ + cmp r3, #29 │ │ │ │ + beq.w 492dc │ │ │ │ + ldr.w r3, [pc, #1256] @ 47eac │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [pc, #1248] @ 47eb0 │ │ │ │ + ldr.w r8, [r2, r3] │ │ │ │ + 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 │ │ │ │ + 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 cb7c │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr.w r3, [pc, #1180] @ 47eb4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + add r3, pc │ │ │ │ + vldr d1, [sp, #264] @ 0x108 │ │ │ │ + add r2, sp, #312 @ 0x138 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + blx cb7c │ │ │ │ + vldr d3, [sp, #312] @ 0x138 │ │ │ │ + vldr d2, [sp, #304] @ 0x130 │ │ │ │ + vldr d1, [sp, #296] @ 0x128 │ │ │ │ + vldr d0, [sp, #288] @ 0x120 │ │ │ │ + bl 46430 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 47a58 │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr.w r3, [pc, #1116] @ 47eb8 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + vstr d0, [r3] │ │ │ │ + blx c910 │ │ │ │ + ldr.w r3, [pc, #1100] @ 47ebc │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d1, [sp, #264] @ 0x108 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r3, pc │ │ │ │ + add r2, sp, #312 @ 0x138 │ │ │ │ + add r1, sp, #304 @ 0x130 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + vadd.f64 d1, d1, d7 │ │ │ │ + ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ + blx cb7c │ │ │ │ + vldr d3, [sp, #312] @ 0x138 │ │ │ │ + vldr d2, [sp, #304] @ 0x130 │ │ │ │ + vldr d1, [sp, #296] @ 0x128 │ │ │ │ + vldr d0, [sp, #288] @ 0x120 │ │ │ │ + bl 46430 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 47ab4 │ │ │ │ + vneg.f64 d0, d0 │ │ │ │ + ldr.w r3, [pc, #1032] @ 47ec0 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + vldr d5, [r3, #144] @ 0x90 │ │ │ │ + ldr r3, [pc, #1016] @ (47ec4 ) │ │ │ │ + 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 │ │ │ │ + bpl.n 47aea │ │ │ │ + vcvt.s32.f64 s10, d5 │ │ │ │ + vcvt.f64.s32 d8, s10 │ │ │ │ + bl 46818 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 49292 │ │ │ │ + vmov.f64 d7, #64 @ 0x3e000000 0.125 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + vcvt.s32.f64 s17, d8 │ │ │ │ + ble.w 4952c │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + mov fp, r4 │ │ │ │ + ldr r6, [sp, #96] @ 0x60 │ │ │ │ + mov r7, r5 │ │ │ │ + add.w r3, r1, #1073741824 @ 0x40000000 │ │ │ │ + add.w r2, r1, #536870912 @ 0x20000000 │ │ │ │ + subs r2, #1 │ │ │ │ + subs r3, #1 │ │ │ │ + ldr.w r8, [sp, #120] @ 0x78 │ │ │ │ + movs r4, #0 │ │ │ │ + lsls r0, r2, #3 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + adds r2, r3, #4 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + add r3, r6 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + add.w r3, r0, #8 │ │ │ │ + ldr r0, [pc, #916] @ (47ec8 ) │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [pc, #912] @ (47ecc ) │ │ │ │ + vstr s17, [sp, #180] @ 0xb4 │ │ │ │ + add r0, pc │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + vmov r0, s17 │ │ │ │ + cmp r0, #1 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + adds r3, r0, r3 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + lsls r3, r1, #4 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + adds r3, r0, r2 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + adds r3, r2, r6 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cbz r3, 47b8a │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r5, [sp, #84] @ 0x54 │ │ │ │ + subs r6, r3, #4 │ │ │ │ + vldr d8, [pc, #760] @ 47e68 │ │ │ │ + ldr.w r3, [r5], #4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r6, #4]! │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + vstr d8, [r3] │ │ │ │ + blx c988 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, r5 │ │ │ │ + bne.n 47b70 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 489b8 │ │ │ │ + ldr r3, [pc, #824] @ (47ed0 ) │ │ │ │ + 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 481c6 │ │ │ │ + ldr r3, [pc, #796] @ (47ed4 ) │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d6, [pc, #684] @ 47e68 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [pc, #788] @ (47ed8 ) │ │ │ │ + vmov.f64 d15, d6 │ │ │ │ + str r4, [sp, #184] @ 0xb8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [pc, #780] @ (47edc ) │ │ │ │ + mov r4, r8 │ │ │ │ + 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 47f2e │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + strd fp, r5, [sp, #208] @ 0xd0 │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ + 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 r5, r4 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + strd r7, sl, [sp, #216] @ 0xd8 │ │ │ │ + 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 47c4c │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 53978 │ │ │ │ - ldr r1, [pc, #804] @ (54878 ) │ │ │ │ + beq.n 47cd6 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + add r9, r3 │ │ │ │ + ldr r3, [sp, #164] @ 0xa4 │ │ │ │ + vmov s15, r9 │ │ │ │ + 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 47f20 │ │ │ │ + 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 cb7c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + ldrd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f64 d12, d10, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 47cd0 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - 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, #152] @ 0x98 │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + vstr d12, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vstr d11, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + ldr r3, [pc, #536] @ (47ee0 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 53978 │ │ │ │ - add.w r0, sp, #2048000 @ 0x1f4000 │ │ │ │ - ldr r1, [sp, #260] @ 0x104 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 47c1c │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 47c22 │ │ │ │ + mov.w fp, #0 │ │ │ │ + strd r9, r5, [sp, #224] @ 0xe0 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov.w r4, fp, lsl #2 │ │ │ │ + vmov s15, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r5, r3, r4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r4, r3 │ │ │ │ + add.w sl, r1, r0 │ │ │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ │ │ + strd r1, r0, [sp, #88] @ 0x58 │ │ │ │ + vmov.f64 d1, d13 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, r8 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + movs r6, #0 │ │ │ │ + blx d044 │ │ │ │ + ldr.w r3, [r5], #4 │ │ │ │ + ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ + vmul.f64 d8, d8, d0 │ │ │ │ + str r5, [sp, #76] @ 0x4c │ │ │ │ + mov r5, r4 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d8, d12 │ │ │ │ + vstr d7, [r3] │ │ │ │ + vmov s15, r9 │ │ │ │ + mov fp, r8 │ │ │ │ + lsls r4, r6, #3 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, fp │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + blx d044 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r7, fp │ │ │ │ + add r3, r4 │ │ │ │ + add.w r4, r4, #8 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d8, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 47d56 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + add r6, r3 │ │ │ │ + bne.n 47d4a │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r4, r5, #4 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 47d0c │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w fp, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + add fp, r3 │ │ │ │ + bne.n 47ce6 │ │ │ │ + ldrd r9, r5, [sp, #224] @ 0xe0 │ │ │ │ + b.n 47c22 │ │ │ │ + ldr r1, [pc, #284] @ (47ee4 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, r0, #1628 @ 0x65c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 53960 │ │ │ │ - add.w r2, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r2, r2, #604 @ 0x25c │ │ │ │ - ldrb r2, [r2, #0] │ │ │ │ - orrs r3, r2 │ │ │ │ - beq.w 5472c │ │ │ │ - ldr r5, [pc, #748] @ (5487c ) │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [pc, #744] @ (54880 ) │ │ │ │ - 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, #728] @ (54884 ) │ │ │ │ - add.w r1, sp, #3653632 @ 0x37c000 │ │ │ │ - ldr r3, [pc, #728] @ (54888 ) │ │ │ │ - addw r1, r1, #3740 @ 0xe9c │ │ │ │ + ldr r2, [pc, #272] @ (47ee8 ) │ │ │ │ + ldr r3, [pc, #164] @ (47e7c ) │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [pc, #724] @ (5488c ) │ │ │ │ - add r0, 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 5d8e4 │ │ │ │ - add.w sp, sp, #3653632 @ 0x37c000 │ │ │ │ - addw sp, sp, #3748 @ 0xea4 │ │ │ │ + bne.w 494ba │ │ │ │ + mov r0, sl │ │ │ │ + add sp, #332 @ 0x14c │ │ │ │ vpop {d8-d15} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #692] @ (54890 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 55114 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - add.w r4, sl, #2 │ │ │ │ - cmp r4, r7 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - str r0, [r3, #16] │ │ │ │ - add r1, pc, #436 @ (adr r1, 547b8 ) │ │ │ │ - ldrd r0, r1, [r1] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - ldrd r0, r1, [sp, #840] @ 0x348 │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - ldrd r0, r1, [sp, #848] @ 0x350 │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - ldrd r0, r1, [sp, #856] @ 0x358 │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - vstr d9, [r3] │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - bge.w 5476e │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - ldrb r3, [r0, #0] │ │ │ │ - cmp r3, #98 @ 0x62 │ │ │ │ - beq.w 590ae │ │ │ │ - bhi.w 54750 │ │ │ │ - cmp r3, #66 @ 0x42 │ │ │ │ - beq.w 590ae │ │ │ │ - cmp r3, #74 @ 0x4a │ │ │ │ - beq.w 54756 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - ldr r1, [pc, #572] @ (54894 ) │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r5, [r3, sl, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 55588 │ │ │ │ - ldr r1, [pc, #552] @ (54898 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5479c │ │ │ │ - ldr r1, [pc, #536] @ (5489c ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 546bc │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #4 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - vldr d7, [pc, #272] @ 547b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vldr d6, [r3, #24] │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 546d8 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mov r4, sl │ │ │ │ - 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, #252] @ 0xfc │ │ │ │ - add.w sl, r4, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - b.w 539f0 │ │ │ │ - cbnz r5, 54708 │ │ │ │ - ldr r3, [pc, #436] @ (548a0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 53e2e │ │ │ │ - ldr r1, [pc, #428] @ (548a4 ) │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce88 │ │ │ │ + ldr r2, [pc, #160] @ (47ea0 ) │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + str r2, [sp, #160] @ 0xa0 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #148] @ (47ea4 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r0, [r3, #0] │ │ │ │ + cbz r7, 47e34 │ │ │ │ + ldr r1, [pc, #208] @ (47eec ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + ldr r3, [pc, #188] @ (47ee0 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 53e2e │ │ │ │ - movw sl, #39324 @ 0x999c │ │ │ │ - movt sl, #43 @ 0x2b │ │ │ │ - add sl, sp │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - mov.w r2, #13568 @ 0x3500 │ │ │ │ - movt r2, #12 │ │ │ │ - mov r0, sl │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 53e88 │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 53f2e │ │ │ │ - subw r3, fp, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mul.w r3, r3, r3 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + lsls r2, r3, #1 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + lsls r7, r6, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + mov r0, r7 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 53aae │ │ │ │ - ldr r5, [pc, #364] @ (548a8 ) │ │ │ │ - ldr r4, [pc, #368] @ (548ac ) │ │ │ │ - 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 545a8 │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - bne.w 54652 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r0, #1 │ │ │ │ - blx c910 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3, #24] │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - ldr r1, [pc, #316] @ (548b0 ) │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r5, [r3, sl, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 55588 │ │ │ │ - ldr r1, [pc, #296] @ (548b4 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 58e18 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - b.n 5469e │ │ │ │ + bne.w 47978 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + b.n 479a2 │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 47fbc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldrh r4, [r0, #2] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ + ldrh r4, [r3, #0] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r5, #21 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 547b8 │ │ │ │ - eors r7, r5 │ │ │ │ + lsls r0, r3, #24 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r0, r6, #24 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - ldmia r3, {r1, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r3!, {r1, r2, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r3} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r2, {r1, r2, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r2!, {r3, r4, r6} │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r2, r3, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r1!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r2, r1 │ │ │ │ - str r5, [sp, #752] @ 0x2f0 │ │ │ │ - movs r5, r0 │ │ │ │ - ittt vc │ │ │ │ - movvc r5, r0 │ │ │ │ - itt vc @ unpredictable │ │ │ │ - movvc r5, r0 │ │ │ │ - ittt vs @ unpredictable │ │ │ │ - movvs r5, r0 │ │ │ │ - itet vs @ unpredictable │ │ │ │ - movvs r5, r0 │ │ │ │ - itee vc @ unpredictable │ │ │ │ - movvc r5, r0 │ │ │ │ - itt vc @ unpredictable │ │ │ │ - movvc r5, r0 │ │ │ │ - it vc @ unpredictable │ │ │ │ - movvc r5, r0 │ │ │ │ - itet vs │ │ │ │ - movvs r5, r0 │ │ │ │ - it vs @ unpredictable │ │ │ │ - movvs r5, r0 │ │ │ │ - itt pl │ │ │ │ - movpl r5, r0 │ │ │ │ - stmiapl r0!, {r2, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r3, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r2, r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r2, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r2, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r2, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, sp, #136 @ 0x88 │ │ │ │ + subs r3, #8 │ │ │ │ movs r6, r0 │ │ │ │ - stmia r0!, {r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - itte al │ │ │ │ - moval r5, r0 │ │ │ │ - ittt le @ unpredictable │ │ │ │ - movle r5, r0 │ │ │ │ - itet le @ unpredictable │ │ │ │ - movle r5, r0 │ │ │ │ - @ instruction: 0xb8ee │ │ │ │ - movle r5, r0 │ │ │ │ - cbnz r4, 5485c │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, pc, #304 @ (adr r7, 54988 ) │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb8ca │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, pc, #112 @ (adr r7, 548d0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb8d2 │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, pc, #848 @ (adr r6, 54bb8 ) │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb886 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb88e │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + lsls r4, r7, #20 │ │ │ │ movs r0, r0 │ │ │ │ - str r5, [sp, #592] @ 0x250 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r1, r3} │ │ │ │ - movs r5, r0 │ │ │ │ - beq.n 547e4 │ │ │ │ - movs r5, r0 │ │ │ │ - rev16 r4, r0 │ │ │ │ - movs r2, r1 │ │ │ │ - rev16 r0, r1 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + lsls r0, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - rev r4, r4 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r2!, {r1, r2, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb6d8 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb6c4 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb6b6 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #968] @ 0x3c8 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb6dc │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r7!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb89e │ │ │ │ - movs r2, r1 │ │ │ │ - push {r2, r3, r4, r5, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r3, r5, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - add.w r3, sp, #2039808 @ 0x1f2000 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - addw r3, r3, #3676 @ 0xe5c │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - add r3, sp, #856 @ 0x358 │ │ │ │ - add r2, sp, #848 @ 0x350 │ │ │ │ - add r1, sp, #840 @ 0x348 │ │ │ │ - bl 4edb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 53c3c │ │ │ │ - ldr.w r1, [pc, #2820] @ 55400 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r0, [pc, #2816] @ 55404 │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 545a8 │ │ │ │ - ldr.w r1, [pc, #2804] @ 55408 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - add r1, pc │ │ │ │ - strd r2, r3, [r1, #888] @ 0x378 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr.w r5, [pc, #2788] @ 5540c │ │ │ │ - ldr.w r4, [pc, #2788] @ 55410 │ │ │ │ - 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 545a8 │ │ │ │ - ldr.w r1, [pc, #2760] @ 55414 │ │ │ │ - movw r2, #12892 @ 0x325c │ │ │ │ - movt r2, #31 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r4, [pc, #2740] @ 55418 │ │ │ │ - ldr.w r1, [pc, #2740] @ 5541c │ │ │ │ - movs r0, #1 │ │ │ │ - add r4, pc │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2720] @ 55420 │ │ │ │ - movw r2, #13916 @ 0x365c │ │ │ │ - movt r2, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2704] @ 55424 │ │ │ │ - movw r2, #65116 @ 0xfe5c │ │ │ │ - movt r2, #30 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2684] @ 55428 │ │ │ │ - movw r2, #65372 @ 0xff5c │ │ │ │ - movt r2, #30 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2668] @ 5542c │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2656] @ 55430 │ │ │ │ - ldr r2, [sp, #664] @ 0x298 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2648] @ 55434 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r2, #92 @ 0x5c │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2624] @ 55438 │ │ │ │ - movw r2, #14940 @ 0x3a5c │ │ │ │ - movt r2, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2608] @ 5543c │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add.w r2, r2, #348 @ 0x15c │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2592] @ 55440 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add.w r2, r2, #604 @ 0x25c │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2576] @ 55444 │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2564] @ 55448 │ │ │ │ - ldr r2, [sp, #668] @ 0x29c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2556] @ 5544c │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - add.w r2, r2, #860 @ 0x35c │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2532] @ 55450 │ │ │ │ - movw r2, #15964 @ 0x3e5c │ │ │ │ - movt r2, #31 │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2512] @ 55454 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - addw r2, r2, #1116 @ 0x45c │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2496] @ 55458 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - addw r2, r2, #1372 @ 0x55c │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2480] @ 5545c │ │ │ │ - ldr r2, [sp, #260] @ 0x104 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2472] @ 55460 │ │ │ │ - ldr r2, [sp, #672] @ 0x2a0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2460] @ 55464 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - addw r2, r2, #1628 @ 0x65c │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2436] @ 55468 │ │ │ │ - add.w r2, sp, #2048000 @ 0x1f4000 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add.w r2, r2, #604 @ 0x25c │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2420] @ 5546c │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - addw r2, r2, #1884 @ 0x75c │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2404] @ 55470 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - addw r2, r2, #2140 @ 0x85c │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2388] @ 55474 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r0, #1 │ │ │ │ + lsls r0, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r2, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 47a00 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r5, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 47930 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r5, #26 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 47880 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 47808 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r1, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 47708 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 48658 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 48618 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r0, [r7, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 485f8 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 48204 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r4, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r4, [r0, #2] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [pc, #652] @ (48180 ) │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2380] @ 55478 │ │ │ │ - ldr r2, [sp, #676] @ 0x2a4 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #648] @ (48184 ) │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2368] @ 5547c │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r0, #1 │ │ │ │ - addw r2, r2, #2396 @ 0x95c │ │ │ │ + ldr r1, [pc, #640] @ (48188 ) │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #636] @ (4818c ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + b.n 47850 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr.w fp, [sp, #208] @ 0xd0 │ │ │ │ + ldrd r5, r7, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w sl, [sp, #220] @ 0xdc │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + add r5, r3 │ │ │ │ + vmov s13, r5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 47bd4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r4, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 48894 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 481c6 │ │ │ │ + vldr d13, [pc, #520] @ 48178 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r3, [pc, #540] @ (48190 ) │ │ │ │ + vmov.f64 d12, d13 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + 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 481a2 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r5, [sp, #204] @ 0xcc │ │ │ │ + vmov.f64 d7, d12 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + vsub.f64 d13, d13, d5 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + movs r6, #0 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r5, r8 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + strd fp, r4, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + strd r7, sl, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + b.n 47ff4 │ │ │ │ ldr r3, [sp, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 54bee │ │ │ │ - ldr.w r7, [pc, #2340] @ 55480 │ │ │ │ - add.w r5, sp, #1640 @ 0x668 │ │ │ │ - ldr.w r6, [pc, #2336] @ 55484 │ │ │ │ + beq.n 4807e │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + 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 48194 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + ldrd r1, r2, [sp, #188] @ 0xbc │ │ │ │ + vsub.f64 d8, d7, d8 │ │ │ │ movs r4, #0 │ │ │ │ - add r7, pc │ │ │ │ - mov sl, r3 │ │ │ │ - add r6, pc │ │ │ │ - vldr d7, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r5, #56 @ 0x38 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r5, #-40] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-32] @ 0xffffffe0 │ │ │ │ - ldr.w r1, [pc, #2288] @ 55488 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-24] @ 0xffffffe8 │ │ │ │ - ldr.w r1, [pc, #2272] @ 5548c │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-16] │ │ │ │ - ldr.w r1, [pc, #2252] @ 55490 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-8] │ │ │ │ - ldr.w r1, [pc, #2236] @ 55494 │ │ │ │ - mov r2, r4 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f64 d10, d8, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 48078 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ + 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 d8, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 54b6e │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [pc, #284] @ (4818c ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 54d62 │ │ │ │ - ldr.w r7, [pc, #2208] @ 55498 │ │ │ │ - add.w r4, sp, #125952 @ 0x1ec00 │ │ │ │ - ldr.w r6, [pc, #2204] @ 5549c │ │ │ │ - add.w r4, r4, #492 @ 0x1ec │ │ │ │ - add r7, pc │ │ │ │ - movs r5, #0 │ │ │ │ - add r6, pc │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r3, [r4, #1072] @ 0x430 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - sub.w r3, r4, #1024 @ 0x400 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2164] @ 554a0 │ │ │ │ - add.w r3, r4, #3152 @ 0xc50 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2148] @ 554a4 │ │ │ │ - ldr.w r3, [r4, #1068] @ 0x42c │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - addw r3, r4, #3140 @ 0xc44 │ │ │ │ - ldr.w r1, [pc, #2132] @ 554a8 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 47fc4 │ │ │ │ + ldr.w ip, [r5] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 47fca │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + movs r4, #0 │ │ │ │ + strd r6, r5, [sp, #216] @ 0xd8 │ │ │ │ + mov r5, r4 │ │ │ │ + subs r3, #4 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + vmov s15, r5 │ │ │ │ + adds r1, r3, r2 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + vcvt.f64.s32 d11, s15 │ │ │ │ + mov r6, ip │ │ │ │ + movs r7, #0 │ │ │ │ + add.w fp, r1, r2 │ │ │ │ + add.w r9, r5, ip │ │ │ │ + str r4, [sp, #224] @ 0xe0 │ │ │ │ + strd r5, ip, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, r7 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + mov r5, fp │ │ │ │ + blx d044 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + mov.w sl, #0 │ │ │ │ + vmul.f64 d8, d8, d0 │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ vldr d7, [r3] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2112] @ 554ac │ │ │ │ - ldr.w r3, [r4, #3148] @ 0xc4c │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2100] @ 554b0 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #4] │ │ │ │ - ldr.w r1, [pc, #2084] @ 554b4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2068] @ 554b8 │ │ │ │ - ldr.w r3, [r4, #1076] @ 0x434 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2056] @ 554bc │ │ │ │ - ldr.w r3, [r4, #1080] @ 0x438 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - addw r3, r4, #1060 @ 0x424 │ │ │ │ - ldr.w r1, [pc, #2036] @ 554c0 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ + vmla.f64 d7, d8, d10 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmov s15, r4 │ │ │ │ + mov fp, r7 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + add.w r8, r3, sl, lsl #3 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, fp │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + blx d044 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r6, fp │ │ │ │ + add r3, r8 │ │ │ │ + add.w r8, r8, #8 │ │ │ │ vldr d7, [r3] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - addw r3, r4, #1084 @ 0x43c │ │ │ │ - ldr.w r1, [pc, #2016] @ 554c4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ + vmla.f64 d7, d8, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 48108 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + add sl, r3 │ │ │ │ + bne.n 480f8 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + adds r7, #1 │ │ │ │ + add.w fp, r5, #4 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 480b8 │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + mov ip, r3 │ │ │ │ + ldr r4, [sp, #224] @ 0xe0 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r3, [sp, #228] @ 0xe4 │ │ │ │ + cmp r5, ip │ │ │ │ + add r4, r2 │ │ │ │ + bne.n 48094 │ │ │ │ + ldrd r6, r5, [sp, #216] @ 0xd8 │ │ │ │ + b.n 47fca │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + strh r0, [r3, #54] @ 0x36 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r5, #54] @ 0x36 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r3, #56] @ 0x38 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + svc 228 @ 0xe4 │ │ │ │ + movs r6, r1 │ │ │ │ + mov r8, r5 │ │ │ │ + ldr.w sl, [sp, #212] @ 0xd4 │ │ │ │ + ldrd fp, r4, [sp, #196] @ 0xc4 │ │ │ │ + ldrd r5, r7, [sp, #204] @ 0xcc │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vldr d7, [r0, #136] @ 0x88 │ │ │ │ + add r5, r3 │ │ │ │ + vmov s13, r5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcvt.f64.s32 d13, s13 │ │ │ │ + vcmpe.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 47f7c │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, r2 │ │ │ │ vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 49272 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 48938 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 4738c │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 48ab2 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 489fe │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.w 4839a │ │ │ │ + ldr r1, [pc, #232] @ (482f8 ) │ │ │ │ + mov r0, sl │ │ │ │ + vldr d10, [pc, #212] @ 482e8 │ │ │ │ + mov.w r9, #0 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #12] │ │ │ │ - ldr.w r1, [pc, #1992] @ 554c8 │ │ │ │ - mov r2, r5 │ │ │ │ + vldr d9, [pc, #208] @ 482f0 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + movs r6, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov sl, r4 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + lsls r7, r6, #2 │ │ │ │ + mov ip, r3 │ │ │ │ + mov r5, r1 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r4, r2, r9, lsl #2 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r0, [r4], #4 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vldr d6, [r0] │ │ │ │ + ldr r1, [r1, r7] │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vmla.f64 d7, d6, d8 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 488ca │ │ │ │ + vldr d5, [r0] │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 488d6 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.n 4823e │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r6 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + mov r3, ip │ │ │ │ + cmp r1, r6 │ │ │ │ + add r9, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bgt.n 4822c │ │ │ │ + mov r4, sl │ │ │ │ + mov r7, r5 │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 48a8a │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4839a │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + mov.w r9, #0 │ │ │ │ + ldr r3, [pc, #72] @ (482fc ) │ │ │ │ + movs r6, #0 │ │ │ │ + subs r0, r1, #4 │ │ │ │ + vldr d10, [pc, #48] @ 482e8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, sl │ │ │ │ + vldr d9, [pc, #44] @ 482f0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + lsls r7, r6, #2 │ │ │ │ + str.w fp, [sp, #88] @ 0x58 │ │ │ │ + add.w r4, sl, r9, lsl #2 │ │ │ │ + mov fp, r2 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 4831c │ │ │ │ + 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 │ │ │ │ + strh r6, [r4, #46] @ 0x2e │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r4, #42] @ 0x2a │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d5, [r0] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + cbnz r1, 48350 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + ble.n 4837e │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vldr d6, [r0] │ │ │ │ + ldr r1, [r1, r7] │ │ │ │ + add.w r1, r1, r3, lsl #3 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vmla.f64 d7, d6, d8 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 48300 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 48312 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ vstr d7, [sp] │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #20] │ │ │ │ - ldr.w r1, [pc, #1976] @ 554cc │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r1, [pc, #816] @ (48698 ) │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r1, [r8] │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.n 4831c │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov r3, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + adds r6, r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, fp │ │ │ │ + add r9, r4 │ │ │ │ + ldr.w fp, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 482d0 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r7, r5 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 46818 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 48a96 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 483c4 │ │ │ │ + ldr r1, [pc, #748] @ (4869c ) │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r4, #28] │ │ │ │ - ldr.w r1, [pc, #1956] @ 554d0 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [pc, #732] @ (48698 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #728] @ (486a0 ) │ │ │ │ + vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d9, [pc, #708] @ 48690 │ │ │ │ + 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 48540 │ │ │ │ + ldr r3, [pc, #692] @ (486a4 ) │ │ │ │ + vmov.f64 d6, d9 │ │ │ │ + movs r6, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, sl │ │ │ │ + mov sl, r4 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r8, r3 │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 48518 │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r9, [pc, #652] @ 486a8 │ │ │ │ + vldr d5, [pc, #624] @ 48690 │ │ │ │ + movs r5, #0 │ │ │ │ + vsub.f64 d10, d6, d10 │ │ │ │ + add r9, pc │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + vsub.f64 d8, d5, d8 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldrd r1, r2, [sp, #88] @ 0x58 │ │ │ │ + str.w ip, [sp, #252] @ 0xfc │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 484ba │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ + 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, #76] @ 0x4c │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + vstr d8, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, r4, #5184 @ 0x1440 │ │ │ │ - ldr.w r1, [pc, #1940] @ 554d4 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r3, [pc, #488] @ (48698 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 484c2 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 484f6 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vsub.f64 d7, d10, d7 │ │ │ │ + vsub.f64 d8, d8, d6 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vabs.f64 d7, d8 │ │ │ │ + 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, #100] @ 0x64 │ │ │ │ + ldr.w r0, [r9, #1024] @ 0x400 │ │ │ │ + add r5, r3 │ │ │ │ + vmov s15, r5 │ │ │ │ + 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 4843c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + 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 48400 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r4, sl │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 48904 │ │ │ │ + vcmpe.f64 d14, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4855e │ │ │ │ + vcmpe.f64 d14, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 48568 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.w 47b62 │ │ │ │ + mov r3, r4 │ │ │ │ + vldr s17, [sp, #180] @ 0xb4 │ │ │ │ + mov r4, fp │ │ │ │ + mov r5, r7 │ │ │ │ + mov fp, r3 │ │ │ │ + bl 46818 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 49aa0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vmov.f32 s21, s17 │ │ │ │ + mov r8, fp │ │ │ │ + mov r6, r4 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + ldr r3, [pc, #280] @ (486ac ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [pc, #280] @ (486b0 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cbz r3, 485c4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r4, [sp, #84] @ 0x54 │ │ │ │ + subs r5, r3, #4 │ │ │ │ + vldr d8, [pc, #232] @ 48690 │ │ │ │ + ldr.w r3, [r4], #4 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r0, [r5, #4]! │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + vstr d8, [r3] │ │ │ │ + blx c988 │ │ │ │ + ldr r3, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.n 485aa │ │ │ │ + cmp.w r9, #1 │ │ │ │ + ble.n 485e2 │ │ │ │ + ldr r1, [pc, #232] @ (486b4 ) │ │ │ │ + mov r2, fp │ │ │ │ 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] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - cmp sl, r5 │ │ │ │ - bne.w 54c0e │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ + ldr r3, [pc, #192] @ (48698 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #212] @ (486b8 ) │ │ │ │ + mov r9, r7 │ │ │ │ + strd r6, fp, [sp, #88] @ 0x58 │ │ │ │ + mov r6, r8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [pc, #200] @ (486bc ) │ │ │ │ + vstr d14, [sp, #128] @ 0x80 │ │ │ │ + vmov.f32 s29, s21 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [pc, #188] @ (486c0 ) │ │ │ │ + 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 49480 │ │ │ │ + ldr r2, [pc, #156] @ (486c4 ) │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d6, [pc, #100] @ 48690 │ │ │ │ + mov r4, r8 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + ldr r2, [pc, #144] @ (486c8 ) │ │ │ │ + vmov.f64 d15, d6 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #176] @ 0xb0 │ │ │ │ + ldr r2, [pc, #140] @ (486cc ) │ │ │ │ + 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 48ad8 │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r3, #0 │ │ │ │ + str r5, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f64 d7, d15 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + vsub.f64 d10, d6, d10 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + add r7, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + mov r5, r4 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + strd fp, r6, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + strd r9, sl, [sp, #228] @ 0xe4 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + b.n 48704 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r1, #36] @ 0x24 │ │ │ │ + movs r6, r0 │ │ │ │ + blt.n 485c0 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r7, #34] @ 0x22 │ │ │ │ + movs r6, r0 │ │ │ │ + blt.n 48718 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r2, [r6, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 4863c │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r0, #24] │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 4879c │ │ │ │ + movs r6, r1 │ │ │ │ + strh r2, [r3, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r3, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 48720 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r2, [r1, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + bls.n 48708 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 54ea2 │ │ │ │ - ldr.w r7, [pc, #1900] @ 554d8 │ │ │ │ - add.w r5, sp, #27008 @ 0x6980 │ │ │ │ - ldr.w r6, [pc, #1896] @ 554dc │ │ │ │ - adds r5, #104 @ 0x68 │ │ │ │ - add r7, pc │ │ │ │ - movs r4, #0 │ │ │ │ - add r6, pc │ │ │ │ - mov sl, r3 │ │ │ │ - vldr d7, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r5, #96 @ 0x60 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-88] @ 0xffffffa8 │ │ │ │ - mov r2, r4 │ │ │ │ + beq.n 487a4 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 48aca │ │ │ │ + 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 cb7c │ │ │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ │ │ + ldr r6, [sp, #200] @ 0xc8 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + mov r2, r8 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ mov r1, r6 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + movs r4, #0 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + blx d020 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 45d00 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vsub.f64 d12, d10, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 4879e │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1848] @ 554e0 │ │ │ │ + ldr.w r3, [pc, #1452] @ 48d40 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 486d0 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 486d6 │ │ │ │ + mov.w fp, #0 │ │ │ │ + strd r5, r7, [sp, #236] @ 0xec │ │ │ │ + mov r1, fp │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + mov.w r4, fp, lsl #2 │ │ │ │ + vmov s15, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r5, r3, r4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r4, r3 │ │ │ │ + add.w sl, r1, r0 │ │ │ │ + strd r1, r0, [sp, #108] @ 0x6c │ │ │ │ + str.w fp, [sp, #244] @ 0xf4 │ │ │ │ + vmov.f64 d1, d13 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, r8 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + movs r6, #0 │ │ │ │ + blx d044 │ │ │ │ + ldr.w r3, [r5], #4 │ │ │ │ + ldr.w r9, [sp, #108] @ 0x6c │ │ │ │ + vmul.f64 d8, d8, d0 │ │ │ │ + str r5, [sp, #76] @ 0x4c │ │ │ │ + mov r5, r4 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d8, d12 │ │ │ │ + vstr d7, [r3] │ │ │ │ + vmov s15, r9 │ │ │ │ + mov fp, r8 │ │ │ │ + lsls r4, r6, #3 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, fp │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + blx d044 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r7, fp │ │ │ │ + add r3, r4 │ │ │ │ + add.w r4, r4, #8 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d8, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 48824 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp sl, r9 │ │ │ │ + add r6, r3 │ │ │ │ + bne.n 48818 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + adds r4, r5, #4 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + cmp r8, r3 │ │ │ │ + bne.n 487da │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w fp, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + add fp, r3 │ │ │ │ + bne.n 487b4 │ │ │ │ + ldrd r5, r7, [sp, #236] @ 0xec │ │ │ │ + b.n 486d6 │ │ │ │ + ldr.w r3, [pc, #1192] @ 48d40 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr.w r1, [pc, #1188] @ 48d44 │ │ │ │ mov r2, r4 │ │ │ │ - ldr.w r3, [r5, #-56] │ │ │ │ - add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1832] @ 554e4 │ │ │ │ - ldr.w r3, [r5, #-76] │ │ │ │ - mov r2, r4 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-72] @ 0xffffffb8 │ │ │ │ - ldr.w r1, [pc, #1816] @ 554e8 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [pc, #1172] @ 48d48 │ │ │ │ + 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 47f60 │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 4827c │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ vstr d7, [sp] │ │ │ │ - add r1, pc │ │ │ │ + strd r2, r3, [sp, #88] @ 0x58 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1800] @ 554ec │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r3, [r5, #-52] │ │ │ │ - add r1, pc │ │ │ │ + ldr.w r1, [pc, #1108] @ 48d40 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + b.n 4827c │ │ │ │ + ldr.w r1, [pc, #1092] @ 48d4c │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + str r4, [sp, #0] │ │ │ │ movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1788] @ 554f0 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr.w r3, [r5, #-48] │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1772] @ 554f4 │ │ │ │ - ldr.w r3, [r5, #-44] │ │ │ │ - mov r2, r4 │ │ │ │ + ldr.w r1, [pc, #1080] @ 48d50 │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-64] @ 0xffffffc0 │ │ │ │ - ldr.w r1, [pc, #1756] @ 554f8 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr.w r3, [pc, #1044] @ 48d40 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4854a │ │ │ │ + ldr.w r1, [pc, #1048] @ 48d54 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-40] @ 0xffffffd8 │ │ │ │ - ldr.w r1, [pc, #1736] @ 554fc │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cbz r3, 489ac │ │ │ │ + ldr.w r3, [pc, #1036] @ 48d58 │ │ │ │ + movs r5, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r3, [pc, #1032] @ 48d5c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-24] @ 0xffffffe8 │ │ │ │ - ldr.w r1, [pc, #1720] @ 55500 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + add.w r3, r3, r6, lsl #3 │ │ │ │ + adds r6, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-16] │ │ │ │ - ldr.w r1, [pc, #1700] @ 55504 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 4896a │ │ │ │ + ldr r1, [pc, #980] @ (48d60 ) │ │ │ │ movs r0, #1 │ │ │ │ + adds r5, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-8] │ │ │ │ - ldr.w r1, [pc, #1684] @ 55508 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + ldr r1, [pc, #968] @ (48d64 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #-32] @ 0xffffffe0 │ │ │ │ - ldr.w r1, [pc, #1664] @ 5550c │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 48960 │ │ │ │ + ldr r1, [pc, #952] @ (48d68 ) │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.w 54d80 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - cbz r3, 54f14 │ │ │ │ - ldr.w r7, [pc, #1640] @ 55510 │ │ │ │ - add.w r5, sp, #925696 @ 0xe2000 │ │ │ │ - ldr.w r6, [pc, #1636] @ 55514 │ │ │ │ - add.w r5, r5, #488 @ 0x1e8 │ │ │ │ - add r7, pc │ │ │ │ - movs r4, #0 │ │ │ │ - add r6, pc │ │ │ │ - mov sl, r3 │ │ │ │ - vldr d7, [r5, #8] │ │ │ │ + b.n 481e8 │ │ │ │ + ldr r1, [pc, #944] @ (48d6c ) │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5, #16] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [pc, #888] @ (48d40 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #924] @ (48d70 ) │ │ │ │ + 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 47bb4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.w 4889c │ │ │ │ + b.w 481c6 │ │ │ │ + ldr r1, [pc, #884] @ (48d74 ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1588] @ 55518 │ │ │ │ - sub.w r3, r5, #1024 @ 0x400 │ │ │ │ - mov r2, r4 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cbz r3, 48a6c │ │ │ │ + ldr r3, [pc, #872] @ (48d78 ) │ │ │ │ + movs r5, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [pc, #868] @ (48d7c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + sub.w r9, r3, #4 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [r5] │ │ │ │ - ldr.w r1, [pc, #1568] @ 5551c │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r3, [r3, r5, lsl #2] │ │ │ │ + add.w r3, r3, r6, lsl #3 │ │ │ │ + adds r6, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r5, r5, #1080 @ 0x438 │ │ │ │ - cmp sl, r4 │ │ │ │ - bne.n 54ebe │ │ │ │ - ldr.w r1, [pc, #1544] @ 55520 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 48a2a │ │ │ │ + ldr r1, [pc, #820] @ (48d80 ) │ │ │ │ movs r0, #1 │ │ │ │ + adds r5, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1536] @ 55524 │ │ │ │ - add.w r2, sp, #2048000 @ 0x1f4000 │ │ │ │ + ldr.w r3, [r9, #4]! │ │ │ │ + ldr r1, [pc, #808] @ (48d84 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ - addw r2, r2, #2652 @ 0xa5c │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1520] @ 55528 │ │ │ │ - add.w r2, sp, #2048000 @ 0x1f4000 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 48a20 │ │ │ │ + ldr r1, [pc, #792] @ (48d88 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - addw r2, r2, #1628 @ 0x65c │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.w 53a76 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 57a7a │ │ │ │ - subw r3, fp, #2116 @ 0x844 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + bgt.w 4820e │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 57a4e │ │ │ │ - add r7, sp, #656 @ 0x290 │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - add r2, sp, #660 @ 0x294 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - blx ccf4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5560c │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - add r2, sp, #660 @ 0x294 │ │ │ │ - mov r1, r7 │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [sp, #700] @ 0x2bc │ │ │ │ - blx ccf4 │ │ │ │ - cbz r0, 54f88 │ │ │ │ - str r4, [sp, #700] @ 0x2bc │ │ │ │ - ldr r5, [sp, #284] @ 0x11c │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - ldr.w r2, [pc, #1436] @ 5552c │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - movs r4, #0 │ │ │ │ - movs r1, #16 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #380] @ 0x17c │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - sub.w r3, r3, #324 @ 0x144 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - add r2, sp, #700 @ 0x2bc │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - add r1, sp, #724 @ 0x2d4 │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #432] @ 0x1b0 │ │ │ │ - strbeq r4, [r3, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - blx d19c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 55604 │ │ │ │ - ldr.w r4, [pc, #1376] @ 55530 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - add r4, pc │ │ │ │ - blx d0fc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae4 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 589a4 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 55636 │ │ │ │ - ldr.w r3, [pc, #1344] @ 55534 │ │ │ │ - ldr.w r1, [pc, #1344] @ 55538 │ │ │ │ - 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 55ac0 │ │ │ │ - tbh [pc, r2, lsl #1] │ │ │ │ - lsls r5, r1, #20 │ │ │ │ - lsls r3, r7, #19 │ │ │ │ - lsls r4, r4, #11 │ │ │ │ - lsls r1, r5, #19 │ │ │ │ - cmp r3, #106 @ 0x6a │ │ │ │ - bne.w 53d20 │ │ │ │ - adds r0, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - vstr d0, [sp, #760] @ 0x2f8 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - ldr.w r1, [pc, #1168] @ 5553c │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r5, [r3, r5, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 552c6 │ │ │ │ - vldr d13, [sp, #760] @ 0x2f8 │ │ │ │ - str r0, [sp, #684] @ 0x2ac │ │ │ │ - vldr d7, [pc, #804] @ 553f0 │ │ │ │ - vcmp.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - addne.w sl, sl, #3 │ │ │ │ - bne.w 539f0 │ │ │ │ - movs r2, #0 │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - mov sl, r4 │ │ │ │ - strd r2, r3, [sp, #760] @ 0x2f8 │ │ │ │ - b.w 539f0 │ │ │ │ - mov r9, r0 │ │ │ │ - b.w 53ed0 │ │ │ │ - ldr.w r0, [pc, #1092] @ 55540 │ │ │ │ - movw r2, #333 @ 0x14d │ │ │ │ - ldr.w r1, [pc, #1088] @ 55544 │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc34 │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r1, [pc, #1072] @ 55548 │ │ │ │ - mov r0, r4 │ │ │ │ + beq.w 4839a │ │ │ │ + ldr r1, [pc, #768] @ (48d8c ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5533e │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - add.w r5, sp, #921600 @ 0xe1000 │ │ │ │ - add.w r5, r5, #3744 @ 0xea0 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - vldr d7, [sp, #840] @ 0x348 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - add.w r2, sl, #3 │ │ │ │ - cmp r2, r7 │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - vstr d7, [r3, #872] @ 0x368 │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - vstr d7, [r3, #880] @ 0x370 │ │ │ │ - vldr d7, [sp, #856] @ 0x358 │ │ │ │ - vstr d7, [r3, #888] @ 0x378 │ │ │ │ - bge.w 5d9aa │ │ │ │ - str.w r0, [r3, #864] @ 0x360 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - ldr.w r4, [r3, r2, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx c934 │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - str r3, [sp, #300] @ 0x12c │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 596fe │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r3, #864] @ 0x360 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - mov.w r4, #1080 @ 0x438 │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - add.w r1, sl, #2 │ │ │ │ - str r2, [sp, #284] @ 0x11c │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - mul.w r4, r3, r4 │ │ │ │ - ldr.w r0, [r2, r1, lsl #2] │ │ │ │ - movs r1, #0 │ │ │ │ - add r5, r4 │ │ │ │ - vstr d0, [r5, #848] @ 0x350 │ │ │ │ - blx c910 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - add.w r0, sp, #921600 @ 0xe1000 │ │ │ │ - ldr r1, [sp, #272] @ 0x110 │ │ │ │ - addw r0, r0, #3560 @ 0xde8 │ │ │ │ - add r0, r4 │ │ │ │ - vstr d0, [r5, #856] @ 0x358 │ │ │ │ - ldr.w r1, [r2, r1, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - vstr d9, [r5, #840] @ 0x348 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r5, [pc, #852] @ (5554c ) │ │ │ │ - ldr r4, [pc, #856] @ (55550 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 482a2 │ │ │ │ + ldr r6, [pc, #760] @ (48d90 ) │ │ │ │ + mov r4, fp │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r3, [pc, #836] @ (55554 ) │ │ │ │ - movw r0, #15964 @ 0x3e5c │ │ │ │ - movt r0, #31 │ │ │ │ - movw r1, #14940 @ 0x3a5c │ │ │ │ - movt r1, #31 │ │ │ │ - add r3, pc │ │ │ │ - add r0, sp │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + blx c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + ldr r1, [pc, #736] @ (48d94 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, sp │ │ │ │ - movs r4, #1 │ │ │ │ - str r0, [sp, #272] @ 0x110 │ │ │ │ - str.w r4, [r3, #680] @ 0x2a8 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [pc, #800] @ (55558 ) │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r0, #2960] @ 0xb90 │ │ │ │ - str.w r2, [r0, #3988] @ 0xf94 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 55254 │ │ │ │ - add.w r1, r0, #1936 @ 0x790 │ │ │ │ - lsls r2, r2, #2 │ │ │ │ - addw r0, r0, #2964 @ 0xb94 │ │ │ │ - blx cc34 │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r1, r1, #348 @ 0x15c │ │ │ │ - addw r0, r0, #1116 @ 0x45c │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r1, r1, #604 @ 0x25c │ │ │ │ - addw r0, r0, #1372 @ 0x55c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #668] @ 0x29c │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r1, r1, #860 @ 0x35c │ │ │ │ - str r2, [sp, #672] @ 0x2a0 │ │ │ │ - addw r0, r0, #1628 @ 0x65c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, sp, #712 @ 0x2c8 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - movs r0, #10 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - ldr r3, [pc, #680] @ (5555c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #676] @ 0x2a4 │ │ │ │ - cmp r1, #0 │ │ │ │ - bgt.w 553dc │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - b.w 53a6a │ │ │ │ - ldr r1, [pc, #664] @ (55560 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 553d2 │ │ │ │ - ldr r1, [pc, #652] @ (55564 ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - vldr d13, [sp, #760] @ 0x2f8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 550ca │ │ │ │ - movs r2, #4 │ │ │ │ - str r2, [sp, #684] @ 0x2ac │ │ │ │ - b.n 550ca │ │ │ │ - ldr r5, [pc, #628] @ (55568 ) │ │ │ │ - ldr r4, [pc, #628] @ (5556c ) │ │ │ │ - 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.w 545a8 │ │ │ │ - vmov.f64 d10, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 53f6a │ │ │ │ - ldr r5, [pc, #592] @ (55570 ) │ │ │ │ - ldr r4, [pc, #592] @ (55574 ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r1, [pc, #568] @ (55578 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 58c88 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ - cmp r5, r7 │ │ │ │ - bge.w 5c936 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - ldr r1, [pc, #540] @ (5557c ) │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - vldr d11, [pc, #148] @ 553f8 │ │ │ │ - strd r0, r0, [sp, #692] @ 0x2b4 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - vstr d11, [sp, #768] @ 0x300 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 53c3c │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - adds r2, r4, r3 │ │ │ │ - ldrb r3, [r4, r3] │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.w 56452 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsrs r7, r2, #2 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r4, r4, #2 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r1, r4, #2 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r6, r3, #1 │ │ │ │ - lsrs r7, r4, #2 │ │ │ │ - ldr r3, [pc, #456] @ (55580 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr d0, [r3, #888] @ 0x378 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #448] @ (55584 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 552d6 │ │ │ │ - movs r2, #2 │ │ │ │ - vldr d13, [sp, #760] @ 0x2f8 │ │ │ │ - str r2, [sp, #684] @ 0x2ac │ │ │ │ - b.n 550ca │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - mov r3, r4 │ │ │ │ - adds r1, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - blx cc28 │ │ │ │ - b.n 552be │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - ... │ │ │ │ - str r1, [sp, #864] @ 0x360 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb6d6 │ │ │ │ - movs r2, r1 │ │ │ │ - add r2, pc, #744 @ (adr r2, 556f4 ) │ │ │ │ - movs r2, r1 │ │ │ │ - push {r2, r3, r4, r5, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb6ae │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r3!, {r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - add r0, pc, #264 @ (adr r0, 55524 ) │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r1, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r3, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r1, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r1, r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r2, r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r1, r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r2, r3, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r3, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r2, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r3!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r2} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r2, r3, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r2, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r2, r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r2, r3, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r2, r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r2, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r2, r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r2, r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r1, r2, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r4!, {r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r2, r3} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r2, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r2, r3, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r2, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r3, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r2, r3, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r3, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r2, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r2, r3, r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r2, r3, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r5!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r4} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r2, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r4, r5} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r3, r4, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r3, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r2, r3, r4, r5, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r2, r3, r4, r5, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r3, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [sp, #584] @ 0x248 │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r3, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r2!, {r1} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r1, #24] │ │ │ │ - movs r2, r1 │ │ │ │ - add r4, sp, #848 @ 0x350 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #856] @ 0x358 │ │ │ │ - movs r2, r1 │ │ │ │ - add r4, sp, #520 @ 0x208 │ │ │ │ - movs r5, r0 │ │ │ │ - add r6, sp, #856 @ 0x358 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb732 │ │ │ │ - movs r5, r0 │ │ │ │ - add r4, sp, #80 @ 0x50 │ │ │ │ - movs r5, r0 │ │ │ │ - add r5, sp, #904 @ 0x388 │ │ │ │ - movs r2, r1 │ │ │ │ - add r2, sp, #688 @ 0x2b0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [sp, #624] @ 0x270 │ │ │ │ - movs r2, r1 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - movs r2, r1 │ │ │ │ - add r2, sp, #432 @ 0x1b0 │ │ │ │ - movs r5, r0 │ │ │ │ - add r2, sp, #384 @ 0x180 │ │ │ │ - movs r5, r0 │ │ │ │ - add r3, sp, #728 @ 0x2d8 │ │ │ │ - movs r5, r0 │ │ │ │ - add r4, sp, #912 @ 0x390 │ │ │ │ - movs r2, r1 │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - add r4, sp, #736 @ 0x2e0 │ │ │ │ - movs r2, r1 │ │ │ │ - push {r1, r3, r4, r5, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r3, r6, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, sp, #448 @ 0x1c0 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - b.w 5469e │ │ │ │ - ldr r1, [pc, #160] @ (55640 ) │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, fp │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c836 │ │ │ │ - add.w r4, sl, #1 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.w 5c816 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - movs r2, #10 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - ldr.w r0, [r3, r4, lsl #2] │ │ │ │ - blx cd00 │ │ │ │ - cmp r0, #11 │ │ │ │ - str r0, [sp, #296] @ 0x128 │ │ │ │ - bhi.n 555e6 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - ldr.w r4, [r3, r4, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcs.w 53c3c │ │ │ │ - ldr r5, [pc, #92] @ (55644 ) │ │ │ │ - ldr r4, [pc, #92] @ (55648 ) │ │ │ │ - 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] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.n 54fcc │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.n 54f74 │ │ │ │ - ldr r5, [pc, #52] @ (5564c ) │ │ │ │ - ldr r4, [pc, #52] @ (55650 ) │ │ │ │ - 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.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.w 545a8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7450 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - b.n 54ff0 │ │ │ │ - push {r3, r5, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, sp, #24 │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, sp, #960 @ 0x3c0 │ │ │ │ - movs r2, r1 │ │ │ │ - stmia r1!, {r1, r3, r6} │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, sp, #768 @ 0x300 │ │ │ │ - movs r2, r1 │ │ │ │ - vldr d12, [pc, #768] @ 55958 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r4, [pc, #800] @ (55980 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 58b24 │ │ │ │ - ldr r4, [pc, #792] @ (55984 ) │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #744 @ 0x2e8 │ │ │ │ - mov r0, r5 │ │ │ │ - add r4, pc │ │ │ │ - add r2, sp, #752 @ 0x2f0 │ │ │ │ - mov r1, r3 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - movs r6, #0 │ │ │ │ - str r2, [sp, #436] @ 0x1b4 │ │ │ │ - blx cb7c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - movs r7, #0 │ │ │ │ - strd r6, r7, [sp, #728] @ 0x2d8 │ │ │ │ - strd r6, r7, [sp, #736] @ 0x2e0 │ │ │ │ - ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ - str r3, [sp, #680] @ 0x2a8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 58c0a │ │ │ │ - ldr r3, [pc, #744] @ (55988 ) │ │ │ │ - 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, #728] @ (5598c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 58a06 │ │ │ │ - ldr r3, [pc, #720] @ (55990 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #896] @ 0x380 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 557e6 │ │ │ │ - ldr r3, [pc, #708] @ (55994 ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #704] @ 0x2c0 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr.w sl, [sp, #232] @ 0xe8 │ │ │ │ + ldrd fp, r6, [sp, #216] @ 0xd8 │ │ │ │ + ldrd r5, r9, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + 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 48644 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r4 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + cmp r2, #1 │ │ │ │ + bgt.w 4948a │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5940e │ │ │ │ - ldr r2, [pc, #692] @ (55998 ) │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, pc │ │ │ │ - str.w r3, [r2, #900] @ 0x384 │ │ │ │ - ldr r2, [pc, #688] @ (5599c ) │ │ │ │ + ble.w 48dce │ │ │ │ + vldr d13, [pc, #544] @ 48d38 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [pc, #636] @ (48d98 ) │ │ │ │ + vmov.f64 d12, d13 │ │ │ │ add r2, pc │ │ │ │ - vldr d7, [r2, #712] @ 0x2c8 │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + 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 59402 │ │ │ │ - ldr r1, [pc, #672] @ (559a0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc │ │ │ │ - str.w r2, [r1, #-144] │ │ │ │ - ldr r1, [pc, #664] @ (559a4 ) │ │ │ │ - vldr d5, [pc, #596] @ 55960 │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r1, #760] @ 0x2f8 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 55764 │ │ │ │ - vldr d5, [pc, #580] @ 55968 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 55764 │ │ │ │ - vldr d5, [pc, #572] @ 55970 │ │ │ │ - rsb r3, r3, #1 │ │ │ │ - vldr d6, [pc, #572] @ 55978 │ │ │ │ - rsb r2, r2, #1 │ │ │ │ - ldr r0, [pc, #612] @ (559a8 ) │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - add r0, pc │ │ │ │ + ble.w 48daa │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + movs r3, #0 │ │ │ │ + strd fp, r6, [sp, #208] @ 0xd0 │ │ │ │ + vmov.f64 d7, d12 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + vsub.f64 d13, d13, d5 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r5, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + mov r6, r8 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + add r5, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + strd r9, sl, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + b.n 48ba0 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 48c3e │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r2 │ │ │ │ + vmov s15, r3 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ - str.w r3, [r0, #900] @ 0x384 │ │ │ │ - str.w r2, [r0, #-144] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5c1b8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1, #760] @ 0x2f8 │ │ │ │ - ldr r1, [pc, #580] @ (559ac ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r1, [r1, #36] @ 0x24 │ │ │ │ - ldr.w r1, [r1, #3304] @ 0xce8 │ │ │ │ - cbz r1, 5577c │ │ │ │ - ldr r1, [pc, #572] @ (559b0 ) │ │ │ │ - rsb r3, r3, #1 │ │ │ │ - add r1, pc │ │ │ │ - str.w r3, [r1, #900] @ 0x384 │ │ │ │ - cbz r3, 557a6 │ │ │ │ - ldr r3, [pc, #564] @ (559b4 ) │ │ │ │ - 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, 557d4 │ │ │ │ - ldr r3, [pc, #524] @ (559b8 ) │ │ │ │ - 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, #500] @ (559bc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #-152] @ 0xffffff68 │ │ │ │ - vneg.f64 d7, d7 │ │ │ │ - vstr d7, [r3, #-152] @ 0xffffff68 │ │ │ │ - ldr r3, [pc, #488] @ (559c0 ) │ │ │ │ - add r3, pc │ │ │ │ + bpl.w 48d9c │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r4, [sp, #172] @ 0xac │ │ │ │ + ldrd r1, r2, [sp, #200] @ 0xc8 │ │ │ │ + vsub.f64 d8, d7, d8 │ │ │ │ + ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r8, [sp, #180] @ 0xb4 │ │ │ │ + ldr r7, [sp, #176] @ 0xb0 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ + mov r2, r8 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + movs r4, #0 │ │ │ │ + str r4, [sp, #252] @ 0xfc │ │ │ │ + blx d020 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 45d00 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cbz r3, 557e6 │ │ │ │ - ldr r1, [pc, #484] @ (559c4 ) │ │ │ │ + vsub.f64 d10, d8, d7 │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 48c38 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + 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 d8, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #2048000 @ 0x1f4000 │ │ │ │ - addw r3, r3, #3676 @ 0xe5c │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5816c │ │ │ │ - addw r2, sp, #2536 @ 0x9e8 │ │ │ │ - add.w r0, sp, #2048000 @ 0x1f4000 │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - str r2, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r1, sp, #896 @ 0x380 │ │ │ │ - add r3, sp, #664 @ 0x298 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #872 @ 0x368 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #928 @ 0x3a0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #920 @ 0x398 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - add r2, sp, #904 @ 0x388 │ │ │ │ - bl 4fdfc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 57784 │ │ │ │ - vldr d0, [sp, #896] @ 0x380 │ │ │ │ - bl 5030c │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vldr d0, [sp, #904] @ 0x388 │ │ │ │ - ldr r4, [pc, #396] @ (559c8 ) │ │ │ │ - vstr d7, [sp, #496] @ 0x1f0 │ │ │ │ - bl 5030c │ │ │ │ - vldr d5, [sp, #896] @ 0x380 │ │ │ │ - add r4, pc │ │ │ │ - vldr d6, [sp, #864] @ 0x360 │ │ │ │ - add r3, sp, #880 @ 0x370 │ │ │ │ - vldr d7, [sp, #904] @ 0x388 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - vsub.f64 d4, d5, d6 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - vsub.f64 d6, d7, d6 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - vstr d0, [sp, #504] @ 0x1f8 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - vldr d7, [sp, #872] @ 0x368 │ │ │ │ - vdiv.f64 d4, d4, d7 │ │ │ │ - vdiv.f64 d7, d6, d7 │ │ │ │ - vstr d4, [sp, #512] @ 0x200 │ │ │ │ - vstr d7, [sp, #520] @ 0x208 │ │ │ │ + ldr r3, [pc, #272] @ (48d40 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 58dbe │ │ │ │ - ldr r1, [pc, #324] @ (559cc ) │ │ │ │ - ldr r0, [pc, #324] @ (559d0 ) │ │ │ │ - add r1, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r2, [r1, #-192] │ │ │ │ - ldr.w r3, [r1, #-188] │ │ │ │ - ldr.w r8, [r0, #4] │ │ │ │ - subs r6, r2, #1 │ │ │ │ - subs r4, r3, #1 │ │ │ │ + beq.n 48b6c │ │ │ │ + ldr.w ip, [r6] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + ble.n 48b72 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + movs r4, #0 │ │ │ │ + strd r6, r5, [sp, #228] @ 0xe4 │ │ │ │ + mov r5, r4 │ │ │ │ + subs r3, #4 │ │ │ │ + lsls r2, r4, #2 │ │ │ │ + vmov s15, r5 │ │ │ │ + adds r1, r3, r2 │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + vcvt.f64.s32 d11, s15 │ │ │ │ + mov r6, ip │ │ │ │ + movs r7, #0 │ │ │ │ + add.w fp, r1, r2 │ │ │ │ + add.w r9, ip, r5 │ │ │ │ + strd r5, ip, [sp, #108] @ 0x6c │ │ │ │ + strd r4, r3, [sp, #236] @ 0xec │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, r7 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + movs r5, #0 │ │ │ │ + blx d044 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + mov sl, fp │ │ │ │ + vmul.f64 d8, d8, d0 │ │ │ │ + ldr.w r3, [r2, #4]! │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d8, d10 │ │ │ │ + vstr d7, [r3] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + vmov s15, r4 │ │ │ │ + mov fp, r7 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + add.w r8, r3, r5, lsl #3 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + blx d044 │ │ │ │ + vmov s15, fp │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + blx d044 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r6, fp │ │ │ │ + add r3, r8 │ │ │ │ + add.w r8, r8, #8 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vmla.f64 d7, d8, d0 │ │ │ │ + vstr d7, [r3] │ │ │ │ + bne.n 48cc6 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + add r5, r3 │ │ │ │ + bne.n 48cb6 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + adds r7, #1 │ │ │ │ + add.w fp, sl, #4 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bne.n 48c78 │ │ │ │ mov ip, r3 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - str.w r2, [r1, #-160] │ │ │ │ - str r4, [sp, #312] @ 0x138 │ │ │ │ - beq.w 58ce0 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr.w r3, [r1, #-144] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 58ccc │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 59d4a │ │ │ │ - movs r5, #1 │ │ │ │ - str r2, [sp, #312] @ 0x138 │ │ │ │ - str r5, [sp, #368] @ 0x170 │ │ │ │ - ldr r1, [pc, #264] @ (559d4 ) │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r5, [sp, #1068] @ 0x42c │ │ │ │ - add r1, pc │ │ │ │ - str.w r3, [sp, #1076] @ 0x434 │ │ │ │ - str.w r3, [sp, #1080] @ 0x438 │ │ │ │ - ldr.w r0, [r1, #1928] @ 0x788 │ │ │ │ - cmp r0, r3 │ │ │ │ - ble.n 558f6 │ │ │ │ - cmp r0, #2 │ │ │ │ - ldr.w r3, [r1, #908] @ 0x38c │ │ │ │ - str.w r3, [sp, #1076] @ 0x434 │ │ │ │ - itt ne │ │ │ │ - ldrne.w r3, [r1, #912] @ 0x390 │ │ │ │ - strne.w r3, [sp, #1080] @ 0x438 │ │ │ │ - ldr r3, [pc, #224] @ (559d8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - mov.w r9, r3, lsl #3 │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #208] @ (559dc ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - ldr.w fp, [r2, r3] │ │ │ │ - str.w r0, [fp] │ │ │ │ - beq.w 597d0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 59378 │ │ │ │ - ldr r3, [pc, #184] @ (559e0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 58e48 │ │ │ │ - ldr r7, [pc, #176] @ (559e4 ) │ │ │ │ - add r7, pc │ │ │ │ - ldr r4, [r7, #8] │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - blx ce88 │ │ │ │ - mov r6, r0 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - str r6, [r7, #20] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #156] @ (559e8 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r0, [r7, #24] │ │ │ │ - add r3, pc │ │ │ │ - b.n 559ec │ │ │ │ - nop │ │ │ │ + ldr r5, [sp, #108] @ 0x6c │ │ │ │ + ldrd r4, r3, [sp, #236] @ 0xec │ │ │ │ + adds r5, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + cmp r5, ip │ │ │ │ + add r4, r2 │ │ │ │ + bne.n 48c54 │ │ │ │ + ldrd r6, r5, [sp, #228] @ 0xe4 │ │ │ │ + b.n 48b72 │ │ │ │ nop.w │ │ │ │ + ... │ │ │ │ + lsls r4, r1, #25 │ │ │ │ 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 55970 │ │ │ │ - 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 │ │ │ │ - strh r6, [r7, #34] @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r5, #34] @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r7, #32] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r5, #32] │ │ │ │ - movs r2, r1 │ │ │ │ - str r5, [sp, #80] @ 0x50 │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, pc, #1016 @ (adr r5, 55d90 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #960] @ 0x3c0 │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, pc, #896 @ (adr r5, 55d20 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #840] @ 0x348 │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, pc, #760 @ (adr r5, 55ca0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #568] @ 0x238 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r6, #26] │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #376] @ 0x178 │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, pc, #304 @ (adr r5, 55ae8 ) │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, pc, #136 @ (adr r5, 55a44 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r0, #24] │ │ │ │ - movs r2, r1 │ │ │ │ - ldmia r0!, {r2, r4, r5, r6, r7} │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r2, #20] │ │ │ │ - movs r2, r1 │ │ │ │ - str r3, [sp, #296] @ 0x128 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r2, #18] │ │ │ │ - movs r2, r1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [sp, #880] @ 0x370 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r4, [r6, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r5, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - add r3, pc, #504 @ (adr r3, 55be4 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str.w r2, [r3, #776] @ 0x308 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 5a8d8 │ │ │ │ - ldr r3, [pc, #232] @ (55ae0 ) │ │ │ │ - mov sl, r2 │ │ │ │ - ldr.w r8, [r7, #4] │ │ │ │ - subs r6, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - subs r5, r0, #4 │ │ │ │ - str.w fp, [sp, #260] @ 0x104 │ │ │ │ - mov fp, sl │ │ │ │ - add.w r2, r3, r3, lsl #1 │ │ │ │ - lsls r7, r3, #2 │ │ │ │ - str r2, [sp, #360] @ 0x168 │ │ │ │ - b.n 55a36 │ │ │ │ - mov r0, r9 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r6, #4]! │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - cmp r4, fp │ │ │ │ - str.w r0, [r5, #4]! │ │ │ │ - beq.w 564ea │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.n 55a18 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r0, [sp, #360] @ 0x168 │ │ │ │ - ldr.w sl, [r3, #12] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str.w r0, [sl, fp, lsl #2] │ │ │ │ - ldr.w sl, [r3, #16] │ │ │ │ - ldr r0, [sp, #360] @ 0x168 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [sl, fp, lsl #2] │ │ │ │ - b.n 55a18 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #108] @ 55ad0 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ + ldrb r4, [r4, #26] │ │ │ │ + movs r6, r0 │ │ │ │ + bvs.n 48c94 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r3, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r4, #30] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r4, #25] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r6, #25] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r6, #25] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r0, #25] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r0, #25] │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r2, r3, pc} │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r2, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + bpl.n 48c80 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r5, #23] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r6, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r6, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r0, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r0, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r2, r3, r6} │ │ │ │ + movs r6, r0 │ │ │ │ + pop {r1, r2, r3, r5} │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r2, [r3, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + bmi.n 48cdc │ │ │ │ + movs r6, r1 │ │ │ │ + bmi.n 48e14 │ │ │ │ + movs r6, r1 │ │ │ │ + mov r8, r6 │ │ │ │ + ldr.w fp, [sp, #208] @ 0xd0 │ │ │ │ + ldr r5, [sp, #216] @ 0xd8 │ │ │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ │ │ + ldrd r9, sl, [sp, #220] @ 0xdc │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + 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 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #3 │ │ │ │ - streq r3, [sp, #248] @ 0xf8 │ │ │ │ - beq.w 5565c │ │ │ │ - movs r3, #2 │ │ │ │ - vldr d12, [pc, #92] @ 55ad8 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 5565c │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #80] @ 55ad8 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ + bmi.w 48b24 │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, r2 │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [sp, #248] @ 0xf8 │ │ │ │ - beq.w 5565c │ │ │ │ + beq.w 49a7e │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4940c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ movs r3, #1 │ │ │ │ - vldr d12, [pc, #48] @ 55ad0 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 5565c │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #36] @ 55ad0 │ │ │ │ - vcmp.f64 d12, d7 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 4738c │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 49a64 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49376 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.w 48fae │ │ │ │ + ldr r2, [pc, #240] @ (48f08 ) │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + vldr d10, [pc, #216] @ 48ef8 │ │ │ │ + vldr d9, [pc, #220] @ 48f00 │ │ │ │ + movs r5, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r9, r8 │ │ │ │ + mov sl, r6 │ │ │ │ + add r2, pc │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + mov.w r8, r5, lsl #2 │ │ │ │ + mov ip, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r6, r2, r7, lsl #2 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + 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, d8 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r1] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq r3, [sp, #248] @ 0xf8 │ │ │ │ - beq.w 5565c │ │ │ │ + beq.w 491a0 │ │ │ │ + vldr d5, [r0] │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.w 491ac │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.n 48e48 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r5, r2, #1 │ │ │ │ + cmp r1, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov r3, ip │ │ │ │ + add r7, r4 │ │ │ │ + bgt.n 48e34 │ │ │ │ + mov r6, sl │ │ │ │ + mov r8, r9 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49400 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 48fae │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + mov r3, sl │ │ │ │ + ldr r2, [pc, #76] @ (48f0c ) │ │ │ │ + movs r5, #0 │ │ │ │ + subs r0, r1, #4 │ │ │ │ + vldr d10, [pc, #52] @ 48ef8 │ │ │ │ + add r2, pc │ │ │ │ + mov r1, r9 │ │ │ │ + mov sl, r0 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + vldr d9, [pc, #48] @ 48f00 │ │ │ │ + mov r2, r6 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r0, r3 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + mov.w r8, r5, lsl #2 │ │ │ │ + str.w fp, [sp, #108] @ 0x6c │ │ │ │ + add.w r6, sl, r7, lsl #2 │ │ │ │ + mov fp, r2 │ │ │ │ movs r3, #0 │ │ │ │ - vldr d12, [pc, #20] @ 55ad8 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 5565c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + b.n 48f2c │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ + subs r0, #0 │ │ │ │ + stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - strh r4, [r3, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - vldr d12, [pc, #824] @ 55e20 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r4, [pc, #824] @ (55e28 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 591ac │ │ │ │ - vsub.f64 d6, d6, d11 │ │ │ │ - vneg.f64 d5, d11 │ │ │ │ - vsub.f64 d7, d7, d9 │ │ │ │ - vstr d6, [sp, #232] @ 0xe8 │ │ │ │ - vneg.f64 d6, d9 │ │ │ │ - vstr d5, [sp, #408] @ 0x198 │ │ │ │ - vstr d7, [sp, #392] @ 0x188 │ │ │ │ - vstr d6, [sp, #400] @ 0x190 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #744 @ 0x2e8 │ │ │ │ - add r2, sp, #752 @ 0x2f0 │ │ │ │ - mov r1, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r1, r3 │ │ │ │ + ldrb r0, [r3, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r3, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d5, [r0] │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vdiv.f64 d6, d5, d7 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + vmul.f64 d6, d6, d9 │ │ │ │ + cbnz r1, 48f62 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + ble.n 48f90 │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + 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, d8 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vstr d7, [r1] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 48f10 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 48f22 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #832] @ (492b8 ) │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + adds r3, #1 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + cmp r1, r3 │ │ │ │ + bgt.n 48f2c │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ mov r0, r5 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - str r2, [sp, #436] @ 0x1b4 │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - blx cb7c │ │ │ │ - ldr r1, [pc, #756] @ (55e2c ) │ │ │ │ - add r2, sp, #736 @ 0x2e0 │ │ │ │ - mov.w fp, #0 │ │ │ │ + adds r5, r2, #1 │ │ │ │ + mov r2, fp │ │ │ │ + add r7, r4 │ │ │ │ + ldr.w fp, [sp, #108] @ 0x6c │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 48ede │ │ │ │ + mov r8, r9 │ │ │ │ + mov r6, r2 │ │ │ │ + mov r9, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + bl 46818 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 49a46 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 48fd8 │ │ │ │ + ldr r1, [pc, #760] @ (492bc ) │ │ │ │ + mov r2, fp │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - str r1, [sp, #216] @ 0xd8 │ │ │ │ - strd sl, fp, [r2, #-8] │ │ │ │ - strd sl, fp, [r2] │ │ │ │ - ldr r0, [r1, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ - str r3, [sp, #680] @ 0x2a8 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5912e │ │ │ │ - ldr r3, [pc, #728] @ (55e30 ) │ │ │ │ - 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 r0, [sp, #712] @ 0x2c8 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - mov r1, r7 │ │ │ │ - blx ccf4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 59122 │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - add r1, sp, #724 @ 0x2d4 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - blx d19c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 59116 │ │ │ │ - ldr r4, [pc, #676] @ (55e34 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx cb70 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - blx d0fc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae4 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 5941a │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 59518 │ │ │ │ - ldr r3, [pc, #640] @ (55e38 ) │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #744] @ (492b8 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #740] @ (492c0 ) │ │ │ │ + vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d9, [pc, #720] @ 492b0 │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 59524 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vldr d10, [r3, #16] │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vldr d6, [r3, #24] │ │ │ │ - vsub.f64 d7, d7, d10 │ │ │ │ - vstr d6, [sp, #224] @ 0xe0 │ │ │ │ - vstr d7, [sp, #216] @ 0xd8 │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [sp, #272] @ 0x110 │ │ │ │ - vneg.f64 d7, d10 │ │ │ │ - vstr d7, [sp, #360] @ 0x168 │ │ │ │ - vneg.f64 d7, d6 │ │ │ │ - vstr d7, [sp, #384] @ 0x180 │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - mov r1, r7 │ │ │ │ - blx ccf4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 59a16 │ │ │ │ - ldr r2, [pc, #560] @ (55e3c ) │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - movs r4, #0 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 49166 │ │ │ │ + ldr r2, [pc, #704] @ (492c4 ) │ │ │ │ + vmov.f64 d6, d9 │ │ │ │ + mov r1, sl │ │ │ │ + movs r7, #0 │ │ │ │ add r2, pc │ │ │ │ - movs r1, #16 │ │ │ │ - str r3, [sp, #380] @ 0x17c │ │ │ │ - add r5, sp, #700 @ 0x2bc │ │ │ │ - sub.w r3, r3, #324 @ 0x144 │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - str r4, [sp, #700] @ 0x2bc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [sp, #700] @ 0x2bc │ │ │ │ - add r1, sp, #724 @ 0x2d4 │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - add r2, sp, #700 @ 0x2bc │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - ldreq r3, [sp, #432] @ 0x1b0 │ │ │ │ - strbeq r4, [r3, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - blx d19c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 59a0c │ │ │ │ - ldr r4, [pc, #496] @ (55e40 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx cb70 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - blx d0fc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - str r5, [r4, #36] @ 0x24 │ │ │ │ - blx cae4 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 59c20 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 59af8 │ │ │ │ - ldr r3, [pc, #460] @ (55e44 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 59c80 │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - vldr d6, [r3, #16] │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vldr d5, [r3, #24] │ │ │ │ - vstr d6, [sp, #312] @ 0x138 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d5, [sp, #368] @ 0x170 │ │ │ │ - vmov.f64 d13, d7 │ │ │ │ + mov sl, r8 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r9 │ │ │ │ + str r6, [sp, #108] @ 0x6c │ │ │ │ vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vneg.f64 d5, d5 │ │ │ │ - vstr d7, [sp, #264] @ 0x108 │ │ │ │ - vneg.f64 d7, d6 │ │ │ │ - vldr d4, [sp, #232] @ 0xe8 │ │ │ │ - vcmpe.f64 d10, d11 │ │ │ │ - vldr d3, [sp, #392] @ 0x188 │ │ │ │ - vldr d2, [sp, #408] @ 0x198 │ │ │ │ - vadd.f64 d11, d11, d4 │ │ │ │ - vldr d1, [sp, #216] @ 0xd8 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ldr r5, [pc, #376] @ (55e48 ) │ │ │ │ + ble.w 4913e │ │ │ │ + vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r5, [pc, #664] @ (492c8 ) │ │ │ │ + strd fp, r7, [sp, #172] @ 0xac │ │ │ │ + movs r4, #0 │ │ │ │ + vsub.f64 d10, d6, d10 │ │ │ │ + vldr d5, [pc, #628] @ 492b0 │ │ │ │ add r5, pc │ │ │ │ - vcvt.s32.f64 s13, d11 │ │ │ │ - vstr s13, [sp, #232] @ 0xe8 │ │ │ │ - vadd.f64 d6, d9, d3 │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - vstr s13, [sp, #608] @ 0x260 │ │ │ │ - vldr d6, [sp, #360] @ 0x168 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d11, d2 │ │ │ │ - vmovgt.f64 d11, d6 │ │ │ │ - vcmpe.f64 d11, d7 │ │ │ │ + mov r7, r2 │ │ │ │ + mov fp, r1 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ + vsub.f64 d8, d5, d8 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + add r1, sp, #256 @ 0x100 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [sp, #252] @ 0xfc │ │ │ │ + blx d020 │ │ │ │ + add r2, sp, #252 @ 0xfc │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + bl 45d00 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 490d6 │ │ │ │ + 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, #76] @ 0x4c │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #492] @ (492b8 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 490de │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 49112 │ │ │ │ + vldr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vsub.f64 d7, d10, d7 │ │ │ │ + vsub.f64 d8, d8, d6 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vabs.f64 d7, d8 │ │ │ │ + vcmpe.f64 d6, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d1, d4 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d11, d7 │ │ │ │ + vmovgt.f64 d11, d6 │ │ │ │ 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, #224] @ 0xe0 │ │ │ │ - vcmpe.f64 d13, d4 │ │ │ │ - vstr d7, [sp, #360] @ 0x168 │ │ │ │ - vneg.f64 d7, d11 │ │ │ │ - vmov.f64 d14, d2 │ │ │ │ - vldr d2, [sp, #272] @ 0x110 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d6, d9 │ │ │ │ - vstr d7, [r5, #-184] @ 0xffffff48 │ │ │ │ - vldr d7, [sp, #384] @ 0x180 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d6, d4 │ │ │ │ - vmovgt.f64 d6, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vldr d4, [sp, #400] @ 0x190 │ │ │ │ - vstr d6, [sp, #392] @ 0x188 │ │ │ │ - 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, #480] @ 0x1e0 │ │ │ │ - vsub.f64 d7, d5, d9 │ │ │ │ - vstr d4, [sp, #472] @ 0x1d8 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d4, d3 │ │ │ │ - vmovgt.f64 d4, d2 │ │ │ │ - vsub.f64 d5, d6, d11 │ │ │ │ - vstr d7, [sp, #488] @ 0x1e8 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ - 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, #384] @ 0x180 │ │ │ │ - vcvt.s32.f64 s10, d5 │ │ │ │ - vstr s10, [r5, #-188] @ 0xffffff44 │ │ │ │ - vneg.f64 d5, d9 │ │ │ │ - vstr d5, [r5, #-176] @ 0xffffff50 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5b5cc │ │ │ │ - ldr.w r0, [r5, #896] @ 0x380 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5992c │ │ │ │ - ldr r3, [pc, #100] @ (55e4c ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [r3, #704] @ 0x2c0 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5bd7c │ │ │ │ - ldr r2, [pc, #84] @ (55e50 ) │ │ │ │ - movs r3, #1 │ │ │ │ - add r2, pc │ │ │ │ - str.w r3, [r2, #900] @ 0x384 │ │ │ │ - ldr r2, [pc, #76] @ (55e54 ) │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [r2, #712] @ 0x2c8 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + 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 5c0d0 │ │ │ │ - ldr r1, [pc, #60] @ (55e58 ) │ │ │ │ - movs r2, #1 │ │ │ │ - add r1, pc │ │ │ │ - b.n 55e5c │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - ldrb r6, [r5, #31] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r4, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r0, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r1, #29] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r4, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - pop {r3, r7, pc} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r6, [r1, #26] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r4, #25] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r0, #56] @ 0x38 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [sp, #912] @ 0x390 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r2, #46] @ 0x2e │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [sp, #792] @ 0x318 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r7, #44] @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - str.w r2, [r1, #-144] │ │ │ │ - ldr r1, [pc, #828] @ (561a0 ) │ │ │ │ - vldr d5, [pc, #796] @ 56180 │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [r1, #760] @ 0x2f8 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ + bmi.n 4904a │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + ldr r7, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w fp, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + add r7, r0 │ │ │ │ + vmov s13, r7 │ │ │ │ + vadd.f64 d7, d7, d12 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 55ebc │ │ │ │ - vldr d5, [pc, #780] @ 56188 │ │ │ │ - vcmpe.f64 d6, d5 │ │ │ │ + bmi.w 49014 │ │ │ │ + ldr r6, [sp, #108] @ 0x6c │ │ │ │ + mov r8, sl │ │ │ │ + mov r9, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 49222 │ │ │ │ + vldr d7, [sp, #128] @ 0x80 │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 55ebc │ │ │ │ - vldr d6, [pc, #772] @ 56190 │ │ │ │ - rsb r3, r3, #1 │ │ │ │ - ldr r4, [pc, #784] @ (561a4 ) │ │ │ │ - rsb r2, r2, #1 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vldr d6, [pc, #764] @ 56198 │ │ │ │ - add r4, pc │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - str.w r3, [r4, #900] @ 0x384 │ │ │ │ - str.w r2, [r4, #-144] │ │ │ │ + bgt.n 491e0 │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp fp, r2 │ │ │ │ + beq.w 49a36 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + cbz r2, 491d8 │ │ │ │ + vmov.f32 s21, s29 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r7, r9 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + mov r9, r3 │ │ │ │ + vldr d14, [sp, #128] @ 0x80 │ │ │ │ + b.w 485a0 │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + cmp.w ip, #0 │ │ │ │ + beq.w 48e88 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ + strd r2, r3, [sp, #108] @ 0x6c │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #244] @ (492b8 ) │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [r3, r1] │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w ip, [r3] │ │ │ │ + ldrd r2, r3, [sp, #108] @ 0x6c │ │ │ │ + b.n 48e88 │ │ │ │ + str.w fp, [sp, #92] @ 0x5c │ │ │ │ + b.w 48608 │ │ │ │ + mov r8, r6 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + vmov.f32 s21, s29 │ │ │ │ + mov r7, r9 │ │ │ │ + vldr d14, [sp, #128] @ 0x80 │ │ │ │ + mov r9, r3 │ │ │ │ + vcmpe.f64 d14, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5d602 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1, #760] @ 0x2f8 │ │ │ │ - ldr r1, [pc, #744] @ (561a8 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r1, [r1, #36] @ 0x24 │ │ │ │ - ldr.w r1, [r1, #3304] @ 0xce8 │ │ │ │ - cbz r1, 55ed4 │ │ │ │ - ldr r1, [pc, #736] @ (561ac ) │ │ │ │ - rsb r3, r3, #1 │ │ │ │ - add r1, pc │ │ │ │ - str.w r3, [r1, #900] @ 0x384 │ │ │ │ - cbz r3, 55efe │ │ │ │ - ldr r3, [pc, #728] @ (561b0 ) │ │ │ │ - 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, 55f2c │ │ │ │ - ldr r3, [pc, #688] @ (561b4 ) │ │ │ │ - ldr r2, [pc, #692] @ (561b8 ) │ │ │ │ - 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 r0, #0 │ │ │ │ - beq.w 5992c │ │ │ │ - ldr r1, [pc, #648] @ (561bc ) │ │ │ │ + bgt.w 49a18 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.w 4859c │ │ │ │ + vmov.f32 s17, s21 │ │ │ │ + mov r4, r6 │ │ │ │ + mov fp, r8 │ │ │ │ + mov r6, r9 │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + add.w r8, fp, #1 │ │ │ │ + add.w r9, fp, #4294967295 @ 0xffffffff │ │ │ │ + adds r7, r3, #2 │ │ │ │ + b.n 49546 │ │ │ │ + ldr r1, [pc, #168] @ (492cc ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ + str.w fp, [sp] │ │ │ │ add r1, pc │ │ │ │ + vmov.f32 s21, s29 │ │ │ │ + mov r8, r6 │ │ │ │ + vldr d14, [sp, #128] @ 0x80 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movw r3, #21084 @ 0x525c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5acda │ │ │ │ - ldr r3, [pc, #624] @ (561c0 ) │ │ │ │ - movw r4, #21084 @ 0x525c │ │ │ │ - movt r4, #31 │ │ │ │ - add r3, pc │ │ │ │ - add r4, sp │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 55f78 │ │ │ │ - ldr r1, [pc, #608] @ (561c4 ) │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r1, [pc, #140] @ (492d0 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ + str.w fp, [sp] │ │ │ │ add r1, pc │ │ │ │ + mov r7, r9 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #600] @ (561c8 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #96] @ (492b8 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - add.w r2, sp, #4576 @ 0x11e0 │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - adds r2, #8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r4, sp, #872 @ 0x368 │ │ │ │ - add r3, sp, #960 @ 0x3c0 │ │ │ │ - str r2, [sp, #616] @ 0x268 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #936 @ 0x3a8 │ │ │ │ - add r3, sp, #668 @ 0x29c │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #968 @ 0x3c8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r2 │ │ │ │ - add r2, sp, #944 @ 0x3b0 │ │ │ │ - bl 4fdfc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - vldr d7, [sp, #216] @ 0xd8 │ │ │ │ - vldr d6, [sp, #272] @ 0x110 │ │ │ │ - vldr d0, [sp, #936] @ 0x3a8 │ │ │ │ - vadd.f64 d10, d10, d7 │ │ │ │ - vldr d7, [sp, #224] @ 0xe0 │ │ │ │ - ldr r5, [pc, #528] @ (561cc ) │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - add r5, pc │ │ │ │ - vcvt.s32.f64 s13, d10 │ │ │ │ - vcvt.s32.f64 s20, d7 │ │ │ │ - vstr s13, [sp, #224] @ 0xe0 │ │ │ │ - bl 5030c │ │ │ │ - vstr d0, [sp, #528] @ 0x210 │ │ │ │ - vldr d0, [sp, #944] @ 0x3b0 │ │ │ │ - bl 5030c │ │ │ │ - vldr d6, [sp, #936] @ 0x3a8 │ │ │ │ - vldr d7, [sp, #864] @ 0x360 │ │ │ │ - add r2, sp, #880 @ 0x370 │ │ │ │ - vldr d4, [sp, #944] @ 0x3b0 │ │ │ │ - vldr d5, [r2, #-8] │ │ │ │ - vsub.f64 d3, d6, d7 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vsub.f64 d7, d4, d7 │ │ │ │ - vsub.f64 d4, d4, d6 │ │ │ │ - str r2, [sp, #424] @ 0x1a8 │ │ │ │ - vstr d0, [sp, #536] @ 0x218 │ │ │ │ - vdiv.f64 d7, d7, d5 │ │ │ │ - vstr d4, [sp, #496] @ 0x1f0 │ │ │ │ - vdiv.f64 d4, d3, d5 │ │ │ │ - vstr d7, [sp, #552] @ 0x228 │ │ │ │ - vstr d4, [sp, #544] @ 0x220 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5ac3e │ │ │ │ - movw r3, #22108 @ 0x565c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5ad5e │ │ │ │ - movw r5, #22108 @ 0x565c │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ - add.w r2, sp, #6624 @ 0x19e0 │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - adds r2, #8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #620] @ 0x26c │ │ │ │ - add r3, sp, #672 @ 0x2a0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r1, sp, #976 @ 0x3d0 │ │ │ │ - add r3, sp, #1008 @ 0x3f0 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #1000 @ 0x3e8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r3, r2 │ │ │ │ - add r2, sp, #984 @ 0x3d8 │ │ │ │ - bl 4fdfc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - vldr d7, [sp, #312] @ 0x138 │ │ │ │ - vldr d5, [sp, #264] @ 0x108 │ │ │ │ - vldr d0, [sp, #976] @ 0x3d0 │ │ │ │ - vadd.f64 d6, d7, d13 │ │ │ │ - vldr d7, [sp, #368] @ 0x170 │ │ │ │ - ldr r5, [pc, #340] @ (561d0 ) │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - add r5, pc │ │ │ │ - vcvt.s32.f64 s13, d6 │ │ │ │ - vcvt.s32.f64 s21, d7 │ │ │ │ - vstr s13, [sp, #264] @ 0x108 │ │ │ │ - bl 5030c │ │ │ │ - vstr d0, [sp, #560] @ 0x230 │ │ │ │ - vldr d0, [sp, #984] @ 0x3d8 │ │ │ │ - bl 5030c │ │ │ │ - vldr d6, [sp, #976] @ 0x3d0 │ │ │ │ - vldr d7, [sp, #864] @ 0x360 │ │ │ │ - vldr d4, [sp, #984] @ 0x3d8 │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ - vsub.f64 d3, d6, d7 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - vsub.f64 d7, d4, d7 │ │ │ │ - vsub.f64 d4, d4, d6 │ │ │ │ - vstr d0, [sp, #568] @ 0x238 │ │ │ │ - vldr d5, [r2, #-8] │ │ │ │ - vstr d4, [sp, #600] @ 0x258 │ │ │ │ - vdiv.f64 d7, d7, d5 │ │ │ │ - vdiv.f64 d4, d3, d5 │ │ │ │ - vstr d7, [sp, #584] @ 0x248 │ │ │ │ - vstr d4, [sp, #576] @ 0x240 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5bc6c │ │ │ │ - movw r3, #23132 @ 0x5a5c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5bafc │ │ │ │ - movw r5, #23132 @ 0x5a5c │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ - add.w r2, sp, #8640 @ 0x21c0 │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r2, [sp, #624] @ 0x270 │ │ │ │ - add.w r3, sp, #1040 @ 0x410 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, sp, #1016 @ 0x3f8 │ │ │ │ - add r3, sp, #676 @ 0x2a4 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add.w r3, sp, #1048 @ 0x418 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, r2 │ │ │ │ - add.w r2, sp, #1024 @ 0x400 │ │ │ │ - bl 4fdfc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - vldr d0, [sp, #1016] @ 0x3f8 │ │ │ │ - bl 5030c │ │ │ │ - add.w r3, sp, #1024 @ 0x400 │ │ │ │ - vstr d0, [sp, #440] @ 0x1b8 │ │ │ │ - ldr r4, [pc, #152] @ (561d4 ) │ │ │ │ - vldr d0, [r3] │ │ │ │ - bl 5030c │ │ │ │ - add.w r3, sp, #1024 @ 0x400 │ │ │ │ - vldr d6, [sp, #1016] @ 0x3f8 │ │ │ │ - add r4, pc │ │ │ │ - vldr d7, [sp, #864] @ 0x360 │ │ │ │ - vldr d4, [r3] │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ - vsub.f64 d3, d6, d7 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vsub.f64 d7, d4, d7 │ │ │ │ - vsub.f64 d4, d4, d6 │ │ │ │ - vstr d0, [sp, #448] @ 0x1c0 │ │ │ │ - vldr d5, [r3, #-8] │ │ │ │ - vstr d4, [sp, #504] @ 0x1f8 │ │ │ │ - vdiv.f64 d7, d7, d5 │ │ │ │ - vdiv.f64 d4, d3, d5 │ │ │ │ - vstr d7, [sp, #464] @ 0x1d0 │ │ │ │ - b.n 561d8 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ - eors r6, r2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 56190 │ │ │ │ - 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 │ │ │ │ - ldr r6, [sp, #408] @ 0x198 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r6, #40] @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r3, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r0, #40] @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [sp, #976] @ 0x3d0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [sp, #800] @ 0x320 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r1, #38] @ 0x26 │ │ │ │ - movs r2, r1 │ │ │ │ - pop {r1, r3, r4, r7, pc} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r4, [r0, #14] │ │ │ │ - movs r2, r1 │ │ │ │ - pop {r1, r3, r4, r5, r6, pc} │ │ │ │ - movs r5, r0 │ │ │ │ + vcmpe.f64 d14, d11 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + ble.n 491fc │ │ │ │ + b.n 491f0 │ │ │ │ + ldr r6, [pc, #96] @ (492d4 ) │ │ │ │ + mov r4, fp │ │ │ │ + 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, [r7, #0] │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + blx c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + ldr r6, [pc, #68] @ (492d8 ) │ │ │ │ + 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 c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r3, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r3, #9] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r2, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - vstr d4, [sp, #456] @ 0x1c8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5baa0 │ │ │ │ - ldr.w r3, [pc, #1180] @ 56680 │ │ │ │ - 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, #216] @ 0xd8 │ │ │ │ - ldr.w r3, [pc, #1140] @ 56684 │ │ │ │ - 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 5c0e6 │ │ │ │ - subs r1, r3, #1 │ │ │ │ + ldrb r6, [r7, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r7!, {r1, r3, r4, r5, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r4, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r7!, {r5} │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r0, #1] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r0, [r7, #0] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r0, #20] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r4, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [pc, #500] @ (494d4 ) │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr.w fp, [pc, #496] @ 494d8 │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add fp, pc │ │ │ │ + ldr r3, [pc, #492] @ (494dc ) │ │ │ │ + str.w r9, [r7] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldrd r2, r3, [r0, #760] @ 0x2f8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r3, fp │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #468] @ (494e0 ) │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #468] @ (494e4 ) │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + str.w r9, [r3] │ │ │ │ + ldr.w r3, [r6, #1024] @ 0x400 │ │ │ │ + ldr.w r8, [r1, r2] │ │ │ │ + mov r1, r9 │ │ │ │ + ldrd r2, r3, [r3, #768] @ 0x300 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r3, fp │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r2, [r6, #1024] @ 0x400 │ │ │ │ + ldr r0, [pc, #432] @ (494e8 ) │ │ │ │ + mov r3, fp │ │ │ │ + str.w r9, [r7] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + vldr d7, [r2, #48] @ 0x30 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r0, [r7, r0] │ │ │ │ + vstr d7, [sp] │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ + b.w 479d4 │ │ │ │ + ldr r6, [pc, #396] @ (494ec ) │ │ │ │ + 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 c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + ldr r1, [pc, #376] @ (494f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cbz r3, 493e2 │ │ │ │ + ldr r3, [pc, #364] @ (494f4 ) │ │ │ │ movs r4, #0 │ │ │ │ - str r1, [sp, #408] @ 0x198 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr.w r3, [pc, #1108] @ 56688 │ │ │ │ - ldr.w r0, [pc, #1108] @ 5668c │ │ │ │ add r3, pc │ │ │ │ - add r0, pc │ │ │ │ - ldr.w r3, [r3, #-144] │ │ │ │ - str r1, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5c0dc │ │ │ │ - ldr r3, [sp, #408] @ 0x198 │ │ │ │ - str r4, [sp, #408] @ 0x198 │ │ │ │ - mov r4, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5ba02 │ │ │ │ - ldr.w r5, [pc, #1076] @ 56690 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w sl, [r5, #4] │ │ │ │ - cmp.w sl, #1 │ │ │ │ - beq.w 5b99e │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 5b90c │ │ │ │ - ldr.w r3, [pc, #1056] @ 56694 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [pc, #360] @ (494f8 ) │ │ │ │ add r3, pc │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subs r7, r3, #4 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, r5, lsl #3 │ │ │ │ + adds r5, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 493a0 │ │ │ │ + ldr r1, [pc, #316] @ (494fc ) │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + ldr r1, [pc, #304] @ (49500 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 49396 │ │ │ │ + ldr r1, [pc, #288] @ (49504 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + bgt.w 48e16 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5b8ea │ │ │ │ - ldr.w r2, [pc, #1044] @ 56698 │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r1, [sp, #1084] @ 0x43c │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [sp, #1092] @ 0x444 │ │ │ │ - str.w r1, [sp, #1096] @ 0x448 │ │ │ │ - ldr.w r1, [r2, #2960] @ 0xb90 │ │ │ │ - cmp r1, #1 │ │ │ │ - ble.n 562b0 │ │ │ │ - cmp r1, #2 │ │ │ │ - ldr.w r0, [r2, #1940] @ 0x794 │ │ │ │ - str.w r0, [sp, #1092] @ 0x444 │ │ │ │ - itt ne │ │ │ │ - ldrne.w r2, [r2, #1944] @ 0x798 │ │ │ │ - strne.w r2, [sp, #1096] @ 0x448 │ │ │ │ - ldr r2, [pc, #1000] @ (5669c ) │ │ │ │ - movs r1, #1 │ │ │ │ - str.w r1, [sp, #1100] @ 0x44c │ │ │ │ - add r2, pc │ │ │ │ - str.w r1, [sp, #1108] @ 0x454 │ │ │ │ - str.w r1, [sp, #1112] @ 0x458 │ │ │ │ - ldr.w r1, [r2, #3988] @ 0xf94 │ │ │ │ - cmp r1, #1 │ │ │ │ - ble.n 562de │ │ │ │ - cmp r1, #2 │ │ │ │ - ldr.w r0, [r2, #2968] @ 0xb98 │ │ │ │ - str.w r0, [sp, #1108] @ 0x454 │ │ │ │ - itt ne │ │ │ │ - ldrne.w r2, [r2, #2972] @ 0xb9c │ │ │ │ - strne.w r2, [sp, #1112] @ 0x458 │ │ │ │ - ldr r3, [pc, #960] @ (566a0 ) │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [sp, #1116] @ 0x45c │ │ │ │ + beq.w 48fae │ │ │ │ + ldr r1, [pc, #260] @ (49508 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48eb0 │ │ │ │ + ldr r1, [pc, #252] @ (4950c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cbz r3, 49474 │ │ │ │ + ldr r3, [pc, #244] @ (49510 ) │ │ │ │ + movs r4, #0 │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [sp, #1124] @ 0x464 │ │ │ │ - str.w r2, [sp, #1128] @ 0x468 │ │ │ │ - ldr.w r1, [r3, #672] @ 0x2a0 │ │ │ │ - cmp r1, r2 │ │ │ │ - ble.n 56312 │ │ │ │ - ldr r2, [pc, #936] @ (566a4 ) │ │ │ │ - cmp r1, #2 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r2, #3996] @ 0xf9c │ │ │ │ - it ne │ │ │ │ - ldrne.w r2, [r2, #4000] @ 0xfa0 │ │ │ │ - str.w r0, [sp, #1124] @ 0x464 │ │ │ │ - it ne │ │ │ │ - strne.w r2, [sp, #1128] @ 0x468 │ │ │ │ - ldr r3, [pc, #916] @ (566a8 ) │ │ │ │ - ldr r6, [pc, #916] @ (566ac ) │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [pc, #240] @ (49514 ) │ │ │ │ add r3, pc │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r3, #-192] │ │ │ │ - str r3, [sp, #512] @ 0x200 │ │ │ │ - lsls r7, r3, #3 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #900] @ (566b0 ) │ │ │ │ - ldr r4, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #400] @ 0x190 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #888] @ (566b4 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #384] @ 0x180 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #880] @ (566b8 ) │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrd sl, r4, [r6, #4] │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - cmp.w sl, #1 │ │ │ │ - mov.w r5, r4, lsl #2 │ │ │ │ - beq.w 5b882 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [pc, #848] @ (566bc ) │ │ │ │ - add r5, pc │ │ │ │ - str r6, [r5, #20] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #844] @ (566c0 ) │ │ │ │ - str r0, [r5, #24] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + subs r7, r3, #4 │ │ │ │ movs r5, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r5, [r3, #776] @ 0x308 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 5d912 │ │ │ │ - ldr r3, [pc, #828] @ (566c4 ) │ │ │ │ - sub.w fp, r6, #4 │ │ │ │ - sub.w r9, r0, #4 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - ldr r3, [sp, #512] @ 0x200 │ │ │ │ - add.w r2, r3, r3, lsl #1 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - b.n 563bc │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r3, [r3, r4, lsl #2] │ │ │ │ + add.w r3, r3, r5, lsl #3 │ │ │ │ adds r5, #1 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [fp, #4]! │ │ │ │ - ldr r0, [sp, #312] @ 0x138 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, r4 │ │ │ │ - str.w r0, [r9, #4]! │ │ │ │ - beq.w 59e0c │ │ │ │ - cmp.w sl, #1 │ │ │ │ - bne.n 563a0 │ │ │ │ - ldr r3, [sp, #368] @ 0x170 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - ldr r6, [r3, #12] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #368] @ 0x170 │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r6, r5, lsl #2] │ │ │ │ - b.n 563a0 │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d5, [pc, #624] @ 56658 │ │ │ │ - vcmp.f64 d12, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [sp, #248] @ 0xf8 │ │ │ │ - beq.w 55aec │ │ │ │ - movs r3, #1 │ │ │ │ - vldr d12, [pc, #608] @ 56660 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.w 55aec │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d5, [pc, #596] @ 56660 │ │ │ │ - vcmp.f64 d12, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #3 │ │ │ │ - streq r3, [sp, #248] @ 0xf8 │ │ │ │ - beq.w 55aec │ │ │ │ - movs r3, #2 │ │ │ │ - vldr d12, [pc, #564] @ 56658 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.w 55aec │ │ │ │ - vldr d12, [r5, #120] @ 0x78 │ │ │ │ - vldr d5, [pc, #556] @ 56660 │ │ │ │ - vcmp.f64 d12, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq r3, [sp, #248] @ 0xf8 │ │ │ │ - beq.w 55aec │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d12, [pc, #524] @ 56658 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.w 55aec │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, sp, #720 @ 0x2d0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - ldr.w r5, [r3, r5, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - add r5, r0 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - cmp r2, r5 │ │ │ │ - bcc.w 5d638 │ │ │ │ - add.w r2, sl, #2 │ │ │ │ - str r2, [sp, #272] @ 0x110 │ │ │ │ - cmp r2, r7 │ │ │ │ - bge.w 53a50 │ │ │ │ - ldr.w r5, [r3, r2, lsl #2] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.w 5c0a0 │ │ │ │ - ldr r1, [pc, #556] @ (566c8 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 49436 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r7, #4]! │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r4, r3 │ │ │ │ + bne.n 4942c │ │ │ │ + ldr r1, [pc, #160] @ (49518 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b7d6 │ │ │ │ - movs r2, #3 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16478 @ 0x405e │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - movs r1, #0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - strb r1, [r2, #0] │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - b.n 56456 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 564c8 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 564c8 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 564c8 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d9, d8 │ │ │ │ - ldr r2, [pc, #472] @ (566cc ) │ │ │ │ - ldr.w fp, [sp, #260] @ 0x104 │ │ │ │ - lsls r3, r3, #3 │ │ │ │ - add r2, pc │ │ │ │ - negs r3, r3 │ │ │ │ - str r3, [sp, #400] @ 0x190 │ │ │ │ - ldr r3, [pc, #464] @ (566d0 ) │ │ │ │ - subs r2, #168 @ 0xa8 │ │ │ │ - str r2, [sp, #392] @ 0x188 │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - vldr d10, [pc, #348] @ 56668 │ │ │ │ - mov r8, r2 │ │ │ │ - str.w r2, [r3, #776] @ 0x308 │ │ │ │ - ldr r3, [pc, #448] @ (566d4 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #408] @ 0x198 │ │ │ │ - ldr r3, [pc, #444] @ (566d8 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #384] @ 0x180 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - ldr.w lr, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 565d0 │ │ │ │ - ldr r0, [sp, #408] @ 0x198 │ │ │ │ - mov.w r1, r8, lsl #2 │ │ │ │ - ldr r7, [pc, #420] @ (566dc ) │ │ │ │ - str.w fp, [sp, #224] @ 0xe0 │ │ │ │ - ldrd r3, r6, [r0, #20] │ │ │ │ - str.w r8, [sp, #260] @ 0x104 │ │ │ │ - ldrd r2, r5, [r0, #12] │ │ │ │ - add.w ip, r3, r1 │ │ │ │ - ldr.w fp, [sp, #360] @ 0x168 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w sl, [r0, #4] │ │ │ │ - add.w r9, r2, r1 │ │ │ │ - add r5, r1 │ │ │ │ - add r6, r1 │ │ │ │ - add r7, pc │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r3 │ │ │ │ - vldr d6, [pc, #268] @ 56670 │ │ │ │ - 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 565b0 │ │ │ │ - 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, #224] @ 0xe0 │ │ │ │ - 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 56568 │ │ │ │ - ldr.w r8, [sp, #260] @ 0x104 │ │ │ │ - ldr.w fp, [sp, #224] @ 0xe0 │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - str.w lr, [sp, #12] │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - str r2, [sp, #20] │ │ │ │ - add r2, sp, #652 @ 0x28c │ │ │ │ - str r2, [sp, #16] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [sp, #392] @ 0x188 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r2, [sp, #384] @ 0x180 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r2, sp, #1068 @ 0x42c │ │ │ │ - str r3, [r2, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 56a32 │ │ │ │ - ldr r3, [pc, #216] @ (566e0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #-160] │ │ │ │ - ldr r3, [pc, #212] @ (566e4 ) │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 48df0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 48dce │ │ │ │ + ldr r1, [pc, #144] @ (4951c ) │ │ │ │ + mov r2, fp │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #136] @ (49520 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #128] @ (49524 ) │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #776] @ 0x308 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 568ea │ │ │ │ - ldr r3, [pc, #200] @ (566e8 ) │ │ │ │ - mla r6, r2, r1, r1 │ │ │ │ - subs r5, r1, #1 │ │ │ │ - adds r0, r2, #1 │ │ │ │ + ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ + vldr d7, [r3, #136] @ 0x88 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + b.w 48b08 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #104] @ (49528 ) │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r3, pc │ │ │ │ - add.w r8, r6, #4294967295 @ 0xffffffff │ │ │ │ - subs r6, r6, r1 │ │ │ │ - ldr r7, [sp, #400] @ 0x190 │ │ │ │ - vldr d8, [pc, #68] @ 56678 │ │ │ │ - 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, #272] @ 0x110 │ │ │ │ - b.n 567c0 │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 47dd4 │ │ │ │ + lsls r4, r0, #19 │ │ │ │ movs r0, r0 │ │ │ │ + strb r0, [r0, #15] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r5, #26 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - b.n 56680 │ │ │ │ - eors r7, r5 │ │ │ │ - ldrh r2, [r5, #14] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r0, #14] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r3, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r2, [r4, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r0, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r4, #1] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r1, #10] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r3, #8] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [sp, #920] @ 0x398 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r3, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r7, #4] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r0, #31] │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r0, #26 │ │ │ │ + lsls r0, r0, #22 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #27 │ │ │ │ + lsls r4, r7, #23 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r4, #24 │ │ │ │ + lsls r4, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ - strb r2, [r6, #29] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r1, #29] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r2, #38] @ 0x26 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r3, #54] @ 0x36 │ │ │ │ - movs r2, r1 │ │ │ │ - str r7, [sp, #792] @ 0x318 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r1, #23] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r7, #52] @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r7, #50] @ 0x32 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r4, [r1, #46] @ 0x2e │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [sp, #752] @ 0x2f0 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r6, #18] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #664] @ 0x298 │ │ │ │ - subs r1, r3, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls.w 56a08 │ │ │ │ - vldr d5, [sp, #896] @ 0x380 │ │ │ │ - cmp r3, #3 │ │ │ │ - vldr d6, [sp, #904] @ 0x388 │ │ │ │ - bne.w 56862 │ │ │ │ - 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 56a2a │ │ │ │ - vldr d11, [sp, #912] @ 0x390 │ │ │ │ - str r2, [sp, #224] @ 0xe0 │ │ │ │ - vmul.f64 d0, d11, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ - vdiv.f64 d7, d0, d11 │ │ │ │ + strb r6, [r5, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r6, #17] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r7, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r7, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r2, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r1, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + uxtb r6, r2 │ │ │ │ + movs r6, r0 │ │ │ │ + uxth r0, r7 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r3, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r4, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r5, #14] │ │ │ │ + movs r6, r0 │ │ │ │ + sxtb r4, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r4, [r7, #18] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2, {r2, r4, r5, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r4, #3] │ │ │ │ + movs r6, r0 │ │ │ │ + bl 46818 │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 49aa0 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + movs r7, #1 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r8, r7 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r6, [r2, #0] │ │ │ │ + vcvt.f64.s32 d7, s17 │ │ │ │ + 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 499ec │ │ │ │ + ldr r3, [pc, #684] @ (49818 ) │ │ │ │ + vmov.f64 d11, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d10, [pc, #668] @ 49810 │ │ │ │ + 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 │ │ │ │ - bmi.w 56a04 │ │ │ │ - vcmpe.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 567f4 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - bne.n 567ae │ │ │ │ - ldr r3, [pc, #732] @ (56a50 ) │ │ │ │ - mov.w ip, #12 │ │ │ │ - ldr r0, [pc, #728] @ (56a54 ) │ │ │ │ + ble.w 496f0 │ │ │ │ + ldr r3, [pc, #648] @ (4981c ) │ │ │ │ + vmov.f64 d6, d10 │ │ │ │ + mov r1, sl │ │ │ │ + movs r6, #0 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r9, r7 │ │ │ │ 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 56852 │ │ │ │ - ldr r0, [pc, #708] @ (56a58 ) │ │ │ │ - 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 568e4 │ │ │ │ - ldr r3, [r2, #0] │ │ │ │ - add r3, r7 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vldr d7, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d7, d7, d11 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 567e0 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ + ble.w 496c8 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r5, [pc, #604] @ (49820 ) │ │ │ │ + str r6, [sp, #100] @ 0x64 │ │ │ │ + movs r4, #0 │ │ │ │ + vsub.f64 d9, d6, d9 │ │ │ │ + vldr d7, [pc, #580] @ 49810 │ │ │ │ + add r5, pc │ │ │ │ + mov r6, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + vsub.f64 d8, d7, d8 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ + ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + mov.w ip, #0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + vldr d1, [sp, #280] @ 0x118 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + str.w ip, [sp, #252] @ 0xfc │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 49666 │ │ │ │ + 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, #60] @ 0x3c │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #456] @ (49824 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 4966e │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 496a2 │ │ │ │ + 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 │ │ │ │ - bls.n 566ec │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp.w sl, #1 │ │ │ │ - vldr d7, [r3, #888] @ 0x378 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - bne.n 5676c │ │ │ │ - ldr r0, [pc, #612] @ (56a5c ) │ │ │ │ - ldr r3, [pc, #616] @ (56a60 ) │ │ │ │ - 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 56834 │ │ │ │ - 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 567ae │ │ │ │ - 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 567ae │ │ │ │ - ldr r0, [pc, #528] @ (56a64 ) │ │ │ │ - strb.w ip, [r3, r6] │ │ │ │ - add r3, r6 │ │ │ │ - add r0, pc │ │ │ │ - str.w r6, [r0, #772] @ 0x304 │ │ │ │ - b.n 5679e │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d12, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it gt │ │ │ │ - vmovgt.f64 d7, d5 │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ + add r4, fp │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d6, [r0, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d11 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d6, d7 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vdiv.f64 d0, d6, d9 │ │ │ │ - cbz r3, 568b4 │ │ │ │ - str r4, [sp, #224] @ 0xe0 │ │ │ │ - mov r8, r3 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d13, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d11, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #260] @ 0x104 │ │ │ │ - vmov.f64 d7, d11 │ │ │ │ - adds r4, #1 │ │ │ │ - vmla.f64 d7, d0, d13 │ │ │ │ - vmov.f64 d0, d7 │ │ │ │ - blx cbb8 │ │ │ │ - cmp r8, r4 │ │ │ │ - bne.n 5689a │ │ │ │ - ldr r4, [sp, #224] @ 0xe0 │ │ │ │ - ldr r2, [sp, #260] @ 0x104 │ │ │ │ - vmul.f64 d0, d0, d8 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 56a04 │ │ │ │ - vcmpe.f64 d0, d8 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + bmi.n 495e8 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r6, [sp, #100] @ 0x64 │ │ │ │ + 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 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d0, d8 │ │ │ │ - vadd.f64 d7, d0, d7 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - b.n 56766 │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - ldr r3, [pc, #380] @ (56a68 ) │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r2, [pc, #380] @ (56a6c ) │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str.w r0, [r2, #776] @ 0x308 │ │ │ │ - cmp r0, r3 │ │ │ │ - bcc.w 56524 │ │ │ │ - vldr d7, [pc, #316] @ 56a40 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r2, r1 │ │ │ │ - vstr d7, [sp, #464] @ 0x1d0 │ │ │ │ - vstr d7, [sp, #456] @ 0x1c8 │ │ │ │ - vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ - vstr d7, [sp, #440] @ 0x1b8 │ │ │ │ - vstr d7, [sp, #584] @ 0x248 │ │ │ │ - vstr d7, [sp, #576] @ 0x240 │ │ │ │ - vstr d7, [sp, #568] @ 0x238 │ │ │ │ - vstr d7, [sp, #560] @ 0x230 │ │ │ │ - vstr d7, [sp, #552] @ 0x228 │ │ │ │ - vstr d7, [sp, #544] @ 0x220 │ │ │ │ - vstr d7, [sp, #536] @ 0x218 │ │ │ │ - vstr d7, [sp, #528] @ 0x210 │ │ │ │ - vmov s15, r4 │ │ │ │ - ldr r3, [pc, #304] @ (56a70 ) │ │ │ │ - vcvt.f64.u32 d5, s15 │ │ │ │ - vmov s15, r2 │ │ │ │ - ldr r2, [pc, #300] @ (56a74 ) │ │ │ │ + bmi.w 495a8 │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + mov r7, r9 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r9, sl │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49978 │ │ │ │ + ldr r3, [pc, #300] @ (49828 ) │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ 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, #408] @ 0x198 │ │ │ │ - vmul.f64 d3, d6, d7 │ │ │ │ - vcmpe.f64 d3, d4 │ │ │ │ + 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 │ │ │ │ - bgt.w 58840 │ │ │ │ - vldr d7, [pc, #204] @ 56a48 │ │ │ │ - vmul.f64 d5, d5, d7 │ │ │ │ - vmul.f64 d7, d5, d2 │ │ │ │ - vstr d7, [sp, #384] @ 0x180 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 56a8c │ │ │ │ - ldr r6, [pc, #232] @ (56a78 ) │ │ │ │ - add.w r4, sp, #1640 @ 0x668 │ │ │ │ - ldr r7, [pc, #228] @ (56a7c ) │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r8, [pc, #228] @ 56a80 │ │ │ │ - add r6, pc │ │ │ │ - ldrd fp, sl, [sp, #244] @ 0xf4 │ │ │ │ - subs r6, #140 @ 0x8c │ │ │ │ - add r7, pc │ │ │ │ - add r8, pc │ │ │ │ - mov r9, r3 │ │ │ │ - b.n 569e2 │ │ │ │ - ldr r3, [pc, #212] @ (56a84 ) │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ + ble.w 4996e │ │ │ │ + vldr d9, [pc, #244] @ 49810 │ │ │ │ mov r1, sl │ │ │ │ - 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 4af84 │ │ │ │ - bl 51fdc │ │ │ │ - cmp r9, r5 │ │ │ │ - beq.n 56a8c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 569ac │ │ │ │ - mov r3, r9 │ │ │ │ + ldr r2, [pc, #264] @ (4982c ) │ │ │ │ + vmov.f64 d14, #112 @ 0x3f800000 1.0 │ │ │ │ + strd r8, r7, [sp, #84] @ 0x54 │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + add r2, pc │ │ │ │ + strd r2, r4, [sp, #76] @ 0x4c │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ + movs r5, #0 │ │ │ │ + str.w r9, [sp, #96] @ 0x60 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d14 │ │ │ │ + vcmpe.f64 d6, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 49890 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r4, [pc, #212] @ (49830 ) │ │ │ │ + str r5, [sp, #100] @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + vsub.f64 d13, d13, d5 │ │ │ │ + vldr d6, [pc, #172] @ 49810 │ │ │ │ + add r4, pc │ │ │ │ + add r7, sp, #256 @ 0x100 │ │ │ │ + mov r5, r2 │ │ │ │ + mov sl, r1 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r3, sp, #272 @ 0x110 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ + ldrd r1, r2, [sp, #60] @ 0x3c │ │ │ │ + vsub.f64 d8, d6, d8 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + ldr.w r0, [r4, #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 d020 │ │ │ │ + add r2, sp, #252 @ 0xfc │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 45d00 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 49802 │ │ │ │ + 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, #76] @ 0x4c │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + vstr d8, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #144] @ (56a88 ) │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ + ldr r3, [pc, #44] @ (49824 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 569ac │ │ │ │ - movs r1, #0 │ │ │ │ - b.n 56766 │ │ │ │ - ldr r3, [sp, #416] @ 0x1a0 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d6, [r3] │ │ │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ + cbnz r3, 49834 │ │ │ │ + ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cbnz r3, 49868 │ │ │ │ + b.n 49834 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldmia r1!, {r3, r5, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + strb r2, [r1, #11] │ │ │ │ + movs r6, r0 │ │ │ │ + ldmia r1, {r1, r2, r3, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r0!, {r2, r3, r4, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + strb r6, [r7, #11] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r7!, {r1, r2, r4, r5, r6, r7} │ │ │ │ + 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, [r4, #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 │ │ │ │ - bge.w 56766 │ │ │ │ - adds r1, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp.w r1, #256 @ 0x100 │ │ │ │ - bne.n 56a0c │ │ │ │ - movs r1, #255 @ 0xff │ │ │ │ - b.n 56766 │ │ │ │ + bmi.w 49776 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + mov r1, sl │ │ │ │ + vldr d6, [r3, #136] @ 0x88 │ │ │ │ + add r5, fp │ │ │ │ + vmov s15, r5 │ │ │ │ + vadd.f64 d6, d6, d14 │ │ │ │ + vcvt.f64.s32 d13, s15 │ │ │ │ + vcmpe.f64 d13, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 49740 │ │ │ │ + ldrd r4, r8, [sp, #80] @ 0x50 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + mov sl, r1 │ │ │ │ + ldr.w r9, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbz r3, 498ea │ │ │ │ + ldr r1, [pc, #492] @ (49ab0 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #480] @ (49ab4 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #472] @ (49ab8 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx c8c0 │ │ │ │ movs r3, #0 │ │ │ │ - vldr d7, [pc, #16] @ 56a40 │ │ │ │ - b.n 5674e │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ + str.w r3, [sl] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #448] @ (49abc ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #416] @ (49ac0 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, sl, #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 d120 <__sprintf_chk@plt> │ │ │ │ + add.w r2, sl, #5120 @ 0x1400 │ │ │ │ + add.w r3, sl, #4096 @ 0x1000 │ │ │ │ + vstr d12, [r2, #8] │ │ │ │ + vstr d10, [r2, #16] │ │ │ │ + add.w r2, sl, #5152 @ 0x1420 │ │ │ │ + str.w r9, [r3, #1048] @ 0x418 │ │ │ │ + vstr d11, [r2] │ │ │ │ + vstr d9, [r2, #8] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + str.w r2, [r3, #1072] @ 0x430 │ │ │ │ + b.w 47dd4 │ │ │ │ + vldr d9, [pc, #312] @ 49aa8 │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + b.n 498ea │ │ │ │ + ldr r1, [pc, #328] @ (49ac4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #324] @ (49ac8 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #312] @ (49acc ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #280] @ (49ab8 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r6, [r2, r3] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 499c2 │ │ │ │ + ldr r1, [pc, #284] @ (49ad0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #272] @ (49ad4 ) │ │ │ │ + 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 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 4971a │ │ │ │ + vldr d9, [pc, #196] @ 49aa8 │ │ │ │ + vmov.f64 d11, d9 │ │ │ │ + b.n 498bc │ │ │ │ + ldr r1, [pc, #232] @ (49ad8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 4956a │ │ │ │ + ldr r1, [pc, #216] @ (49adc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #172] @ (49ab8 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.n 56606 │ │ │ │ - nop.w │ │ │ │ + blx cb60 │ │ │ │ + b.n 4956a │ │ │ │ + mov r3, fp │ │ │ │ + mov fp, r8 │ │ │ │ + mov r4, r6 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r9 │ │ │ │ + adds r7, r3, #1 │ │ │ │ + vmov.f32 s17, s21 │ │ │ │ + subs r3, #1 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w r9, fp, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + b.n 49546 │ │ │ │ + mov fp, r6 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + vmov.f32 s17, s29 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r9 │ │ │ │ + b.w 49214 │ │ │ │ + ldr r6, [pc, #152] @ (49ae0 ) │ │ │ │ + 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} │ │ │ │ + stmia r4!, {r0, r1} │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + blx c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + ldr r1, [pc, #124] @ (49ae4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add r1, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + ldr r6, [pc, #104] @ (49ae8 ) │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + 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, [r9] │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + blx c8c0 │ │ │ │ + b.w 47dd4 │ │ │ │ + ldr r6, [pc, #72] @ (49aec ) │ │ │ │ + add r6, pc │ │ │ │ + b.w 49296 │ │ │ │ ... │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #100 @ 0x64 │ │ │ │ - strb r2, [r4, #13] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r3, #34] @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - str r5, [sp, #208] @ 0xd0 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r4, [r3, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r4, #11] │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [sp, #456] @ 0x1c8 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r5, #7] │ │ │ │ - movs r2, r1 │ │ │ │ - str r3, [sp, #872] @ 0x368 │ │ │ │ - movs r2, r1 │ │ │ │ - str r3, [sp, #528] @ 0x210 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r0, #20] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r7, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r7, #4] │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb7ce │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r4, #4] │ │ │ │ - movs r2, r1 │ │ │ │ + strb r6, [r1, #9] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r3, #9] │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 5add0 │ │ │ │ - add.w r7, sp, #126464 @ 0x1ee00 │ │ │ │ - movw sl, #65036 @ 0xfe0c │ │ │ │ - movt sl, #30 │ │ │ │ - ldr r6, [sp, #436] @ 0x1b4 │ │ │ │ - add.w r3, sp, #129536 @ 0x1fa00 │ │ │ │ - add sl, sp │ │ │ │ - adds r7, #16 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ + strb r6, [r0, #9] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r6, #9] │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, sp, #256 @ 0x100 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r6, #4] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r0, #5] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r2, [r7, #4] │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r2, r4, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + add r4, sp, #816 @ 0x330 │ │ │ │ + movs r6, r0 │ │ │ │ + strb r4, [r2, #2] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r4!, {r4, r5, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r7, #108] @ 0x6c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r2, #64] @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00049af0 : │ │ │ │ + ldr r3, [pc, #108] @ (49b60 ) │ │ │ │ + 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 49b3a │ │ │ │ + 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 49b40 │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - ldr r4, [pc, #668] @ (56d50 ) │ │ │ │ - subw r5, r7, #1060 @ 0x424 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 49b3a │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 49b3e │ │ │ │ + b.n 49b3a │ │ │ │ + nop │ │ │ │ + ldmia r0!, {r1, r2, r3, r5, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +00049b64 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3784] @ 0xec8 │ │ │ │ + ldr r4, [pc, #632] @ (49df0 ) │ │ │ │ + sub sp, #288 @ 0x120 │ │ │ │ + ldr r3, [pc, #632] @ (49df4 ) │ │ │ │ + add r7, sp, #28 │ │ │ │ add r4, pc │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 577a0 │ │ │ │ - sub.w r3, r7, #1064 @ 0x428 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [pc, #620] @ (49df8 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r5, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 56d88 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r7 │ │ │ │ + mov r8, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 49de6 │ │ │ │ + adds r2, r7, r0 │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 49bb8 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 49bbe │ │ │ │ + cmp r2, r5 │ │ │ │ + bhi.n 49bb0 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #61 @ 0x3d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #32 │ │ │ │ + beq.w 49de2 │ │ │ │ + adds r1, r7, r0 │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 49bda │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 49bde │ │ │ │ + cmp r1, r2 │ │ │ │ + bhi.n 49bce │ │ │ │ + movs r1, #129 @ 0x81 │ │ │ │ + movt r1, #8192 @ 0x2000 │ │ │ │ + mov r4, r2 │ │ │ │ + add.w ip, r7, r0 │ │ │ │ + b.n 49bee │ │ │ │ + adds r4, #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 49c04 │ │ │ │ + lsr.w r3, r1, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 49c04 │ │ │ │ + cmp r4, ip │ │ │ │ + bcc.n 49bec │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + itt eq │ │ │ │ + addeq r3, r4, #1 │ │ │ │ + ldrbeq r2, [r4, #1] │ │ │ │ + beq.n 49c16 │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #32 │ │ │ │ + beq.n 49c32 │ │ │ │ + add r7, r0 │ │ │ │ + b.n 49c2e │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #39 @ 0x27 │ │ │ │ + beq.n 49c32 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi.n 49c22 │ │ │ │ + ldr r2, [pc, #456] @ (49dfc ) │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + cmp r2, #1 │ │ │ │ + ble.n 49c5a │ │ │ │ + ldr r1, [pc, #444] @ (49e00 ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #436] @ (49e04 ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #428] @ (49e08 ) │ │ │ │ mov r0, r5 │ │ │ │ - bl 35948 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - ble.w 5bd5a │ │ │ │ - ldr r0, [pc, #632] @ (56d54 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #624] @ (56d58 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - blt.w 58922 │ │ │ │ + beq.w 49d78 │ │ │ │ + ldr r1, [pc, #412] @ (49e0c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - blt.w 58932 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5877c │ │ │ │ - ldrb r3, [r7, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5869c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldrb.w r3, [r7, #1056] @ 0x420 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 58808 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - ldrb.w r3, [r7, #2080] @ 0x820 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 587d0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - ldrb.w r3, [r3, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 58858 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - ldr r3, [pc, #528] @ (56d5c ) │ │ │ │ + beq.n 49d0e │ │ │ │ + ldr r1, [pc, #400] @ (49e10 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 49ce0 │ │ │ │ + ldr r1, [pc, #392] @ (49e14 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 49cb2 │ │ │ │ + ldr r2, [pc, #384] @ (49e18 ) │ │ │ │ + ldr r3, [pc, #348] @ (49df4 ) │ │ │ │ + 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 49dea │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #288 @ 0x120 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [pc, #356] @ (49e1c ) │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [pc, #352] @ (49e20 ) │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + add r4, pc │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [pc, #524] @ (56d60 ) │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [r4, #64] @ 0x40 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vstr d0, [sp] │ │ │ │ + vstr d0, [r4, #120] @ 0x78 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 49c94 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c910 │ │ │ │ + ldr r2, [pc, #312] @ (49e24 ) │ │ │ │ + ldr r3, [pc, #316] @ (49e28 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r6 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 5717c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 36650 │ │ │ │ + vldr d7, [r2, #64] @ 0x40 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vstr d0, [sp] │ │ │ │ + vstr d0, [r2, #112] @ 0x70 │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 49c88 │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #272] @ (49e2c ) │ │ │ │ + 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 cd00 │ │ │ │ + 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, #192] @ (49e30 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 49c7c │ │ │ │ + mov r1, r0 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [pc, #176] @ (49e34 ) │ │ │ │ + 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 cd00 │ │ │ │ + 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] @ (49e38 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 49c6c │ │ │ │ + mov r2, r5 │ │ │ │ + b.n 49bde │ │ │ │ + mov r5, r7 │ │ │ │ + b.n 49bbe │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r0, [r0, #72] @ 0x48 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r6, #68] @ 0x44 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r7!, {r2, r3, r5} │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r3, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r4, #190 @ 0xbe │ │ │ │ + movs r7, r0 │ │ │ │ + movs r4, #188 @ 0xbc │ │ │ │ + movs r7, r0 │ │ │ │ + cmp r3, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r4, #52] @ 0x34 │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r6!, {r1, r5, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r2, #250 @ 0xfa │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r1, r2, r4, r5, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r2, #178 @ 0xb2 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r6!, {r2, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r2, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r5!, {r1, r3, r4, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r1, #162 @ 0xa2 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +00049e3c : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #68] @ (49e90 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r3, [pc, #68] @ (49e94 ) │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cf48 │ │ │ │ + ldr r0, [pc, #52] @ (49e98 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r0, pc │ │ │ │ + adds r0, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #40] @ (49e9c ) │ │ │ │ + ldr r3, [pc, #28] @ (49e94 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 49e8a │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r2, [r5, #24] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + stmia r4!, {r1, r3, r4, r5, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + str r6, [r0, #24] │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +00049ea0 : │ │ │ │ + ldr r3, [pc, #16] @ (49eb4 ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r3, #128 @ 0x80 │ │ │ │ + b.w d18c <__strcpy_chk@plt> │ │ │ │ + nop │ │ │ │ + stmia r4!, {r2, r3, r4, r5, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +00049eb8 : │ │ │ │ + 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, #3728] @ 0xe90 │ │ │ │ + ldr r2, [pc, #880] @ (4a240 ) │ │ │ │ + sub sp, #328 @ 0x148 │ │ │ │ + add r5, sp, #20 │ │ │ │ + mov r7, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #876] @ (4a244 ) │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #876] @ (4a248 ) │ │ │ │ + add r1, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r4, [pc, #868] @ (4a24c ) │ │ │ │ + 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 │ │ │ │ - bne.n 56b56 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 36650 │ │ │ │ - mov r4, r0 │ │ │ │ + bne.w 4a0c6 │ │ │ │ + ldr.w r1, [r4, #1192] @ 0x4a8 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr.w r0, [r4, #1152] @ 0x480 │ │ │ │ + cmp r1, r2 │ │ │ │ + bgt.w 4a090 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #24 │ │ │ │ + blx d19c │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 56b56 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - mov r0, r9 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bne.w 56d18 │ │ │ │ - add.w r3, r7, #1024 @ 0x400 │ │ │ │ - vldr d8, [r3] │ │ │ │ - ldrd r2, r3, [r7, #-24] │ │ │ │ - strd r2, r3, [sp, #840] @ 0x348 │ │ │ │ - ldrd r2, r3, [r7, #-16] │ │ │ │ - strd r2, r3, [sp, #848] @ 0x350 │ │ │ │ - ldrd r2, r3, [r7, #-8] │ │ │ │ - strd r2, r3, [sp, #856] @ 0x358 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.n 56bd0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 36650 │ │ │ │ + bne.w 4a0be │ │ │ │ + ldr.w r3, [r4, #1196] @ 0x4ac │ │ │ │ + cbz r3, 49f5e │ │ │ │ + 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 │ │ │ │ - beq.w 578ac │ │ │ │ - add.w r3, r7, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - vldr d11, [r3] │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 56bee │ │ │ │ - mov r0, r3 │ │ │ │ - bl 36650 │ │ │ │ - mov r5, r0 │ │ │ │ + bne.w 4a200 │ │ │ │ + ldr.w r1, [r4, #1192] @ 0x4a8 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.n 49f5e │ │ │ │ + ldr.w r0, [r4, #1200] @ 0x4b0 │ │ │ │ + adds r1, #1 │ │ │ │ + mov r3, r5 │ │ │ │ + blx cc28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 57844 │ │ │ │ - add r3, sp, #696 @ 0x2b8 │ │ │ │ - ldr.w r2, [r7, #1036] @ 0x40c │ │ │ │ - add.w r5, r7, #1048 @ 0x418 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - ldr.w r2, [r7, #1044] @ 0x414 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ - ldrd r0, r1, [r5] │ │ │ │ - strd r0, r1, [sp, #768] @ 0x300 │ │ │ │ - adds r0, r2, #1 │ │ │ │ - beq.n 56c1c │ │ │ │ - mov r0, r2 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - bl 36650 │ │ │ │ + bne.w 4a0be │ │ │ │ + ldr r4, [pc, #752] @ (4a250 ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r4, pc │ │ │ │ + blx d0fc │ │ │ │ + str.w r0, [r4, #1164] @ 0x48c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 577f0 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 57276 │ │ │ │ - cmp.w fp, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 56c4a │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ - ldr.w r3, [r2, #-4] │ │ │ │ + beq.w 4a1ec │ │ │ │ + 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 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + 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] @ 4a228 │ │ │ │ + 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 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + blx cb7c │ │ │ │ + ldr.w r0, [r4, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 57248 │ │ │ │ - vldr d6, [r2, #-12] │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - vdiv.f64 d5, d8, d6 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmul.f64 d8, d5, d7 │ │ │ │ - ldr.w r3, [r7, #1032] @ 0x408 │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.n 56c64 │ │ │ │ - tbb [pc, r3] │ │ │ │ - strh r7, [r2, r1] │ │ │ │ - lsls r4, r3, #29 │ │ │ │ - movs r3, r0 │ │ │ │ - vldr d7, [sp, #408] @ 0x198 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - vldr d7, [sp, #384] @ 0x180 │ │ │ │ - vldr d6, [pc, #204] @ 56d38 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ + beq.w 4a120 │ │ │ │ + ldr r4, [pc, #604] @ (4a254 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 4a0f0 │ │ │ │ + ldr r3, [pc, #600] @ (4a258 ) │ │ │ │ + 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 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d8, d7 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.w 57228 │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ + bmi.n 4a0e0 │ │ │ │ + ble.n 4a034 │ │ │ │ + vldr d7, [r4, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 571a2 │ │ │ │ - ldr r3, [pc, #208] @ (56d64 ) │ │ │ │ + ble.n 4a034 │ │ │ │ + ldr r3, [pc, #560] @ (4a25c ) │ │ │ │ + movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 577ea │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - adds r1, r3, #1 │ │ │ │ - beq.w 56b56 │ │ │ │ + str.w r2, [r3, #1184] @ 0x4a0 │ │ │ │ + ldr r1, [pc, #552] @ (4a260 ) │ │ │ │ + addw r3, r4, #3512 @ 0xdb8 │ │ │ │ mov r0, r3 │ │ │ │ - bl 3661c │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - sub.w r4, r3, #580 @ 0x244 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 579bc │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4a1c8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + blx cbc8 │ │ │ │ + add r0, r4 │ │ │ │ + ldrb.w r3, [r0, #3511] @ 0xdb7 │ │ │ │ + cmp r3, #84 @ 0x54 │ │ │ │ + beq.w 4a1c8 │ │ │ │ + cmp r5, #2 │ │ │ │ + ble.n 4a07c │ │ │ │ + ldr r4, [pc, #512] @ (4a264 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r3, [r4, #1184] @ 0x4a0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 56b56 │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ - mov r2, r4 │ │ │ │ - ldrd r4, r5, [sp, #888] @ 0x378 │ │ │ │ - strd r4, r5, [sp, #8] │ │ │ │ - ldr r1, [pc, #140] @ (56d68 ) │ │ │ │ + beq.w 4a1dc │ │ │ │ + ldr r1, [pc, #504] @ (4a268 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r4, r5, [r3] │ │ │ │ add r1, pc │ │ │ │ - strd r4, r5, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #124] @ (56d6c ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr.w r4, [r4, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r4, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 4a21e │ │ │ │ + tbb [pc, r3] │ │ │ │ + strh r1, [r2, #20] │ │ │ │ + strb r4, [r4, #13] │ │ │ │ + mov r3, r5 │ │ │ │ + adds r1, #1 │ │ │ │ + blx cc28 │ │ │ │ + cbnz r0, 4a0be │ │ │ │ + movs r6, #1 │ │ │ │ + ldr r2, [pc, #460] @ (4a26c ) │ │ │ │ + ldr r3, [pc, #424] @ (4a248 ) │ │ │ │ + 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 4a21a │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #328 @ 0x148 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + bl 49e3c │ │ │ │ + b.n 4a09a │ │ │ │ + ldr r3, [pc, #424] @ (4a270 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + bl 49ea0 │ │ │ │ + b.n 4a09a │ │ │ │ + vldr d7, [r4, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4a034 │ │ │ │ + b.n 4a02a │ │ │ │ + add.w r5, r4, #1264 @ 0x4f0 │ │ │ │ + ldr r1, [pc, #380] @ (4a274 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r5, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #372] @ (4a278 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #360] @ (4a27c ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 56b56 │ │ │ │ - vldr d7, [pc, #68] @ 56d40 │ │ │ │ - vdiv.f64 d8, d8, d7 │ │ │ │ - b.n 56c64 │ │ │ │ - vldr d7, [sp, #384] @ 0x180 │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - b.n 56c64 │ │ │ │ - vldr d7, [pc, #56] @ 56d48 │ │ │ │ - vdiv.f64 d8, d8, d7 │ │ │ │ - b.n 56c64 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - mov r0, fp │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56ba6 │ │ │ │ - b.n 56b56 │ │ │ │ + ldr r5, [r4, #56] @ 0x38 │ │ │ │ + b.n 49ffe │ │ │ │ + add r3, sp, #28 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add r1, sp, #32 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 49ff4 │ │ │ │ + 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 49ff4 │ │ │ │ + vldr d7, [pc, #216] @ 4a230 │ │ │ │ + movs r1, #4 │ │ │ │ + ldr r3, [pc, #292] @ (4a280 ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1152 @ 0x480 │ │ │ │ + str.w r1, [r3, #1168] @ 0x490 │ │ │ │ + vstr d7, [r2, #24] │ │ │ │ + blx cae4 │ │ │ │ + b.n 4a09c │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #192] @ 4a238 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #3 │ │ │ │ + beq.n 4a15a │ │ │ │ + vldr d7, [pc, #164] @ 4a230 │ │ │ │ + movs r1, #2 │ │ │ │ + b.n 4a15a │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #152] @ 4a230 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r1, #1 │ │ │ │ + beq.n 4a15a │ │ │ │ + vldr d7, [pc, #144] @ 4a238 │ │ │ │ + movs r1, #1 │ │ │ │ + b.n 4a15a │ │ │ │ + vldr d7, [r4, #120] @ 0x78 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d6, [pc, #128] @ 4a238 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 4a15a │ │ │ │ + vldr d7, [pc, #108] @ 4a230 │ │ │ │ + b.n 4a15a │ │ │ │ + ldr r2, [pc, #184] @ (4a284 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [r2, #1184] @ 0x4a0 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str.w r3, [r2, #1184] @ 0x4a0 │ │ │ │ + b.n 4a05c │ │ │ │ + ldr r1, [pc, #168] @ (4a288 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r4, [r4, #1164] @ 0x48c │ │ │ │ + b.n 4a07c │ │ │ │ + ldr r5, [pc, #156] @ (4a28c ) │ │ │ │ + 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 4a09a │ │ │ │ + ldr r3, [pc, #140] @ (4a290 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + add r3, pc │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + bl 49ea0 │ │ │ │ + b.n 4a09a │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 4a1c2 │ │ │ │ nop │ │ │ │ - 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, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + str r0, [r5, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - strb r4, [r4, #0] │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb6ec │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb6e6 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [r2, #120] @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r1, #120] @ 0x78 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r1, #100] @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xb696 │ │ │ │ - movs r5, r0 │ │ │ │ + stmia r4!, {r1, r3, r4, r5, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r4!, {r1} │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r3!, {r1, r2, r3, r5, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r3!, {r1, r5, r6} │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r3!, {r1, r2, r4, r5} │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r4, #60] @ 0x3c │ │ │ │ + movs r6, r0 │ │ │ │ + stmia r3!, {r1} │ │ │ │ + movs r6, r1 │ │ │ │ + movs r7, #246 @ 0xf6 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsh r4, [r3, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + movs r7, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r0, [r7, #44] @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r7, #44] @ 0x2c │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r2, 56d88 │ │ │ │ - ldr.w r1, [pc, #2948] @ 578f8 │ │ │ │ + stmia r2!, {r1, r2} │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r1!, {r1, r3, r4, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + movs r6, #168 @ 0xa8 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r6, #96 @ 0x60 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r5, #242 @ 0xf2 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004a294 : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 4a2e0 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 4a2be │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 4a2e0 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 4a2ce │ │ │ │ + │ │ │ │ +0004a2f0 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #77824 @ 0x13000 │ │ │ │ + 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 4a308 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1568] @ 0x620 │ │ │ │ + ldr r2, [pc, #800] @ (4a640 ) │ │ │ │ + sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #800] @ (4a644 ) │ │ │ │ + sub sp, #436 @ 0x1b4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #796] @ (4a648 ) │ │ │ │ + add.w r4, sp, #79872 @ 0x13800 │ │ │ │ + ldr r7, [pc, #796] @ (4a64c ) │ │ │ │ + add r1, pc │ │ │ │ + add.w r4, r4, #428 @ 0x1ac │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cc40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4a626 │ │ │ │ + ldr r6, [pc, #768] @ (4a650 ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r8, [pc, #768] @ 4a654 │ │ │ │ + mov r5, r0 │ │ │ │ + mov.w r4, #1000 @ 0x3e8 │ │ │ │ + add r6, pc │ │ │ │ + add r8, pc │ │ │ │ + strb.w r2, [sp, #300] @ 0x12c │ │ │ │ + b.n 4a376 │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + bl 49b64 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + add r0, sp, #300 @ 0x12c │ │ │ │ + bl 4a294 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 4a3d0 │ │ │ │ mov r2, r5 │ │ │ │ + mov.w r1, #256 @ 0x100 │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + blx c8cc │ │ │ │ + cbz r0, 4a3d0 │ │ │ │ + add r0, sp, #44 @ 0x2c │ │ │ │ + add.w r9, sp, #44 @ 0x2c │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [r9, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 4a3aa │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r9, r0] │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb.w r3, [r9, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + ittt eq │ │ │ │ + addeq r3, sp, #44 @ 0x2c │ │ │ │ + moveq r2, #0 │ │ │ │ + strbeq r2, [r3, r0] │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 4a364 │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + mov r1, r8 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [r8] │ │ │ │ + ldr r3, [pc, #656] @ (4a658 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ + b.n 4a364 │ │ │ │ mov r0, r5 │ │ │ │ - bl 35948 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.w 5bd34 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #644] @ (4a65c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 4a52a │ │ │ │ + ldr r5, [pc, #636] @ (4a660 ) │ │ │ │ + add r0, sp, #300 @ 0x12c │ │ │ │ + blx d0fc │ │ │ │ + add r5, pc │ │ │ │ + str r0, [r5, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 57a2e │ │ │ │ - mov r0, r7 │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - blt.w 5d9c8 │ │ │ │ - ldr.w r0, [pc, #2892] @ 578fc │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #312] @ 0x138 │ │ │ │ - ldr.w r0, [pc, #2884] @ 57900 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #368] @ 0x170 │ │ │ │ - ldr.w r0, [pc, #2876] @ 57904 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #400] @ 0x190 │ │ │ │ - ldr.w r0, [pc, #2868] @ 57908 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov fp, r0 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - ldr.w r0, [pc, #2856] @ 5790c │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r9, r0 │ │ │ │ - str r0, [sp, #436] @ 0x1b4 │ │ │ │ - ldr.w r0, [pc, #2848] @ 57910 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r8, r0 │ │ │ │ - str r0, [sp, #472] @ 0x1d8 │ │ │ │ - ldr.w r0, [pc, #2836] @ 57914 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #480] @ 0x1e0 │ │ │ │ - ldr.w r0, [pc, #2828] @ 57918 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - str r0, [sp, #488] @ 0x1e8 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #400] @ 0x190 │ │ │ │ - orrs r3, r2 │ │ │ │ - orr.w r3, r3, fp │ │ │ │ - orr.w r3, r3, r9 │ │ │ │ - orr.w r3, r3, r8 │ │ │ │ - orrs r3, r4 │ │ │ │ - orrs r3, r0 │ │ │ │ - bpl.w 59716 │ │ │ │ - ldr.w r0, [pc, #2788] @ 5791c │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #320] @ 0x140 │ │ │ │ - ldr.w r0, [pc, #2780] @ 57920 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #324] @ 0x144 │ │ │ │ - ldr.w r0, [pc, #2772] @ 57924 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #356] @ 0x164 │ │ │ │ - ldr.w r0, [pc, #2764] @ 57928 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - ldr.w r0, [pc, #2756] @ 5792c │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp, #308] @ 0x134 │ │ │ │ - ldr.w r0, [pc, #2748] @ 57930 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #328] @ 0x148 │ │ │ │ - ldr.w r0, [pc, #2740] @ 57934 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #332] @ 0x14c │ │ │ │ - ldr.w r0, [pc, #2732] @ 57938 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #336] @ 0x150 │ │ │ │ - ldr.w r0, [pc, #2724] @ 5793c │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #340] @ 0x154 │ │ │ │ - ldr.w r0, [pc, #2716] @ 57940 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #344] @ 0x158 │ │ │ │ - ldr.w r0, [pc, #2708] @ 57944 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #348] @ 0x15c │ │ │ │ - ldr.w r0, [pc, #2700] @ 57948 │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r0, [sp, #352] @ 0x160 │ │ │ │ - blt.w 58996 │ │ │ │ - ldr r3, [sp, #304] @ 0x130 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt.w 58988 │ │ │ │ - ldrd r3, r2, [sp, #320] @ 0x140 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #328] @ 0x148 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #332] @ 0x14c │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #336] @ 0x150 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #340] @ 0x154 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #344] @ 0x158 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #348] @ 0x15c │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #308] @ 0x134 │ │ │ │ - orrs r3, r2 │ │ │ │ - ldr r2, [sp, #304] @ 0x130 │ │ │ │ - orrs r3, r2 │ │ │ │ - bmi.w 5978e │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - mov r5, r6 │ │ │ │ - movw r3, #12124 @ 0x2f5c │ │ │ │ - movt r3, #65511 @ 0xffe7 │ │ │ │ - str r3, [sp, #360] @ 0x168 │ │ │ │ + beq.w 4a60c │ │ │ │ + vldr d5, [r0, #136] @ 0x88 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d6, [r0, #144] @ 0x90 │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r2, sp, #32 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - blt.w 5717a │ │ │ │ - ldrd r2, r3, [r7, #-24] │ │ │ │ - strd r2, r3, [sp, #840] @ 0x348 │ │ │ │ - ldrd r2, r3, [r7, #-16] │ │ │ │ - strd r2, r3, [sp, #848] @ 0x350 │ │ │ │ - ldrd r2, r3, [r7, #-8] │ │ │ │ - strd r2, r3, [sp, #856] @ 0x358 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - adds r2, r3, #1 │ │ │ │ - beq.n 56f4a │ │ │ │ - mov r0, r3 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 57754 │ │ │ │ - ldr r4, [sp, #260] @ 0x104 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ + vmul.f64 d0, d5, d7 │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmul.f64 d7, d6, d7 │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r0, [r5, #84] @ 0x54 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + strd r8, r9, [r5] │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + strd r8, r9, [r5, #8] │ │ │ │ + blx cb7c │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4a56c │ │ │ │ + ldr r5, [pc, #548] @ (4a664 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r4, [r5, #56] @ 0x38 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.w 572b8 │ │ │ │ - ldr r6, [sp, #312] @ 0x138 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - ldr.w r8, [sp, #368] @ 0x170 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - ldr.w r9, [sp, #400] @ 0x190 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - ldr.w fp, [sp, #416] @ 0x1a0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - ldr r0, [sp, #436] @ 0x1b4 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - ldr r0, [sp, #472] @ 0x1d8 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - ldr r0, [sp, #480] @ 0x1e0 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ │ │ - bl 36650 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 56f16 │ │ │ │ - mov r0, r6 │ │ │ │ - add r6, sp, #784 @ 0x310 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - mov r0, r8 │ │ │ │ - str r6, [sp, #224] @ 0xe0 │ │ │ │ - add r6, sp, #800 @ 0x320 │ │ │ │ - vstr d0, [sp, #776] @ 0x308 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - mov r0, r9 │ │ │ │ - vstr d0, [sp, #784] @ 0x310 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - mov r0, fp │ │ │ │ - str r6, [sp, #252] @ 0xfc │ │ │ │ - add r6, sp, #816 @ 0x330 │ │ │ │ - vstr d0, [sp, #792] @ 0x318 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #436] @ 0x1b4 │ │ │ │ - vstr d0, [sp, #800] @ 0x320 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #472] @ 0x1d8 │ │ │ │ - vstr d0, [sp, #808] @ 0x328 │ │ │ │ - str r6, [sp, #272] @ 0x110 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #480] @ 0x1e0 │ │ │ │ - vstr d0, [sp, #816] @ 0x330 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ │ │ - add r3, sp, #832 @ 0x340 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - vstr d0, [r3, #-8] │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r4 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vstr d0, [r3] │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr.w fp, [pc, #2300] @ 5794c │ │ │ │ - addw r8, r3, #2060 @ 0x80c │ │ │ │ - ldr.w r9, [pc, #2296] @ 57950 │ │ │ │ - add fp, pc │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - add r9, pc │ │ │ │ - ldr r6, [sp, #224] @ 0xe0 │ │ │ │ - vldr d7, [r8] │ │ │ │ - ldr.w r3, [r7, #-36] │ │ │ │ - ldr.w r0, [r9, #36] @ 0x24 │ │ │ │ - ldr.w r1, [fp, #-144] │ │ │ │ - vldr d1, [r7, #-32] @ 0xffffffe0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #856] @ 0x358 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - vldr d6, [sp, #840] @ 0x348 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - vldr d5, [r4] │ │ │ │ - vldr d4, [r4, #-8] │ │ │ │ - vldr d3, [r6] │ │ │ │ - vldr d2, [r6, #-8] │ │ │ │ - bl 4c428 │ │ │ │ - vldr d7, [r8] │ │ │ │ - ldr r6, [sp, #272] @ 0x110 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr.w r0, [r9, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r7, #-36] │ │ │ │ - ldr.w r1, [fp, #-144] │ │ │ │ - vldr d1, [r7, #-32] @ 0xffffffe0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #856] @ 0x358 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - vldr d6, [sp, #840] @ 0x348 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vldr d4, [r6, #-8] │ │ │ │ - vldr d3, [r4] │ │ │ │ - vldr d2, [r4, #-8] │ │ │ │ - bl 4c428 │ │ │ │ - vldr d7, [r8] │ │ │ │ - ldr r4, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr.w r0, [r9, #36] @ 0x24 │ │ │ │ - ldr.w r3, [r7, #-36] │ │ │ │ - ldr.w r1, [fp, #-144] │ │ │ │ - vldr d1, [r7, #-32] @ 0xffffffe0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #856] @ 0x358 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - vldr d6, [sp, #840] @ 0x348 │ │ │ │ - vstr d7, [sp] │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - vldr d5, [r4] │ │ │ │ - vldr d4, [r4, #-8] │ │ │ │ - vldr d3, [r6] │ │ │ │ - vldr d2, [r6, #-8] │ │ │ │ - str r2, [sp, #252] @ 0xfc │ │ │ │ - bl 4c428 │ │ │ │ - ldrd r2, r3, [r8] │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr r6, [sp, #224] @ 0xe0 │ │ │ │ - ldr r4, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w r0, [r9, #36] @ 0x24 │ │ │ │ - ldr.w r1, [fp, #-144] │ │ │ │ - ldrd r8, r9, [sp, #856] @ 0x358 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldr.w r3, [r7, #-36] │ │ │ │ - vldr d1, [r7, #-32] @ 0xffffffe0 │ │ │ │ - strd r8, r9, [sp] │ │ │ │ - ldr r2, [sp, #252] @ 0xfc │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - vldr d6, [sp, #840] @ 0x348 │ │ │ │ - vldr d5, [r6] │ │ │ │ - vldr d4, [r6, #-8] │ │ │ │ - vldr d3, [r4] │ │ │ │ - vldr d2, [r4, #-8] │ │ │ │ - bl 4c428 │ │ │ │ - bl 3643c │ │ │ │ - cmp r0, #0 │ │ │ │ - bge.w 56f20 │ │ │ │ - mov r6, r5 │ │ │ │ - bl 366b0 │ │ │ │ - bl 51fdc │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - add r2, r3 │ │ │ │ - str r2, [sp, #264] @ 0x108 │ │ │ │ - ldr r2, [sp, #392] @ 0x188 │ │ │ │ - add r7, r3 │ │ │ │ - cmp r1, r2 │ │ │ │ - add.w r3, r2, #1 │ │ │ │ - beq.w 5add0 │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - b.n 56ab2 │ │ │ │ - ldr.w r3, [pc, #1968] @ 57954 │ │ │ │ - vmov.f64 d4, d8 │ │ │ │ - ldr r2, [sp, #696] @ 0x2b8 │ │ │ │ - vmov.f64 d3, d10 │ │ │ │ + bne.n 4a542 │ │ │ │ + ldr r3, [pc, #540] @ (4a668 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r4, [pc, #1956] @ 57958 │ │ │ │ - vldr d7, [sp, #856] @ 0x358 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - add r4, pc │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr.w r1, [r3, #-144] │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ - addw r3, r3, #2060 @ 0x80c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [sp, #688] @ 0x2b0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - vldr d6, [sp, #840] @ 0x348 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldr.w r3, [r7, #-36] │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - vldr d1, [r7, #-32] @ 0xffffffe0 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - vstr d7, [sp, #16] │ │ │ │ - vldr d5, [sp, #768] @ 0x300 │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - bl 4c798 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 56c9c │ │ │ │ - ldr.w r1, [pc, #1868] @ 5795c │ │ │ │ + ldr r5, [r3, #28] │ │ │ │ + ldr.w r3, [r5, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 4a604 │ │ │ │ + tbb [pc, r3] │ │ │ │ + add r7, pc, #796 @ (adr r7, 4a77c ) │ │ │ │ + @ instruction: 0xb702 │ │ │ │ + vldr d7, [pc, #460] @ 4a630 │ │ │ │ + movs r2, #4 │ │ │ │ + vldr d6, [r5, #32] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [pc, #508] @ (4a66c ) │ │ │ │ + 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 4a51a │ │ │ │ + ble.n 4a4a2 │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4a4a2 │ │ │ │ + ldr r3, [pc, #468] @ (4a670 ) │ │ │ │ + movs r2, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #464] @ (4a674 ) │ │ │ │ + addw r0, r5, #3512 @ 0xdb8 │ │ │ │ add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4a50a │ │ │ │ + addw r0, r5, #3512 @ 0xdb8 │ │ │ │ + blx cbc8 │ │ │ │ + add r0, r5 │ │ │ │ + ldrb.w r3, [r0, #3511] @ 0xdb7 │ │ │ │ + cmp r3, #84 @ 0x54 │ │ │ │ + beq.n 4a50a │ │ │ │ + cmp r4, #2 │ │ │ │ + ble.n 4a4da │ │ │ │ + ldr r3, [pc, #432] @ (4a678 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, #48] @ 0x30 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 4a5a0 │ │ │ │ + ldr r1, [pc, #424] @ (4a67c ) │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1860] @ 57960 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r2, [pc, #416] @ (4a680 ) │ │ │ │ + add.w r1, sp, #79872 @ 0x13800 │ │ │ │ + ldr r3, [pc, #352] @ (4a644 ) │ │ │ │ + add.w r1, r1, #428 @ 0x1ac │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4a622 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #79872 @ 0x13800 │ │ │ │ + add sp, #436 @ 0x1b4 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r2, [pc, #376] @ (4a684 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #48] @ 0x30 │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [r2, #48] @ 0x30 │ │ │ │ + b.n 4a4c2 │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4a4a2 │ │ │ │ + b.n 4a49a │ │ │ │ + ldr r1, [pc, #348] @ (4a688 ) │ │ │ │ + add r2, sp, #300 @ 0x12c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #288] @ (4a658 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 56c9c │ │ │ │ - ldr.w r1, [pc, #1848] @ 57964 │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + b.n 4a3e2 │ │ │ │ + ldr r1, [pc, #328] @ (4a68c ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1828] @ 57960 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r1, [pc, #316] @ (4a690 ) │ │ │ │ + ldrd r2, r3, [r5, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #248] @ (4a658 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 56c84 │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 57a98 │ │ │ │ - cmp r3, #2 │ │ │ │ - bne.w 56c4a │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ - vmul.f64 d7, d8, d7 │ │ │ │ - vldr d0, [r3, #-12] │ │ │ │ - vdiv.f64 d0, d7, d0 │ │ │ │ - blx d244 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - vldr d8, [r3] │ │ │ │ - vmul.f64 d8, d0, d8 │ │ │ │ - b.n 56c4a │ │ │ │ - ldr r3, [sp, #696] @ 0x2b8 │ │ │ │ + ldr r4, [r5, #56] @ 0x38 │ │ │ │ + b.n 4a448 │ │ │ │ + add r3, sp, #4 │ │ │ │ + vldr d1, [sp, #32] │ │ │ │ + vldr d0, [sp, #24] │ │ │ │ + add r1, sp, #8 │ │ │ │ + add r2, sp, #16 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4a43e │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vsub.f64 d6, d6, d8 │ │ │ │ + vsub.f64 d7, d7, d9 │ │ │ │ + vstr d6, [r5] │ │ │ │ + vstr d7, [r5, #8] │ │ │ │ + b.n 4a43e │ │ │ │ + ldr r1, [pc, #240] @ (4a694 ) │ │ │ │ movs r0, #1 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #688] @ 0x2b0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - strd r2, r3, [sp, #24] │ │ │ │ - ldr.w r1, [pc, #1756] @ 57968 │ │ │ │ - ldrd r2, r3, [sp, #856] @ 0x358 │ │ │ │ - strd r2, r3, [sp, #8] │ │ │ │ - ldrd r2, r3, [sp, #848] @ 0x350 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - ldrd r2, r3, [sp, #840] @ 0x348 │ │ │ │ - vstr d10, [sp, #40] @ 0x28 │ │ │ │ - vstr d9, [sp, #32] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r4, [r3, #0] │ │ │ │ - b.n 56c26 │ │ │ │ - ldr r0, [sp, #320] @ 0x140 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - movw r0, #65004 @ 0xfdec │ │ │ │ - movt r0, #30 │ │ │ │ - movs r2, #16 │ │ │ │ - add r0, sp │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #324] @ 0x144 │ │ │ │ - bl 3661c │ │ │ │ - ldr r3, [sp, #360] @ 0x168 │ │ │ │ + b.n 4a4dc │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #124] @ 4a630 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #1 │ │ │ │ + beq.w 4a468 │ │ │ │ + vldr d7, [pc, #112] @ 4a638 │ │ │ │ + movs r2, #1 │ │ │ │ + b.n 4a468 │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #100] @ 4a638 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #3 │ │ │ │ + beq.w 4a468 │ │ │ │ + vldr d7, [pc, #72] @ 4a630 │ │ │ │ + movs r2, #2 │ │ │ │ + b.n 4a468 │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #68] @ 4a638 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r2, #0 │ │ │ │ + beq.w 4a468 │ │ │ │ + vldr d7, [pc, #40] @ 4a630 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 4a468 │ │ │ │ + ldr r4, [pc, #136] @ (4a698 ) │ │ │ │ + adds r5, #128 @ 0x80 │ │ │ │ + add r4, pc │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r4, {r0, r1, r2} │ │ │ │ + stmia r5!, {r0, r1} │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + movs r4, #1 │ │ │ │ + b.n 4a4dc │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #116] @ (4a69c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 49ea0 │ │ │ │ + b.n 4a61e │ │ │ │ + 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 │ │ │ │ + ldrb r6, [r2, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r0, [r1, #18] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r0, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + stmia r0!, {r1, r3} │ │ │ │ + movs r6, r1 │ │ │ │ + movs r5, #140 @ 0x8c │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ite hi │ │ │ │ + movhi r6, r1 │ │ │ │ + itte vc @ unpredictable │ │ │ │ + movvc r6, r1 │ │ │ │ + itt cs @ unpredictable │ │ │ │ + movcs r6, r1 │ │ │ │ + itte ne @ unpredictable │ │ │ │ + movne r6, r1 │ │ │ │ + bkpt 0x00f0 │ │ │ │ + moveq r6, r1 │ │ │ │ + bkpt 0x00c6 │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r7, #116] @ 0x74 │ │ │ │ + movs r6, r0 │ │ │ │ + bkpt 0x009c │ │ │ │ + movs r6, r1 │ │ │ │ + movs r4, #240 @ 0xf0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r2, r4] │ │ │ │ + movs r1, r1 │ │ │ │ + bkpt 0x0058 │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r6, #108] @ 0x6c │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r7, #108] @ 0x6c │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r0, #112] @ 0x70 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r4, #64 @ 0x40 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r3, #40 @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004a6a0 : │ │ │ │ + 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] @ (4a808 ) │ │ │ │ + ldr r4, [pc, #336] @ (4a80c ) │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #336] @ (4a810 ) │ │ │ │ + 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 cb7c │ │ │ │ + add.w r3, r4, #1152 @ 0x480 │ │ │ │ + ldr.w r1, [r4, #1168] @ 0x490 │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + add r2, sp, #24 │ │ │ │ + vldr d4, [pc, #268] @ 4a800 │ │ │ │ + vldr d3, [r3, #24] │ │ │ │ + add r3, sp, #32 │ │ │ │ + vldr d0, [r4, #40] @ 0x28 │ │ │ │ + vldr d2, [sp, #16] │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + bl 5d088 │ │ │ │ + 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 d020 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cbz r3, 4a72c │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #228] @ (4a814 ) │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + add r3, pc │ │ │ │ + add.w r2, r3, #1264 @ 0x4f0 │ │ │ │ + vldr d6, [r2, #-8] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4a764 │ │ │ │ + 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 4a782 │ │ │ │ + ldr r2, [pc, #176] @ (4a818 ) │ │ │ │ + ldr r3, [pc, #168] @ (4a810 ) │ │ │ │ + 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 4a7fa │ │ │ │ + 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 4a764 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4a764 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4a764 │ │ │ │ + vldr d7, [r8] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4a7c2 │ │ │ │ + vstr d9, [r8] │ │ │ │ + vldr d7, [r7] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4a7d4 │ │ │ │ + vstr d9, [r7] │ │ │ │ + vldr d7, [r6] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4a7e6 │ │ │ │ + vstr d8, [r6] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4a764 │ │ │ │ + vstr d8, [r5] │ │ │ │ + b.n 4a764 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + ldr r6, [r7, r4] │ │ │ │ + movs r1, r1 │ │ │ │ + pop {r2, r5, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r1, r4, r5} │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [r2, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +0004a81c : │ │ │ │ + stmdb 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 r1, r0 │ │ │ │ - movs r2, #16 │ │ │ │ - add.w r3, r3, #3653632 @ 0x37c000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - add.w r4, sp, r3 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [pc, #420] @ (4a9e0 ) │ │ │ │ + ldr r3, [pc, #420] @ (4a9e4 ) │ │ │ │ + sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [pc, #416] @ (4a9e8 ) │ │ │ │ + sub sp, #28 │ │ │ │ + mov.w r2, #8192 @ 0x2000 │ │ │ │ + add r4, pc │ │ │ │ + add.w r6, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r5, sp, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w sl, [pc, #400] @ 4a9ec │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r6, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w r7, [r4, #1272] @ 0x4f8 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #308] @ 0x134 │ │ │ │ - bl 3661c │ │ │ │ - movs r2, #10 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + add sl, pc │ │ │ │ + adds r6, #20 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 4a9bc │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb.w r3, [sp, #20] │ │ │ │ + adds r6, r5, r0 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 4a894 │ │ │ │ + b.n 4a8c0 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 4a8c0 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc.n 4a88c │ │ │ │ + ldr r2, [pc, #340] @ (4a9f0 ) │ │ │ │ + add.w r1, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #324] @ (4a9e4 ) │ │ │ │ + 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 4a9da │ │ │ │ + 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 4a898 │ │ │ │ + ldr r3, [pc, #300] @ (4a9f4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r9, [pc, #300] @ 4a9f8 │ │ │ │ + adds r4, r5, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [pc, #296] @ (4a9fc ) │ │ │ │ + add r9, pc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + bne.n 4a8f4 │ │ │ │ + b.n 4a8f8 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + mov r5, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #44 @ 0x2c │ │ │ │ + beq.n 4a8f8 │ │ │ │ + cmp r5, r6 │ │ │ │ + bcc.n 4a8e6 │ │ │ │ movs r1, #0 │ │ │ │ - blx cd00 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - bl 3661c │ │ │ │ movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + mov.w r8, r7, lsl #3 │ │ │ │ blx cd00 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [sp, #336] @ 0x150 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #340] @ 0x154 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #328] @ 0x148 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #332] @ 0x14c │ │ │ │ - vmov.f64 d15, d0 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #344] @ 0x158 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #348] @ 0x15c │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - bl 3661c │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #352] @ 0x160 │ │ │ │ - vmov.f64 d14, d0 │ │ │ │ - bl 3661c │ │ │ │ + add.w r1, r9, r8 │ │ │ │ + ldrb r2, [r5, #1] │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r2, #32 │ │ │ │ + str.w fp, [r1, #1276] @ 0x4fc │ │ │ │ + beq.n 4a922 │ │ │ │ + b.n 4a928 │ │ │ │ + ldrb.w r2, [r0, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + bne.n 4a928 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcc.n 4a91a │ │ │ │ + b.n 4a898 │ │ │ │ + cmp r0, r6 │ │ │ │ + bcs.n 4a898 │ │ │ │ + ldrb r2, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + beq.n 4a996 │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + cmp r2, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #44 @ 0x2c │ │ │ │ + beq.n 4a996 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 4a938 │ │ │ │ movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r0, [sp, #356] @ 0x164 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - cmp r0, #0 │ │ │ │ - it lt │ │ │ │ - movlt.w r8, #2000 @ 0x7d0 │ │ │ │ - blt.n 57398 │ │ │ │ - bl 3661c │ │ │ │ movs r2, #10 │ │ │ │ - movs r1, #0 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ blx cd00 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr.w r3, [pc, #1488] @ 5796c │ │ │ │ - movw r1, #24156 @ 0x5e5c │ │ │ │ - movt r1, #31 │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - add r1, sp │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w sl, {r0, r1, r2} │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1448] @ 57970 │ │ │ │ - mov ip, sl │ │ │ │ - add r3, pc │ │ │ │ - ldmia r3, {r0, r1, r2, r3} │ │ │ │ - stmia.w ip!, {r0, r1, r2} │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - strh.w r3, [ip] │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1420] @ 57974 │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1, r2} │ │ │ │ - stmia.w sl, {r0, r1, r2} │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1392] @ 57978 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1364] @ 5797c │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - str.w r9, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - movw r3, #65004 @ 0xfdec │ │ │ │ - movt r3, #30 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add r3, sp │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1316] @ 57980 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, sl │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1292] @ 57984 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ + ldr r2, [pc, #172] @ (4aa00 ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + add r8, r2 │ │ │ │ + ldr r1, [r2, #56] @ 0x38 │ │ │ │ + str.w r0, [r8, #1280] @ 0x500 │ │ │ │ + cbz r1, 4a9b4 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, fp │ │ │ │ + movs r0, #1 │ │ │ │ str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1260] @ 57988 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - vstr d15, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1228] @ 5798c │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - vstr d11, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1196] @ 57990 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - vstr d10, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1164] @ 57994 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1132] @ 57998 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - vstr d8, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1100] @ 5799c │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - vstr d14, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1068] @ 579a0 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, sl │ │ │ │ - vstr d13, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - ldr.w r3, [pc, #1036] @ 579a4 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [sp] │ │ │ │ - mov r0, sl │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - bl 4f074 │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, sp │ │ │ │ - movw r3, #20037 @ 0x4e45 │ │ │ │ - movt r3, #68 @ 0x44 │ │ │ │ - str.w r3, [sl] │ │ │ │ - bl 4f074 │ │ │ │ - movw r0, #24156 @ 0x5e5c │ │ │ │ - movt r0, #31 │ │ │ │ - add r0, sp │ │ │ │ - blx d0fc │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 588de │ │ │ │ - bl a7450 │ │ │ │ - ldr.w r3, [r8, #3940] @ 0xf64 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 5dcb6 │ │ │ │ - tbb [pc, r3] │ │ │ │ - strh r7, [r1, #12] │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - movs r4, #4 │ │ │ │ - vldr d9, [pc, #728] @ 578e0 │ │ │ │ - ldr.w fp, [sp, #376] @ 0x178 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - mov r1, fp │ │ │ │ - blx cb7c │ │ │ │ - add r3, sp, #784 @ 0x310 │ │ │ │ - vldr d2, [r5] │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - add r2, sp, #776 @ 0x308 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #144] @ (4aa04 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr.w r7, [r3, #1272] @ 0x4f8 │ │ │ │ + ldr r3, [pc, #132] @ (4aa08 ) │ │ │ │ + adds r4, r5, #1 │ │ │ │ + adds r7, #1 │ │ │ │ mov r0, r4 │ │ │ │ - vldr d4, [pc, #696] @ 578e8 │ │ │ │ + add r3, pc │ │ │ │ + cmp r4, r6 │ │ │ │ + str.w r7, [r3, #1272] @ 0x4f8 │ │ │ │ + bcc.n 4a8da │ │ │ │ + b.n 4a898 │ │ │ │ movs r1, #0 │ │ │ │ - vldr d3, [pc, #684] @ 578e0 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d1, [r5, #-8] │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - bl 42548 │ │ │ │ - vmov s15, r6 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + blx cd00 │ │ │ │ + ldr r2, [pc, #104] @ (4aa0c ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc │ │ │ │ + add r8, r2 │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + str.w r0, [r8, #1280] @ 0x500 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4a982 │ │ │ │ + b.n 4a962 │ │ │ │ + adds r7, #1 │ │ │ │ + str.w r7, [r2, #1272] @ 0x4f8 │ │ │ │ + b.n 4a898 │ │ │ │ + ldr r1, [pc, #80] @ (4aa10 ) │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #56] @ (4aa04 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r7, [r4, #1272] @ 0x4f8 │ │ │ │ + b.n 4a87a │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ldrsb r2, [r7, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cbnz r0, 4aa32 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r4, [r1, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrsb r2, [r3, r5] │ │ │ │ + movs r1, r1 │ │ │ │ + movs r1, #122 @ 0x7a │ │ │ │ + movs r6, r0 │ │ │ │ + hlt 0x0010 │ │ │ │ + movs r6, r1 │ │ │ │ + hlt 0x000e │ │ │ │ + movs r6, r1 │ │ │ │ + rev r6, r1 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cbnz r2, 4aa42 │ │ │ │ + movs r6, r1 │ │ │ │ + cbnz r0, 4aa40 │ │ │ │ + movs r6, r1 │ │ │ │ + movs r0, #110 @ 0x6e │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004aa14 : │ │ │ │ + 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] @ 4ab58 │ │ │ │ + sub sp, #20 │ │ │ │ + mov ip, r1 │ │ │ │ + mov lr, r2 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w sl, [r8, #1272] @ 0x4f8 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + ble.w 4ab44 │ │ │ │ + vmov s15, r1 │ │ │ │ + vmov s13, r0 │ │ │ │ + ldr.w r6, [r8, #1276] @ 0x4fc │ │ │ │ + mov r7, r0 │ │ │ │ vcvt.f64.s32 d8, s15 │ │ │ │ - mov r0, r8 │ │ │ │ - vadd.f64 d8, d8, d10 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx cb7c │ │ │ │ - add r3, sp, #800 @ 0x320 │ │ │ │ - vldr d2, [r5] │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - add r2, sp, #792 @ 0x318 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vcvt.f64.s32 d10, s13 │ │ │ │ + ldr.w r5, [r8, #1280] @ 0x500 │ │ │ │ + vldr d9, [pc, #240] @ 4ab50 │ │ │ │ + add.w r9, sl, #1 │ │ │ │ + mov.w fp, #0 │ │ │ │ + movs r4, #1 │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + strd r1, r2, [sp, #4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r0, r4 │ │ │ │ - vldr d4, [pc, #628] @ 578e8 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d3, [pc, #616] @ 578e0 │ │ │ │ - vldr d1, [r5, #-8] │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - bl 42548 │ │ │ │ - vmov s15, r9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - vcvt.f64.s32 d8, s15 │ │ │ │ - mov r0, r8 │ │ │ │ - vadd.f64 d8, d8, d10 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb7c │ │ │ │ - add r3, sp, #816 @ 0x330 │ │ │ │ - vldr d2, [r5] │ │ │ │ + mov r1, sl │ │ │ │ + bl a8e94 │ │ │ │ + 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 4aafe │ │ │ │ + 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 4aafe │ │ │ │ + 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 4aa76 │ │ │ │ + ldrd ip, lr, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 4ab44 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.s32.f64 s13, d8 │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vmov r2, s13 │ │ │ │ + vcvt.s32.f64 s18, d9 │ │ │ │ + bic.w r2, r2, r2, asr #31 │ │ │ │ + str.w r2, [lr] │ │ │ │ + vmov r2, s18 │ │ │ │ + cmp ip, r2 │ │ │ │ + it ge │ │ │ │ + movge ip, r2 │ │ │ │ + mov r0, fp │ │ │ │ + str.w ip, [r3] │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + str.w r0, [lr] │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 4ab34 │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + cbnz r2, 4ab68 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0004ab5c : │ │ │ │ + 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] @ (4abf4 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4abea │ │ │ │ + ldr.w r8, [pc, #120] @ 4abf8 │ │ │ │ + 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 │ │ │ │ - add r2, sp, #808 @ 0x328 │ │ │ │ - mov r0, r4 │ │ │ │ - vldr d4, [pc, #564] @ 578e8 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d3, [pc, #552] @ 578e0 │ │ │ │ - vldr d1, [r5, #-8] │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - bl 42548 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ + strd r2, r3, [sp, #32] │ │ │ │ + blx d05c │ │ │ │ + vldr d10, [r4, #16] │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + vldr d8, [r7, #-8] │ │ │ │ + adds r4, #24 │ │ │ │ vmov.f64 d0, d10 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - blx cb7c │ │ │ │ + blx cb08 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 4ab8e │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + @ instruction: 0xb7f0 │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r4, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004abfc : │ │ │ │ + push {r3, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov ip, r2 │ │ │ │ + mov r3, r1 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.n 4ac38 │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 4ac48 │ │ │ │ + cbz r2, 4ac28 │ │ │ │ + ldr r1, [pc, #60] @ (4ac58 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr r1, [pc, #48] @ (4ac5c ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr r1, [pc, #36] @ (4ac60 ) │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, ip │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + ldr r1, [pc, #24] @ (4ac64 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, pc} │ │ │ │ + str r6, [r1, #12] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r4, #8] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r3, #4] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004ac68 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0004ace0 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0004ad08 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr.w ip, [pc, #88] @ 4ad70 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + ldr r3, [pc, #80] @ (4ad74 ) │ │ │ │ + add ip, pc │ │ │ │ + sub sp, #32 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r2, sp │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + bl 4ac68 │ │ │ │ + cbz r0, 4ad54 │ │ │ │ mov r0, r4 │ │ │ │ - add r3, sp, #832 @ 0x340 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - add r2, sp, #824 @ 0x338 │ │ │ │ - movs r1, #0 │ │ │ │ - vldr d4, [pc, #516] @ 578e8 │ │ │ │ - vldr d3, [pc, #504] @ 578e0 │ │ │ │ - vldr d2, [r5] │ │ │ │ - vldr d1, [r5, #-8] │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - bl 42548 │ │ │ │ - mov r0, r8 │ │ │ │ - blx cb70 │ │ │ │ - b.n 57048 │ │ │ │ - vldr d9, [r8, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #472] @ 578e0 │ │ │ │ - ldr r4, [sp, #260] @ 0x104 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ + mov r1, sp │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 57608 │ │ │ │ - vldr d9, [pc, #472] @ 578f0 │ │ │ │ - b.n 57608 │ │ │ │ - vldr d9, [r8, #120] @ 0x78 │ │ │ │ - movs r4, #0 │ │ │ │ - vldr d7, [pc, #460] @ 578f0 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ + ite mi │ │ │ │ + movmi r0, #1 │ │ │ │ + movpl.w r0, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [pc, #32] @ (4ad78 ) │ │ │ │ + ldr r3, [pc, #28] @ (4ad74 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4ad6c │ │ │ │ + add sp, #32 │ │ │ │ + pop {r4, pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + strh r2, [r3, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r4, r2] │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +0004ad7c : │ │ │ │ + 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 4ace0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 4ace0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 57608 │ │ │ │ - vldr d9, [pc, #428] @ 578e0 │ │ │ │ - b.n 57608 │ │ │ │ - vldr d9, [r8, #120] @ 0x78 │ │ │ │ - vldr d7, [pc, #432] @ 578f0 │ │ │ │ - vcmp.f64 d9, d7 │ │ │ │ + bpl.n 4add6 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - moveq r4, #3 │ │ │ │ - beq.w 57608 │ │ │ │ - movs r4, #2 │ │ │ │ - b.n 57732 │ │ │ │ - ldr r0, [sp, #256] @ 0x100 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - add r3, sp, #856 @ 0x358 │ │ │ │ - add r2, sp, #848 @ 0x350 │ │ │ │ - add r1, sp, #840 @ 0x348 │ │ │ │ - bl 4edb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56f4a │ │ │ │ - bl 4e910 │ │ │ │ - ldr r1, [pc, #540] @ (579a8 ) │ │ │ │ - ldr r3, [pc, #544] @ (579ac ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + 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} │ │ │ │ + │ │ │ │ +0004ade0 : │ │ │ │ + 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 4ae20 │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0004ae34 : │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ + ldr r3, [pc, #364] @ (4afb8 ) │ │ │ │ + sub sp, #32 │ │ │ │ + ldr r1, [pc, #364] @ (4afbc ) │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [pc, #364] @ (4afc0 ) │ │ │ │ + add r3, pc │ │ │ │ add r1, pc │ │ │ │ + ldr r4, [pc, #364] @ (4afc4 ) │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + add r4, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov sl, r4 │ │ │ │ + cmp r3, #3 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov.w r2, #0 │ │ │ │ + bgt.w 4af72 │ │ │ │ + ldr.w r8, [pc, #344] @ 4afc8 │ │ │ │ + movs r4, #3 │ │ │ │ + vldr d8, [pc, #312] @ 4afb0 │ │ │ │ + movs r7, #24 │ │ │ │ + add r8, pc │ │ │ │ + add.w r9, r8, #3712 @ 0xe80 │ │ │ │ + mov r6, r9 │ │ │ │ + and.w r0, r4, #3 │ │ │ │ + mov r2, sp │ │ │ │ + mov r1, r9 │ │ │ │ + mla r0, r7, r0, r6 │ │ │ │ + bl 4ac68 │ │ │ │ + mov r0, sp │ │ │ │ + bl 4ade0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sp │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4af52 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + cmp r4, #7 │ │ │ │ + bne.n 4ae82 │ │ │ │ + add.w r9, r8, #3904 @ 0xf40 │ │ │ │ + vldr d8, [pc, #244] @ 4afb0 │ │ │ │ + movs r4, #3 │ │ │ │ + mov r7, r9 │ │ │ │ + movs r6, #24 │ │ │ │ + and.w r0, r4, #3 │ │ │ │ + mov r2, sp │ │ │ │ + mov r1, r9 │ │ │ │ + mla r0, r6, r0, r7 │ │ │ │ + bl 4ac68 │ │ │ │ + mov r0, sp │ │ │ │ + bl 4ade0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sp │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4af7e │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + cmp r4, #7 │ │ │ │ + bne.n 4aec2 │ │ │ │ + ldr.w r3, [r8, #3324] @ 0xcfc │ │ │ │ + cmp r3, #14 │ │ │ │ + bgt.n 4af22 │ │ │ │ + add.w r2, r8, #3328 @ 0xd00 │ │ │ │ + ldrd r0, r1, [r5] │ │ │ │ + mla r2, r6, r3, r2 │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r8, #3324] @ 0xcfc │ │ │ │ + strd r0, r1, [r2] │ │ │ │ + ldrd r0, r1, [r5, #8] │ │ │ │ + strd r0, r1, [r2, #8] │ │ │ │ + ldrd r0, r1, [r5, #16] │ │ │ │ + strd r0, r1, [r2, #16] │ │ │ │ + ldr r3, [pc, #168] @ (4afcc ) │ │ │ │ add r3, pc │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r1, [pc, #524] @ (579b0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r2, [sp, #392] @ 0x188 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + cmp r2, #3 │ │ │ │ + bgt.n 4af8c │ │ │ │ + ldr r3, [pc, #160] @ (4afd0 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #156] @ (4afd4 ) │ │ │ │ + ldr r3, [pc, #136] @ (4afc0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4afa8 │ │ │ │ + add sp, #32 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr.w r3, [r8, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4af34 │ │ │ │ + ldr r1, [pc, #124] @ (4afd8 ) │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #432] @ (57960 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr.w r8, [r2, r3] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ + ldr r3, [pc, #116] @ (4afdc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - sub.w r3, r7, #1064 @ 0x428 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 56d70 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 56ace │ │ │ │ - ldr r1, [pc, #480] @ (579b4 ) │ │ │ │ - mov r2, r5 │ │ │ │ + b.n 4af34 │ │ │ │ + ldr r1, [pc, #108] @ (4afe0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx cb60 │ │ │ │ - b.w 56ace │ │ │ │ - ldr r1, [pc, #460] @ (579b8 ) │ │ │ │ + b.n 4ae6e │ │ │ │ + ldr.w r3, [r8, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4af34 │ │ │ │ + ldr r1, [pc, #92] @ (4afe4 ) │ │ │ │ add r1, pc │ │ │ │ - b.n 57212 │ │ │ │ - ldr r0, [sp, #256] @ 0x100 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #2908 @ 0xb5c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - add r3, sp, #768 @ 0x300 │ │ │ │ - addw r0, r0, #2908 @ 0xb5c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, sp, #692 @ 0x2b4 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - add r1, sp, #688 @ 0x2b0 │ │ │ │ - bl 4ea5c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56c1c │ │ │ │ - ldr.w r2, [r7, #1036] @ 0x40c │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - ldr.w r2, [r7, #1040] @ 0x410 │ │ │ │ - str r2, [sp, #692] @ 0x2b4 │ │ │ │ - ldr.w r2, [r7, #1044] @ 0x414 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldrd r2, r3, [r5] │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 56c1c │ │ │ │ - ldr r0, [sp, #252] @ 0xfc │ │ │ │ - bl 3661c │ │ │ │ - ldr r3, [sp, #380] @ 0x17c │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - sub.w r4, r3, #836 @ 0x344 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - subs r2, r0, #1 │ │ │ │ - ldrb r3, [r4, r2] │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 5787c │ │ │ │ - movw r1, #37377 @ 0x9201 │ │ │ │ - lsr.w r3, r1, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - it mi │ │ │ │ - strbmi r5, [r4, r2] │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx c910 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f64 d11, d0 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r4, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - bcc.n 578a2 │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 56bee │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - vldr d11, [r3] │ │ │ │ - b.w 56bee │ │ │ │ - ldr r0, [sp, #232] @ 0xe8 │ │ │ │ - bl 3661c │ │ │ │ - mov r1, r0 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - add r3, sp, #856 @ 0x358 │ │ │ │ - add r2, sp, #848 @ 0x350 │ │ │ │ - add r1, sp, #840 @ 0x348 │ │ │ │ - bl 4edb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56bd0 │ │ │ │ - b.n 57784 │ │ │ │ - nop │ │ │ │ - movs r0, r0 │ │ │ │ + b.n 4af5e │ │ │ │ + ldr r1, [pc, #88] @ (4afe8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #64] @ (4afdc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4af2c │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop.w │ │ │ │ + bl b0e82e │ │ │ │ + ldrh r3, [r7, #48] @ 0x30 │ │ │ │ + bkpt 0x00d2 │ │ │ │ + push {r1, r4, lr} │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r5, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - ... │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - @ instruction: 0xb61a │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb612 │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb60a │ │ │ │ - movs r5, r0 │ │ │ │ - @ instruction: 0xb606 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r3, r4, r5, r6, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r2, r3, r5, r6, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r3, r5, r6, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r2, r3, r4, r6, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r2, r3, r4, r5, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r3, r4, r5, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r2, r4, r5, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r4, r5, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #104 @ 0x68 │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r3, r4, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r2, r4, r7, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r3, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r0, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r3, r4, r5, r6, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r2, r4, r5, r6, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - push {r1, r4, r5, r6, lr} │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r7, #13] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r7, #36] @ 0x24 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r4, #8] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r3, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r4, 57970 │ │ │ │ - movs r5, r0 │ │ │ │ + str r2, [r4, r6] │ │ │ │ + movs r1, r1 │ │ │ │ + push {r1, r3, r5, r6, r7} │ │ │ │ + movs r6, r1 │ │ │ │ + push {r6} │ │ │ │ + movs r6, r1 │ │ │ │ + push {r2, r4, r5} │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r0, r3] │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r1, r7] │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r7, [pc, #328] @ (57ab0 ) │ │ │ │ + ldrb r6, [r3, r6] │ │ │ │ movs r6, r0 │ │ │ │ - add sp, #384 @ 0x180 │ │ │ │ - movs r5, r0 │ │ │ │ - sub sp, #424 @ 0x1a8 │ │ │ │ - movs r5, r0 │ │ │ │ - sub sp, #328 @ 0x148 │ │ │ │ - movs r5, r0 │ │ │ │ - sub sp, #264 @ 0x108 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r2, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r7, #14] │ │ │ │ - movs r5, r0 │ │ │ │ - add sp, #352 @ 0x160 │ │ │ │ - movs r5, r0 │ │ │ │ - add sp, #296 @ 0x128 │ │ │ │ - movs r5, r0 │ │ │ │ - add sp, #224 @ 0xe0 │ │ │ │ - movs r5, r0 │ │ │ │ - add sp, #160 @ 0xa0 │ │ │ │ - movs r5, r0 │ │ │ │ - add sp, #96 @ 0x60 │ │ │ │ - movs r5, r0 │ │ │ │ - add sp, #32 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #992 @ 0x3e0 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #928 @ 0x3a0 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #864 @ 0x360 │ │ │ │ - movs r5, r0 │ │ │ │ - add r7, sp, #800 @ 0x320 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r1, #52] @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r1, #2] │ │ │ │ - movs r2, r1 │ │ │ │ - add r1, sp, #880 @ 0x370 │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, sp, #768 @ 0x300 │ │ │ │ - movs r5, r0 │ │ │ │ - add r3, sp, #480 @ 0x1e0 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r3, [pc, #3344] @ 586d0 │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - ldr r5, [sp, #424] @ 0x1a8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ + ldrb r0, [r7, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r4, [r0, r7] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004afec : │ │ │ │ + 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] @ (4b0bc ) │ │ │ │ + ldr r5, [pc, #184] @ (4b0c0 ) │ │ │ │ + mov r7, r2 │ │ │ │ add r3, pc │ │ │ │ - add r2, sp, #888 @ 0x378 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - add r3, sp, #680 @ 0x2a8 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vmov.f64 d6, #44 @ 0x41600000 14.0 │ │ │ │ - addw r3, r3, #2052 @ 0x804 │ │ │ │ - ldr.w r0, [pc, #3308] @ 586d4 │ │ │ │ - vldr d2, [sp, #856] @ 0x358 │ │ │ │ - add r0, pc │ │ │ │ - vldr d1, [sp, #848] @ 0x350 │ │ │ │ - vldr d7, [r3] │ │ │ │ - subs r0, #140 @ 0x8c │ │ │ │ - vldr d0, [sp, #840] @ 0x348 │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vldr d7, [sp, #888] @ 0x378 │ │ │ │ - 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 53434 │ │ │ │ - b.w 56cc4 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - b.w 56dae │ │ │ │ - ldr.w r1, [pc, #3228] @ 586d8 │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + add r5, pc │ │ │ │ + mov r4, r0 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + cmp r2, #3 │ │ │ │ + bgt.n 4b03a │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ae34 │ │ │ │ + adds r7, #1 │ │ │ │ + it eq │ │ │ │ + moveq r0, #1 │ │ │ │ + beq.n 4b030 │ │ │ │ + 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 d05c │ │ │ │ + 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 cb08 │ │ │ │ + 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] @ (4b0c4 ) │ │ │ │ + vstr d6, [sp] │ │ │ │ + vdiv.f64 d6, d0, d7 │ │ │ │ add r1, pc │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.w 53ae4 │ │ │ │ - str r0, [sp, #296] @ 0x128 │ │ │ │ - b.w 53fa0 │ │ │ │ - ldr.w r5, [pc, #3212] @ 586dc │ │ │ │ - bl 4e910 │ │ │ │ - ldr.w r4, [pc, #3208] @ 586e0 │ │ │ │ - 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 545a8 │ │ │ │ - ldr.w r1, [pc, #3176] @ 586e4 │ │ │ │ + ldr r3, [pc, #24] @ (4b0c8 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4b018 │ │ │ │ + cbz r4, 4b116 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #960] @ (4b484 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r4, [r1, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0004b0cc : │ │ │ │ + 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] @ (4b14c ) │ │ │ │ + sub sp, #16 │ │ │ │ + ldr r2, [pc, #112] @ (4b150 ) │ │ │ │ + mov r5, r0 │ │ │ │ + add r3, pc │ │ │ │ + mov r4, r1 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4b100 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4ae34 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #16 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w 4ae34 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r1, [pc, #80] @ (4b154 ) │ │ │ │ + ldrd r2, r3, [r0, #16] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r0, #8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #52] @ (4b158 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #3168] @ 586e8 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #28] @ (4b15c ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 54f52 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d6, [r3] │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - vldr d7, [r3, #-12] │ │ │ │ - vsub.f64 d7, d7, d8 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmul.f64 d8, d7, d6 │ │ │ │ - b.w 56c4a │ │ │ │ - ldr.w r5, [pc, #3120] @ 586ec │ │ │ │ - ldr.w r4, [pc, #3120] @ 586f0 │ │ │ │ - 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 545a8 │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r3, r3, #5728 @ 0x1660 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movw r3, #26222 @ 0x666e │ │ │ │ - movt r3, #111 @ 0x6f │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 54196 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - movw r8, #6248 @ 0x1868 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r1, #1 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - mul.w r8, r8, r3 │ │ │ │ - add.w r3, sp, #126464 @ 0x1ee00 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - sub.w r9, r3, #1208 @ 0x4b8 │ │ │ │ - ldr.w r3, [pc, #3032] @ 586f4 │ │ │ │ + b.n 4b0ee │ │ │ │ + nop │ │ │ │ + uxth r2, r0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [pc, #88] @ (4b1ac ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r0, [r6, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrb r6, [r0, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0004b160 : │ │ │ │ + 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] @ (4b21c ) │ │ │ │ + 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] @ (4b220 ) │ │ │ │ + vldr d7, [r4] │ │ │ │ add r3, pc │ │ │ │ - str.w r1, [r9, r8] │ │ │ │ - add r9, r8 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + vldr d8, [r4, #8] │ │ │ │ + mov r9, r3 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d10, d7 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx d05c │ │ │ │ + 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 cb08 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cbz r3, 4b1ce │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4b1e8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ae34 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + adds r0, r7, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + bl a8e94 │ │ │ │ + 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] @ (4b224 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #24] @ (4b228 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4b1c8 │ │ │ │ + cbz r0, 4b25a │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [pc, #456] @ (4b3ec ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldrb r6, [r5, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0004b22c : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0004b254 : │ │ │ │ + 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 4ace0 │ │ │ │ + ldrd r0, r1, [sp, #64] @ 0x40 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 4ace0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r7 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + bl 4ac68 │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58e88 │ │ │ │ - add.w r1, sp, #124928 @ 0x1e800 │ │ │ │ - add.w r3, r8, #1056 @ 0x420 │ │ │ │ - add.w r1, r1, #488 @ 0x1e8 │ │ │ │ - add.w r2, r8, #1048 @ 0x418 │ │ │ │ - add.w r8, r8, #1040 @ 0x410 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r8 │ │ │ │ - bl 4edb0 │ │ │ │ + bne.n 4b334 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - ldr.w r3, [pc, #2960] @ 586f8 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + bne.w 4b3ee │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4ad7c │ │ │ │ + cbz r0, 4b2c4 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58e62 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - add.w r1, sp, #124928 @ 0x1e800 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r1, r1, #488 @ 0x1e8 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #1032 @ 0x408 │ │ │ │ - addw r3, r3, #1028 @ 0x404 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 535ac │ │ │ │ - ldr.w r3, [pc, #2880] @ 586fc │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + bne.w 4b402 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4ad7c │ │ │ │ + cbz r0, 4b2e0 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5d9ec │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - movw r0, #6988 @ 0x1b4c │ │ │ │ - movt r0, #65482 @ 0xffca │ │ │ │ - mov r1, r7 │ │ │ │ - mul.w r8, r3, r2 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r3, r8, #3653632 @ 0x37c000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - add r3, sp │ │ │ │ - add r0, r3 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2796] @ 58700 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + bne.w 4b402 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4ad7c │ │ │ │ + cbz r0, 4b2fc │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58ef0 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - add r3, r8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d0, [r3, #8] │ │ │ │ - bls.w 5c98a │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5c98a │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - b.w 54196 │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r3, r3, #5728 @ 0x1660 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - movw r3, #28524 @ 0x6f6c │ │ │ │ - movt r3, #103 @ 0x67 │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.w 54184 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - movw r8, #6248 @ 0x1868 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - mul.w r8, r8, r3 │ │ │ │ - add.w r3, sp, #126464 @ 0x1ee00 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - sub.w r9, r3, #1208 @ 0x4b8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - str.w r3, [r9, r8] │ │ │ │ - add r9, r8 │ │ │ │ - ldr.w r3, [pc, #2624] @ 58704 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + bne.w 4b402 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58ec8 │ │ │ │ - add.w r1, sp, #124928 @ 0x1e800 │ │ │ │ - add.w r3, r8, #1056 @ 0x420 │ │ │ │ - add.w r1, r1, #488 @ 0x1e8 │ │ │ │ - add.w r2, r8, #1048 @ 0x418 │ │ │ │ - add.w r8, r8, #1040 @ 0x410 │ │ │ │ - add r3, r1 │ │ │ │ - add r2, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r8 │ │ │ │ - bl 4edb0 │ │ │ │ + bne.w 4b414 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - ldr.w r3, [pc, #2556] @ 58708 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + beq.n 4b400 │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 59020 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - add.w r1, sp, #124928 @ 0x1e800 │ │ │ │ - mov r0, r7 │ │ │ │ - add.w r1, r1, #488 @ 0x1e8 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #1032 @ 0x408 │ │ │ │ - addw r3, r3, #1028 @ 0x404 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 535ac │ │ │ │ - ldr.w r3, [pc, #2476] @ 5870c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + it eq │ │ │ │ + moveq r4, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 4ade0 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 4b40c │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4b400 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4b400 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + vstr d0, [sp] │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4b400 │ │ │ │ + ldrd r1, r0, [sp, #68] @ 0x44 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4b400 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d8, d10 │ │ │ │ + ite eq │ │ │ │ + moveq r4, #1 │ │ │ │ + movne r4, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d9, d6 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d9, 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 4ad7c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5ca98 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - add.w r8, sp, #124928 @ 0x1e800 │ │ │ │ - mov r1, r7 │ │ │ │ - add.w r8, r8, #488 @ 0x1e8 │ │ │ │ - mul.w r3, r3, r2 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - adds r0, r3, #4 │ │ │ │ - add r0, r8 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2396] @ 58710 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r9, r3, #4160 @ 0x1040 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - add.w r9, r9, #20 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, sl │ │ │ │ - strb.w r3, [r8, r9] │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 57dfa │ │ │ │ - add.w r0, r9, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2328] @ 58714 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - movw r9, #6248 @ 0x1868 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - mla r9, r9, r2, r3 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r9, r9, #2960 @ 0xb90 │ │ │ │ - vstr d7, [r9] │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 57e4a │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - vstr d0, [r9] │ │ │ │ - ldr.w r3, [pc, #2252] @ 58718 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + beq.w 4b2a8 │ │ │ │ + b.n 4b402 │ │ │ │ + movs r4, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + bl 4b22c │ │ │ │ + b.n 4b34c │ │ │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4ad7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4b30c │ │ │ │ + b.n 4b402 │ │ │ │ + nop │ │ │ │ + │ │ │ │ +0004b428 : │ │ │ │ + ldr r3, [pc, #28] @ (4b448 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 57ece │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - mov.w ip, #0 │ │ │ │ - sub.w r9, r3, #1208 @ 0x4b8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr.w r1, [pc, #2192] @ 5871c │ │ │ │ - mla r9, r3, r2, r9 │ │ │ │ - movw r3, #4176 @ 0x1050 │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #3 │ │ │ │ - str.w ip, [r9, r3] │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 57eac │ │ │ │ - movw r3, #4176 @ 0x1050 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r9, r3] │ │ │ │ - ldr.w r1, [pc, #2160] @ 58720 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr.w r3, [r3, #3324] @ 0xcfc │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 4b436 │ │ │ │ + b.n 4b44c │ │ │ │ + vldr d0, [pc, #8] @ 4b440 │ │ │ │ + bx lr │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + add r7, sp, #232 @ 0xe8 │ │ │ │ + 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, #836] @ (4b7a8 ) │ │ │ │ + sub sp, #476 @ 0x1dc │ │ │ │ + ldr r1, [pc, #836] @ (4b7ac ) │ │ │ │ + ldr r3, [pc, #840] @ (4b7b0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r7, [pc, #840] @ (4b7b4 ) │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 57ece │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #2 │ │ │ │ - str.w r2, [r3, #2968] @ 0xb98 │ │ │ │ - ldr.w r3, [pc, #2132] @ 58724 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58fea │ │ │ │ - ldr r0, [sp, #248] @ 0xf8 │ │ │ │ - addw r3, r0, #2108 @ 0x83c │ │ │ │ - addw r2, r0, #2104 @ 0x838 │ │ │ │ - addw r1, r0, #2100 @ 0x834 │ │ │ │ - add.w r0, r0, #2112 @ 0x840 │ │ │ │ - add r0, r8 │ │ │ │ - add r3, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r2, r8 │ │ │ │ - add r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ea5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ca7a │ │ │ │ - ldr.w r3, [pc, #2048] @ 58728 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + 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 4b502 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 4b6f8 │ │ │ │ + ldr r3, [pc, #808] @ (4b7b8 ) │ │ │ │ + add.w r5, r7, #3328 @ 0xd00 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r9, [pc, #804] @ 4b7bc │ │ │ │ + vldr d11, [pc, #732] @ 4b778 │ │ │ │ + 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 d05c │ │ │ │ + vldr d10, [r5, #-8] │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx cb08 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r4, [r7, #3324] @ 0xcfc │ │ │ │ + cmp r6, r4 │ │ │ │ + blt.n 4b4a4 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 4b716 │ │ │ │ + ldr r3, [pc, #692] @ (4b7c0 ) │ │ │ │ + add.w r8, sp, #80 @ 0x50 │ │ │ │ + mov r6, r8 │ │ │ │ + mov r7, r8 │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov.w r9, #24 │ │ │ │ + add.w r5, r3, #3328 @ 0xd00 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mla sl, r9, fp, r5 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + bl a8e94 │ │ │ │ mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ + mla r1, r9, r1, r5 │ │ │ │ mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5971e │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - movw r3, #4699 @ 0x125b │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 57f96 │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - movs r0, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - lsls r7, r6, #3 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - lsls r4, r6, #3 │ │ │ │ - movs r2, r2 │ │ │ │ - movs r2, r2 │ │ │ │ - lsls r2, r7, #3 │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - mov r0, r7 │ │ │ │ - sub.w r9, r3, #1208 @ 0x4b8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - mla r9, r3, r2, r9 │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - addw r9, r9, #2088 @ 0x828 │ │ │ │ - str.w r3, [r9, #8] │ │ │ │ - blx c910 │ │ │ │ + bl 4ac68 │ │ │ │ mov r0, r7 │ │ │ │ - vstr d0, [r9] │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r0, r7 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.w 5d8c6 │ │ │ │ - ldr.w r3, [pc, #1884] @ 5872c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r9, r3, #2120 @ 0x848 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, sl │ │ │ │ - strb.w r3, [r8, r9] │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 58012 │ │ │ │ - add.w r0, r9, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1820] @ 58730 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r9, r3, #3144 @ 0xc48 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, sl │ │ │ │ - strb.w r3, [r8, r9] │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 58058 │ │ │ │ - add.w r0, r9, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1752] @ 58734 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - add.w r9, r3, #5184 @ 0x1440 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - add.w r9, r9, #20 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, sl │ │ │ │ - strb.w r3, [r8, r9] │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 580a2 │ │ │ │ - add.w r0, r9, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1684] @ 58738 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + bl 4ade0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + adds r7, #24 │ │ │ │ + ldr.w r4, [r3, #3324] @ 0xcfc │ │ │ │ + cmp fp, r4 │ │ │ │ + blt.n 4b522 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 4b770 │ │ │ │ + ldr.w r9, [pc, #620] @ 4b7c4 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r3, [pc, #616] @ (4b7c8 ) │ │ │ │ + vldr d11, [pc, #540] @ 4b780 │ │ │ │ + add r9, pc │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ + vldr d12, [pc, #540] @ 4b788 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + b.n 4b5ba │ │ │ │ + vsub.f64 d7, d9, d12 │ │ │ │ + mov r2, sl │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d8, [sp, #24] │ │ │ │ + vstr d10, [sp, #16] │ │ │ │ + vstr d9, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #552] @ (4b7b8 ) │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d7, [pc, #500] @ 4b790 │ │ │ │ + ldr r7, [pc, #556] @ (4b7cc ) │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r4, [r7, #3324] @ 0xcfc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4b626 │ │ │ │ + vadd.f64 d11, d11, d9 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp fp, r4 │ │ │ │ + bge.n 4b694 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r4, #24 │ │ │ │ + mov sl, fp │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + mov r0, fp │ │ │ │ + bl a8e94 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + mla r1, r4, r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4ac68 │ │ │ │ + add r0, sp, #56 @ 0x38 │ │ │ │ + bl 4ade0 │ │ │ │ + ldr.w r1, [r9, #3324] @ 0xcfc │ │ │ │ + mov r0, fp │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl a8e94 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r1, r4, r1, r8 │ │ │ │ + bl 4ace0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vneg.f64 d8, d8 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx d05c │ │ │ │ + ldr.w r2, [r9, #56] @ 0x38 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + cmp r2, #3 │ │ │ │ + ble.n 4b59a │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 4b570 │ │ │ │ + ldr r1, [pc, #436] @ (4b7d0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4b570 │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r4 │ │ │ │ + bl a8e94 │ │ │ │ + ldr r3, [r7, #56] @ 0x38 │ │ │ │ + mov r6, r1 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4b74c │ │ │ │ + ldr r2, [pc, #408] @ (4b7d4 ) │ │ │ │ + subs r3, r4, #1 │ │ │ │ + cmp r6, r3 │ │ │ │ + add r2, pc │ │ │ │ + str.w r3, [r2, #3324] @ 0xcfc │ │ │ │ + bge.n 4b672 │ │ │ │ + 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 4b654 │ │ │ │ + bl 4b428 │ │ │ │ + ldr r2, [pc, #352] @ (4b7d8 ) │ │ │ │ + ldr r3, [pc, #308] @ (4b7b0 ) │ │ │ │ + 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 4b76c │ │ │ │ + add sp, #476 @ 0x1dc │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr d6, [pc, #248] @ 4b798 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + ldr r3, [r7, #56] @ 0x38 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vmls.f64 d11, d7, d6 │ │ │ │ + vcmp.f64 d11, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 4b6ca │ │ │ │ + vabs.f64 d7, d11 │ │ │ │ + vldr d6, [pc, #224] @ 4b7a0 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 4b738 │ │ │ │ + vldr d0, [pc, #180] @ 4b780 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4b676 │ │ │ │ + ldr r1, [pc, #264] @ (4b7dc ) │ │ │ │ + vmov r2, r3, d0 │ │ │ │ + movs r0, #1 │ │ │ │ str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r3, r3, #1064 @ 0x428 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - strb.w r2, [r8, r3] │ │ │ │ - mov r2, r7 │ │ │ │ - add r8, r3 │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 580e8 │ │ │ │ - mov r0, r8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1616] @ 5873c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp, #40] @ 0x28 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #208] @ (4b7b8 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + b.n 4b676 │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr d6, [pc, #148] @ 4b798 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d0, [pc, #116] @ 4b780 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vmls.f64 d0, d7, d6 │ │ │ │ + b.n 4b6d2 │ │ │ │ + ldr r3, [pc, #200] @ (4b7e0 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58eb0 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + vmov s15, r4 │ │ │ │ + vmov.f64 d5, #0 @ 0x40000000 2.0 │ │ │ │ + vldr d6, [pc, #112] @ 4b798 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d11, [pc, #80] @ 4b780 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vmls.f64 d11, d7, d6 │ │ │ │ + vldr d0, [pc, #68] @ 4b780 │ │ │ │ + vcmpe.f64 d0, d11 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d0, [r3, #8] │ │ │ │ - bls.w 5c970 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5c970 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - b.w 54184 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.n 57f96 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.n 57f96 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.n 57f96 │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, #912 @ 0x390 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [pc, #1480] @ 58740 │ │ │ │ - movw r1, #65116 @ 0xfe5c │ │ │ │ - movt r1, #30 │ │ │ │ - ldr r2, [sp, #664] @ 0x298 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - add r1, sp │ │ │ │ - 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, #380] @ 0x17c │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #872 @ 0x368 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, #928 @ 0x3a0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #920 @ 0x398 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - addw r3, sp, #2536 @ 0x9e8 │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, r2, #3652 @ 0xe44 │ │ │ │ - subw r2, r2, #3908 @ 0xf44 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #904 @ 0x388 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #896 @ 0x380 │ │ │ │ - bl 514c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 55828 │ │ │ │ - b.w 57784 │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r3, r3, #5728 @ 0x1660 │ │ │ │ - ldrh r3, [r3, #0] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 541ba │ │ │ │ - ldr.w r3, [pc, #1372] @ 58744 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d0, d11 │ │ │ │ + b.n 4b6ce │ │ │ │ + ldr r1, [pc, #148] @ (4b7e4 ) │ │ │ │ + mov r2, sl │ │ │ │ + mov r3, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (4b7b8 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r4, [r7, #3324] @ 0xcfc │ │ │ │ + b.n 4b638 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + b.n 4b71c │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 4b8c4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + cmp r5, #24 │ │ │ │ + strb r4, [r0, r1] │ │ │ │ + movs r1, #251 @ 0xfb │ │ │ │ + subs r7, #249 @ 0xf9 │ │ │ │ + pop {r2, r4, r5, r6} │ │ │ │ + ldr r2, [pc, #24] @ (4b7ac ) │ │ │ │ + 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] │ │ │ │ + ldr r3, [pc, #592] @ (4b9fc ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r3, [pc, #576] @ (4b9f0 ) │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r6, sp, #976 @ 0x3d0 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [r1, r7] │ │ │ │ + movs r6, r0 │ │ │ │ + add r6, sp, #328 @ 0x148 │ │ │ │ + movs r6, r1 │ │ │ │ + add r6, sp, #0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r0, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, sp, #768 @ 0x300 │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [sp, #632] @ 0x278 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, sp, #152 @ 0x98 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [pc, #520] @ (4b9e4 ) │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r0, [r2, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, sp, #304 @ 0x130 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r4, [r2, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004b7e8 : │ │ │ │ + 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, #3552] @ 0xde0 │ │ │ │ + ldr r2, [pc, #656] @ (4ba90 ) │ │ │ │ + sub sp, #468 @ 0x1d4 │ │ │ │ + ldr r3, [pc, #656] @ (4ba94 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [pc, #656] @ (4ba98 ) │ │ │ │ + ldr.w r9, [pc, #660] @ 4ba9c │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r9, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #460] @ 0x1cc │ │ │ │ + mov.w r3, #0 │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4b9ca │ │ │ │ + ldr.w sl, [pc, #636] @ 4baa0 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + add sl, pc │ │ │ │ + add.w r0, sl, #3328 @ 0xd00 │ │ │ │ + ldr.w r1, [sl, #3324] @ 0xcfc │ │ │ │ + ldrd r6, r7, [r0] │ │ │ │ + strd r6, r7, [r5] │ │ │ │ + ldrd r6, r7, [r0, #8] │ │ │ │ + strd r6, r7, [r5, #8] │ │ │ │ + ldrd r6, r7, [r0, #16] │ │ │ │ + cmp r1, #0 │ │ │ │ + strd r6, r7, [r5, #16] │ │ │ │ + ble.w 4b99e │ │ │ │ + ldr r3, [pc, #596] @ (4baa4 ) │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r4, fp │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58fbc │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - mov.w r5, #1080 @ 0x438 │ │ │ │ - add.w r1, sp, #921600 @ 0xe1000 │ │ │ │ - mov r0, r7 │ │ │ │ - addw r1, r1, #3560 @ 0xde8 │ │ │ │ - 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 4edb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - add.w r5, sp, #921600 @ 0xe1000 │ │ │ │ - add.w r5, r5, #3744 @ 0xea0 │ │ │ │ - ldr.w r3, [pc, #1272] @ 58748 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + b.n 4b87a │ │ │ │ + ldr r3, [pc, #580] @ (4baa8 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59104 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx c910 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4b91a │ │ │ │ + ldr r2, [pc, #576] @ (4baac ) │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [r2, #3324] @ 0xcfc │ │ │ │ + cmp r4, r1 │ │ │ │ + bge.n 4b936 │ │ │ │ + mov r7, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r6, fp, #1 │ │ │ │ + bl a8e94 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movs r3, #24 │ │ │ │ + mov r0, r8 │ │ │ │ + mla r1, r3, r1, r2 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + mla r3, r3, r6, r5 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vstr d7, [r3] │ │ │ │ + vldr d7, [r1, #8] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + vldr d7, [r1, #16] │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + bl 4ac68 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + bl 4ade0 │ │ │ │ + ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4b8d8 │ │ │ │ + vldr d7, [pc, #440] @ 4ba80 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - vstr d0, [r3, #840] @ 0x348 │ │ │ │ - bls.w 5d990 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5d990 │ │ │ │ - ldr.w r3, [pc, #1176] @ 5874c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ + bmi.n 4b860 │ │ │ │ + mov fp, r6 │ │ │ │ + b.n 4b86a │ │ │ │ + ldr.w r1, [sl, #3324] @ 0xcfc │ │ │ │ + mov r0, r4 │ │ │ │ + bl a8e94 │ │ │ │ + add.w r3, sl, #1248 @ 0x4e0 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + mov r2, r1 │ │ │ │ + vstr d8, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d5, [r3, #-8] │ │ │ │ + mov r3, r7 │ │ │ │ + vldr d6, [pc, #400] @ 4ba88 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + vdiv.f64 d7, d8, d5 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #416] @ (4bab0 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4b8c6 │ │ │ │ + ldr r1, [pc, #408] @ (4bab4 ) │ │ │ │ + mov r3, fp │ │ │ │ mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ca5c │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c934 │ │ │ │ - cbz r0, 582fa │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - str.w r2, [r3, #864] @ 0x360 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r1, #1 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - mla r8, r3, r2, r5 │ │ │ │ - ldr.w r3, [pc, #1080] @ 58750 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #388] @ (4bab0 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4b86a │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4b9aa │ │ │ │ + cmp fp, r1 │ │ │ │ + bge.n 4b980 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + beq.n 4b978 │ │ │ │ + mov.w ip, #24 │ │ │ │ + ldr r3, [pc, #364] @ (4bab8 ) │ │ │ │ + mov r2, r5 │ │ │ │ add r3, pc │ │ │ │ - vstr d0, [r8, #848] @ 0x350 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c9a4 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c934 │ │ │ │ - cbz r0, 58350 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r8, #864] @ 0x360 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - movs r1, #1 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - mul.w r8, r3, r2 │ │ │ │ - ldr r3, [pc, #996] @ (58754 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r5, r8 │ │ │ │ + mla ip, ip, fp, r5 │ │ │ │ + add.w r3, r3, #3328 @ 0xd00 │ │ │ │ + adds r3, #24 │ │ │ │ + adds r2, #24 │ │ │ │ + ldrd r6, r7, [r2, #-24] │ │ │ │ + ldrd r4, r5, [r2, #-16] │ │ │ │ + strd r6, r7, [r3, #-24] │ │ │ │ + ldrd r0, r1, [r2, #-8] │ │ │ │ + strd r4, r5, [r3, #-16] │ │ │ │ + cmp ip, r2 │ │ │ │ + strd r0, r1, [r3, #-8] │ │ │ │ + bne.n 4b958 │ │ │ │ + ldr r3, [pc, #320] @ (4babc ) │ │ │ │ add r3, pc │ │ │ │ - vstr d0, [r5, #856] @ 0x358 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5da06 │ │ │ │ - add.w r0, sp, #921600 @ 0xe1000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, r0, #3560 @ 0xde8 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r8 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - b.w 541ba │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r3, r3, #5728 @ 0x1660 │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + str.w fp, [r3, #3324] @ 0xcfc │ │ │ │ + ldr r2, [pc, #316] @ (4bac0 ) │ │ │ │ + ldr r3, [pc, #272] @ (4ba94 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #460] @ 0x1cc │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4ba7c │ │ │ │ + add sp, #468 @ 0x1d4 │ │ │ │ + vpop {d8-d12} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [sl, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4b980 │ │ │ │ + mov.w fp, #0 │ │ │ │ + ldr r1, [pc, #280] @ (4bac4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #248] @ (4bab0 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #260] @ (4bac8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r1, [r3, #3324] @ 0xcfc │ │ │ │ + b.n 4b93c │ │ │ │ + add.w r7, r6, #1248 @ 0x4e0 │ │ │ │ + vldr d6, [pc, #176] @ 4ba80 │ │ │ │ + vldr d5, [pc, #180] @ 4ba88 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #240] @ (4bacc ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 541a8 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - ldr r3, [pc, #908] @ (58758 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ + ble.n 4ba70 │ │ │ │ + ldr r3, [pc, #176] @ (4bab0 ) │ │ │ │ + add.w r4, r6, #3328 @ 0xd00 │ │ │ │ + ldr.w r8, [pc, #204] @ 4bad0 │ │ │ │ + movs r5, #0 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w sl, [r9, r3] │ │ │ │ + vldr d10, [r4, #8] │ │ │ │ + adds r4, #24 │ │ │ │ + vldr d8, [r4, #-24] @ 0xffffffe8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + blx d05c │ │ │ │ + vldr d11, [r4, #-8] │ │ │ │ + vmov.f64 d12, d0 │ │ │ │ + vldr d9, [r7, #-8] │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + blx cb08 │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [r6, #3324] @ 0xcfc │ │ │ │ + cmp r3, r5 │ │ │ │ + bgt.n 4ba0e │ │ │ │ + ldr r1, [pc, #96] @ (4bad4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4b820 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + asrs r7, r1, #29 │ │ │ │ + ldr r4, [pc, #24] @ (4ba9c ) │ │ │ │ + movs r5, r7 │ │ │ │ + subs r6, #51 @ 0x33 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ + @ instruction: 0x47fa │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0x47ee │ │ │ │ + movs r1, r1 │ │ │ │ + add r3, sp, #248 @ 0xf8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r4, [r5, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #8 │ │ │ │ + movs r6, r1 │ │ │ │ + add r2, sp, #976 @ 0x3d0 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsb r2, [r6, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + movs r6, r1 │ │ │ │ + add r1, sp, #936 @ 0x3a8 │ │ │ │ + movs r6, r1 │ │ │ │ + mov r0, pc │ │ │ │ + movs r1, r1 │ │ │ │ + ldrh r6, [r1, #40] @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, sp, #648 @ 0x288 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r2, [r5, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r7, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r1, #34] @ 0x22 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004bad8 : │ │ │ │ + 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, #3848] @ 0xf08 │ │ │ │ + sub sp, #204 @ 0xcc │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r1, [pc, #460] @ (4bcc0 ) │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r2, [pc, #460] @ (4bcc4 ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r6, [pc, #452] @ (4bcc8 ) │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr.w r9, [pc, #452] @ 4bccc │ │ │ │ + add r6, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #196] @ 0xc4 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr r7, [pc, #444] @ (4bcd0 ) │ │ │ │ + add r9, pc │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add.w r0, r8, #3 │ │ │ │ + movs r4, #24 │ │ │ │ + and.w r0, r0, #3 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + mov r1, sl │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d8, [pc, #396] @ 4bcb8 │ │ │ │ + mla r0, r4, r0, r3 │ │ │ │ + mov r4, fp │ │ │ │ + bl 4ac68 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + bl 4ade0 │ │ │ │ + str.w fp, [sp, #24] │ │ │ │ + b.n 4bb5e │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4bbd8 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.n 4bb88 │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4bb44 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + bl 4ace0 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + vstr d0, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #340] @ (4bcd4 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4bb44 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + cmp.w r8, #4 │ │ │ │ + bne.n 4bb18 │ │ │ │ + ldr r3, [pc, #320] @ (4bcd8 ) │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58f1e │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - mov.w ip, #96 @ 0x60 │ │ │ │ - add.w r1, sp, #27008 @ 0x6980 │ │ │ │ - mov r0, r7 │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - 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 4edb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 548f8 │ │ │ │ - ldr r3, [pc, #824] @ (5875c ) │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4c152 │ │ │ │ + add.w fp, fp, #96 @ 0x60 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + bl 4ae34 │ │ │ │ + cmp r8, fp │ │ │ │ + bne.n 4bbaa │ │ │ │ + ldr r2, [pc, #288] @ (4bcdc ) │ │ │ │ + ldr r3, [pc, #264] @ (4bcc4 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4c1ca │ │ │ │ + add sp, #204 @ 0xcc │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r9, [pc, #260] @ 4bce0 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w sl, [pc, #260] @ 4bce4 │ │ │ │ + ldr.w r8, [sp, #24] │ │ │ │ + add r9, pc │ │ │ │ + add sl, pc │ │ │ │ + adds r3, r5, #3 │ │ │ │ + movs r0, #24 │ │ │ │ + and.w r3, r3, #3 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r6, #0 │ │ │ │ + vldr d8, [pc, #188] @ 4bcb8 │ │ │ │ + mla r0, r0, r3, fp │ │ │ │ + bl 4ac68 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + bl 4ade0 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + b.n 4bc28 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + bl 4ace0 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4bc88 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + beq.n 4bc54 │ │ │ │ + ldr.w r3, [r9, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4bc0e │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + bl 4ace0 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + vstr d0, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #136] @ (4bcd4 ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4bc0e │ │ │ │ + adds r5, #1 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 4bbea │ │ │ │ + ldr r3, [pc, #136] @ (4bce8 ) │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 58f00 │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - add.w r1, sp, #27008 @ 0x6980 │ │ │ │ - mov r0, r7 │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - add.w r2, r3, #24 │ │ │ │ - adds r3, #20 │ │ │ │ - add r2, r1 │ │ │ │ - add r1, r3 │ │ │ │ - bl 535ac │ │ │ │ - ldr r3, [pc, #752] @ (58760 ) │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4c168 │ │ │ │ + ldr r3, [pc, #128] @ (4bcec ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d934 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c934 │ │ │ │ - add.w r3, sp, #28288 @ 0x6e80 │ │ │ │ - adds r3, #32 │ │ │ │ - str r3, [sp, #224] @ 0xe0 │ │ │ │ - cbz r0, 584be │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ + str.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + mov r0, r5 │ │ │ │ + adds r5, #24 │ │ │ │ + bl 4ae34 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 4bc7a │ │ │ │ + b.n 4bbb8 │ │ │ │ + ldr r2, [pc, #100] @ (4bcf0 ) │ │ │ │ + movs r3, #0 │ │ │ │ + str.w fp, [sp, #40] @ 0x28 │ │ │ │ + mov r9, r3 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #92] @ (4bcf4 ) │ │ │ │ + mov fp, r3 │ │ │ │ + mov sl, r7 │ │ │ │ + strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #80] @ (4bcf8 ) │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ movs r2, #1 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - mla r8, r2, r1, r3 │ │ │ │ - ldr r3, [pc, #644] @ (58764 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - vstr d0, [r8] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d91a │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c934 │ │ │ │ - cbz r0, 58516 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r8, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - mov.w r8, #96 @ 0x60 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - mul.w r8, r8, r3 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - sub.w r9, r3, #1208 @ 0x4b8 │ │ │ │ - ldr r3, [pc, #552] @ (58768 ) │ │ │ │ - add r9, r8 │ │ │ │ - add r3, pc │ │ │ │ - vstr d0, [r9, #8] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 593e0 │ │ │ │ - add.w r0, sp, #27008 @ 0x6980 │ │ │ │ - add.w r3, r8, #52 @ 0x34 │ │ │ │ - adds r0, #104 @ 0x68 │ │ │ │ - add.w r2, r8, #48 @ 0x30 │ │ │ │ - add.w r1, r8, #44 @ 0x2c │ │ │ │ - add.w r8, r8, #56 @ 0x38 │ │ │ │ - add r3, r0 │ │ │ │ - add r2, r0 │ │ │ │ - add r1, r0 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r2, r3 │ │ │ │ + b.n 4bd84 │ │ │ │ + nop.w │ │ │ │ + asrs r7, r1, #29 │ │ │ │ + ldr r4, [pc, #24] @ (4bcd4 ) │ │ │ │ + movs r5, r7 │ │ │ │ + bkpt 0x0033 │ │ │ │ + cmp r2, r0 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, sp, #368 @ 0x170 │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r6, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + add lr, ip │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r7, pc, #800 @ (adr r7, 4bffc ) │ │ │ │ + movs r6, r1 │ │ │ │ add r0, r8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 4ea5c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d5e8 │ │ │ │ - ldr r3, [pc, #476] @ (5876c ) │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + movs r1, r1 │ │ │ │ + add r7, pc, #504 @ (adr r7, 4bedc ) │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r7, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, pc, #16 @ (adr r7, 4bcfc ) │ │ │ │ + movs r6, r1 │ │ │ │ + add r6, pc, #976 @ (adr r6, 4c0c0 ) │ │ │ │ + movs r6, r1 │ │ │ │ + add r6, pc, #840 @ (adr r6, 4c03c ) │ │ │ │ + movs r6, r1 │ │ │ │ + movs r1, #64 @ 0x40 │ │ │ │ + movs r7, r0 │ │ │ │ + strb r4, [r7, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 4c092 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + adds r2, #1 │ │ │ │ + beq.w 4c09c │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4c124 │ │ │ │ + sub.w r3, r9, #2 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + clz r3, r3 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 4b160 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + ldr.w r3, [pc, #1188] @ 4c1d0 │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 597b0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - movw r3, #4699 @ 0x125b │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, r0] │ │ │ │ - subs r3, #100 @ 0x64 │ │ │ │ - cmp r3, #15 │ │ │ │ - bhi.n 585ec │ │ │ │ - tbb [pc, r3] │ │ │ │ - lsrs r0, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - ldrb r2, [r1, r0] │ │ │ │ - lsrs r2, r1, #8 │ │ │ │ - lsrs r1, r3, #9 │ │ │ │ - ldrsh r2, [r1, r4] │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - mov r0, r7 │ │ │ │ - sub.w r8, r3, #1208 @ 0x4b8 │ │ │ │ - movs r3, #96 @ 0x60 │ │ │ │ - mla r8, r3, r2, r8 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - str.w r3, [r8, #40] @ 0x28 │ │ │ │ - blx c910 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4bd74 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 4bede │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.w 4c020 │ │ │ │ + cmp.w r9, #2 │ │ │ │ + beq.w 4c074 │ │ │ │ + ldr.w r1, [pc, #1156] @ 4c1d4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1148] @ 4c1d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1140] @ 4c1dc │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + cmp r2, #7 │ │ │ │ + bgt.w 4c096 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #7 │ │ │ │ + bgt.w 4c096 │ │ │ │ + cmp r2, #3 │ │ │ │ + it gt │ │ │ │ + cmpgt r3, #3 │ │ │ │ + bgt.w 4c096 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4bfaa │ │ │ │ + add.w r4, fp, #3 │ │ │ │ + movs r6, #24 │ │ │ │ + negs r3, r4 │ │ │ │ + and.w r4, r4, #3 │ │ │ │ + and.w r3, r3, #3 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + it pl │ │ │ │ + negpl r4, r3 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mla r4, r6, r4, r3 │ │ │ │ + mla r7, r6, fp, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 4ac68 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + 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, #40] @ 0x28 │ │ │ │ + mla r5, r6, r5, r3 │ │ │ │ + mla r6, r6, r2, r3 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 4ac68 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ mov r0, r7 │ │ │ │ - vstr d0, [r8, #32] │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r0, r7 │ │ │ │ - cmp r3, r0 │ │ │ │ - bcc.w 5c1c0 │ │ │ │ - ldr r3, [pc, #336] @ (58770 ) │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ + bl 4ad08 │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4ac68 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4ad08 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + mov r1, r6 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ac68 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4ad08 │ │ │ │ + ldr r3, [pc, #960] @ (4c1e0 ) │ │ │ │ + str r0, [sp, #28] │ │ │ │ add r3, pc │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - str r4, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r1, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r2, r7 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - mov r0, sl │ │ │ │ - bl 3f14c │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4bf5c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r7 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r4, sp, #144 @ 0x90 │ │ │ │ + add r5, sp, #168 @ 0xa8 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bl 4b254 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls.n 4befc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 593ca │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + bne.w 4bfde │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + bl 4ace0 │ │ │ │ vcmpe.f64 d0, #0.0 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d0, [r3, #64] @ 0x40 │ │ │ │ - bls.w 5c150 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 5c150 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #292] @ 0x124 │ │ │ │ - b.w 541a8 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 585ec │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 585ec │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - b.n 585ec │ │ │ │ - mov r0, r7 │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - bge.w 56b18 │ │ │ │ - bl 366b0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #192] @ (58774 ) │ │ │ │ - ldr r3, [pc, #192] @ (58778 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - nop │ │ │ │ - str r2, [r2, #16] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r5, #7] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [sp, #776] @ 0x308 │ │ │ │ - movs r5, r0 │ │ │ │ - add r5, pc, #680 @ (adr r5, 58988 ) │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r0, #44] @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - add r5, pc, #400 @ (adr r5, 58878 ) │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr r4, [sp, #96] @ 0x60 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r3, #40] @ 0x28 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r4, [r5, #62] @ 0x3e │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r0, [r4, #2] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r0, [r3, #2] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r3, #58] @ 0x3a │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r0, #50] @ 0x32 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r7, #52] @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r6, #52] @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r5, #52] @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r7, #50] @ 0x32 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r0, #50] @ 0x32 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r3, #48] @ 0x30 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r5, #42] @ 0x2a │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r3, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r0, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r2, #42] @ 0x2a │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r5, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r0, #40] @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r2, #38] @ 0x26 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r0, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r2, #36] @ 0x24 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r4, [r2, #8] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r0, #6] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r6, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r1, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r6, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r6, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r6, [r4, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r6, #8] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r0, #8] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r4, [r6, #29] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r3, #29] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r0, [r2, #21] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r4, #4] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #504] @ 0x1f8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - bl 357c0 │ │ │ │ - subs.w fp, r0, #0 │ │ │ │ - bge.w 56b0a │ │ │ │ - bl 366b0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #756] @ (58a88 ) │ │ │ │ - ldr r3, [pc, #756] @ (58a8c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - add r0, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #732] @ (58a90 ) │ │ │ │ - ldr r4, [pc, #736] @ (58a94 ) │ │ │ │ - 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 545a8 │ │ │ │ - add.w r0, r7, #2080 @ 0x820 │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - bge.w 56b38 │ │ │ │ - bl 366b0 │ │ │ │ - add.w r7, r7, #2080 @ 0x820 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #680] @ (58a98 ) │ │ │ │ - ldr r3, [pc, #684] @ (58a9c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - add.w r0, r7, #1056 @ 0x420 │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - bge.w 56b28 │ │ │ │ - bl 366b0 │ │ │ │ - add.w r7, r7, #1056 @ 0x420 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #632] @ (58aa0 ) │ │ │ │ - ldr r3, [pc, #636] @ (58aa4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ + ldr r3, [pc, #904] @ (4c1e4 ) │ │ │ │ add r3, pc │ │ │ │ - str r5, [sp, #4] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + bmi.w 4c1a0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + it eq │ │ │ │ + cmpeq r2, #1 │ │ │ │ + beq.w 4bcfc │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + orr.w r2, r8, r2 │ │ │ │ + orrs r2, r1 │ │ │ │ + beq.n 4beac │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + bls.w 4bd04 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + adds r2, #1 │ │ │ │ + bne.w 4bfe6 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 4bd12 │ │ │ │ + ldr r1, [pc, #840] @ (4c1e8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #836] @ (4c1ec ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 4c132 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 4c03e │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.w 4c004 │ │ │ │ + mov r0, fp │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ str r7, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - vldr d5, [pc, #564] @ 58a78 │ │ │ │ - vstr d7, [sp, #408] @ 0x198 │ │ │ │ - vmul.f64 d6, d6, d5 │ │ │ │ - vmul.f64 d6, d6, d7 │ │ │ │ - vstr d6, [sp, #384] @ 0x180 │ │ │ │ - b.w 56988 │ │ │ │ - add.w r0, r7, #4128 @ 0x1020 │ │ │ │ - adds r0, #12 │ │ │ │ - bl 357c0 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - bge.w 56b4a │ │ │ │ - bl 366b0 │ │ │ │ - add.w r7, r7, #4128 @ 0x1020 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #560] @ (58aa8 ) │ │ │ │ - ldr r3, [pc, #560] @ (58aac ) │ │ │ │ - adds r7, #12 │ │ │ │ - add r0, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + bl 4b160 │ │ │ │ + ldr r3, [pc, #804] @ (4c1f0 ) │ │ │ │ + mov fp, r0 │ │ │ │ add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - adds r0, #4 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - adds r0, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #524] @ (58ab0 ) │ │ │ │ - movs r2, #2 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 4bd74 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 4bd46 │ │ │ │ + ldr r1, [pc, #788] @ (4c1f4 ) │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vstr d0, [sp, #760] @ 0x2f8 │ │ │ │ - ldr.w r5, [r3, r5, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce08 │ │ │ │ - cbz r0, 588d6 │ │ │ │ - ldr r1, [pc, #500] @ (58ab4 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #776] @ (4c1f8 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 552d6 │ │ │ │ - movs r2, #3 │ │ │ │ - str r2, [sp, #684] @ 0x2ac │ │ │ │ - b.w 550ca │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #684] @ 0x2ac │ │ │ │ - b.w 550ca │ │ │ │ - bl 366b0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #464] @ (58ab8 ) │ │ │ │ - ldr r3, [pc, #464] @ (58abc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r4, [sp, #232] @ 0xe8 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #444] @ (58ac0 ) │ │ │ │ - ldr r4, [pc, #444] @ (58ac4 ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r0, [pc, #420] @ (58ac8 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4bd5a │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp.w r9, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - bge.n 5893c │ │ │ │ - ldr r0, [pc, #408] @ (58acc ) │ │ │ │ - add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cbz r3, 4bf14 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r3, r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldrd r2, r3, [sp, #24] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4afec │ │ │ │ + ldr r3, [pc, #728] @ (4c1fc ) │ │ │ │ mov r9, r0 │ │ │ │ - orrs.w r3, r9, r8 │ │ │ │ - bpl.w 56afc │ │ │ │ - bl 366b0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #384] @ (58ad0 ) │ │ │ │ - ldr r3, [pc, #388] @ (58ad4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #368] @ (58ad8 ) │ │ │ │ - ldr r4, [pc, #368] @ (58adc ) │ │ │ │ - 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 545a8 │ │ │ │ - vldr d8, [pc, #252] @ 58a80 │ │ │ │ - b.w 53ff0 │ │ │ │ - ldr r0, [pc, #340] @ (58ae0 ) │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4be68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4c0ba │ │ │ │ + cmp r0, #1 │ │ │ │ + beq.w 4c17e │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.w 4c146 │ │ │ │ + ldr r1, [pc, #704] @ (4c200 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #656] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #684] @ (4c204 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + b.n 4be68 │ │ │ │ + ldr r1, [pc, #680] @ (4c208 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #676] @ (4c20c ) │ │ │ │ + ldr r1, [pc, #676] @ (4c210 ) │ │ │ │ + mov r2, r8 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + str r1, [sp, #52] @ 0x34 │ │ │ │ + bl 4abfc │ │ │ │ + ldr r0, [pc, #664] @ (4c214 ) │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #304] @ 0x130 │ │ │ │ - b.w 56ed4 │ │ │ │ - ldr r0, [pc, #332] @ (58ae4 ) │ │ │ │ + bl 4abfc │ │ │ │ + ldr r0, [pc, #656] @ (4c218 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ add r0, pc │ │ │ │ - bl 357c0 │ │ │ │ - str r0, [sp, #308] @ 0x134 │ │ │ │ - b.w 56ecc │ │ │ │ + bl 4abfc │ │ │ │ + ldr r1, [pc, #648] @ (4c21c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #572] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4be2a │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.w 599e4 │ │ │ │ - ldr r3, [pc, #312] @ (58ae8 ) │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - ldr r2, [pc, #312] @ (58aec ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r5, [sp, #700] @ 0x2bc │ │ │ │ - blx cb14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5adbc │ │ │ │ - ldr r3, [pc, #288] @ (58af0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - str r2, [sp, #700] @ 0x2bc │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #280] @ (58af4 ) │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - blx cb14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5adc6 │ │ │ │ - ldr r3, [pc, #264] @ (58af8 ) │ │ │ │ + beq.n 4c056 │ │ │ │ + cmp.w r9, #1 │ │ │ │ + beq.w 4c106 │ │ │ │ + cmp.w r9, #2 │ │ │ │ + beq.w 4c0e8 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #520] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4bd98 │ │ │ │ + ldr r3, [pc, #576] @ (4c220 ) │ │ │ │ add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 4f0d0 │ │ │ │ - ldr r3, [pc, #256] @ (58afc ) │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + b.n 4be68 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4c0c6 │ │ │ │ + sub.w r3, r9, #1 │ │ │ │ + mov r0, fp │ │ │ │ + clz r3, r3 │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #64 @ 0x40 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + bl 4b160 │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 4bd2a │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + movs r2, #4 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + bl 4b160 │ │ │ │ + ldr r3, [pc, #528] @ (4c224 ) │ │ │ │ + str r0, [sp, #32] │ │ │ │ add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 54ff0 │ │ │ │ - ldr r1, [pc, #248] @ (58b00 ) │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 4bd74 │ │ │ │ + ldr r1, [pc, #516] @ (4c228 ) │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r5, [pc, #248] @ (58b04 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #248] @ (58b08 ) │ │ │ │ - add r5, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #244] @ (58b0c ) │ │ │ │ + ldr r1, [pc, #508] @ (4c22c ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4bd5a │ │ │ │ + ldr r1, [pc, #496] @ (4c230 ) │ │ │ │ movs r0, #1 │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r5, #-192] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #232] @ (58b10 ) │ │ │ │ - ldr.w r2, [r5, #-188] │ │ │ │ + ldr r3, [pc, #400] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4beb2 │ │ │ │ + ldr r1, [pc, #476] @ (4c234 ) │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #220] @ (58b14 ) │ │ │ │ - ldrd r2, r3, [r4, #704] @ 0x2c0 │ │ │ │ + ldr r1, [pc, #464] @ (4c238 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #212] @ (58b18 ) │ │ │ │ - ldrd r2, r3, [r4, #712] @ 0x2c8 │ │ │ │ + b.n 4bfd0 │ │ │ │ + ldr r1, [pc, #452] @ (4c23c ) │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #444] @ (4c240 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #200] @ (58b1c ) │ │ │ │ - ldrd r2, r3, [r4, #760] @ 0x2f8 │ │ │ │ + b.n 4bd5a │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4c188 │ │ │ │ + bl 4b7e8 │ │ │ │ + b.n 4bbb8 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 4bfea │ │ │ │ + ldr r1, [pc, #416] @ (4c244 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #412] @ (4c248 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #192] @ (58b20 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [r5, #896] @ 0x380 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 557d4 │ │ │ │ - b.w 556cc │ │ │ │ - asrs r3, r7, #17 │ │ │ │ - @ instruction: 0x47ae │ │ │ │ - ldrb r1, [r4, #11] │ │ │ │ - subs r7, #100 @ 0x64 │ │ │ │ - ... │ │ │ │ - ldrb r0, [r0, #1] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [sp, #432] @ 0x1b0 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r6, #52] @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r6, [r4, #0] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r5, #31] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [sp, #656] @ 0x290 │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r6, #30] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r4, #29] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r1, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r6, #17] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r5, #27] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [sp, #520] @ 0x208 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r1, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - strb r4, [r2, #27] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [pc, #432] @ (58c7c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [pc, #352] @ (58c30 ) │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r1, #26] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [sp, #480] @ 0x1e0 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r6, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r6, #25] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [sp, #728] @ 0x2d8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [sp, #640] @ 0x280 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r4, #32] │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r1, #80] @ 0x50 │ │ │ │ - movs r6, r0 │ │ │ │ - str r6, [r7, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - str r4, [r6, #76] @ 0x4c │ │ │ │ - movs r6, r0 │ │ │ │ - str r4, [r4, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r3, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r0, [r4, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r0, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r6, #10] │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [sp, #160] @ 0xa0 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [sp, #216] @ 0xd8 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [sp, #280] @ 0x118 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [sp, #336] @ 0x150 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [sp, #392] @ 0x188 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldr.w r1, [pc, #1064] @ 58f50 │ │ │ │ + ldr r1, [pc, #404] @ (4c24c ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 4c0d4 │ │ │ │ + ldr r1, [pc, #404] @ (4c250 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1056] @ 58f54 │ │ │ │ + b.n 4bf48 │ │ │ │ + ldr r1, [pc, #396] @ (4c254 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1032] @ 58f58 │ │ │ │ + ldr r1, [pc, #388] @ (4c258 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #256] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4bfea │ │ │ │ + ldr r1, [pc, #368] @ (4c25c ) │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #1012] @ (58f5c ) │ │ │ │ + ldr r1, [pc, #360] @ (4c260 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4bfd0 │ │ │ │ + ldr r1, [pc, #348] @ (4c264 ) │ │ │ │ + mov r2, fp │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r0, r9 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #1000] @ (58f60 ) │ │ │ │ + ldr r1, [pc, #336] @ (4c268 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r9 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4bfd0 │ │ │ │ + ldr r1, [pc, #324] @ (4c26c ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #988] @ (58f64 ) │ │ │ │ + ldr r1, [pc, #320] @ (4c270 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #160] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4bd12 │ │ │ │ + ldr r1, [pc, #300] @ (4c274 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #976] @ (58f68 ) │ │ │ │ + b.n 4bf48 │ │ │ │ + ldr r1, [pc, #292] @ (4c278 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #964] @ (58f6c ) │ │ │ │ + ldr r3, [pc, #124] @ (4c1dc ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4bba6 │ │ │ │ + ldr r1, [pc, #272] @ (4c27c ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #952] @ (58f70 ) │ │ │ │ + ldr r3, [pc, #104] @ (4c1dc ) │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4bc6a │ │ │ │ + ldr r1, [pc, #256] @ (4c280 ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4bf48 │ │ │ │ + ldr r1, [pc, #248] @ (4c284 ) │ │ │ │ + mov r0, r2 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #72] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4c096 │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.n 4c1b2 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4b0cc │ │ │ │ + bl 4b7e8 │ │ │ │ + b.n 4bbb8 │ │ │ │ + ldr r1, [pc, #212] @ (4c288 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #940] @ (58f74 ) │ │ │ │ + ldr r3, [pc, #28] @ (4c1dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4c1a4 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + add r6, pc, #216 @ (adr r6, 4c2ac ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsb r4, [r3, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsb r0, [r7, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r5, pc, #272 @ (adr r5, 4c2f4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + add r5, pc, #32 @ (adr r5, 4c208 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strb r4, [r3, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r0, [r0, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #608 @ (adr r4, 4c454 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strb r2, [r1, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r6, [r3, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #256 @ (adr r4, 4c300 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strh r6, [r0, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + add r4, pc, #56 @ (adr r4, 4c240 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r6, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r5, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r4, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r3, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r3, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r4, #56] @ 0x38 │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, pc, #528 @ (adr r3, 4c434 ) │ │ │ │ + movs r6, r1 │ │ │ │ + add r3, pc, #312 @ (adr r3, 4c360 ) │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r1, r7] │ │ │ │ + movs r6, r0 │ │ │ │ + strb r4, [r2, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r6, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r3, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r1, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r6, r5] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r6, r7] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r0, [r5, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r2, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r4, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r6, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r6, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r7, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r1, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r7, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r0, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r3, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r4, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r4, [r2, r0] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r4, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [pc, #40] @ (4c2a4 ) │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r7, [pc, #320] @ (4c3c0 ) │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r2, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r2, r4] │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r7, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004c28c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + sub sp, #28 │ │ │ │ + vldr d8, [pc, #548] @ 4c4c8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #544] @ (4c4d0 ) │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #16] │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #540] @ (4c4d4 ) │ │ │ │ + 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 4c428 │ │ │ │ + ldr.w fp, [pc, #508] @ 4c4d8 │ │ │ │ + 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 d150 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [r7] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx d150 │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [sl, #-24] @ 0xffffffe8 │ │ │ │ + vldmia r5!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf84 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldmia r7!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx d150 │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [sl, #-16] │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf84 │ │ │ │ + cmp r5, r9 │ │ │ │ + vstr d0, [sl, #-8] │ │ │ │ + bne.n 4c2e6 │ │ │ │ + ldr r5, [pc, #404] @ (4c4dc ) │ │ │ │ + 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 d150 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldr d0, [r6] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx d150 │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [r5, #-24] @ 0xffffffe8 │ │ │ │ + vldmia r4!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf84 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vldmia r6!, {d0} │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx d150 │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vstr d9, [r5, #-16] │ │ │ │ + vldr d0, [r6, #-8] │ │ │ │ + vmul.f64 d0, d8, d0 │ │ │ │ + blx cf84 │ │ │ │ + cmp r8, r4 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bne.n 4c350 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16368 @ 0x3ff0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cbz r3, 4c404 │ │ │ │ + ldr r3, [pc, #284] @ (4c4e0 ) │ │ │ │ + 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 4c3cc │ │ │ │ + ldr r3, [pc, #240] @ (4c4e4 ) │ │ │ │ + movs r2, #4 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #3324] @ 0xcfc │ │ │ │ + bl 4b428 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vstr d0, [r3] │ │ │ │ + ldr r3, [pc, #224] @ (4c4e8 ) │ │ │ │ + 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 4bad8 │ │ │ │ + add sp, #28 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w 4b428 │ │ │ │ + ldr.w ip, [pc, #192] @ 4c4ec │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #192] @ (4c4f0 ) │ │ │ │ + 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] @ (4c4f4 ) │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #928] @ (58f78 ) │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ + ldr r1, [pc, #164] @ (4c4f8 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r6, pc │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #920] @ (58f7c ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldrd r2, r3, [sl], #8 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8], #8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r8, r9 │ │ │ │ + bne.n 4c45e │ │ │ │ + ldr r1, [pc, #132] @ (4c4fc ) │ │ │ │ movs r0, #1 │ │ │ │ + mov sl, r4 │ │ │ │ + add.w r8, r4, #32 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #912] @ (58f80 ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp sl, r8 │ │ │ │ + bne.n 4c48a │ │ │ │ + ldr r1, [pc, #92] @ (4c500 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #904] @ (58f84 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #84] @ (4c504 ) │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - b.w 55668 │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ - add r2, sp, #736 @ 0x2e0 │ │ │ │ - add r1, sp, #728 @ 0x2d8 │ │ │ │ - add.w r4, r4, #1072 @ 0x430 │ │ │ │ - vldr d1, [r3] │ │ │ │ - vldr d0, [r3, #-8] │ │ │ │ - add r3, sp, #680 @ 0x2a8 │ │ │ │ - blx d020 │ │ │ │ - vldr d6, [sp, #728] @ 0x2d8 │ │ │ │ - vldr d7, [sp, #736] @ 0x2e0 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [sp, #680] @ 0x2a8 │ │ │ │ - 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 r2, #1 │ │ │ │ - movvc r2, #0 │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.w 5569e │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #748] @ 58f48 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ + ldr r3, [pc, #76] @ (4c508 ) │ │ │ │ + add r3, pc │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + vldr d8, [r3, #-8] │ │ │ │ + b.n 4c2da │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 4c614 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + add r0, pc, #720 @ (adr r0, 4c7a4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + subs r5, #68 @ 0x44 │ │ │ │ + movs r1, r1 │ │ │ │ + add r0, pc, #536 @ (adr r0, 4c6f4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + add r0, pc, #104 @ (adr r0, 4c548 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [sp, #632] @ 0x278 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [sp, #448] @ 0x1c0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [sp, #368] @ 0x170 │ │ │ │ + movs r6, r1 │ │ │ │ + add sp, #168 @ 0xa8 │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [r5, r2] │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r6, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r4, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r3, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r2, #16] │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [sp, #680] @ 0x2a8 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0004c50c : │ │ │ │ + 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, #3064] @ 0xbf8 │ │ │ │ + sub.w sp, sp, #932 @ 0x3a4 │ │ │ │ + ldr.w r4, [pc, #1968] @ 4ccd8 │ │ │ │ + add.w sl, sp, #344 @ 0x158 │ │ │ │ + add.w lr, sp, #376 @ 0x178 │ │ │ │ + add r4, pc │ │ │ │ + add r7, sp, #408 @ 0x198 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add.w r5, r4, #32 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + add.w ip, r4, #64 @ 0x40 │ │ │ │ + ldr.w r2, [sp, #1032] @ 0x408 │ │ │ │ + mov fp, r5 │ │ │ │ + ldr.w r1, [pc, #1940] @ 4ccdc │ │ │ │ + add r6, sp, #440 @ 0x1b8 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr.w r2, [pc, #1932] @ 4cce0 │ │ │ │ + add r1, pc │ │ │ │ + str r0, [sp, #28] │ │ │ │ + vmov.f64 d11, d2 │ │ │ │ + ldr.w r9, [sp, #1036] @ 0x40c │ │ │ │ + vmov.f64 d8, d3 │ │ │ │ + mov.w r8, #0 │ │ │ │ + vmov.f64 d15, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #924] @ 0x39c │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r2, [pc, #1896] @ 4cce4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + ldmia r4!, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl!, {r0, r1, r2, r3} │ │ │ │ + vstr d1, [sp, #80] @ 0x50 │ │ │ │ + ldmia.w r4, {r0, r1, r2, r3} │ │ │ │ + stmia.w sl, {r0, r1, r2, r3} │ │ │ │ + ldr.w r4, [pc, #1872] @ 4cce8 │ │ │ │ + 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} │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + str.w r8, [sp, #216] @ 0xd8 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r2, [sp, #1052] @ 0x41c │ │ │ │ + movs r5, #1 │ │ │ │ + str r2, [r4, #56] @ 0x38 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ + str.w r2, [r4, #1192] @ 0x4a8 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + str.w r5, [r2], #4 │ │ │ │ + strb.w r8, [r0, #4] │ │ │ │ + add r0, sp, #668 @ 0x29c │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + strd r6, r7, [sp, #312] @ 0x138 │ │ │ │ + add r7, sp, #220 @ 0xdc │ │ │ │ + strd r3, r3, [sp, #320] @ 0x140 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + vcmp.f64 d11, #0.0 │ │ │ │ + ldr.w r6, [pc, #1752] @ 4ccec │ │ │ │ + add.w r3, r4, #1248 @ 0x4e0 │ │ │ │ + add r6, pc │ │ │ │ + addw fp, pc, #1696 @ 0x6a0 │ │ │ │ + ldrd sl, fp, [fp] │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5569e │ │ │ │ - vcmp.f64 d7, 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 │ │ │ │ - bvs.w 5569e │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + ite eq │ │ │ │ + vmoveq.f64 d7, d15 │ │ │ │ + vmovne.f64 d7, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 556b2 │ │ │ │ - b.w 5569e │ │ │ │ - ldr r1, [pc, #764] @ (58f88 ) │ │ │ │ - mov r0, r4 │ │ │ │ + vstr d7, [sp, #72] @ 0x48 │ │ │ │ + it ne │ │ │ │ + vmovne.f64 d15, d8 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldrd sl, fp, [r6, #-232] @ 0xe8 │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + strd sl, fp, [r6, #-224] @ 0xe0 │ │ │ │ + blx cd00 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + add r0, r9 │ │ │ │ + cmp r3, r0 │ │ │ │ + bcc.w 4cbae │ │ │ │ + subs r3, r6, #0 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + it ge │ │ │ │ + strge.w r8, [sp, #156] @ 0x9c │ │ │ │ + blt.w 4d184 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr.w r1, [pc, #1628] @ 4ccf0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + str.w r3, [r1, #1196] @ 0x4ac │ │ │ │ + movs r1, #0 │ │ │ │ + bl 5c638 │ │ │ │ + cbz r0, 4c6e4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r2, [pc, #1588] @ 4ccf4 │ │ │ │ + ldr.w r3, [pc, #1564] @ 4cce0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #924] @ 0x39c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 4edac │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + add.w sp, sp, #932 @ 0x3a4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 5c638 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 59744 │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r4, sl, #1 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #744] @ (58f8c ) │ │ │ │ - str r0, [sp, #272] @ 0x110 │ │ │ │ + bne.n 4c6b0 │ │ │ │ + add r0, sp, #668 @ 0x29c │ │ │ │ + blx cbc8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #5 │ │ │ │ + bhi.w 4cbc8 │ │ │ │ + beq.w 4cbf0 │ │ │ │ + ldr.w r4, [pc, #1520] @ 4ccf8 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add r1, sp, #668 @ 0x29c │ │ │ │ + ldr.w r6, [pc, #1516] @ 4ccfc │ │ │ │ + add r4, pc │ │ │ │ + sub.w r0, r4, #216 @ 0xd8 │ │ │ │ + add r6, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1504] @ 4cd00 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp, #668 @ 0x29c │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [r2, r4, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx d220 │ │ │ │ - movs r3, #0 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1492] @ 4cd04 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + sub.w r0, r4, #216 @ 0xd8 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 4d19c │ │ │ │ + ldrd r0, r1, [sp, #28] │ │ │ │ + bl 49eb8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5a906 │ │ │ │ - add.w r3, sp, #2039808 @ 0x1f2000 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - addw r3, r3, #1628 @ 0x65c │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ + bgt.w 4d250 │ │ │ │ + ldr.w r4, [pc, #1456] @ 4cd08 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 59a3c │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r5, #1 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - b.w 558c8 │ │ │ │ - movw r0, #65500 @ 0xffdc │ │ │ │ - cmp r2, r0 │ │ │ │ - itt le │ │ │ │ - movle r5, r8 │ │ │ │ - movle r7, #0 │ │ │ │ - ble.n 58d06 │ │ │ │ - asrs r2, r2, #1 │ │ │ │ - str.w r0, [r1, #-160] │ │ │ │ - add.w r6, r2, #32640 @ 0x7f80 │ │ │ │ - sub.w r1, r2, #32640 @ 0x7f80 │ │ │ │ - adds r6, #109 @ 0x6d │ │ │ │ - sub.w r7, 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, r7, #65280 @ 0xff00 │ │ │ │ - itt gt │ │ │ │ - addgt r3, #218 @ 0xda │ │ │ │ - strgt r3, [sp, #312] @ 0x138 │ │ │ │ - ldr r3, [pc, #620] @ (58f90 ) │ │ │ │ - it gt │ │ │ │ - subgt r4, #110 @ 0x6e │ │ │ │ - ldr r2, [pc, #620] @ (58f94 ) │ │ │ │ - it le │ │ │ │ - movle r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r3, #-144] │ │ │ │ - str.w ip, [r2, #8] │ │ │ │ + ble.n 4c7d8 │ │ │ │ + ldr.w r1, [pc, #1448] @ 4cd0c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r4, #1156] @ 0x484 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1436] @ 4cd10 │ │ │ │ + ldr.w r2, [r4, #1160] @ 0x488 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1424] @ 4cd14 │ │ │ │ + ldr.w r2, [r4, #1168] @ 0x490 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, r4, #1152 @ 0x480 │ │ │ │ + ldr.w r1, [pc, #1408] @ 4cd18 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1396] @ 4cd1c │ │ │ │ + ldr.w r2, [r4, #1184] @ 0x4a0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r2, [r4, #1164] @ 0x48c │ │ │ │ + ldr.w r1, [pc, #1380] @ 4cd20 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1368] @ 4cd24 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r4, [pc, #1356] @ 4cd28 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + movs r3, #0 │ │ │ │ + add r4, pc │ │ │ │ + strd r2, r3, [r4, #64] @ 0x40 │ │ │ │ + bl 4a2f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 4d26c │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 59784 │ │ │ │ - ldr r3, [sp, #312] @ 0x138 │ │ │ │ - str r4, [sp, #312] @ 0x138 │ │ │ │ + beq.w 4d242 │ │ │ │ + add r3, sp, #472 @ 0x1d8 │ │ │ │ + add r7, sp, #344 @ 0x158 │ │ │ │ + mov r6, r3 │ │ │ │ + add r5, sp, #376 @ 0x178 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + add r3, sp, #504 @ 0x1f8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ mov r4, r3 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 59d46 │ │ │ │ - addw r0, sp, #1132 @ 0x46c │ │ │ │ - ldr r4, [pc, #576] @ (58f98 ) │ │ │ │ - blx d274 │ │ │ │ - mov.w r2, #376 @ 0x178 │ │ │ │ - movs r1, #62 @ 0x3e │ │ │ │ - str.w r0, [sp, #1264] @ 0x4f0 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ + 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, #1288] @ 4cd2c │ │ │ │ add r4, pc │ │ │ │ - blx cd60 │ │ │ │ - ldr r1, [sp, #592] @ 0x250 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - blx d0b4 │ │ │ │ - ldr r3, [pc, #544] @ (58f9c ) │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - str.w r3, [sp, #1292] @ 0x50c │ │ │ │ - movs r3, #3 │ │ │ │ - str.w r3, [sp, #1300] @ 0x514 │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r3, [sp, #1304] @ 0x518 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str.w r3, [sp, #1296] @ 0x510 │ │ │ │ - blx cf24 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r1, #85 @ 0x55 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - blx c9d0 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cafc │ │ │ │ - ldr.w r8, [r4, #4] │ │ │ │ - str r7, [sp, #216] @ 0xd8 │ │ │ │ - b.w 558c8 │ │ │ │ - vldr d7, [sp, #496] @ 0x1f0 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ - ldr r1, [pc, #472] @ (58fa0 ) │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4c8a2 │ │ │ │ + ldr.w r1, [pc, #1280] @ 4cd30 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #520] @ 0x208 │ │ │ │ - ldr r1, [pc, #452] @ (58fa4 ) │ │ │ │ + ldr.w r1, [pc, #1272] @ 4cd34 │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #904] @ 0x388 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #504] @ 0x1f8 │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #432] @ (58fa8 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ + ldr.w r1, [pc, #1260] @ 4cd38 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #380] @ (58f84 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr.w r1, [pc, #1252] @ 4cd3c │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1240] @ 4cd40 │ │ │ │ + ldrd r2, r3, [r4, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1228] @ 4cd44 │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr.w r1, [pc, #1216] @ 4cd48 │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1164] @ 4cd24 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - b.w 55886 │ │ │ │ - ldr r1, [pc, #400] @ (58fac ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ + ldr.w r3, [sp, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4c9ae │ │ │ │ + ldr.w r2, [pc, #1180] @ 4cd4c │ │ │ │ + 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 4edb6 │ │ │ │ + vsqrt.f64 d6, d0 │ │ │ │ + ldr.w r4, [pc, #1104] @ 4cd50 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + vstr d6, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 4d658 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ + vldr d7, [r3, #40] @ 0x28 │ │ │ │ + vldr d5, [r3, #32] │ │ │ │ + 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, #136] @ 0x88 │ │ │ │ + bl 4a2f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5469e │ │ │ │ - b.w 5468e │ │ │ │ - ldr r5, [pc, #384] @ (58fb0 ) │ │ │ │ - ldr r4, [pc, #384] @ (58fb4 ) │ │ │ │ - add r5, pc │ │ │ │ + bgt.w 4ecda │ │ │ │ + ldr.w r4, [pc, #1048] @ 4cd54 │ │ │ │ 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 545a8 │ │ │ │ - ldr r1, [pc, #364] @ (58fb8 ) │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4c9ae │ │ │ │ + ldr.w r1, [pc, #1040] @ 4cd58 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #304] @ (58f84 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr.w r1, [pc, #1032] @ 4cd5c │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #1020] @ (4cd60 ) │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #1012] @ (4cd64 ) │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #1004] @ (4cd68 ) │ │ │ │ + ldrd r2, r3, [r4, #40] @ 0x28 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #996] @ (4cd6c ) │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr r1, [pc, #984] @ (4cd70 ) │ │ │ │ + movs r0, #1 │ │ │ │ + addw r2, r2, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #896] @ (4cd24 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 55932 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #684] @ 0x2ac │ │ │ │ - ldrd r0, r1, [sp, #760] @ 0x2f8 │ │ │ │ - add.w r3, r3, #1032 @ 0x408 │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - b.w 57bba │ │ │ │ - add.w r2, r9, #1040 @ 0x410 │ │ │ │ - add.w r3, r9, #1048 @ 0x418 │ │ │ │ - ldrd r0, r1, [sp, #840] @ 0x348 │ │ │ │ - add.w r9, r9, #1056 @ 0x420 │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - ldrd r0, r1, [sp, #848] @ 0x350 │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ldrd r2, r3, [sp, #856] @ 0x358 │ │ │ │ - strd r2, r3, [r9] │ │ │ │ - b.w 57b66 │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - b.w 58150 │ │ │ │ - add.w r2, r9, #1040 @ 0x410 │ │ │ │ - add.w r3, r9, #1048 @ 0x418 │ │ │ │ - ldrd r0, r1, [sp, #840] @ 0x348 │ │ │ │ - add.w r9, r9, #1056 @ 0x420 │ │ │ │ - strd r0, r1, [r2] │ │ │ │ - ldrd r0, r1, [sp, #848] @ 0x350 │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - ldrd r2, r3, [sp, #856] @ 0x358 │ │ │ │ - strd r2, r3, [r9] │ │ │ │ - b.w 57d0a │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - add r3, r8 │ │ │ │ - add.w r3, r3, #5024 @ 0x13a0 │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - b.w 57c72 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - add.w r3, sp, #27008 @ 0x6980 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - adds r3, #104 @ 0x68 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #684] @ 0x2ac │ │ │ │ - ldrd r0, r1, [sp, #760] @ 0x2f8 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - b.w 5846e │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - add.w r3, sp, #27008 @ 0x6980 │ │ │ │ - adds r3, #104 @ 0x68 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldrd r0, r1, [sp, #840] @ 0x348 │ │ │ │ - strd r0, r1, [r3, #72] @ 0x48 │ │ │ │ - ldrd r0, r1, [sp, #848] @ 0x350 │ │ │ │ - strd r0, r1, [r3, #80] @ 0x50 │ │ │ │ - ldrd r0, r1, [sp, #856] @ 0x358 │ │ │ │ - strd r0, r1, [r3, #88] @ 0x58 │ │ │ │ - b.w 58422 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r4, [r7, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r6, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r4, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r5, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r5, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r6, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r6, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r7, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r7, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r0, #36] @ 0x24 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r0, [r1, #36] @ 0x24 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r7, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrb r4, [r0, #19] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrb r2, [r1, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsh r0, [r5, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #696] @ (59250 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #464] @ (5916c ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r6, [r2, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - movs r5, r0 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r3, #112] @ 0x70 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r6, [r1, #8] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r5, #6] │ │ │ │ - movs r2, r1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - add.w r5, sp, #921600 @ 0xe1000 │ │ │ │ - add.w r5, r5, #3744 @ 0xea0 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - ldrd r0, r1, [sp, #840] @ 0x348 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - strd r0, r1, [r3, #872] @ 0x368 │ │ │ │ - ldrd r0, r1, [sp, #848] @ 0x350 │ │ │ │ - strd r0, r1, [r3, #880] @ 0x370 │ │ │ │ - ldrd r0, r1, [sp, #856] @ 0x358 │ │ │ │ - strd r0, r1, [r3, #888] @ 0x378 │ │ │ │ - b.w 5824e │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #688] @ 0x2b0 │ │ │ │ - add.w r3, r3, #2112 @ 0x840 │ │ │ │ - str.w r2, [r3, #-12] │ │ │ │ - ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ - str.w r2, [r3, #-8] │ │ │ │ - ldr r2, [sp, #696] @ 0x2b8 │ │ │ │ - str.w r0, [r3, #-16] │ │ │ │ - ldrd r0, r1, [sp, #768] @ 0x300 │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - b.w 57f26 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldr r2, [sp, #684] @ 0x2ac │ │ │ │ - ldrd r0, r1, [sp, #760] @ 0x2f8 │ │ │ │ - add.w r3, r3, #1032 @ 0x408 │ │ │ │ - str.w r2, [r3, #-4] │ │ │ │ - strd r0, r1, [r3] │ │ │ │ - b.w 57d5e │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 53b32 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 53b22 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d10, [r3, #8] │ │ │ │ - b.w 543f0 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d9, [r3] │ │ │ │ - b.w 5438c │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - ldrd r0, r1, [sp, #840] @ 0x348 │ │ │ │ - strd r0, r1, [r3, #32] │ │ │ │ - ldrd r0, r1, [sp, #848] @ 0x350 │ │ │ │ - strd r0, r1, [r3, #40] @ 0x28 │ │ │ │ - ldrd r0, r1, [sp, #856] @ 0x358 │ │ │ │ - strd r0, r1, [r3, #48] @ 0x30 │ │ │ │ - b.w 54328 │ │ │ │ - adds r0, #1 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - movs r2, #56 @ 0x38 │ │ │ │ - add.w r3, sp, #1640 @ 0x668 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #956] @ (59488 ) │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ + ldr r6, [pc, #964] @ (4cd74 ) │ │ │ │ + ldr r5, [pc, #964] @ (4cd78 ) │ │ │ │ + add r6, pc │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r7, [r6, #1156] @ 0x484 │ │ │ │ + adds r4, r7, #1 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [r5, #40] @ 0x28 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [r5, #44] @ 0x2c │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [r5, #48] @ 0x30 │ │ │ │ + lsls r0, r4, #6 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [r5, #52] @ 0x34 │ │ │ │ + lsls r0, r7, #3 │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [r6, #1196] @ 0x4ac │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e472 │ │ │ │ + ldr r6, [pc, #908] @ (4cd7c ) │ │ │ │ + add.w sl, sp, #288 @ 0x120 │ │ │ │ + add r3, pc, #720 @ (adr r3, 4ccc8 ) │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + add r6, pc │ │ │ │ + strd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + ldr.w r1, [r6, #1160] @ 0x488 │ │ │ │ + add r3, pc, #708 @ (adr r3, 4ccd0 ) │ │ │ │ + ldrd r2, r3, [r3] │ │ │ │ + cmp r1, #0 │ │ │ │ + strd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + strd r2, r3, [sl, #-8] │ │ │ │ + blt.w 4cc7e │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r3, sp, #232 @ 0xe8 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w r8, sp, #224 @ 0xe0 │ │ │ │ + add.w r3, r6, #1152 @ 0x480 │ │ │ │ + vldr d9, [pc, #640] @ 4ccb8 │ │ │ │ + add.w fp, sp, #304 @ 0x130 │ │ │ │ + add r5, sp, #212 @ 0xd4 │ │ │ │ + add r4, sp, #240 @ 0xf0 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + strd r3, r7, [sp, #36] @ 0x24 │ │ │ │ + b.n 4cadc │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r3, [r6, #1156] @ 0x484 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, sl │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx cb7c │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + vldr d2, [fp, #-8] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [sl] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + 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 d020 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4cc1e │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr r3, [pc, #692] @ (4cd80 ) │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1160] @ 0x488 │ │ │ │ + cmp r2, r9 │ │ │ │ + blt.w 4cc7a │ │ │ │ + vmov s15, r9 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + vadd.f64 d10, d10, d8 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + blx cb7c │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + vldr d2, [fp, #-8] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [sl] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + 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 d020 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4ca4c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4ca50 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [sp, #256] @ 0x100 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4cb70 │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d6, [sp, #272] @ 0x110 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4cb82 │ │ │ │ + vstr d7, [sp, #272] @ 0x110 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4cb98 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4ca50 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + b.n 4ca50 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 4a81c │ │ │ │ + cmp r0, #3 │ │ │ │ + ble.w 4d228 │ │ │ │ + ldr.w r3, [r4, #1192] @ 0x4a8 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r5, [sp, #156] @ 0x9c │ │ │ │ + str.w r8, [sp, #124] @ 0x7c │ │ │ │ + b.n 4c690 │ │ │ │ + subs r5, r0, #5 │ │ │ │ + ldr r1, [pc, #440] @ (4cd84 ) │ │ │ │ + add r3, sp, #668 @ 0x29c │ │ │ │ + movs r2, #5 │ │ │ │ + adds r6, r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + mov r0, r6 │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 4cbea │ │ │ │ + ldr r1, [pc, #424] @ (4cd88 ) │ │ │ │ + mov r0, r6 │ │ │ │ + movs r2, #5 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cbnz r0, 4cbf0 │ │ │ │ + add r2, sp, #668 @ 0x29c │ │ │ │ + strb r0, [r2, r5] │ │ │ │ + b.n 4c704 │ │ │ │ + ldr r1, [pc, #408] @ (4cd8c ) │ │ │ │ + subs r4, #4 │ │ │ │ + add r3, sp, #668 @ 0x29c │ │ │ │ + movs r2, #4 │ │ │ │ + adds r5, r3, r4 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [r2, sl, lsl #2] │ │ │ │ - movs r2, #2 │ │ │ │ - vstr d0, [r3, #24] │ │ │ │ mov r0, r5 │ │ │ │ - blx ce08 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5930e │ │ │ │ - ldr r1, [pc, #932] @ (5948c ) │ │ │ │ - movs r2, #2 │ │ │ │ + blx d144 │ │ │ │ + cbnz r0, 4cc0a │ │ │ │ + add r2, sp, #668 @ 0x29c │ │ │ │ + strb r0, [r2, r4] │ │ │ │ + b.n 4c704 │ │ │ │ + ldr r1, [pc, #388] @ (4cd90 ) │ │ │ │ mov r0, r5 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ + movs r2, #4 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ + blx d144 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 58e18 │ │ │ │ - movs r2, #3 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - b.w 5469e │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov.w r3, #1080 @ 0x438 │ │ │ │ - mla r3, r3, r2, r5 │ │ │ │ - vstr d9, [r3, #840] @ 0x348 │ │ │ │ - b.w 582b0 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 55b8c │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 55b7c │ │ │ │ - ldr r4, [sp, #436] @ 0x1b4 │ │ │ │ - add r3, sp, #680 @ 0x2a8 │ │ │ │ - add r1, sp, #728 @ 0x2d8 │ │ │ │ - vldr d1, [r4] │ │ │ │ - vldr d0, [r4, #-8] │ │ │ │ + bne.w 4c704 │ │ │ │ + b.n 4cc04 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4caca │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [sp, #256] @ 0x100 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4cc3c │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d6, [sp, #272] @ 0x110 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4cc4e │ │ │ │ + vstr d7, [sp, #272] @ 0x110 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4cc64 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4caca │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + b.n 4caca │ │ │ │ + ldr.w r7, [r3, #1156] @ 0x484 │ │ │ │ + cmp r7, #0 │ │ │ │ + blt.w 4cf54 │ │ │ │ + ldr r6, [pc, #268] @ (4cd94 ) │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + add r7, sp, #248 @ 0xf8 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r6, pc │ │ │ │ + add r3, sp, #232 @ 0xe8 │ │ │ │ + vldr d9, [pc, #36] @ 4ccb8 │ │ │ │ + mov.w r9, #0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w r8, sp, #224 @ 0xe0 │ │ │ │ + add.w r3, r6, #1152 @ 0x480 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + add.w fp, sp, #304 @ 0x130 │ │ │ │ + add r5, sp, #212 @ 0xd4 │ │ │ │ + add r4, sp, #240 @ 0xf0 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + strd r3, r7, [sp, #36] @ 0x24 │ │ │ │ + b.n 4ce28 │ │ │ │ + ... │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 4ce0c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 4cbd8 │ │ │ │ + sbcs r7, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 4cbe0 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + str r4, [r3, r5] │ │ │ │ + movs r7, r0 │ │ │ │ + subs r2, #166 @ 0xa6 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, #126 @ 0x7e │ │ │ │ + movs r1, r1 │ │ │ │ + ldr r5, [sp, #792] @ 0x318 │ │ │ │ + movs r6, r1 │ │ │ │ + add r6, sp, #264 @ 0x108 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [sp, #816] @ 0x330 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r1, #56 @ 0x38 │ │ │ │ + movs r1, r1 │ │ │ │ + add r5, sp, #296 @ 0x128 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [sp, #304] @ 0x130 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 4c77c │ │ │ │ + movs r5, r0 │ │ │ │ + cdp 0, 7, cr0, cr10, cr5, {0} │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r4, #17 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #17 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #17 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r0, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r2, #18 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #520] @ 0x208 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r3, [sp, #248] @ 0xf8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r5, [pc, #304] @ (4ce64 ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r0, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r2, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r4, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r5, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r7, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r7, #19 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [sp, #392] @ 0x188 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [pc, #736] @ (4d03c ) │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r5, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r7, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r1, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r3, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r5, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r6, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #712] @ 0x2c8 │ │ │ │ + movs r6, r1 │ │ │ │ + add r2, sp, #672 @ 0x2a0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [sp, #592] @ 0x250 │ │ │ │ + movs r6, r1 │ │ │ │ + vhadd.u32 d0, d10, d5 │ │ │ │ + b.n 4ce90 │ │ │ │ + movs r5, r0 │ │ │ │ + vhadd.u8 d0, d10, d5 │ │ │ │ + cdp2 0, 15, cr0, cr12, cr5, {0} │ │ │ │ + str r6, [sp, #864] @ 0x360 │ │ │ │ + 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, #32] │ │ │ │ + mov r1, sl │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + vldr d2, [fp, #-8] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [sl] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + 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 d020 │ │ │ │ - vldr d6, [sp, #728] @ 0x2d8 │ │ │ │ - vldr d7, [sp, #736] @ 0x2e0 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - vcmp.f64 d6, d6 │ │ │ │ - vsub.f64 d4, d6, d5 │ │ │ │ - vsub.f64 d5, d7, d5 │ │ │ │ - add.w r4, r3, #1072 @ 0x430 │ │ │ │ - ldr r3, [sp, #680] @ 0x2a8 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4cefa │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r5, #0] │ │ │ │ + ldr.w r3, [pc, #2376] @ 4d760 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1156] @ 0x484 │ │ │ │ + cmp r3, r9 │ │ │ │ + blt.w 4cf54 │ │ │ │ + vmov s15, r9 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + vadd.f64 d10, d10, d8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx cb7c │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + vldr d2, [fp, #-8] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + vldr d1, [sl] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r7, [sp, #40] @ 0x28 │ │ │ │ + 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 d020 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4cd98 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4cd9c │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [sp, #256] @ 0x100 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - vstr d4, [r4, #-8] │ │ │ │ - vstr d5, [r4] │ │ │ │ - ite vs │ │ │ │ - movvs r2, #1 │ │ │ │ - movvc r2, #0 │ │ │ │ - orrs r3, r2 │ │ │ │ - bne.w 55b56 │ │ │ │ - vabs.f64 d6, d6 │ │ │ │ - vldr d5, [pc, #768] @ 59480 │ │ │ │ - vcmp.f64 d6, d5 │ │ │ │ + bpl.n 4cebc │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d6, [sp, #272] @ 0x110 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 55b56 │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ + ble.n 4cece │ │ │ │ + vstr d7, [sp, #272] @ 0x110 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 55b56 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmp.f64 d7, d5 │ │ │ │ + bpl.n 4cee4 │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4cd9c │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + b.n 4cd9c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4ce14 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [sp, #256] @ 0x100 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4cf16 │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d6, [sp, #272] @ 0x110 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4cf28 │ │ │ │ + vstr d7, [sp, #272] @ 0x110 │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4cf3e │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + vldr d6, [sl, #-8] │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 55b6a │ │ │ │ - b.w 55b56 │ │ │ │ - ldr r1, [pc, #736] @ (59490 ) │ │ │ │ + ble.w 4ce14 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + b.n 4ce14 │ │ │ │ + ldr.w r8, [pc, #2060] @ 4d764 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4cfbe │ │ │ │ + movs r7, #0 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [sp, #240] @ 0xf0 │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + bl 4a6a0 │ │ │ │ + vldr s15, [r8, #20] │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + vldr d1, [sp, #248] @ 0xf8 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #240] @ 0xf0 │ │ │ │ + bl 4a6a0 │ │ │ │ + ldr.w r3, [r8, #24] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 4cf68 │ │ │ │ + ldr.w r8, [pc, #1960] @ 4d768 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.n 4d028 │ │ │ │ + movs r7, #0 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r7 │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + vstr d8, [sp, #248] @ 0xf8 │ │ │ │ + adds r7, #1 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #240] @ 0xf0 │ │ │ │ + bl 4a6a0 │ │ │ │ + vldr s15, [r8, #24] │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + vldr d0, [sp, #240] @ 0xf0 │ │ │ │ + add r2, sp, #264 @ 0x108 │ │ │ │ + add r1, sp, #272 @ 0x110 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + add r0, sp, #256 @ 0x100 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + bl 4a6a0 │ │ │ │ + ldr.w r3, [r8, #20] │ │ │ │ + cmp r3, r7 │ │ │ │ + bge.n 4cfd2 │ │ │ │ + ldr.w r2, [pc, #1856] @ 4d76c │ │ │ │ + ldr.w r1, [sp, #1048] @ 0x418 │ │ │ │ + add r2, pc │ │ │ │ + ldr r2, [r2, #24] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 4d27e │ │ │ │ + vldr d5, [sp, #256] @ 0x100 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d4, [sp, #264] @ 0x108 │ │ │ │ + vldr d6, [sp, #272] @ 0x110 │ │ │ │ + vsub.f64 d2, d5, d3 │ │ │ │ + vldr d7, [sl, #-8] │ │ │ │ + vsub.f64 d3, d4, d3 │ │ │ │ + vcvt.s32.f64 s5, d2 │ │ │ │ + vcvt.s32.f64 s7, d3 │ │ │ │ + vmov r1, s5 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + vmov r1, s7 │ │ │ │ + bic.w r1, r1, r1, asr #31 │ │ │ │ + str r1, [sp, #160] @ 0xa0 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vmov.f64 d3, #0 @ 0x40000000 2.0 │ │ │ │ + vsub.f64 d4, d6, d5 │ │ │ │ + ldr.w r1, [pc, #1776] @ 4d770 │ │ │ │ + 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 │ │ │ │ + cmp r4, r2 │ │ │ │ + it ge │ │ │ │ + movge r4, r2 │ │ │ │ + vmov r2, s8 │ │ │ │ + str r4, [sp, #196] @ 0xc4 │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r1, #1 │ │ │ │ + mov r5, r2 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + ble.n 4d14e │ │ │ │ + ldr.w r1, [pc, #1724] @ 4d774 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #728] @ (59494 ) │ │ │ │ + ldr.w r1, [pc, #1716] @ 4d778 │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1704] @ 4d77c │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #708] @ (59498 ) │ │ │ │ + ldr.w r1, [pc, #1692] @ 4d780 │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1680] @ 4d784 │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #688] @ (5949c ) │ │ │ │ + ldr.w r1, [pc, #1668] @ 4d788 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #676] @ (594a0 ) │ │ │ │ + ldr.w r1, [pc, #1660] @ 4d78c │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #664] @ (594a4 ) │ │ │ │ + ldr.w r1, [pc, #1648] @ 4d790 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #652] @ (594a8 ) │ │ │ │ + ldr.w r1, [pc, #1640] @ 4d794 │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #640] @ (594ac ) │ │ │ │ + ldr.w r3, [pc, #1628] @ 4d798 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d5, [sp, #256] @ 0x100 │ │ │ │ + vldr d6, [sp, #272] @ 0x110 │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 4d16c │ │ │ │ + vldr d6, [sp, #264] @ 0x108 │ │ │ │ + vldr d7, [sl, #-8] │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4d2c2 │ │ │ │ + ldr.w r2, [pc, #1580] @ 4d79c │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + add r2, pc │ │ │ │ + ldmia r2, {r0, r1, r2} │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strh.w r2, [r3], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr.w r3, [pc, #1560] @ 4d7a0 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr.w r1, [pc, #1540] @ 4d7a4 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #628] @ (594b0 ) │ │ │ │ + ldr.w r1, [pc, #1532] @ 4d7a8 │ │ │ │ + add r2, sp, #668 @ 0x29c │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #616] @ (594b4 ) │ │ │ │ + ldr.w r1, [pc, #1520] @ 4d7ac │ │ │ │ + sub.w r2, r4, #216 @ 0xd8 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #608] @ (594b8 ) │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ + ldr.w r1, [pc, #1508] @ 4d7b0 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #600] @ (594bc ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr.w r3, [pc, #1472] @ 4d798 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4c748 │ │ │ │ + sub.w r0, r4, #232 @ 0xe8 │ │ │ │ + blx cd30 <__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 a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr.w r1, [pc, #1440] @ 4d7b4 │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #588] @ (594c0 ) │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 4c748 │ │ │ │ + ldr.w r3, [pc, #1420] @ 4d7b8 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 4c6bc │ │ │ │ + add r3, sp, #472 @ 0x1d8 │ │ │ │ + add r7, sp, #408 @ 0x198 │ │ │ │ + mov r6, r3 │ │ │ │ + add r5, sp, #440 @ 0x1b8 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + b.w 4c804 │ │ │ │ + ldr.w r1, [pc, #1384] @ 4d7bc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + bl 49e3c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4c6bc │ │ │ │ + vmov s15, r3 │ │ │ │ + vmov.f64 d4, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r1, #0 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmov s15, r2 │ │ │ │ + str r1, [sp, #160] @ 0xa0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + vstr d4, [sp, #256] @ 0x100 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vstr d4, [sp, #264] @ 0x108 │ │ │ │ + vadd.f64 d7, d7, d4 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov.f64 d5, d4 │ │ │ │ + vstr d6, [sp, #272] @ 0x110 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + b.n 4d072 │ │ │ │ + ldr r4, [sp, #196] @ 0xc4 │ │ │ │ + lsls r5, r4, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4eda6 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.w 4ed22 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r8, [sp, #196] @ 0xc4 │ │ │ │ + lsls r4, r3, #3 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + subs r7, r3, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4eda0 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne.n 4d2e8 │ │ │ │ + ldr.w r3, [pc, #1216] @ 4d7c0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4d32e │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r1, [pc, #1200] @ 4d7c4 │ │ │ │ add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #584] @ (594c4 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr.w sl, [r2, r3] │ │ │ │ - ldr.w r0, [sl] │ │ │ │ + ldr.w r3, [pc, #1140] @ 4d798 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - 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, #408] @ 0x198 │ │ │ │ - vstr d10, [sp, #400] @ 0x190 │ │ │ │ - vstr d13, [sp, #232] @ 0xe8 │ │ │ │ - vmov.f64 d14, d7 │ │ │ │ - vstr d7, [sp, #392] @ 0x188 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + mov r1, r3 │ │ │ │ + adds r0, r5, r3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 55b18 │ │ │ │ - ldr r1, [pc, #508] @ (594c8 ) │ │ │ │ - vmov r2, r3, d5 │ │ │ │ + bgt.w 4e47e │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 4d336 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4ed3a │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r8, [sp, #196] @ 0xc4 │ │ │ │ + subs r7, r3, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4edb0 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + bne.n 4d35a │ │ │ │ + ldr.w r3, [pc, #1108] @ 4d7c8 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4d3a0 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr.w r1, [pc, #1096] @ 4d7cc │ │ │ │ add r1, pc │ │ │ │ + mul.w r2, r2, r3 │ │ │ │ + lsls r2, r2, #3 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #500] @ (594cc ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ + ldr.w r3, [pc, #1028] @ 4d798 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + adds r6, r5, r3 │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 4d6b4 │ │ │ │ + adds r5, #4 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 4d3a8 │ │ │ │ + ldr.w r1, [pc, #1048] @ 4d7d0 │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + strd r3, r3, [sp, #336] @ 0x150 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + str r2, [sp, #332] @ 0x14c │ │ │ │ + ldr.w r3, [r1, #1160] @ 0x488 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + cmp r0, r3 │ │ │ │ + bge.w 4e508 │ │ │ │ + ldr.w ip, [r1, #1156] @ 0x484 │ │ │ │ + vmov.f64 d8, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [pc, #1012] @ (4d7d4 ) │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + mov r1, ip │ │ │ │ + ldr r2, [pc, #1012] @ (4d7d8 ) │ │ │ │ + add r3, pc │ │ │ │ + str.w ip, [sp, #192] @ 0xc0 │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + add.w r3, r3, #1248 @ 0x4e0 │ │ │ │ + str r3, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [pc, #996] @ (4d7dc ) │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #204] @ 0xcc │ │ │ │ + subs r0, #1 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + str.w r0, [r3, #-244] │ │ │ │ + subs r3, r1, r2 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e40c │ │ │ │ + ldr r3, [pc, #968] @ (4d7e0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 4e456 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + add r7, sp, #200 @ 0xc8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r6, sp, #312 @ 0x138 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + add r2, sp, #328 @ 0x148 │ │ │ │ + ldr r4, [pc, #944] @ (4d7e4 ) │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r4, pc │ │ │ │ + asrs r5, r3, #31 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + ldr.w r0, [r4, #1152] @ 0x480 │ │ │ │ + blx ccac │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4e070 │ │ │ │ + ldr.w r3, [r4, #1196] @ 0x4ac │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4e04c │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr.w r9, [pc, #904] @ 4d7e8 │ │ │ │ + ldr r2, [sp, #332] @ 0x14c │ │ │ │ + vcmp.f64 d11, d7 │ │ │ │ + add r9, pc │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [sp, #332] @ 0x14c │ │ │ │ + ldr.w r2, [r9, #1156] @ 0x484 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 4e07a │ │ │ │ + ldr r3, [pc, #880] @ (4d7ec ) │ │ │ │ + add r3, pc │ │ │ │ + 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 4d8ae │ │ │ │ + ldr r6, [pc, #856] @ (4d7f0 ) │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + ldr.w r9, [pc, #856] @ 4d7f4 │ │ │ │ + movs r4, #0 │ │ │ │ + ldr r7, [pc, #856] @ (4d7f8 ) │ │ │ │ + add r6, pc │ │ │ │ + add r9, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add r7, pc │ │ │ │ + add r3, sp, #304 @ 0x130 │ │ │ │ + vstr d8, [sp, #144] @ 0x90 │ │ │ │ + add.w fp, sp, #212 @ 0xd4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r8, #0 │ │ │ │ + add.w r3, r6, #1152 @ 0x480 │ │ │ │ + vldr d14, [pc, #664] @ 4d758 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + add.w r3, r9, #1152 @ 0x480 │ │ │ │ + vldr s17, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r7, [sp, #92] @ 0x5c │ │ │ │ + b.n 4d59c │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r5, [pc, #804] @ (4d7fc ) │ │ │ │ + ldr r1, [pc, #808] @ (4d800 ) │ │ │ │ + add r5, pc │ │ │ │ + add r1, pc │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r1, #56] @ 0x38 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.w 4d6ce │ │ │ │ + vadd.f64 d12, d12, d9 │ │ │ │ + ldr r5, [pc, #784] @ (4d804 ) │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r5, pc │ │ │ │ + mov r1, sl │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + blx cb7c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r7, [sp, #68] @ 0x44 │ │ │ │ + vmov.f64 d4, d14 │ │ │ │ + ldr r2, [r5, #52] @ 0x34 │ │ │ │ + vldr d3, [r9, #40] @ 0x28 │ │ │ │ + add r2, r4 │ │ │ │ + vldr d2, [r3, #-8] │ │ │ │ + ldr.w r1, [r9, #32] │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + ldr.w r0, [r9, #1168] @ 0x490 │ │ │ │ + vldr d1, [sl] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r1, [r5, #52] @ 0x34 │ │ │ │ + mov r3, fp │ │ │ │ + ldr.w r0, [r9, #28] │ │ │ │ + add r1, r4 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r2, r1, #48 @ 0x30 │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + str.w ip, [fp] │ │ │ │ + vldr d1, [r1, #-32] @ 0xffffffe0 │ │ │ │ + vldr d0, [r1, #-40] @ 0xffffffd8 │ │ │ │ + blx d020 │ │ │ │ + ldr r0, [r5, #52] @ 0x34 │ │ │ │ + mov r2, fp │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r3, [r9, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4d6c6 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r5, [pc, #656] @ (4d808 ) │ │ │ │ + ldr r3, [pc, #656] @ (4d80c ) │ │ │ │ + add r5, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + cmp r1, #4 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + bgt.w 4d82c │ │ │ │ + ldr r3, [pc, #640] @ (4d810 ) │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1156] @ 0x484 │ │ │ │ + cmp r3, r8 │ │ │ │ + blt.w 4d8e0 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + str.w r8, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + vcmp.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 4de80 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov s15, r8 │ │ │ │ + vcvt.f64.s32 d10, s17 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vmul.f64 d9, d11, d9 │ │ │ │ + vcvt.f64.s32 d12, s15 │ │ │ │ + mov r1, sl │ │ │ │ + vadd.f64 d10, d10, d9 │ │ │ │ + vsub.f64 d0, d12, d9 │ │ │ │ + vmov.f64 d1, d10 │ │ │ │ + vstr d0, [sp, #48] @ 0x30 │ │ │ │ + blx cb7c │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr r7, [sp, #92] @ 0x5c │ │ │ │ + vmov.f64 d4, d14 │ │ │ │ + vldr d3, [r6, #40] @ 0x28 │ │ │ │ + ldr r1, [r6, #32] │ │ │ │ + vldr d2, [r5, #-8] │ │ │ │ + ldr r5, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [r7, #48] @ 0x30 │ │ │ │ + ldr.w r0, [r6, #1168] @ 0x490 │ │ │ │ + add r2, r4 │ │ │ │ + vldr d1, [sl] │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + vldr d0, [r5, #24] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r5, [r7, #48] @ 0x30 │ │ │ │ + mov r3, fp │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + add r5, r4 │ │ │ │ + add.w r2, r5, #48 @ 0x30 │ │ │ │ + add.w r1, r5, #40 @ 0x28 │ │ │ │ + vldr d1, [r5, #8] │ │ │ │ + vldr d0, [r5] │ │ │ │ + movs r5, #0 │ │ │ │ + str.w r5, [fp] │ │ │ │ + blx d020 │ │ │ │ + ldr r0, [r7, #48] @ 0x30 │ │ │ │ + mov r2, fp │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4d4d0 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + b.n 4d4d4 │ │ │ │ + ldr r1, [pc, #440] @ (4d814 ) │ │ │ │ + vmov r2, r3, d6 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #488] @ (594d0 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + ldr r3, [pc, #304] @ (4d798 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + 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 4c92e │ │ │ │ + ldr r1, [pc, #376] @ (4d818 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #480] @ (594d4 ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 4c92e │ │ │ │ + ldr.w r0, [r5], #4 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r1, #0 │ │ │ │ + blx c988 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne.n 4d6b4 │ │ │ │ + b.n 4d3b4 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + b.n 4d576 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [pc, #320] @ (4d81c ) │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + add r1, pc │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [pc, #308] @ (4d820 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r0, [sl] │ │ │ │ + ldr r3, [r5, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #284] @ (4d824 ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #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 4d8cc │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #240] @ (4d828 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #84] @ (4d798 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r5, [r4, #36] @ 0x24 │ │ │ │ - b.w 55b18 │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - b.w 5469e │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5b73c │ │ │ │ - ldr r3, [pc, #440] @ (594d8 ) │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - ldr r2, [pc, #440] @ (594dc ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ + ldr.w r0, [r7, #1164] @ 0x48c │ │ │ │ + b.n 4d4ec │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + str r5, [sp, #288] @ 0x120 │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + movs r6, r1 │ │ │ │ + str r3, [sp, #648] @ 0x288 │ │ │ │ + movs r6, r1 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [sp, #904] @ 0x388 │ │ │ │ + movs r6, r1 │ │ │ │ + cdp2 0, 4, cr0, cr14, cr5, {0} │ │ │ │ + cdp2 0, 5, cr0, cr0, cr5, {0} │ │ │ │ + cdp2 0, 5, cr0, cr4, cr5, {0} │ │ │ │ + cdp2 0, 5, cr0, cr8, cr5, {0} │ │ │ │ + cdp2 0, 5, cr0, cr12, cr5, {0} │ │ │ │ + cdp2 0, 6, cr0, cr0, cr5, {0} │ │ │ │ + cdp2 0, 6, cr0, cr6, cr5, {0} │ │ │ │ + cdp2 0, 6, cr0, cr12, cr5, {0} │ │ │ │ + cdp2 0, 7, cr0, cr2, cr5, {0} │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cdp2 0, 4, cr0, cr6, cr5, {0} │ │ │ │ + ldrsh.w r0, [r4, r5] │ │ │ │ + ldr??.w r0, [r0, r5] │ │ │ │ + ldr??.w r0, [sl, r5] │ │ │ │ + vst1.8 {d0[0]}, [r2], r5 │ │ │ │ + bics r0, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + vst1.8 {d0[0]}, [ip], r5 │ │ │ │ + ldrh.w r0, [r4, r5] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [sp, #392] @ 0x188 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r0, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r6, #62] @ 0x3e │ │ │ │ + movs r6, r1 │ │ │ │ + ldc2 0, cr0, [lr], {5} │ │ │ │ + ldrh r0, [r5, #60] @ 0x3c │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r0, [r0, #60] @ 0x3c │ │ │ │ + movs r6, r1 │ │ │ │ + add r0, pc, #456 @ (adr r0, 4d9a4 ) │ │ │ │ + movs r6, r1 │ │ │ │ + add r0, pc, #392 @ (adr r0, 4d968 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r6, [r1, #58] @ 0x3a │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r6, [r5, #56] @ 0x38 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r7, #54] @ 0x36 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [sp, #896] @ 0x380 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r0, #54] @ 0x36 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r0, #54] @ 0x36 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [sp, #728] @ 0x2d8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [sp, #528] @ 0x210 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r1, #52] @ 0x34 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r7, [sp, #400] @ 0x190 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [sp, #904] @ 0x388 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r0, [r5, #46] @ 0x2e │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r2, #46] @ 0x2e │ │ │ │ + movs r6, r1 │ │ │ │ + subs r7, #52 @ 0x34 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r7, #40 @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + eors r6, r3 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r7, #78 @ 0x4e │ │ │ │ + movs r6, r0 │ │ │ │ + subs r7, #94 @ 0x5e │ │ │ │ + movs r6, r0 │ │ │ │ + subs r7, #82 @ 0x52 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #948] @ (4dbe8 ) │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [pc, #928] @ (4dbec ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #908] @ (4dbf0 ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r5, #52] @ 0x34 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + cbz r2, 4d8d6 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #864] @ (4dbf4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #856] @ (4dbf8 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4d58c │ │ │ │ + vldr d11, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [pc, #844] @ (4dbfc ) │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r5, [sp, #700] @ 0x2bc │ │ │ │ - blx cb14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b732 │ │ │ │ - ldr r3, [pc, #416] @ (594e0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - str r2, [sp, #700] @ 0x2bc │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r3, [r2, #1160] @ 0x488 │ │ │ │ + subs r3, r3, r1 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 4e508 │ │ │ │ + adds r0, #1 │ │ │ │ + ldr.w r1, [r2, #1156] @ 0x484 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + b.n 4d3f6 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #816] @ (4dc00 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 4d73c │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #808] @ (4dc04 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 4d896 │ │ │ │ + vldr d8, [sp, #144] @ 0x90 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4d8ae │ │ │ │ + ldr r3, [pc, #796] @ (4dc08 ) │ │ │ │ + ldr.w fp, [sp, #140] @ 0x8c │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #408] @ (594e4 ) │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - blx cb14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b562 │ │ │ │ - ldr r3, [pc, #388] @ (594e8 ) │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #792] @ (4dc0c ) │ │ │ │ + vldr d14, [pc, #720] @ 4dbc8 │ │ │ │ add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 4f0d0 │ │ │ │ - ldr r3, [pc, #380] @ (594ec ) │ │ │ │ - mov r5, r0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + vstr d11, [sp, #184] @ 0xb8 │ │ │ │ + b.n 4da3c │ │ │ │ + vstr d7, [sp, #272] @ 0x110 │ │ │ │ + vldr d5, [r0, #48] @ 0x30 │ │ │ │ + vldr d4, [pc, #704] @ 4dbd0 │ │ │ │ + vcmpe.f64 d5, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4d924 │ │ │ │ + vmov.f64 d4, d5 │ │ │ │ + vstr d5, [sp, #264] @ 0x108 │ │ │ │ + vldr d3, [pc, #688] @ 4dbd8 │ │ │ │ + vcmpe.f64 d5, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 4dbaa │ │ │ │ + vstr d5, [sl, #-8] │ │ │ │ + vldr d3, [r3, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4d94e │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [sp, #256] @ 0x100 │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4d960 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [sp, #272] @ 0x110 │ │ │ │ + vldr d3, [r3, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4d976 │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4d988 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [sl, #-8] │ │ │ │ + vldr d3, [r2, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4d99e │ │ │ │ + vmov.f64 d6, d3 │ │ │ │ + vstr d3, [sp, #256] @ 0x100 │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4d9b0 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + vstr d3, [sp, #272] @ 0x110 │ │ │ │ + vldr d3, [r2, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d3, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4d9c6 │ │ │ │ + vmov.f64 d4, d3 │ │ │ │ + vstr d3, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d3, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4d9d8 │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + vstr d3, [sl, #-8] │ │ │ │ + vldr d3, [r1, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d3, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4d9ea │ │ │ │ + vstr d3, [sp, #256] @ 0x100 │ │ │ │ + vcmpe.f64 d3, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4d9f8 │ │ │ │ + vstr d3, [sp, #272] @ 0x110 │ │ │ │ + vldr d7, [r1, #48] @ 0x30 │ │ │ │ + vcmpe.f64 d7, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4da0a │ │ │ │ + vstr d7, [sp, #264] @ 0x108 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4da18 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cbnz r3, 4da2a │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + cbnz r3, 4da2a │ │ │ │ + ldr r3, [r0, #56] @ 0x38 │ │ │ │ + ldr r2, [r1, #56] @ 0x38 │ │ │ │ + orrs r3, r2 │ │ │ │ + beq.w 4dc28 │ │ │ │ + ldr r3, [pc, #484] @ (4dc10 ) │ │ │ │ + add.w fp, fp, #1 │ │ │ │ add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 53b5a │ │ │ │ - ldr r6, [pc, #372] @ (594f0 ) │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w sl, [pc, #372] @ 594f4 │ │ │ │ - add sl, pc │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - lsls r4, r3, #2 │ │ │ │ - str.w r4, [sl, #768] @ 0x300 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r6, #28] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - str.w r8, [sl, #772] @ 0x304 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [r6, #32] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 55926 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - blx c988 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - blx c988 │ │ │ │ - str.w r4, [sl, #772] @ 0x304 │ │ │ │ - b.w 55926 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - vstr d10, [r3, #64] @ 0x40 │ │ │ │ - b.w 58680 │ │ │ │ - ldr r3, [sp, #688] @ 0x2b0 │ │ │ │ - str.w r3, [r9, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #692] @ 0x2b4 │ │ │ │ - str.w r3, [r9, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #696] @ 0x2b8 │ │ │ │ - str.w r3, [r9, #52] @ 0x34 │ │ │ │ - ldrd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - str.w r0, [r9, #40] @ 0x28 │ │ │ │ - strd r2, r3, [r9, #56] @ 0x38 │ │ │ │ - b.w 5858e │ │ │ │ - ldr r2, [pc, #244] @ (594f8 ) │ │ │ │ + ldr.w r3, [r3, #1156] @ 0x484 │ │ │ │ + cmp r3, fp │ │ │ │ + ble.w 4d8aa │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + vldmia r3!, {d10} │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + str.w fp, [r3, #-248] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [r3, #1196] @ 0x4ac │ │ │ │ + cbz r3, 4da76 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + add.w r2, r2, fp, lsl #3 │ │ │ │ + vldr d8, [r2] │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 4da6e │ │ │ │ + vmov.f64 d8, d14 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vmul.f64 d8, d7, d8 │ │ │ │ + vcmp.f64 d10, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 4da2a │ │ │ │ + vabs.f64 d6, d10 │ │ │ │ + vldr d5, [pc, #344] @ 4dbe0 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 4da2a │ │ │ │ + ldr r2, [pc, #384] @ (4dc14 ) │ │ │ │ + vmul.f64 d10, d15, d10 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - b.w 55708 │ │ │ │ - ldr r3, [pc, #236] @ (594fc ) │ │ │ │ + ldr r2, [r2, #56] @ 0x38 │ │ │ │ + cmp r2, #2 │ │ │ │ + ble.n 4dac8 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4dbb0 │ │ │ │ + ldr r1, [pc, #368] @ (4dc18 ) │ │ │ │ + mov r3, fp │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #312] @ (4dbf8 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #336] @ (4dc1c ) │ │ │ │ + mov.w r4, fp, lsl #6 │ │ │ │ + ldr r3, [pc, #336] @ (4dc20 ) │ │ │ │ + add r1, pc │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #900] @ 0x384 │ │ │ │ - b.w 556ea │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5ad3a │ │ │ │ - ldr r3, [pc, #220] @ (59500 ) │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - ldr r2, [pc, #220] @ (59504 ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ + ldr.w ip, [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, #228 @ (adr r5, 4dbd0 ) │ │ │ │ + ldrd r4, r5, [r5] │ │ │ │ + strd r4, r5, [sp, #256] @ 0x100 │ │ │ │ + strd r4, r5, [sp, #264] @ 0x108 │ │ │ │ + add r5, pc, #224 @ (adr r5, 4dbd8 ) │ │ │ │ + ldrd r4, r5, [r5] │ │ │ │ + strd r4, r5, [sp, #272] @ 0x110 │ │ │ │ + strd r4, r5, [sl, #-8] │ │ │ │ + ldrd r8, r9, [r3] │ │ │ │ + ldrd r4, r5, [r2, #8] │ │ │ │ + ldrd r6, r7, [r1, #8] │ │ │ │ + vldr d9, [r3, #8] │ │ │ │ + vldr d5, [r0] │ │ │ │ + vldr d0, [r0, #8] │ │ │ │ + vldr d4, [r2] │ │ │ │ + vldr d3, [r1] │ │ │ │ + cmp.w ip, #0 │ │ │ │ + bne.n 4db5a │ │ │ │ + vmov.f64 d6, d5 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov d2, r8, r9 │ │ │ │ + vmov.f64 d5, d4 │ │ │ │ + vmov r8, r9, d3 │ │ │ │ + vmov d0, r4, r5 │ │ │ │ + vmov d9, r6, r7 │ │ │ │ + vmov.f64 d4, d6 │ │ │ │ + vmov r4, r5, d7 │ │ │ │ + vmov.f64 d3, d2 │ │ │ │ + vmov r6, r7, d1 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vldr d6, [pc, #112] @ 4dbd0 │ │ │ │ + strd r8, r9, [sp, #560] @ 0x230 │ │ │ │ + strd r6, r7, [sp, #568] @ 0x238 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + strd r4, r5, [sp, #576] @ 0x240 │ │ │ │ + vstr d3, [sp, #536] @ 0x218 │ │ │ │ + vstr d4, [sp, #544] @ 0x220 │ │ │ │ + vstr d5, [sp, #552] @ 0x228 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vstr d0, [sp, #584] @ 0x248 │ │ │ │ + vstr d9, [sp, #592] @ 0x250 │ │ │ │ + bpl.n 4db94 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vstr d7, [sp, #256] @ 0x100 │ │ │ │ + vldr d5, [pc, #64] @ 4dbd8 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 4d906 │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + b.n 4d90a │ │ │ │ + vmov.f64 d5, d3 │ │ │ │ + b.n 4d938 │ │ │ │ + ldr r1, [pc, #112] @ (4dc24 ) │ │ │ │ + mov r3, fp │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4dabc │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + bvc.n 4dae0 │ │ │ │ + sbcs r7, r2 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bvc.n 4dae8 │ │ │ │ + stmia r1!, {r0, r1, r2, r4, r7} │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + subs r7, #50 @ 0x32 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r5, #240 @ 0xf0 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r6, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r5, #248 @ 0xf8 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r2, [r6, #20] │ │ │ │ + movs r6, r1 │ │ │ │ + subs r5, #234 @ 0xea │ │ │ │ + movs r6, r0 │ │ │ │ + subs r5, #224 @ 0xe0 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r3, [sp, #440] @ 0x1b8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r5, #18] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r6, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r4, [r1, #6] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf5f20005 │ │ │ │ + ldr r1, [sp, #560] @ 0x230 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r2, [r2, #4] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf5200005 │ │ │ │ + vldr d0, [sp, #256] @ 0x100 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [sp, #272] @ 0x110 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + vstr s15, [sp, #168] @ 0xa8 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d12 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [sp, #264] @ 0x108 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + vmov r6, s15 │ │ │ │ + blx c808 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vldr d0, [sl, #-8] │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + vmov r9, s15 │ │ │ │ + blx c808 │ │ │ │ + vadd.f64 d0, d0, d12 │ │ │ │ + ldr.w r3, [pc, #1092] @ 4e0c8 │ │ │ │ add r3, pc │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r5, [sp, #700] @ 0x2bc │ │ │ │ - blx cb14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c0fc │ │ │ │ - ldr r3, [pc, #196] @ (59508 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - str r2, [sp, #700] @ 0x2bc │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + vmov r4, s15 │ │ │ │ + bgt.w 4e39a │ │ │ │ + cmp r9, r4 │ │ │ │ + bge.w 4da2a │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r5, [pc, #1068] @ 4e0cc │ │ │ │ + sub.w r9, r9, r3 │ │ │ │ + str.w fp, [sp, #164] @ 0xa4 │ │ │ │ + add r5, pc │ │ │ │ + sub.w fp, r4, r3 │ │ │ │ + str r5, [sp, #172] @ 0xac │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + b.n 4dcc2 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp fp, r9 │ │ │ │ + beq.w 4de6a │ │ │ │ + cmp r3, r9 │ │ │ │ + ite gt │ │ │ │ + movgt r2, #0 │ │ │ │ + movle r2, #1 │ │ │ │ + orrs.w r2, r2, r9, lsr #31 │ │ │ │ + bne.n 4dcb8 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + add r2, r9 │ │ │ │ + vmov s22, r2 │ │ │ │ + ldr r2, [sp, #172] @ 0xac │ │ │ │ + vstr s22, [r2, #-236] @ 0xffffff14 │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + cmp r2, r5 │ │ │ │ + bge.n 4dcb8 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + strd r5, r3, [sp, #140] @ 0x8c │ │ │ │ + subs r4, r2, r1 │ │ │ │ + str.w fp, [sp, #152] @ 0x98 │ │ │ │ + subs r2, r5, r1 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + b.n 4dd00 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 4de58 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, r4 │ │ │ │ + ite gt │ │ │ │ + movgt r3, #0 │ │ │ │ + movle r3, #1 │ │ │ │ + orrs.w r3, r3, r4, lsr #31 │ │ │ │ + bne.n 4dcf6 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + vcvt.f64.s32 d12, s22 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + add.w fp, sp, #632 @ 0x278 │ │ │ │ + add r3, r4 │ │ │ │ + vmov s15, r3 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + add r7, sp, #240 @ 0xf0 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r8, [sp, #120] @ 0x78 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r6 │ │ │ │ + add r6, sp, #600 @ 0x258 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str.w r3, [r2, #-240] │ │ │ │ + vldmia r5!, {d6} │ │ │ │ + mov r2, fp │ │ │ │ + vldmia r4!, {d7} │ │ │ │ + mov r1, r6 │ │ │ │ + ldr.w r0, [r8, #28] │ │ │ │ + adds r6, #8 │ │ │ │ + vadd.f64 d6, d9, d6 │ │ │ │ + add.w fp, fp, #8 │ │ │ │ + vadd.f64 d7, d12, d7 │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + vstr d6, [r7] │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + blx cb7c │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, r5 │ │ │ │ + bne.n 4dd3c │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 4dda0 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + add r2, sp, #600 @ 0x258 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r0, sp, #536 @ 0x218 │ │ │ │ + vldr d0, [r3] │ │ │ │ + add r3, sp, #632 @ 0x278 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr.w r1, [sp, #1040] @ 0x410 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r1, sp, #568 @ 0x238 │ │ │ │ + bl 4c28c │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + vmul.f64 d7, d13, d10 │ │ │ │ + ldr.w r2, [sp, #1040] @ 0x410 │ │ │ │ + ldr.w r5, [r3, r9, lsl #2] │ │ │ │ + lsls r3, r4, #3 │ │ │ │ + add r5, r3 │ │ │ │ + vldr d5, [r5] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 4de70 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vldr d6, [r2] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vdiv.f64 d4, d7, d6 │ │ │ │ + vmul.f64 d7, d4, d8 │ │ │ │ + bvs.n 4dde8 │ │ │ │ + vabs.f64 d6, d5 │ │ │ │ + vldr d4, [pc, #736] @ 4e0b8 │ │ │ │ + vcmp.f64 d6, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 4dde8 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + vstr d7, [r5] │ │ │ │ + ldr.w r7, [r2, r9, lsl #2] │ │ │ │ + add r7, r3 │ │ │ │ + ldr r3, [pc, #728] @ (4e0d0 ) │ │ │ │ add r3, pc │ │ │ │ - ldr r2, [pc, #188] @ (5950c ) │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ + vldr d7, [r7] │ │ │ │ + vmla.f64 d7, d8, d13 │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #2 │ │ │ │ + vstr d7, [r7] │ │ │ │ + ble.w 4dcf6 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #704] @ (4e0d4 ) │ │ │ │ + adds r4, #1 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + vmov r2, s22 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #688] @ (4e0d8 ) │ │ │ │ + ldrd r2, r3, [r7] │ │ │ │ + strd r2, r3, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r5] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #660] @ (4e0dc ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.w 4dd00 │ │ │ │ + ldr.w fp, [sp, #152] @ 0x98 │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldrd r5, r3, [sp, #140] @ 0x8c │ │ │ │ + cmp fp, r9 │ │ │ │ + bne.w 4dcc2 │ │ │ │ + ldr.w fp, [sp, #164] @ 0xa4 │ │ │ │ + b.n 4da2a │ │ │ │ + vcmp.f64 d5, d5 │ │ │ │ + vmul.f64 d7, d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvc.n 4ddd2 │ │ │ │ + b.n 4dde8 │ │ │ │ + vldr s15, [sp, #64] @ 0x40 │ │ │ │ + vmov.f64 d12, #120 @ 0x3fc00000 1.5 │ │ │ │ + ldr.w r9, [pc, #596] @ 4e0e0 │ │ │ │ + mov r5, r8 │ │ │ │ + vldr d8, [sp, #144] @ 0x90 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + add r9, pc │ │ │ │ + add.w r8, r9, #1152 @ 0x480 │ │ │ │ + str.w r8, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r8, [sp, #28] │ │ │ │ + vadd.f64 d9, d10, d12 │ │ │ │ + b.n 4df06 │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + ldr r2, [pc, #564] @ (4e0e4 ) │ │ │ │ + cmp r5, #1 │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - blx cb14 │ │ │ │ + ldr r3, [r2, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + str r1, [r3, #56] @ 0x38 │ │ │ │ + beq.n 4dee6 │ │ │ │ + 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 r6, [pc, #512] @ (4e0e8 ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.n 4df98 │ │ │ │ + ldr.w r3, [r6, #1156] @ 0x484 │ │ │ │ + cmp r3, r5 │ │ │ │ + blt.w 4d8e4 │ │ │ │ + adds r3, r5, #1 │ │ │ │ + ldr.w r0, [r6, #1164] @ 0x48c │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + mov r5, r3 │ │ │ │ + vldr s15, [sp, #36] @ 0x24 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r6, [pc, #476] @ (4e0ec ) │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r1, sl │ │ │ │ + vcvt.f64.s32 d14, s15 │ │ │ │ + add r6, pc │ │ │ │ + vadd.f64 d0, d14, d0 │ │ │ │ + blx cb7c │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [r6, #48] @ 0x30 │ │ │ │ + vldr d4, [pc, #404] @ 4e0c0 │ │ │ │ + add r2, r4 │ │ │ │ + vldr d3, [r9, #40] @ 0x28 │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + vldr d2, [r8, #-8] │ │ │ │ + ldr.w r1, [r9, #32] │ │ │ │ + ldr.w r0, [r9, #1168] @ 0x490 │ │ │ │ + vldr d1, [sl] │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r1, [r6, #48] @ 0x30 │ │ │ │ + mov r3, fp │ │ │ │ + ldr.w r0, [r9, #28] │ │ │ │ + add r1, r4 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r2, r1, #48 @ 0x30 │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + str.w ip, [fp] │ │ │ │ + vldr d1, [r1, #-32] @ 0xffffffe0 │ │ │ │ + vldr d0, [r1, #-40] @ 0xffffffd8 │ │ │ │ + blx d020 │ │ │ │ + ldr r0, [r6, #48] @ 0x30 │ │ │ │ + mov r2, fp │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r3, [r9, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4deaa │ │ │ │ + movs r1, #1 │ │ │ │ + str.w r1, [fp] │ │ │ │ + b.n 4deae │ │ │ │ + vadd.f64 d7, d14, d12 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r7, [pc, #328] @ (4e0f0 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + subs r1, #2 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + vadd.f64 d7, d10, d7 │ │ │ │ + ldr r1, [pc, #316] @ (4e0f4 ) │ │ │ │ + add r7, pc │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #304] @ (4e0f8 ) │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r7, #48] @ 0x30 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #284] @ (4e0fc ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r7, #48] @ 0x30 │ │ │ │ + add r3, r4 │ │ │ │ + ldr r2, [r3, #56] @ 0x38 │ │ │ │ + vldr d7, [r3, #48] @ 0x30 │ │ │ │ + ldrd r0, r1, [r3, #40] @ 0x28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + cbz r2, 4e030 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #240] @ (4e100 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #192] @ (4e0dc ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [r6, #1156] @ 0x484 │ │ │ │ + cmp r5, r3 │ │ │ │ + ble.w 4defa │ │ │ │ + b.n 4d8e4 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #208] @ (4e104 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #156] @ (4e0dc ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4def0 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + strd r5, r6, [sp, #4] │ │ │ │ + add r2, sp, #328 @ 0x148 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr.w r0, [r4, #1200] @ 0x4b0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + blx ccac │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c10c │ │ │ │ - ldr r3, [pc, #168] @ (59510 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 4f0d0 │ │ │ │ - ldr r3, [pc, #160] @ (59514 ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 55bb4 │ │ │ │ + beq.w 4d45a │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + bl 49e3c │ │ │ │ + b.w 4c6bc │ │ │ │ + cmp r2, #0 │ │ │ │ + blt.w 4d8ae │ │ │ │ + vldr s15, [sp, #96] @ 0x60 │ │ │ │ + vmov.f64 d14, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r6, [pc, #124] @ (4e108 ) │ │ │ │ + movs r5, #0 │ │ │ │ + vmul.f64 d14, d11, d14 │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + vcvt.f64.s32 d12, s15 │ │ │ │ + add r6, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r4, r5 │ │ │ │ + add r3, sp, #304 @ 0x130 │ │ │ │ + add.w fp, sp, #212 @ 0xd4 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + add.w r3, r9, #1152 @ 0x480 │ │ │ │ + vsub.f64 d12, d12, d14 │ │ │ │ + vldr d9, [pc, #16] @ 4e0c0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + b.n 4e1da │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ @ instruction: 0xffffffff │ │ │ │ vqrdmlsh.s , , d31[0] │ │ │ │ - ldr r0, [r5, #68] @ 0x44 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [r1, #68] @ 0x44 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r6, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r7, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r6, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r4, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r5, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r5, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r6, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r6, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r7, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r7, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r0, #48] @ 0x30 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r0, #48] @ 0x30 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r0, [r7, r4] │ │ │ │ - movs r5, r0 │ │ │ │ + ... │ │ │ │ + strh r0, [r4, #54] @ 0x36 │ │ │ │ + movs r6, r1 │ │ │ │ + str r7, [sp, #712] @ 0x2c8 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r6, [r5, #42] @ 0x2a │ │ │ │ + movs r6, r1 │ │ │ │ + usat r0, #5, r4 │ │ │ │ + @ instruction: 0xf3900005 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r6, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r6, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r7, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r0, #46] @ 0x2e │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r5, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r0, [r3, r6] │ │ │ │ + strh r6, [r1, #38] @ 0x26 │ │ │ │ + movs r6, r1 │ │ │ │ + str r5, [sp, #680] @ 0x2a8 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r7, #34] @ 0x22 │ │ │ │ + movs r6, r1 │ │ │ │ + str r5, [sp, #256] @ 0x100 │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [sp, #656] @ 0x290 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r7, #86 @ 0x56 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r4, [r1, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r2, [r0, r6] │ │ │ │ + adds r6, #118 @ 0x76 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r2, [r6, r1] │ │ │ │ - movs r2, r1 │ │ │ │ - bxns sp │ │ │ │ - movs r2, r1 │ │ │ │ - bx ip │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [r1, #20] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r0, [r2, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r4, [r0, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r2, [r5, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r2, r2] │ │ │ │ + adds r6, #132 @ 0x84 │ │ │ │ movs r6, r0 │ │ │ │ - ldrsb r0, [r1, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r7, r1] │ │ │ │ + adds r6, #122 @ 0x7a │ │ │ │ movs r6, r0 │ │ │ │ - ldrsb r6, [r5, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - mov r2, sp │ │ │ │ - movs r2, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl a7450 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + adds r6, #132 @ 0x84 │ │ │ │ + movs r6, r0 │ │ │ │ + str r3, [sp, #792] @ 0x318 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r7, [pc, #904] @ (4e49c ) │ │ │ │ + ldr.w r8, [pc, #908] @ 4e4a0 │ │ │ │ + add r7, pc │ │ │ │ + add r8, pc │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + ldr.w r3, [r8, #56] @ 0x38 │ │ │ │ + cmp r3, #4 │ │ │ │ + bgt.w 4e304 │ │ │ │ + vadd.f64 d10, d10, d14 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + mov r1, sl │ │ │ │ + ldr r7, [pc, #876] @ (4e4a4 ) │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + add r7, pc │ │ │ │ + blx cb7c │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r9, #40] @ 0x28 │ │ │ │ + ldr r2, [r7, #44] @ 0x2c │ │ │ │ + ldr.w r1, [r9, #32] │ │ │ │ + vldr d2, [r6, #-8] │ │ │ │ + add r2, r4 │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + ldr.w r0, [r9, #1168] @ 0x490 │ │ │ │ + vldr d1, [sl] │ │ │ │ + vldr d0, [r6, #24] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r9, #28] │ │ │ │ + mov.w lr, #0 │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + mov r3, fp │ │ │ │ + add.w r2, ip, #48 @ 0x30 │ │ │ │ + add.w r1, ip, #40 @ 0x28 │ │ │ │ + str.w lr, [fp] │ │ │ │ + vldr d1, [ip, #8] │ │ │ │ + vldr d0, [ip] │ │ │ │ + blx d020 │ │ │ │ + ldr r0, [r7, #44] @ 0x2c │ │ │ │ + mov r2, fp │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r3, [r9, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 4e27c │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr r7, [pc, #752] @ (4e4a8 ) │ │ │ │ + ldr r3, [pc, #752] @ (4e4ac ) │ │ │ │ + add r7, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r3, #56] @ 0x38 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ + cmp r1, #4 │ │ │ │ + add r3, r4 │ │ │ │ + str r2, [r3, #56] @ 0x38 │ │ │ │ + bgt.n 4e284 │ │ │ │ + ldr r3, [pc, #740] @ (4e4b0 ) │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1156] @ 0x484 │ │ │ │ + cmp r5, r2 │ │ │ │ + bgt.w 4d48e │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ + adds r5, #1 │ │ │ │ + vmov s15, r5 │ │ │ │ + ldr.w r0, [r9, #1164] @ 0x48c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + vcvt.f64.s32 d10, s15 │ │ │ │ + mov r1, sl │ │ │ │ + vsub.f64 d7, d10, d14 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + blx cb7c │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r6, [sp, #68] @ 0x44 │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + vldr d3, [r9, #40] @ 0x28 │ │ │ │ + ldr.w r1, [r9, #32] │ │ │ │ + vldr d2, [r7, #-8] │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r6, #40] @ 0x28 │ │ │ │ + ldr.w r0, [r9, #1168] @ 0x490 │ │ │ │ + add r2, r4 │ │ │ │ + vldr d1, [sl] │ │ │ │ + add.w r3, r2, #8 │ │ │ │ + vldr d0, [r7, #24] │ │ │ │ + bl 5d088 │ │ │ │ + ldr r7, [r6, #40] @ 0x28 │ │ │ │ + mov r3, fp │ │ │ │ + ldr.w r0, [r9, #28] │ │ │ │ + add r7, r4 │ │ │ │ + mov.w ip, #0 │ │ │ │ + add.w r2, r7, #48 @ 0x30 │ │ │ │ + add.w r1, r7, #40 @ 0x28 │ │ │ │ + str.w ip, [fp] │ │ │ │ + vldr d1, [r7, #8] │ │ │ │ + vldr d0, [r7] │ │ │ │ + blx d020 │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + mov r2, fp │ │ │ │ + add r0, r4 │ │ │ │ + add.w r1, r0, #48 @ 0x30 │ │ │ │ + adds r0, #40 @ 0x28 │ │ │ │ + bl 49af0 │ │ │ │ + ldr.w r0, [r9, #1164] @ 0x48c │ │ │ │ + ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 595ee │ │ │ │ - ldr.w r4, [pc, #1072] @ 59958 │ │ │ │ + beq.w 4e10c │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + b.n 4e110 │ │ │ │ + movs r2, #1 │ │ │ │ + str.w r2, [fp] │ │ │ │ + b.n 4e1b6 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1072] @ 5995c │ │ │ │ - add r4, pc │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [pc, #552] @ (4e4b4 ) │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr d12, [sp] │ │ │ │ + vmov r2, r3, d10 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1064] @ 59960 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [pc, #532] @ (4e4b8 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr.w r1, [pc, #1040] @ 59964 │ │ │ │ + ldr r3, [r7, #44] @ 0x2c │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #512] @ (4e4bc ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #1016] @ (59968 ) │ │ │ │ + ldr r3, [r7, #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 4e386 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #468] @ (4e4c0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #460] @ (4e4c4 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4e1ca │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + ldr r1, [pc, #440] @ (4e4c8 ) │ │ │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + vstr d12, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r1, [pc, #424] @ (4e4cc ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r3, #-8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #404] @ (4e4d0 ) │ │ │ │ + add.w ip, r3, r4 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r7, #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, 4e390 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #360] @ (4e4d4 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #332] @ (4e4c4 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r0, [r8, #1164] @ 0x48c │ │ │ │ + b.n 4e12a │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #332] @ (4e4d8 ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 4e2f0 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #328] @ (4e4dc ) │ │ │ │ + mov r2, r0 │ │ │ │ + add r1, pc │ │ │ │ + b.n 4e36e │ │ │ │ + ldr r5, [pc, #324] @ (4e4e0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #316] @ (4e4e4 ) │ │ │ │ + ldrd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #304] @ (4e4e8 ) │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #1004] @ (5996c ) │ │ │ │ + ldr r1, [pc, #296] @ (4e4ec ) │ │ │ │ + ldrd r2, r3, [sp, #264] @ 0x108 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #284] @ (4e4f0 ) │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #992] @ (59970 ) │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #980] @ (59974 ) │ │ │ │ + ldr r1, [pc, #268] @ (4e4f4 ) │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r3, r6 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #256] @ (4e4f8 ) │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r9 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #968] @ (59978 ) │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 4dc96 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + subs r1, #1 │ │ │ │ + add r2, sp, #204 @ 0xcc │ │ │ │ + mov r5, r0 │ │ │ │ + bl 4aa14 │ │ │ │ + ldr r3, [pc, #224] @ (4e4fc ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #1 │ │ │ │ + bgt.n 4e434 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 4d420 │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + b.w 4d8ae │ │ │ │ + ldr r1, [pc, #200] @ (4e500 ) │ │ │ │ + mov r2, r5 │ │ │ │ + ldr r3, [sp, #208] @ 0xd0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #956] @ (5997c ) │ │ │ │ + ldr r3, [pc, #120] @ (4e4c4 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 4e424 │ │ │ │ + ldr r1, [pc, #172] @ (4e504 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #944] @ (59980 ) │ │ │ │ + ldr r3, [pc, #96] @ (4e4c4 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 4d420 │ │ │ │ + lsls r0, r7, #3 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + b.w 4c9ee │ │ │ │ + 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 4e48a │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r0, r1 │ │ │ │ + bne.n 4e486 │ │ │ │ + b.w 4d342 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r1, #18] │ │ │ │ + movs r6, r1 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + movs r6, r1 │ │ │ │ + str r2, [sp, #648] @ 0x288 │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r5, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r6, [r2, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + adds r4, #86 @ 0x56 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #152 @ 0x98 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #168 @ 0xa8 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #158 @ 0x9e │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r3, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #24 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #40 @ 0x28 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #32 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #48 @ 0x30 │ │ │ │ + movs r6, r0 │ │ │ │ + adds r3, #38 @ 0x26 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r3, #48] @ 0x30 │ │ │ │ + movs r6, r0 │ │ │ │ + ldcl 0, cr0, [r8, #-20] @ 0xffffffec │ │ │ │ + stcl 0, cr0, [r2, #-20]! @ 0xffffffec │ │ │ │ + stcl 0, cr0, [ip, #-20]! @ 0xffffffec │ │ │ │ + ldcl 0, cr0, [r6, #-20]! @ 0xffffffec │ │ │ │ + ldcl 0, cr0, [r8, #-20]! @ 0xffffffec │ │ │ │ + stc 0, cr0, [r6, #20] │ │ │ │ + ldrb r0, [r1, #29] │ │ │ │ + movs r6, r1 │ │ │ │ + ldc 0, cr0, [r0], {5} │ │ │ │ + stc 0, cr0, [r8], #-20 @ 0xffffffec │ │ │ │ + ldr r3, [pc, #860] @ (4e868 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4e552 │ │ │ │ + ldr r4, [pc, #856] @ (4e86c ) │ │ │ │ + add r4, pc │ │ │ │ + sub.w r0, r4, #232 @ 0xe8 │ │ │ │ + blx cd30 <__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 a91c8 │ │ │ │ + mov r3, r1 │ │ │ │ + ldr r1, [pc, #820] @ (4e870 ) │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #936] @ (59984 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #812] @ (4e874 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 5c106 │ │ │ │ - ldr r3, [pc, #920] @ (59988 ) │ │ │ │ - ldr r2, [pc, #920] @ (5998c ) │ │ │ │ - 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 │ │ │ │ + ldr r5, [pc, #804] @ (4e878 ) │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r0, [r5, #1152] @ 0x480 │ │ │ │ + blx cb38 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4ecee │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.w 4ec22 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vldr d8, [pc, #748] @ 4e860 │ │ │ │ + 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 4e69a │ │ │ │ + ldrd sl, fp, [sp, #312] @ 0x138 │ │ │ │ + movw r5, #34463 @ 0x869f │ │ │ │ + movt r5, #1 │ │ │ │ + vmov d2, sl, fp │ │ │ │ + vmov.f64 d4, d8 │ │ │ │ + ldr.w lr, [sp, #104] @ 0x68 │ │ │ │ + ldr.w fp, [sp, #40] @ 0x28 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + vmov.f64 d3, d2 │ │ │ │ + ldr.w r9, [lr] │ │ │ │ + ldr.w r8, [sp, #1040] @ 0x410 │ │ │ │ + ldr.w r1, [r3, r0, lsl #2] │ │ │ │ + movs r3, #0 │ │ │ │ + str.w lr, [sp, #24] │ │ │ │ + vldmia r1!, {d7} │ │ │ │ + add.w ip, r9, r3, lsl #3 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 596ea │ │ │ │ - vldr d6, [r3, #608] @ 0x260 │ │ │ │ - vldr d7, [r2, #696] @ 0x2b8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + ble.w 4ecb8 │ │ │ │ + vldr d6, [ip] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 4e5f8 │ │ │ │ + vdiv.f64 d6, d6, d7 │ │ │ │ + vstr d6, [ip] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4ecc2 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 596ea │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vldr d7, [r2, #704] @ 0x2c0 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + vcmpe.f64 d10, d6 │ │ │ │ + ite mi │ │ │ │ + movmi.w lr, #1 │ │ │ │ + movpl.w lr, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 596ea │ │ │ │ - vldr d6, [r3, #40] @ 0x28 │ │ │ │ - vldr d7, [r2, #712] @ 0x2c8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + ite mi │ │ │ │ + movmi.w sl, #1 │ │ │ │ + movpl.w sl, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 596ea │ │ │ │ - vldr d6, [r3, #48] @ 0x30 │ │ │ │ - vldr d7, [r2, #760] @ 0x2f8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vldr d6, [pc, #768] @ 59950 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + vcmpe.f64 d5, d6 │ │ │ │ + ite gt │ │ │ │ + movgt.w ip, #1 │ │ │ │ + movle.w ip, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 596ea │ │ │ │ - vldr d10, [r3, #16] │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - ldr r2, [pc, #808] @ (59990 ) │ │ │ │ - vldr d6, [r3, #24] │ │ │ │ - vsub.f64 d13, d7, d10 │ │ │ │ - add r2, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vstr d6, [sp, #224] @ 0xe0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - vsub.f64 d14, d7, d6 │ │ │ │ - vneg.f64 d6, d6 │ │ │ │ - vneg.f64 d7, d10 │ │ │ │ - vstr d13, [sp, #216] @ 0xd8 │ │ │ │ - vmov.f64 d15, d6 │ │ │ │ - vstr d14, [sp, #272] @ 0x110 │ │ │ │ - vstr d7, [sp, #360] @ 0x168 │ │ │ │ - vstr d6, [sp, #384] @ 0x180 │ │ │ │ + ite gt │ │ │ │ + movgt r2, #1 │ │ │ │ + movle r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 55bf6 │ │ │ │ - ldr r1, [pc, #752] @ (59994 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ + 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 4e5d2 │ │ │ │ + ldr.w lr, [sp, #24] │ │ │ │ + adds r0, #1 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + add.w lr, lr, #4 │ │ │ │ + cmp r3, r0 │ │ │ │ + bne.n 4e5ba │ │ │ │ + ldr r3, [pc, #480] @ (4e87c ) │ │ │ │ + cmp r6, r7 │ │ │ │ + it le │ │ │ │ + cmple r5, r4 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + it gt │ │ │ │ + movgt.w r9, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ │ │ + 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 4ec4e │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 4ed06 │ │ │ │ + ldr.w r3, [sp, #1048] @ 0x418 │ │ │ │ + cbz r3, 4e726 │ │ │ │ + ldr r3, [pc, #424] @ (4e880 ) │ │ │ │ + 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 4e722 │ │ │ │ + ldr r1, [pc, #408] @ (4e884 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #740] @ (59998 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ + ldr r1, [pc, #404] @ (4e888 ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #732] @ (5999c ) │ │ │ │ - vmov r2, r3, d15 │ │ │ │ + ldr r1, [pc, #396] @ (4e88c ) │ │ │ │ + mov r2, r8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #720] @ (599a0 ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ + ldr r1, [pc, #388] @ (4e890 ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #680] @ (59984 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr r1, [pc, #380] @ (4e894 ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + movs r5, #0 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr.w r9, [pc, #368] @ 4e898 │ │ │ │ + add r0, sp, #668 @ 0x29c │ │ │ │ + ldr r4, [pc, #364] @ (4e89c ) │ │ │ │ + blx ce24 │ │ │ │ + add r9, pc │ │ │ │ + sub.w r0, r9, #216 @ 0xd8 │ │ │ │ + add r4, pc │ │ │ │ + blx ce24 │ │ │ │ + add r1, sp, #668 @ 0x29c │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + sub.w r1, r9, #216 @ 0xd8 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + add.w r0, r4, #72 @ 0x48 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + add.w r3, r4, #20 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + blx ce14 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4e79a │ │ │ │ + ldr r1, [pc, #280] @ (4e8a0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #228] @ (4e874 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 55bf6 │ │ │ │ - ldr r0, [pc, #696] @ (599a4 ) │ │ │ │ - movs r2, #106 @ 0x6a │ │ │ │ - ldr r1, [pc, #696] @ (599a8 ) │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc34 │ │ │ │ - b.w 545a8 │ │ │ │ - add.w r2, sl, #2 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - blx c934 │ │ │ │ + ldr r4, [pc, #264] @ (4e8a4 ) │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + add r4, pc │ │ │ │ + mvn.w r1, #63 @ 0x3f │ │ │ │ + add.w r3, r4, #76 @ 0x4c │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx ce14 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 55186 │ │ │ │ - b.w 55196 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - b.w 56f06 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - movw r2, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - 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 57fcc │ │ │ │ - ldr r1, [pc, #612] @ (599ac ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4e7d4 │ │ │ │ + ldr r1, [pc, #232] @ (4e8a8 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #168] @ (4e874 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #212] @ (4e8ac ) │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx d050 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5a990 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #592] @ (599b0 ) │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4e804 │ │ │ │ + ldr r1, [pc, #192] @ (4e8b0 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #120] @ (4e874 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #172] @ (4e8b4 ) │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx d050 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c0a8 │ │ │ │ - add.w r3, sp, #2039808 @ 0x1f2000 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - addw r3, r3, #3676 @ 0xe5c │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 539f0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - b.w 58d48 │ │ │ │ - bl 366b0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #540] @ (599b4 ) │ │ │ │ - ldr r3, [pc, #540] @ (599b8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - 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 5861c │ │ │ │ - ldr r5, [pc, #488] @ (599bc ) │ │ │ │ - add r5, pc │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r5, #12] │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r5, #16] │ │ │ │ - b.w 55926 │ │ │ │ - ldr r4, [pc, #468] @ (599c0 ) │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4e834 │ │ │ │ + ldr r1, [pc, #152] @ (4e8b8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #72] @ (4e874 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #132] @ (4e8bc ) │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r9, [pc, #132] @ 4e8c0 │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ add r4, pc │ │ │ │ - add.w r1, r4, #904 @ 0x388 │ │ │ │ - bl 4f3c4 │ │ │ │ - ldr r3, [pc, #456] @ (599c4 ) │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r9, pc │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + blx cbac │ │ │ │ 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 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 59824 │ │ │ │ + bne.w 4d266 │ │ │ │ + b.n 4e8c4 │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + ldrb r2, [r3, #25] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r0, [r1, #58] @ 0x3a │ │ │ │ + movs r6, r1 │ │ │ │ + stc 0, cr0, [r8], #20 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r1, #24] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r7, #18] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r6, [r1, #18] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xebf80005 │ │ │ │ + sbc.w r0, r0, r5 │ │ │ │ + sbc.w r0, r4, r5 │ │ │ │ + sbc.w r0, r8, r5 │ │ │ │ + sbc.w r0, ip, r5 │ │ │ │ + ldrh r2, [r5, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r5, #16] │ │ │ │ + movs r6, r1 │ │ │ │ + sbcs.w r0, r0, r5 │ │ │ │ + ldrb r2, [r0, #15] │ │ │ │ + movs r6, r1 │ │ │ │ + sbc.w r0, r6, r5 │ │ │ │ + ldrb r2, [r1, #14] │ │ │ │ + movs r6, r1 │ │ │ │ + sbc.w r0, r6, r5 │ │ │ │ + ldrb r2, [r3, #13] │ │ │ │ + movs r6, r1 │ │ │ │ + sbc.w r0, r6, r5 │ │ │ │ + ldrb r4, [r4, #12] │ │ │ │ + movs r6, r1 │ │ │ │ + sbcs.w r0, r0, r5 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r1, r9 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - bl a88c0 │ │ │ │ - mov r1, r0 │ │ │ │ + mvn.w r2, #63 @ 0x3f │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cbac │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c066 │ │ │ │ - ldr r1, [pc, #416] @ (599c8 ) │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr.w fp, [pc, #1332] @ 4ee18 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + movs r2, #2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add fp, pc │ │ │ │ + mov r1, fp │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + sub.w r8, r8, r6 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr.w r1, [pc, #1296] @ 4ee1c │ │ │ │ + mov r2, r8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w r9, r8, asr #31 │ │ │ │ add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 59854 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cd00 │ │ │ │ - cmp r0, #11 │ │ │ │ - str r0, [sp, #296] @ 0x128 │ │ │ │ - bhi.w 555e6 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcc.w 555e6 │ │ │ │ - ldr r1, [pc, #372] @ (599cc ) │ │ │ │ - movw r2, #65116 @ 0xfe5c │ │ │ │ - movt r2, #30 │ │ │ │ - mov r0, sl │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + subs r3, r7, r5 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add.w sl, r3, #1 │ │ │ │ + ldr.w r1, [pc, #1256] @ 4ee20 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r2, sl │ │ │ │ + mov.w r3, sl, asr #31 │ │ │ │ add r1, pc │ │ │ │ - add r2, sp │ │ │ │ - bl 3f14c │ │ │ │ - ldr r1, [pc, #356] @ (599d0 ) │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r0, sl │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r1, [sp, #32] │ │ │ │ + blx cbac │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + vmov s15, r6 │ │ │ │ + vldr d0, [r4, #112] @ 0x70 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r1, [pc, #1220] @ 4ee24 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - subw r2, r3, #3908 @ 0xf44 │ │ │ │ - str r3, [sp, #380] @ 0x17c │ │ │ │ - bl 3f14c │ │ │ │ - ldr r1, [pc, #336] @ (599d4 ) │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1f0 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + vmov s15, r5 │ │ │ │ + vldr d0, [r4, #120] @ 0x78 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r1, [pc, #1180] @ 4ee28 │ │ │ │ + vcvt.f64.s32 d8, s15 │ │ │ │ + str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 598d4 │ │ │ │ - movw r6, #4700 @ 0x125c │ │ │ │ - movt r6, #31 │ │ │ │ - add r6, sp │ │ │ │ - add r5, sp, #664 @ 0x298 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5c078 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5d682 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5da3e │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5da3e │ │ │ │ - ldrb r3, [r7, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5da3e │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r5, sp, #700 @ 0x2bc │ │ │ │ + mvn.w r2, #13 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ + blx d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, fp │ │ │ │ + movs r2, #2 │ │ │ │ movs r3, #0 │ │ │ │ - add r1, sp, #704 @ 0x2c0 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cbac │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c954 │ │ │ │ - ldr r4, [pc, #228] @ (599d8 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 54070 │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc28 │ │ │ │ + bne.w 4d266 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cbac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 54070 │ │ │ │ - ldr r0, [pc, #204] @ (599dc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #200] @ (599e0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - movw r3, #21084 @ 0x525c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5acda │ │ │ │ - movw r4, #21084 @ 0x525c │ │ │ │ - movt r4, #31 │ │ │ │ - add r4, sp │ │ │ │ - b.w 55f78 │ │ │ │ - nop.w │ │ │ │ - bvs.n 5987e │ │ │ │ - @ instruction: 0xe8262e0b │ │ │ │ - subs r6, #17 │ │ │ │ - cmp lr, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r4, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r6, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r5, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r4, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r4, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r5, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r5, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r6, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r6, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r7, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - add sl, sp │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r3, #108] @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - add r4, sp │ │ │ │ - movs r2, r1 │ │ │ │ - strh r2, [r4, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r5, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r5, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r6, #20] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r5, #12] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r5, #14] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r0, #9] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r2, #5] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r6, [r7, #0] │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r6, [r4, #36] @ 0x24 │ │ │ │ - movs r5, r0 │ │ │ │ - orrs r2, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r4, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r4, [r2, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r7, #120] @ 0x78 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r4, #120] @ 0x78 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r4, #120] @ 0x78 │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r5, #120] @ 0x78 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r4, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r0, #108] @ 0x6c │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r5, #116] @ 0x74 │ │ │ │ - movs r5, r0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #884] @ (59d60 ) │ │ │ │ - ldr r3, [pc, #888] @ (59d64 ) │ │ │ │ - movw r4, #13916 @ 0x365c │ │ │ │ - movt r4, #31 │ │ │ │ - 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 d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 55c4c │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 55c08 │ │ │ │ - ldr r5, [pc, #836] @ (59d68 ) │ │ │ │ - ldr r4, [pc, #836] @ (59d6c ) │ │ │ │ - add r5, pc │ │ │ │ + bne.w 4d266 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r2, sl │ │ │ │ + ldrd r3, r1, [sp, #28] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + add r4, sp, #216 @ 0xd8 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4edf2 │ │ │ │ + ldr.w r4, [pc, #1080] @ 4ee2c │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mvn.w r2, #13 │ │ │ │ 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 545a8 │ │ │ │ + ldr.w r1, [pc, #1072] @ 4ee30 │ │ │ │ movs r3, #0 │ │ │ │ - movs r5, #1 │ │ │ │ - mov r4, r3 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - ldr.w r8, [pc, #804] @ 59d70 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r7, [pc, #800] @ (59d74 ) │ │ │ │ - add r8, pc │ │ │ │ - mov r1, r8 │ │ │ │ - add r7, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #792] @ (59d78 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r7, #-160] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #784] @ (59d7c ) │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #776] @ (59d80 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldr r6, [pc, #772] @ (59d84 ) │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #768] @ (59d88 ) │ │ │ │ - ldr.w r2, [r7, #900] @ 0x384 │ │ │ │ - movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add r6, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #748] @ (59d8c ) │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movs r0, #1 │ │ │ │ + vldr d0, [r4, #112] @ 0x70 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + blx d1f0 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + vldr d0, [r4, #120] @ 0x78 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr.w r1, [pc, #1040] @ 4ee34 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vsub.f64 d0, d0, d8 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #740] @ (59d90 ) │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4edda │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + subs r6, r6, r3 │ │ │ │ + ldr.w sl, [pc, #1000] @ 4ee38 │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w fp, r6, lsl #3 │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + sub.w r4, r1, r2, lsl #2 │ │ │ │ + add sl, pc │ │ │ │ + lsls r2, r2, #2 │ │ │ │ + add.w r4, r4, r5, lsl #2 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r6, r5 │ │ │ │ + lsls r2, r5, #2 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + b.n 4ea98 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #328 @ 0x148 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + add r3, fp │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr.w r0, [sl, #16] │ │ │ │ + blx d1b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4edc2 │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ + adds r4, #4 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + ble.n 4ea70 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #916] @ (4ee3c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4eac6 │ │ │ │ + ldr r1, [pc, #908] @ (4ee40 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #732] @ (59d94 ) │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r3, [pc, #904] @ (4ee44 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r4, [pc, #892] @ (4ee48 ) │ │ │ │ + subs r6, r3, r2 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r4, pc │ │ │ │ + add r6, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + b.n 4eb00 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #328 @ 0x148 │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + add r3, fp │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx d1b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [sp, #332] @ 0x14c │ │ │ │ + adds r6, #4 │ │ │ │ + adds r5, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + ble.n 4eada │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #828] @ (4ee4c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 4eb2e │ │ │ │ + ldr r1, [pc, #820] @ (4ee50 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #724] @ (59d98 ) │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ + ldr r3, [pc, #800] @ (4ee44 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #804] @ (4ee54 ) │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4eb5c │ │ │ │ + ldr r1, [pc, #784] @ (4ee58 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #716] @ (59d9c ) │ │ │ │ - ldr.w r2, [r7, #-144] │ │ │ │ + ldr r3, [pc, #752] @ (4ee44 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r4, [pc, #764] @ (4ee5c ) │ │ │ │ + add r1, sp, #216 @ 0xd8 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d266 │ │ │ │ + ldr r3, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 4eb8a │ │ │ │ + ldr r1, [pc, #744] @ (4ee60 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #708] @ (59da0 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #708] @ (4ee44 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r8, [r6, #4] │ │ │ │ - cmp.w r8, #1 │ │ │ │ - bne.w 558c8 │ │ │ │ - ldr r7, [sp, #216] @ 0xd8 │ │ │ │ - b.w 58d50 │ │ │ │ + ldr r4, [pc, #728] @ (4ee64 ) │ │ │ │ + add r4, pc │ │ │ │ + sub.w r0, r4, #232 @ 0xe8 │ │ │ │ + blx cd30 <__time64@plt> │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + 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 a91c8 │ │ │ │ + ldr r3, [pc, #692] @ (4ee68 ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + add r3, pc │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + blx d120 <__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, #128] @ 0x80 │ │ │ │ + addw r5, r3, #1028 @ 0x404 │ │ │ │ + bl a91c8 │ │ │ │ + ldr r3, [pc, #644] @ (4ee6c ) │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - bl a7450 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [r4, #-232] │ │ │ │ + ldrd r1, r2, [r4, #-228] @ 0xe4 │ │ │ │ + subs r0, r3, r2 │ │ │ │ + ldr r2, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r3, [r4, #-220] │ │ │ │ + add.w r4, r2, #5120 @ 0x1400 │ │ │ │ + sbc.w r1, r1, r3 │ │ │ │ + bl a91c8 │ │ │ │ + strd r0, r1, [r4, #8] │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr r3, [r5, #56] @ 0x38 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 59c80 │ │ │ │ - ldr r3, [pc, #668] @ (59da4 ) │ │ │ │ - ldr r2, [pc, #668] @ (59da8 ) │ │ │ │ - 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 59c0c │ │ │ │ - vldr d6, [r3, #608] @ 0x260 │ │ │ │ - vldr d7, [r2, #696] @ 0x2b8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 59c0c │ │ │ │ - vldr d6, [r3, #32] │ │ │ │ - vldr d7, [r2, #704] @ 0x2c0 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 59c0c │ │ │ │ - vldr d6, [r3, #40] @ 0x28 │ │ │ │ - vldr d7, [r2, #712] @ 0x2c8 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 59c0c │ │ │ │ - vldr d6, [r3, #48] @ 0x30 │ │ │ │ - vldr d7, [r2, #760] @ 0x2f8 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vldr d6, [pc, #496] @ 59d58 │ │ │ │ - vabs.f64 d7, d7 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 59c0c │ │ │ │ - vldr d6, [r3, #16] │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - ldr r4, [pc, #556] @ (59dac ) │ │ │ │ - vldr d5, [r3, #24] │ │ │ │ - vsub.f64 d13, d7, d6 │ │ │ │ - add r4, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vstr d5, [sp, #368] @ 0x170 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vsub.f64 d14, d7, d5 │ │ │ │ - vstr d6, [sp, #312] @ 0x138 │ │ │ │ - vneg.f64 d7, d6 │ │ │ │ - vneg.f64 d5, d5 │ │ │ │ - vstr d14, [sp, #264] @ 0x108 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 55cb2 │ │ │ │ - ldr r1, [pc, #512] @ (59db0 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp, #424] @ 0x1a8 │ │ │ │ - add r1, pc │ │ │ │ - vstr d5, [sp, #416] @ 0x1a0 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #492] @ (59db4 ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ + ble.n 4ed06 │ │ │ │ + vldr d8, [pc, #484] @ 4ee10 │ │ │ │ + mov.w r9, #1 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + 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] @ (4ee70 ) │ │ │ │ + vmov r2, r3, d5 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #416] @ 0x1a0 │ │ │ │ - ldr r1, [pc, #480] @ (59db8 ) │ │ │ │ + ldr r1, [pc, #532] @ (4ee74 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #468] @ (59dbc ) │ │ │ │ - vmov r2, r3, d14 │ │ │ │ + ldr r1, [pc, #524] @ (4ee78 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #428] @ (59da0 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - vldr d7, [sp, #424] @ 0x1a8 │ │ │ │ - vldr d5, [sp, #416] @ 0x1a0 │ │ │ │ - b.w 55cb2 │ │ │ │ - ldr r0, [pc, #432] @ (59dc0 ) │ │ │ │ - movs r2, #105 @ 0x69 │ │ │ │ - ldr r1, [pc, #432] @ (59dc4 ) │ │ │ │ - add r0, pc │ │ │ │ - add r1, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx cc34 │ │ │ │ - b.w 545a8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5c026 │ │ │ │ - ldr r3, [pc, #412] @ (59dc8 ) │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - ldr r2, [pc, #412] @ (59dcc ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - subs r3, #192 @ 0xc0 │ │ │ │ - add r2, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - str r5, [sp, #700] @ 0x2bc │ │ │ │ - blx cb14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c01c │ │ │ │ - ldr r3, [pc, #388] @ (59dd0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - str r2, [sp, #700] @ 0x2bc │ │ │ │ - add r3, pc │ │ │ │ - ldr r2, [pc, #380] @ (59dd4 ) │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [sp, #4] │ │ │ │ - blx cb14 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b764 │ │ │ │ - ldr r3, [pc, #364] @ (59dd8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldrd r0, r1, [r3, #-192] @ 0xc0 │ │ │ │ - bl 4f0d0 │ │ │ │ - ldr r3, [pc, #356] @ (59ddc ) │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #36] @ 0x24 │ │ │ │ - b.w 55c74 │ │ │ │ - ldr r4, [pc, #348] @ (59de0 ) │ │ │ │ + ldr r1, [pc, #512] @ (4ee7c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [pc, #348] @ (59de4 ) │ │ │ │ - add r4, pc │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #344] @ (59de8 ) │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #504] @ (4ee80 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #320] @ (59dec ) │ │ │ │ + ldr r1, [pc, #496] @ (4ee84 ) │ │ │ │ + mov r2, r8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r2, s15 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #300] @ (59df0 ) │ │ │ │ + ldr r1, [pc, #488] @ (4ee88 ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #600] @ 0x258 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #288] @ (59df4 ) │ │ │ │ + ldr r1, [pc, #480] @ (4ee8c ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #608] @ 0x260 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #276] @ (59df8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #16] │ │ │ │ + b.n 4e6c6 │ │ │ │ + vstr d3, [ip] │ │ │ │ + vstr d4, [r1, #-8] │ │ │ │ + b.n 4e684 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + vmov.f64 d9, d7 │ │ │ │ + vmov.f64 d10, d6 │ │ │ │ + vmov.f64 d5, d6 │ │ │ │ + mov ip, r2 │ │ │ │ + mov sl, r2 │ │ │ │ + mov lr, r2 │ │ │ │ + b.n 4e642 │ │ │ │ + ldr r1, [pc, #436] @ (4ee90 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #264] @ (59dfc ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #24] │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + bl 49e3c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r5, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr r0, [pc, #396] @ (4ee94 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 49ea0 │ │ │ │ + ldr r1, [pc, #392] @ (4ee98 ) │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #252] @ (59e00 ) │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr r6, [pc, #376] @ (4ee9c ) │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 4ed54 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4d3b4 │ │ │ │ + ldr r5, [pc, #356] @ (4eea0 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #108] @ 0x6c │ │ │ │ + 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 4c6bc │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #32] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #328] @ (4eea4 ) │ │ │ │ add r1, pc │ │ │ │ + mul.w r7, r2, r3 │ │ │ │ + lsls r7, r7, #3 │ │ │ │ + mov r2, r7 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #240] @ (59e04 ) │ │ │ │ + ldr r3, [pc, #216] @ (4ee44 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4ed3a │ │ │ │ + ldr r3, [r6, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 4d3b4 │ │ │ │ + ldr r1, [pc, #284] @ (4eea8 ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #228] @ (59e08 ) │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 4d3b4 │ │ │ │ + ldr r5, [pc, #264] @ (4eeac ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 4ed3e │ │ │ │ + ldr r5, [pc, #264] @ (4eeb0 ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 4ed3e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r5, [pc, #256] @ (4eeb4 ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 4ed3e │ │ │ │ + blx c7b4 │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + b.w 4c8fe │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + bl 49e3c │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, sl, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4c6bc │ │ │ │ + ldr r1, [pc, #220] @ (4eeb8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3, #48] @ 0x30 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #112] @ (59da0 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [pc, #92] @ (4ee44 ) │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 59b06 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - b.n 59b76 │ │ │ │ - str r7, [sp, #216] @ 0xd8 │ │ │ │ - b.n 59a4a │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - movs r5, #1 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - str r5, [sp, #368] @ 0x170 │ │ │ │ - b.n 59a4a │ │ │ │ - nop │ │ │ │ - bvs.n 59c86 │ │ │ │ - @ instruction: 0xe8262e0b │ │ │ │ - subs r6, #17 │ │ │ │ - str r0, [r5, #92] @ 0x5c │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r2, #22] │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r3, #84] @ 0x54 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r6, #88] @ 0x58 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [pc, #360] @ (59edc ) │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r7, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r7, #32] │ │ │ │ - movs r5, r0 │ │ │ │ - strh r4, [r1, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r0, [r4, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r6, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r2, [r7, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - strh r6, [r1, #36] @ 0x24 │ │ │ │ + b.n 4ea46 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + bl 49e3c │ │ │ │ + ldr r1, [pc, #192] @ (4eebc ) │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 4c6bc │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + @ instruction: 0xead40005 │ │ │ │ + bhi.n 4ee2c │ │ │ │ + movs r6, r0 │ │ │ │ + bvc.n 4edfc │ │ │ │ + movs r6, r0 │ │ │ │ + udf #54 @ 0x36 │ │ │ │ movs r5, r0 │ │ │ │ - strh r2, [r4, #36] @ 0x24 │ │ │ │ + udf #38 @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - strh r6, [r6, #36] @ 0x24 │ │ │ │ + ldrb r0, [r5, #5] │ │ │ │ + movs r6, r1 │ │ │ │ + ble.n 4ed64 │ │ │ │ movs r5, r0 │ │ │ │ - strh r0, [r1, #38] @ 0x26 │ │ │ │ + ble.n 4ed48 │ │ │ │ movs r5, r0 │ │ │ │ + ldrb r6, [r0, #4] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r7, #2] │ │ │ │ + movs r6, r1 │ │ │ │ + strd r0, r0, [r8, #-20] │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - subs r7, #210 @ 0xd2 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r0, #28] │ │ │ │ - movs r2, r1 │ │ │ │ - subs r7, #84 @ 0x54 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r6, [r4, #25] │ │ │ │ + ldrb r4, [r2, #2] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r2, #1] │ │ │ │ + movs r6, r1 │ │ │ │ + stmdb r4, {r0, r2} │ │ │ │ + ldrb r2, [r6, #0] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrd r0, r0, [sl], #20 │ │ │ │ + ldrb r4, [r0, #0] │ │ │ │ + movs r6, r1 │ │ │ │ + strd r0, r0, [r8], #20 │ │ │ │ + ldrh r0, [r2, #6] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xe8c40005 │ │ │ │ + ldmia.w r8, {r0, r2} │ │ │ │ + b.n 4e9f0 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r5, #25] │ │ │ │ + b.n 4e9f8 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r2, [r5, #25] │ │ │ │ + b.n 4ea00 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r6, #25] │ │ │ │ + b.n 4ea08 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r1, #60] @ 0x3c │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r4, #22] │ │ │ │ + b.n 4ea1c │ │ │ │ movs r5, r0 │ │ │ │ - ldr r7, [pc, #656] @ (5a05c ) │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r1, r2] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [pc, #520] @ (59fdc ) │ │ │ │ - movs r2, r1 │ │ │ │ - strh r0, [r7, r1] │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r7, [pc, #416] @ (59f7c ) │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, #100 @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, #86 @ 0x56 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r4, [r3, #20] │ │ │ │ + b.n 4ea28 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r4, #12] │ │ │ │ + b.n 4ea34 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r3, #12] │ │ │ │ + b.n 4ea40 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r0, #26] │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 4e9b8 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r1, #12] │ │ │ │ + strb r6, [r1, #25] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r0, #25] │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 4f414 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r2, #12] │ │ │ │ + b.n 4ed20 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r2, #12] │ │ │ │ + b.n 4f3d4 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r3, #12] │ │ │ │ + b.n 4f2f4 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r3, #12] │ │ │ │ + b.n 4f2ec │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r0, [r4, #12] │ │ │ │ + b.n 4f33c │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r4, #12] │ │ │ │ + b.n 4ea90 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [pc, #432] @ (59fc0 ) │ │ │ │ - vmov.f32 s22, s20 │ │ │ │ - ldr r3, [pc, #432] @ (59fc4 ) │ │ │ │ - vmov.f32 s23, s21 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w sl, [sp, #384] @ 0x180 │ │ │ │ + strb r4, [r4, #21] │ │ │ │ + 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, 4eefa │ │ │ │ + blx ce6c <__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 4eef2 │ │ │ │ + blx cc7c <__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 4eedc │ │ │ │ + mov r0, r7 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + │ │ │ │ +0004ef00 : │ │ │ │ + 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] @ (4f060 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r7, r2 │ │ │ │ add r3, pc │ │ │ │ - subs r2, #168 @ 0xa8 │ │ │ │ - str r2, [sp, #640] @ 0x280 │ │ │ │ - ldr r2, [pc, #416] @ (59fc8 ) │ │ │ │ - ldr.w r9, [sp, #392] @ 0x188 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w fp, [sp, #400] @ 0x190 │ │ │ │ - subs r2, #168 @ 0xa8 │ │ │ │ - str r2, [sp, #644] @ 0x284 │ │ │ │ - movs r2, #0 │ │ │ │ - str.w r2, [r3, #776] @ 0x308 │ │ │ │ - ldr r3, [pc, #400] @ (59fcc ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + cbz r0, 4ef20 │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce78 │ │ │ │ + bl 4eec0 │ │ │ │ + ldr r3, [pc, #312] @ (4f064 ) │ │ │ │ + ldrb r6, [r0, #0] │ │ │ │ + mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #628] @ 0x274 │ │ │ │ - ldr r3, [pc, #396] @ (59fd0 ) │ │ │ │ + cmp r6, #100 @ 0x64 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + bne.n 4ef3e │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ + cmp r3, #100 @ 0x64 │ │ │ │ + beq.n 4efa4 │ │ │ │ + ldr r1, [pc, #296] @ (4f068 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbnz r0, 4ef56 │ │ │ │ + mov r3, r0 │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cbz r4, 4ef52 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #276] @ (4f06c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4efac │ │ │ │ + ldr r1, [pc, #268] @ (4f070 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4efb0 │ │ │ │ + ldr r1, [pc, #260] @ (4f074 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4efb0 │ │ │ │ + ldr r1, [pc, #252] @ (4f078 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4efb4 │ │ │ │ + ldr r1, [pc, #244] @ (4f07c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4efb4 │ │ │ │ + cmp r6, #97 @ 0x61 │ │ │ │ + bne.n 4efb8 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + bne.n 4efb8 │ │ │ │ + ldrb r0, [r5, #2] │ │ │ │ + cbnz r0, 4efb8 │ │ │ │ + movs r3, #4 │ │ │ │ + b.n 4ef4c │ │ │ │ + ldrb r0, [r0, #2] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4ef4a │ │ │ │ + b.n 4ef3e │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 4ef4c │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 4ef4c │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 4ef4c │ │ │ │ + ldr r1, [pc, #196] @ (4f080 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 4efa0 │ │ │ │ + ldr r1, [pc, #188] @ (4f084 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f038 │ │ │ │ + ldr r1, [pc, #180] @ (4f088 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f038 │ │ │ │ + ldr r1, [pc, #172] @ (4f08c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f042 │ │ │ │ + ldr r1, [pc, #164] @ (4f090 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f03c │ │ │ │ + ldr r1, [pc, #156] @ (4f094 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f03c │ │ │ │ + ldr r1, [pc, #148] @ (4f098 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f05a │ │ │ │ + ldr r1, [pc, #140] @ (4f09c ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f054 │ │ │ │ + ldr r1, [pc, #132] @ (4f0a0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 4f04e │ │ │ │ + ldr r1, [pc, #124] @ (4f0a4 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbnz r0, 4f048 │ │ │ │ + movs r3, #5 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4ef4c │ │ │ │ + movs r3, #5 │ │ │ │ + b.n 4ef4c │ │ │ │ + movs r3, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + b.n 4ef4c │ │ │ │ + mov r3, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4ef4c │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r3, #4 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4ef4c │ │ │ │ + movs r3, #3 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4ef4c │ │ │ │ + movs r3, #2 │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 4ef4c │ │ │ │ + strh r6, [r7, #42] @ 0x2a │ │ │ │ + movs r6, r1 │ │ │ │ + strh r4, [r4, #42] @ 0x2a │ │ │ │ + movs r6, r1 │ │ │ │ + cmp r0, #82 @ 0x52 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #62 @ 0x3e │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #58 @ 0x3a │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #50 @ 0x32 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #46 @ 0x2e │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #42 @ 0x2a │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #246 @ 0xf6 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #238 @ 0xee │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #234 @ 0xea │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #226 @ 0xe2 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #218 @ 0xda │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #214 @ 0xd6 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #210 @ 0xd2 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #206 @ 0xce │ │ │ │ + movs r6, r0 │ │ │ │ + movs r7, #198 @ 0xc6 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0004f0a8 : │ │ │ │ + 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] @ (4f170 ) │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #184] @ (4f174 ) │ │ │ │ + mov r6, r2 │ │ │ │ add r3, pc │ │ │ │ - strd r3, r8, [sp, #632] @ 0x278 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r3, [sp, #512] @ 0x200 │ │ │ │ + ldr r2, [pc, #180] @ (4f178 ) │ │ │ │ + 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] │ │ │ │ + mov.w r2, #0 │ │ │ │ + cbz r0, 4f0da │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx ce78 │ │ │ │ + bl 4eec0 │ │ │ │ + ldr r3, [pc, #148] @ (4f17c ) │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, sp │ │ │ │ + add r3, pc │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + blx cd00 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cbz r3, 4f0fc │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cbz r3, 4f126 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #97 @ 0x61 │ │ │ │ + bne.n 4f13e │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cbnz r3, 4f13e │ │ │ │ + ldr r2, [pc, #120] @ (4f180 ) │ │ │ │ + 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] @ (4f184 ) │ │ │ │ + ldr r3, [pc, #76] @ (4f178 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 4f16a │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r2, #116 @ 0x74 │ │ │ │ + beq.n 4f14e │ │ │ │ + cmp r2, #104 @ 0x68 │ │ │ │ + bne.n 4f158 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cbnz r3, 4f158 │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 4f106 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 59efc │ │ │ │ - ldr r0, [sp, #628] @ 0x274 │ │ │ │ - mov.w r1, r8, lsl #2 │ │ │ │ - str.w r8, [sp, #384] @ 0x180 │ │ │ │ - vldr d6, [pc, #348] @ 59fb8 │ │ │ │ - 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, #368] @ 0x170 │ │ │ │ - mov ip, r6 │ │ │ │ - ldr r6, [sp, #632] @ 0x278 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r8, lr │ │ │ │ - mov r1, r2 │ │ │ │ - mov r5, r2 │ │ │ │ - mov lr, r7 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - ldr.w r0, [sl] │ │ │ │ - lsls r3, r1, #1 │ │ │ │ - ldr.w r4, [fp] │ │ │ │ - vldr d7, [r6, #-168] @ 0xffffff58 │ │ │ │ - adds r7, r0, r3 │ │ │ │ - add r4, r3 │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - add r0, r3 │ │ │ │ - vstr d7, [r4] │ │ │ │ - vstr d7, [r7] │ │ │ │ - vldr d7, [r6, #-168] @ 0xffffff58 │ │ │ │ - vstr d7, [r0] │ │ │ │ - ldr r0, [sp, #312] @ 0x138 │ │ │ │ - cmp r0, #1 │ │ │ │ - bne.n 59ede │ │ │ │ - ldr r0, [sp, #368] @ 0x170 │ │ │ │ - adds r7, r2, #1 │ │ │ │ - adds r4, r2, #2 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - strb r5, [r0, r2] │ │ │ │ - ldr r0, [sp, #368] @ 0x170 │ │ │ │ - ldr r0, [r0, #0] │ │ │ │ - strb r5, [r0, r7] │ │ │ │ - ldr r0, [sp, #368] @ 0x170 │ │ │ │ - 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, #272] @ 0x110 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 59e88 │ │ │ │ - ldr.w r8, [sp, #384] @ 0x180 │ │ │ │ - ldr r3, [sp, #408] @ 0x198 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - vldr d7, [sp, #472] @ 0x1d8 │ │ │ │ - mla r3, r8, r2, r3 │ │ │ │ - vmov s18, r3 │ │ │ │ - vcvt.f64.s32 d9, s18 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ + bne.n 4f142 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 4f106 │ │ │ │ + cmp r2, #109 @ 0x6d │ │ │ │ + bne.n 4f164 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cbnz r3, 4f164 │ │ │ │ + movs r3, #3 │ │ │ │ + b.n 4f106 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 4f126 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strh r6, [r2, #30] │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r7, #28 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r5, #28] │ │ │ │ + movs r6, r1 │ │ │ │ + movs r5, #218 @ 0xda │ │ │ │ + movs r7, r0 │ │ │ │ + lsrs r2, r2, #27 │ │ │ │ + movs r1, r1 │ │ │ │ + │ │ │ │ +0004f188 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3952] @ 0xf70 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #888] @ (4f518 ) │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #888] @ (4f51c ) │ │ │ │ + add r2, pc │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + add.w r7, r4, #78 @ 0x4e │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f2e8 │ │ │ │ + add.w r1, r5, #78 @ 0x4e │ │ │ │ + mov r0, r7 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f2e8 │ │ │ │ + movs r6, #1 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + add.w r0, r4, #72 @ 0x48 │ │ │ │ + bl 4ef00 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 4f3b4 │ │ │ │ + ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ + add.w r1, r4, #28 │ │ │ │ + adds r7, r4, #3 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4f3d8 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 4f404 │ │ │ │ + add.w r1, r4, #28 │ │ │ │ + mov r0, r7 │ │ │ │ + add.w r3, r4, #64 @ 0x40 │ │ │ │ + add.w r2, r4, #56 @ 0x38 │ │ │ │ + bl a7f08 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4f8e2 │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 59f32 │ │ │ │ - vldr s13, [sp, #608] @ 0x260 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a876 │ │ │ │ - vldr d7, [sp, #480] @ 0x1e0 │ │ │ │ - vsub.f64 d7, d9, d7 │ │ │ │ + bpl.n 4f23c │ │ │ │ + vldr d6, [pc, #704] @ 4f4e8 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 59f54 │ │ │ │ - vcvt.f64.s32 d6, s22 │ │ │ │ + bmi.n 4f22a │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #680] @ 4f4e8 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a7e2 │ │ │ │ - vldr d7, [sp, #488] @ 0x1e8 │ │ │ │ - vsub.f64 d9, d9, d7 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ + ble.n 4f25c │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 59f76 │ │ │ │ - vcvt.f64.s32 d7, s23 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ + bgt.n 4f24a │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d2, [r4, #64] @ 0x40 │ │ │ │ + vldr d7, [pc, #652] @ 4f4f0 │ │ │ │ + vcmpe.f64 d2, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 4f8ca │ │ │ │ + vldr d7, [pc, #644] @ 4f4f8 │ │ │ │ + vcmpe.f64 d2, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a82a │ │ │ │ - ldr r3, [pc, #92] @ (59fd4 ) │ │ │ │ + bgt.w 4f8ca │ │ │ │ + vldr d1, [r4, #56] @ 0x38 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 4f774 │ │ │ │ + vstr d1, [r5, #56] @ 0x38 │ │ │ │ + ldrd r2, r3, [r4, #64] @ 0x40 │ │ │ │ + strd r2, r3, [r5, #64] @ 0x40 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r0, r5, #72 @ 0x48 │ │ │ │ + bl 4ef00 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 4f3b4 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r2, #1 │ │ │ │ + bl 4f0a8 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + blt.w 4f8d6 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r9 │ │ │ │ + movs r2, #0 │ │ │ │ + bl 4f0a8 │ │ │ │ + subs r6, r0, #0 │ │ │ │ + blt.w 4f8d6 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add.w r8, r5, #3 │ │ │ │ + add.w r7, r5, #28 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 4f6d4 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r4, r6, #5 │ │ │ │ + lsls r7, r5, #5 │ │ │ │ + lsls r2, r5, #5 │ │ │ │ + lsls r3, r3, #5 │ │ │ │ + lsls r5, r4, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 4eec0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4eec0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4eec0 │ │ │ │ + add.w r0, r5, #78 @ 0x4e │ │ │ │ + bl 4eec0 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + beq.n 4f370 │ │ │ │ + mov.w sl, #0 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + beq.w 4f6da │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne.n 4f322 │ │ │ │ + ldrb r1, [r4, #1] │ │ │ │ + cmp r1, #113 @ 0x71 │ │ │ │ + beq.w 4f7da │ │ │ │ + mov.w fp, #0 │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne.w 4f72c │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #99 @ 0x63 │ │ │ │ + bne.w 4f72c │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 4f72c │ │ │ │ + add.w sl, sl, #2 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + beq.w 4f74a │ │ │ │ + cmp r2, #103 @ 0x67 │ │ │ │ + bne.n 4f354 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #97 @ 0x61 │ │ │ │ + beq.w 4f85a │ │ │ │ + cmp r2, #115 @ 0x73 │ │ │ │ + bne.w 4f744 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #103 @ 0x67 │ │ │ │ + bne.w 4f744 │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 4f744 │ │ │ │ + mov.w fp, #5 │ │ │ │ + b.n 4f1d6 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #113 @ 0x71 │ │ │ │ + bne.w 4f7c2 │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 4f7c2 │ │ │ │ + ldrb.w r3, [r4, #78] @ 0x4e │ │ │ │ + cmp r3, #106 @ 0x6a │ │ │ │ + beq.w 4f7b6 │ │ │ │ + cmp r3, #98 @ 0x62 │ │ │ │ + it eq │ │ │ │ + moveq.w sl, #1 │ │ │ │ + bne.w 4f8d0 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + add.w r0, r4, #79 @ 0x4f │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + cbz r3, 4f3ae │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4f30c │ │ │ │ + mvn.w r0, #1 │ │ │ │ + b.n 4f3b8 │ │ │ │ + mvn.w r0, #6 │ │ │ │ + ldr r2, [pc, #356] @ (4f520 ) │ │ │ │ + ldr r3, [pc, #352] @ (4f51c ) │ │ │ │ + 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 4f8e8 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 4f44c │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r3, #4 │ │ │ │ + bhi.w 4f218 │ │ │ │ + add r2, pc, #8 @ (adr r2, 4f3f0 ) │ │ │ │ + ldr.w r3, [r2, r3, lsl #2] │ │ │ │ + add r2, r3 │ │ │ │ + bx r2 │ │ │ │ + nop │ │ │ │ + mrc2 15, 0, pc, cr1, cr15, {7} │ │ │ │ + lsls r7, r1, #2 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r1, r4, #3 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r7, r2, #3 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r5, r5, #2 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vstr d0, [r4, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f8dc │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f8dc │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vstr d0, [r4, #64] @ 0x40 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f8dc │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f8dc │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.n 4f3dc │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f200 │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [pc, #208] @ (4f524 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r7, [r3, #-160] │ │ │ │ - ldr r3, [pc, #88] @ (59fd8 ) │ │ │ │ - str r7, [sp, #612] @ 0x264 │ │ │ │ + vstr d7, [sp] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + vldr d7, [r4, #64] @ 0x40 │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r4, #28 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + b.n 4f3dc │ │ │ │ + vldr d7, [r4, #56] @ 0x38 │ │ │ │ + vldr d6, [r4, #64] @ 0x40 │ │ │ │ + vldr d5, [pc, #120] @ 4f500 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vstr d6, [r4, #64] @ 0x40 │ │ │ │ + b.n 4f21c │ │ │ │ + vldr d3, [pc, #104] @ 4f508 │ │ │ │ + vldr d6, [r4, #56] @ 0x38 │ │ │ │ + vldr d7, [r4, #64] @ 0x40 │ │ │ │ + vdiv.f64 d5, d6, d3 │ │ │ │ + vdiv.f64 d4, d7, d3 │ │ │ │ + vldr d6, [pc, #92] @ 4f510 │ │ │ │ + vdiv.f64 d7, d5, d6 │ │ │ │ + vdiv.f64 d5, d4, d6 │ │ │ │ + vstr d7, [r4, #56] @ 0x38 │ │ │ │ + vstr d5, [r4, #64] @ 0x40 │ │ │ │ + b.n 4f21c │ │ │ │ + vldr d5, [r4, #56] @ 0x38 │ │ │ │ + vldr d4, [r4, #64] @ 0x40 │ │ │ │ + b.n 4f4b0 │ │ │ │ + vldr d4, [pc, #52] @ 4f508 │ │ │ │ + vldr d6, [r4, #56] @ 0x38 │ │ │ │ + vldr d5, [r4, #64] @ 0x40 │ │ │ │ + vdiv.f64 d7, d6, d4 │ │ │ │ + vdiv.f64 d6, d5, d4 │ │ │ │ + b.n 4f486 │ │ │ │ + nop │ │ │ │ + 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 │ │ │ │ + stmia r1!, {r3, r4, r5, r6, r7} │ │ │ │ + subs r3, r4, r1 │ │ │ │ + add r5, pc, #880 @ (adr r5, 4f878 ) │ │ │ │ + eors r4, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r1 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #0 │ │ │ │ + lsls r4, r5 │ │ │ │ + lsrs r0, r3, #25 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r0, r0, #17 │ │ │ │ + movs r1, r1 │ │ │ │ + movs r3, #164 @ 0xa4 │ │ │ │ + movs r6, r0 │ │ │ │ + vldr d6, [r5, #56] @ 0x38 │ │ │ │ + vldr d4, [pc, #696] @ 4f7e8 │ │ │ │ + vldr d7, [r5, #64] @ 0x40 │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + vldr d5, [pc, #692] @ 4f7f0 │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + vmul.f64 d0, d6, d5 │ │ │ │ + vmul.f64 d7, d7, d5 │ │ │ │ + vstr d0, [r5, #56] @ 0x38 │ │ │ │ + vstr d7, [r5, #64] @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5ab18 │ │ │ │ + ldr r3, [pc, #704] @ (4f818 ) │ │ │ │ + movs r2, #25 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r8, [r3, #776] @ 0x308 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq.w 5a60e │ │ │ │ - ldr r3, [pc, #76] @ (59fdc ) │ │ │ │ - movs r5, #0 │ │ │ │ - vstr d12, [sp, #520] @ 0x208 │ │ │ │ - mov r4, r5 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r0, r8 │ │ │ │ + vstr d0, [r5, #56] @ 0x38 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d0, [r5, #64] @ 0x40 │ │ │ │ + bl 5ab18 │ │ │ │ + ldr r3, [pc, #672] @ (4f81c ) │ │ │ │ + str r6, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + vstr d0, [r5, #64] @ 0x40 │ │ │ │ add r3, pc │ │ │ │ - vmov.f32 s25, s22 │ │ │ │ - str.w r9, [sp, #368] @ 0x170 │ │ │ │ - vstr s23, [sp, #596] @ 0x254 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - ldr r3, [pc, #52] @ (59fe0 ) │ │ │ │ + mov r0, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 4f3b8 │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #588] @ 4f7e8 │ │ │ │ + vldr d7, [r5, #64] @ 0x40 │ │ │ │ + vmul.f64 d0, d0, d6 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vstr d0, [r5, #56] @ 0x38 │ │ │ │ + vstr d7, [r5, #64] @ 0x40 │ │ │ │ + b.n 4f550 │ │ │ │ + vldr d6, [r5, #56] @ 0x38 │ │ │ │ + vldr d4, [pc, #576] @ 4f7f8 │ │ │ │ + b.n 4f530 │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #564] @ 4f7f8 │ │ │ │ + b.n 4f59c │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5ac90 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 4f8e2 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 4f830 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f8aa │ │ │ │ + ldr r3, [pc, #560] @ (4f820 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #400] @ 0x190 │ │ │ │ - ldr r3, [pc, #52] @ (59fe4 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r3, r4, #3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #536] @ (4f824 ) │ │ │ │ + str r4, [sp, #16] │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - b.n 5a2fe │ │ │ │ - nop │ │ │ │ - ... │ │ │ │ - ldr r5, [pc, #752] @ (5a2b4 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsh r6, [r5, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #680] @ (5a274 ) │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #160 @ 0xa0 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #584] @ (5a21c ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [pc, #368] @ (5a148 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r2, [r1, r5] │ │ │ │ - movs r2, r1 │ │ │ │ - subs r3, #68 @ 0x44 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [pc, #168] @ (5a08c ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r4, [pc, #144] @ (5a078 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [sp, #400] @ 0x190 │ │ │ │ - vldr d7, [r3, #-168] @ 0xffffff58 │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5a44c │ │ │ │ - vabs.f64 d5, d7 │ │ │ │ - vldr d4, [pc, #824] @ 5a338 │ │ │ │ - vcmp.f64 d5, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5a44c │ │ │ │ - ldr r3, [sp, #668] @ 0x29c │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.w 5a646 │ │ │ │ - vldr d5, [sp, #936] @ 0x3a8 │ │ │ │ - cmp r3, #3 │ │ │ │ - vldr d4, [sp, #944] @ 0x3b0 │ │ │ │ - bne.w 5a5a2 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d4, d4, d5 │ │ │ │ - vdiv.f64 d0, d7, d4 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a69a │ │ │ │ - vldr d9, [sp, #952] @ 0x3b8 │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vldr d4, [pc, #756] @ 5a340 │ │ │ │ - vmul.f64 d0, d0, d4 │ │ │ │ - vdiv.f64 d7, d0, d9 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a79a │ │ │ │ - vcmpe.f64 d7, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + vldr s15, [sp, #52] @ 0x34 │ │ │ │ + vldr d6, [pc, #480] @ 4f800 │ │ │ │ + vldr d4, [pc, #484] @ 4f808 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + vldr d5, [sp, #64] @ 0x40 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vldr s13, [sp, #48] @ 0x30 │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmla.f64 d7, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + cbz r3, 4f648 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + vldr d0, [r5, #64] @ 0x40 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + vstr d7, [r5, #56] @ 0x38 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5ab90 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 4f8e2 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 4f876 │ │ │ │ cmp r3, #0 │ │ │ │ - vldr d13, [pc, #716] @ 5a340 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d13, d7 │ │ │ │ - vsub.f64 d5, d11, d15 │ │ │ │ - ldr r2, [sp, #224] @ 0xe0 │ │ │ │ - vcvt.s32.f64 s15, d5 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r2, r3 │ │ │ │ - ite gt │ │ │ │ - movgt r2, #0 │ │ │ │ - movle r2, #1 │ │ │ │ - orrs.w r2, r2, r3, lsr #31 │ │ │ │ - beq.w 5a478 │ │ │ │ - ldr r3, [pc, #684] @ (5a348 ) │ │ │ │ + beq.w 4f8a4 │ │ │ │ + ldr r3, [pc, #432] @ (4f828 ) │ │ │ │ add r3, pc │ │ │ │ - vldr d5, [r3, #-168] @ 0xffffff58 │ │ │ │ - vcmp.f64 d5, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5a42c │ │ │ │ - vabs.f64 d4, d5 │ │ │ │ - vldr d3, [pc, #644] @ 5a338 │ │ │ │ - vcmp.f64 d4, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5a42c │ │ │ │ - ldr r3, [pc, #648] @ (5a34c ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #412] @ (4f82c ) │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [r3, #680] @ 0x2a8 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.w 5a4fc │ │ │ │ - ldr r2, [sp, #672] @ 0x2a0 │ │ │ │ - subs r1, r2, #1 │ │ │ │ - cmp r1, #1 │ │ │ │ - bls.w 5a7a0 │ │ │ │ - vldr d4, [sp, #976] @ 0x3d0 │ │ │ │ - cmp r2, #3 │ │ │ │ - vldr d3, [sp, #984] @ 0x3d8 │ │ │ │ - bne.w 5a71e │ │ │ │ - vsub.f64 d5, d5, d4 │ │ │ │ - vsub.f64 d4, d3, d4 │ │ │ │ - vdiv.f64 d0, d5, d4 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a7ca │ │ │ │ - vldr d9, [sp, #992] @ 0x3e0 │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vldr d3, [pc, #560] @ 5a340 │ │ │ │ - vmul.f64 d0, d0, d3 │ │ │ │ - vdiv.f64 d5, d0, d9 │ │ │ │ - vcmpe.f64 d5, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a4fc │ │ │ │ - vcmpe.f64 d5, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + vldr s15, [sp, #56] @ 0x38 │ │ │ │ + vldr d6, [pc, #352] @ 4f800 │ │ │ │ + vldr d4, [pc, #356] @ 4f808 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + vldr d5, [sp, #72] @ 0x48 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vldr s13, [sp, #44] @ 0x2c │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmla.f64 d7, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + cbz r3, 4f6c8 │ │ │ │ + vneg.f64 d7, d7 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [r5, #64] @ 0x40 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 4f590 │ │ │ │ + vldr d0, [r5, #56] @ 0x38 │ │ │ │ + b.n 4f550 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #113 @ 0x71 │ │ │ │ + beq.n 4f7a4 │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + bne.w 4f314 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bne.w 4f314 │ │ │ │ + ldrb r3, [r5, #2] │ │ │ │ cmp r3, #0 │ │ │ │ - vldr d10, [pc, #520] @ 5a340 │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d10, d5 │ │ │ │ - vldr d7, [sp, #360] @ 0x168 │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ - vsub.f64 d6, d11, d7 │ │ │ │ - vcvt.s32.f64 s15, d6 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r2, r3 │ │ │ │ - ite gt │ │ │ │ - movgt r2, #0 │ │ │ │ - movle r2, #1 │ │ │ │ - orrs.w r2, r2, r3, lsr #31 │ │ │ │ - beq.w 5a46a │ │ │ │ - ldr r3, [pc, #492] @ (5a350 ) │ │ │ │ + bne.w 4f314 │ │ │ │ + ldrb.w r3, [r5, #78] @ 0x4e │ │ │ │ + cmp r3, #106 @ 0x6a │ │ │ │ + beq.n 4f7bc │ │ │ │ + cmp r3, #98 @ 0x62 │ │ │ │ + bne.w 4f8d0 │ │ │ │ + mov.w fp, #1 │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + add.w r0, r5, #79 @ 0x4f │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f3ae │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 4f3ae │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + beq.n 4f792 │ │ │ │ + cmp r3, #103 @ 0x67 │ │ │ │ + bne.n 4f738 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #97 @ 0x61 │ │ │ │ + beq.w 4f868 │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + bne.n 4f744 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #103 @ 0x67 │ │ │ │ + beq.w 4f8b0 │ │ │ │ + mvn.w r0, #2 │ │ │ │ + b.n 4f3b8 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #113 @ 0x71 │ │ │ │ + beq.n 4f7ac │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + bne.w 4f348 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bne.w 4f348 │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 4f348 │ │ │ │ + cmp fp, r6 │ │ │ │ + ite eq │ │ │ │ + moveq.w fp, #2 │ │ │ │ + movne.w fp, #3 │ │ │ │ + b.n 4f1d6 │ │ │ │ + vmov.f64 d3, d9 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #144] @ 4f810 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + add.w r3, r5, #64 @ 0x40 │ │ │ │ + add.w r2, r5, #56 @ 0x38 │ │ │ │ + bl 5d088 │ │ │ │ + b.n 4f296 │ │ │ │ + ldrb r2, [r4, #1] │ │ │ │ + cmp r2, #113 @ 0x71 │ │ │ │ + bne.w 4f326 │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4f340 │ │ │ │ + b.n 4f326 │ │ │ │ + ldrb r3, [r5, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4f6f6 │ │ │ │ + b.n 4f6e0 │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 4f1d6 │ │ │ │ + b.n 4f750 │ │ │ │ + mov.w sl, #0 │ │ │ │ + b.n 4f396 │ │ │ │ + mov.w fp, #0 │ │ │ │ + b.n 4f708 │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne.w 4f308 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #99 @ 0x63 │ │ │ │ + bne.w 4f308 │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 4f380 │ │ │ │ + b.n 4f308 │ │ │ │ + ldrb r1, [r4, #2] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 4f348 │ │ │ │ + b.n 4f322 │ │ │ │ + nop.w │ │ │ │ + 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, 4f944 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r1, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrh r0, [r0, #0] │ │ │ │ + lsrs r3, r0 │ │ │ │ + ... │ │ │ │ + movs r3, #8 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r2, #234 @ 0xea │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r4, [r0, r1] │ │ │ │ + movs r6, r0 │ │ │ │ + movs r2, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r6, [r7, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + movs r1, #162 @ 0xa2 │ │ │ │ + movs r6, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 4f8be │ │ │ │ + ldr r3, [pc, #180] @ (4f8ec ) │ │ │ │ add r3, pc │ │ │ │ - vldr d6, [r3, #-168] @ 0xffffff58 │ │ │ │ - vcmp.f64 d6, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.w 5a360 │ │ │ │ - vabs.f64 d4, d6 │ │ │ │ - vldr d3, [pc, #444] @ 5a338 │ │ │ │ - vcmp.f64 d4, d3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5a360 │ │ │ │ - ldr r3, [sp, #676] @ 0x2a4 │ │ │ │ - subs r2, r3, #1 │ │ │ │ - cmp r2, #1 │ │ │ │ - bls.w 5a670 │ │ │ │ - add.w r2, sp, #1024 @ 0x400 │ │ │ │ - vldr d4, [sp, #1016] @ 0x3f8 │ │ │ │ - cmp r3, #3 │ │ │ │ - vldr d3, [r2] │ │ │ │ - bne.w 5a546 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vsub.f64 d4, d3, d4 │ │ │ │ - vdiv.f64 d0, d6, d4 │ │ │ │ - vcmpe.f64 d0, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a6e0 │ │ │ │ - add.w r3, sp, #1032 @ 0x408 │ │ │ │ - vldr d9, [r3] │ │ │ │ - vmul.f64 d0, d9, d0 │ │ │ │ - blx c7c0 │ │ │ │ - vldr d6, [pc, #368] @ 5a340 │ │ │ │ - vmul.f64 d0, d0, d6 │ │ │ │ - vdiv.f64 d11, d0, d9 │ │ │ │ - vcmpe.f64 d11, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a788 │ │ │ │ - vcmpe.f64 d11, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d11, d6 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5a38a │ │ │ │ - vldr d4, [pc, #316] @ 5a340 │ │ │ │ - vcmpe.f64 d11, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5a48a │ │ │ │ - vcmpe.f64 d10, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5a48a │ │ │ │ - vcmpe.f64 d13, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5a48a │ │ │ │ - vcmpe.f64 d10, d13 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d9, d13 │ │ │ │ - vmovgt.f64 d9, d10 │ │ │ │ - vcmpe.f64 d9, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5a7d2 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5a7d8 │ │ │ │ - vdiv.f64 d0, d13, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx d044 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vdiv.f64 d0, d10, d9 │ │ │ │ - blx d044 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vdiv.f64 d0, d11, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx d044 │ │ │ │ - vmul.f64 d13, d13, d9 │ │ │ │ - vmul.f64 d11, d0, d9 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - vmul.f64 d10, d10, d9 │ │ │ │ - cmp r6, #1 │ │ │ │ - beq.w 5a3d2 │ │ │ │ - cbnz r6, 5a2f2 │ │ │ │ - vcvt.s32.f64 s15, d13 │ │ │ │ - ldr r3, [pc, #184] @ (5a354 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #160] @ (4f8f0 ) │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ add r3, pc │ │ │ │ - vstr s15, [sp, #312] @ 0x138 │ │ │ │ - vcvt.s32.f64 s15, d10 │ │ │ │ - ldr.w r0, [r3, #900] @ 0x384 │ │ │ │ - ldr r3, [pc, #172] @ (5a358 ) │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 4f618 │ │ │ │ + ldrb r6, [r5, #2] │ │ │ │ + mov.w fp, #4 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 4f1d6 │ │ │ │ + b.n 4f354 │ │ │ │ + ldrb r2, [r4, #2] │ │ │ │ + mov.w sl, #4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 4f340 │ │ │ │ + b.n 4f738 │ │ │ │ + cbz r3, 4f8c4 │ │ │ │ + ldr r3, [pc, #120] @ (4f8f4 ) │ │ │ │ add r3, pc │ │ │ │ - vstr s15, [sp, #384] @ 0x180 │ │ │ │ - vcvt.s32.f64 s15, d11 │ │ │ │ - ldrb.w r2, [sp, #384] @ 0x180 │ │ │ │ - ldr.w ip, [r3, #28] │ │ │ │ - ldrb.w r3, [sp, #312] @ 0x138 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5a51c │ │ │ │ - subs r0, r7, #1 │ │ │ │ - mov lr, r6 │ │ │ │ - subs r0, r0, r4 │ │ │ │ - bfi lr, r3, #0, #8 │ │ │ │ - vmov r3, s15 │ │ │ │ - mla r0, r8, r7, r0 │ │ │ │ - ldr r7, [pc, #128] @ (5a35c ) │ │ │ │ - bfi lr, r2, #8, #8 │ │ │ │ - add r7, pc │ │ │ │ - strh.w lr, [ip, r0, lsl #2] │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - str.w r0, [r7, #772] @ 0x304 │ │ │ │ - add r0, ip │ │ │ │ - strb r3, [r0, #2] │ │ │ │ - movs r3, #255 @ 0xff │ │ │ │ - strb r3, [r0, #3] │ │ │ │ - adds r4, #1 │ │ │ │ - adds r5, #3 │ │ │ │ - cmp r4, r1 │ │ │ │ - bcs.w 5a5fe │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - add r3, r4 │ │ │ │ - vmov s12, r3 │ │ │ │ - vcvt.f64.s32 d11, s12 │ │ │ │ - vsub.f64 d7, d11, d14 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r3, s15 │ │ │ │ - cmp r2, r3 │ │ │ │ - ite gt │ │ │ │ - movgt r2, #0 │ │ │ │ - movle r2, #1 │ │ │ │ - orrs.w r2, r2, r3, lsr #31 │ │ │ │ - bne.w 59fe8 │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - add.w r2, r2, r3, lsl #3 │ │ │ │ - vldr d7, [r2] │ │ │ │ - b.n 59fee │ │ │ │ - nop │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5a348 │ │ │ │ - eors r7, r5 │ │ │ │ - ldr r3, [pc, #224] @ (5a42c ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldrb r0, [r1, r0] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [pc, #448] @ (5a514 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [pc, #232] @ (5a440 ) │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, #50 @ 0x32 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r5, r7] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [pc, #852] @ (5a6b8 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #25 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r3, r6, #3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #96] @ (4f8f8 ) │ │ │ │ + str r6, [sp, #16] │ │ │ │ add r3, pc │ │ │ │ - vldr d6, [r3, #888] @ 0x378 │ │ │ │ - vldr d7, [pc, #828] @ 5a6a8 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d11, d6 │ │ │ │ - vmovgt.f64 d11, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 5a200 │ │ │ │ - vldr d4, [pc, #804] @ 5a6b0 │ │ │ │ - vcmpe.f64 d11, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite gt │ │ │ │ - movgt r3, #1 │ │ │ │ - movle r3, #0 │ │ │ │ - vldr d4, [pc, #784] @ 5a6b0 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 4f698 │ │ │ │ + ldr r3, [pc, #84] @ (4f8fc ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4f678 │ │ │ │ + ldr r3, [pc, #84] @ (4f900 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 4f5f2 │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ cmp r3, #0 │ │ │ │ - ldr r3, [pc, #792] @ (5a6bc ) │ │ │ │ - vcmpe.f64 d10, d4 │ │ │ │ - it ne │ │ │ │ - vmovne.f64 d11, d4 │ │ │ │ + bne.w 4f744 │ │ │ │ + mov.w sl, #5 │ │ │ │ + b.n 4f340 │ │ │ │ + ldr r3, [pc, #68] @ (4f904 ) │ │ │ │ add r3, pc │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - vcmpe.f64 d13, d4 │ │ │ │ - ldr.w r1, [r3, #-160] │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d10, d4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d13, d4 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne.w 5a292 │ │ │ │ - ldr r2, [pc, #748] @ (5a6c0 ) │ │ │ │ - vcvt.s32.f64 s15, d13 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w ip, [r2, #900] @ 0x384 │ │ │ │ - vmov r3, s15 │ │ │ │ - ldr r2, [pc, #736] @ (5a6c4 ) │ │ │ │ - vcvt.s32.f64 s15, d10 │ │ │ │ - add r2, pc │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - vmov lr, s15 │ │ │ │ - vcvt.s32.f64 s15, d11 │ │ │ │ - ldr.w r0, [r2, r8, lsl #2] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 5a502 │ │ │ │ - subs r7, r7, r4 │ │ │ │ - add.w ip, r7, #4294967295 @ 0xffffffff │ │ │ │ - add.w r7, r7, r7, lsl #1 │ │ │ │ - add.w ip, ip, ip, lsl #1 │ │ │ │ - strb.w r3, [r0, ip] │ │ │ │ - ldr.w r3, [r2, r8, lsl #2] │ │ │ │ - add r3, r7 │ │ │ │ - strb.w lr, [r3, #-2] │ │ │ │ - ldr.w r3, [r2, r8, lsl #2] │ │ │ │ - vmov r2, s15 │ │ │ │ - add r3, r7 │ │ │ │ - strb.w r2, [r3, #-1] │ │ │ │ - b.n 5a2f2 │ │ │ │ - ldr r3, [pc, #664] @ (5a6c8 ) │ │ │ │ + b.n 4f838 │ │ │ │ + ldr r3, [pc, #64] @ (4f908 ) │ │ │ │ add r3, pc │ │ │ │ - vldr d5, [r3, #888] @ 0x378 │ │ │ │ - vldr d7, [pc, #624] @ 5a6a8 │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d10, d5 │ │ │ │ - vmovgt.f64 d10, d7 │ │ │ │ - b.n 5a140 │ │ │ │ - ldr r3, [sp, #392] @ 0x188 │ │ │ │ - vldr d7, [r3, #888] @ 0x378 │ │ │ │ - vldr d6, [pc, #596] @ 5a6a8 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + b.n 4f87c │ │ │ │ + mvn.w r0, #8 │ │ │ │ + b.n 4f3b8 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 4f3b8 │ │ │ │ + mvn.w r0, #7 │ │ │ │ + b.n 4f3b8 │ │ │ │ + mvn.w r0, #3 │ │ │ │ + b.n 4f3b8 │ │ │ │ + mvn.w r0, #4 │ │ │ │ + b.n 4f3b8 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldrsb r6, [r7, r7] │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, r6, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrsb r2, [r7, r6] │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, r6, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, r2, #5 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r4, r6, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r0, r4, #0 │ │ │ │ + movs r6, r0 │ │ │ │ + subs r2, r6, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0004f910 : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 4f95c │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 4f93a │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 4f95c │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 4f94a │ │ │ │ + │ │ │ │ +0004f96c : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + adds r2, r4, r0 │ │ │ │ + cbnz r0, 4f98c │ │ │ │ + b.n 4f99a │ │ │ │ + subs r3, #1 │ │ │ │ + bcc.n 4f99a │ │ │ │ + ldrb.w r1, [r2, #-1]! │ │ │ │ + cmp r1, #47 @ 0x2f │ │ │ │ + bne.n 4f988 │ │ │ │ + adds r3, #1 │ │ │ │ + adds r0, r4, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + │ │ │ │ +0004f9a0 : │ │ │ │ + ldr.w ip, [pc, #128] @ 4fa24 │ │ │ │ + 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 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d13, d7 │ │ │ │ - vmovgt.f64 d13, d6 │ │ │ │ - b.n 5a07c │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - add.w r2, r2, r3, lsl #3 │ │ │ │ - vldr d6, [r2] │ │ │ │ - b.n 5a16a │ │ │ │ - ldr.w r2, [sl] │ │ │ │ - add.w r2, r2, r3, lsl #3 │ │ │ │ - vldr d5, [r2] │ │ │ │ - b.n 5a0a2 │ │ │ │ - vldr d11, [pc, #544] @ 5a6a8 │ │ │ │ - vcmpe.f64 d10, d13 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ + bmi.n 4fa00 │ │ │ │ + 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 │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d9, d13 │ │ │ │ - vmovgt.f64 d9, d10 │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ + ble.n 4fa06 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + pop {pc} │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d9, d11 │ │ │ │ - vdiv.f64 d0, d13, d9 │ │ │ │ - blx d044 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - vldr d7, [pc, #500] @ 5a6b0 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vdiv.f64 d0, d10, d9 │ │ │ │ - vmul.f64 d13, d13, d7 │ │ │ │ - vstr d7, [sp, #312] @ 0x138 │ │ │ │ - blx d044 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vldr d7, [sp, #312] @ 0x138 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vdiv.f64 d0, d11, d9 │ │ │ │ - vmul.f64 d10, d10, d7 │ │ │ │ - blx d044 │ │ │ │ - ldr r3, [pc, #480] @ (5a6cc ) │ │ │ │ - vldr d7, [sp, #312] @ 0x138 │ │ │ │ - add r3, pc │ │ │ │ - vmul.f64 d11, d0, d7 │ │ │ │ - ldr.w r1, [r3, #-160] │ │ │ │ - b.n 5a28c │ │ │ │ - vldr d10, [pc, #424] @ 5a6a8 │ │ │ │ - b.n 5a140 │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - ldr.w r3, [r2, r8, lsl #2] │ │ │ │ - add r3, r5 │ │ │ │ - strb.w lr, [r3, #1] │ │ │ │ - ldr.w r3, [r2, r8, lsl #2] │ │ │ │ - vmov r2, s15 │ │ │ │ - add r3, r5 │ │ │ │ - strb r2, [r3, #2] │ │ │ │ - b.n 5a2f2 │ │ │ │ - mla lr, r8, r7, r4 │ │ │ │ - strb.w r3, [ip, lr, lsl #2] │ │ │ │ - mov.w r3, lr, lsl #2 │ │ │ │ - add ip, r3 │ │ │ │ - strb.w r2, [ip, #1] │ │ │ │ - vmov r2, s15 │ │ │ │ - strb.w r2, [ip, #2] │ │ │ │ - ldr r2, [pc, #408] @ (5a6d0 ) │ │ │ │ - add r2, pc │ │ │ │ - str.w r3, [r2, #772] @ 0x304 │ │ │ │ - movs r3, #255 @ 0xff │ │ │ │ - strb.w r3, [ip, #3] │ │ │ │ - b.n 5a2f2 │ │ │ │ - vcmpe.f64 d4, d6 │ │ │ │ - ldr r3, [sp, #636] @ 0x27c │ │ │ │ - vldr d7, [sp, #504] @ 0x1f8 │ │ │ │ + bmi.n 4fa00 │ │ │ │ + vldr d6, [r2, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d6, d4 │ │ │ │ - vcmpe.f64 d6, d3 │ │ │ │ + ble.n 4fa04 │ │ │ │ + b.n 4fa00 │ │ │ │ + ldrb r6, [r6, #11] │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0004fa28 : │ │ │ │ + vldr d7, [r1] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + vstr d7, [r0] │ │ │ │ + movs r0, #0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +0004fa3c : │ │ │ │ + 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 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d6, d3 │ │ │ │ - vsub.f64 d6, d6, d4 │ │ │ │ - vdiv.f64 d0, d6, d7 │ │ │ │ - cbz r3, 5a598 │ │ │ │ - str r4, [sp, #312] @ 0x138 │ │ │ │ - mov r9, 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 cbb8 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne.n 5a580 │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - vldr d6, [pc, #276] @ 5a6b0 │ │ │ │ - vmul.f64 d6, d0, d6 │ │ │ │ - b.n 5a368 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - vldr d6, [sp, #496] @ 0x1f0 │ │ │ │ + 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 │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d5 │ │ │ │ - vcmpe.f64 d7, d4 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d4 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vdiv.f64 d0, d7, d6 │ │ │ │ - cbz r3, 5a5f4 │ │ │ │ - str r4, [sp, #312] @ 0x138 │ │ │ │ - mov r9, 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 cbb8 │ │ │ │ - cmp r9, r4 │ │ │ │ - bne.n 5a5dc │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - vldr d7, [pc, #184] @ 5a6b0 │ │ │ │ - vmul.f64 d7, d0, d7 │ │ │ │ - b.n 5a452 │ │ │ │ - ldr.w r9, [sp, #368] @ 0x170 │ │ │ │ - vmov.f32 s22, s25 │ │ │ │ - vldr s23, [sp, #596] @ 0x254 │ │ │ │ - vldr d12, [sp, #520] @ 0x208 │ │ │ │ - ldr r3, [pc, #196] @ (5a6d4 ) │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r3, pc │ │ │ │ - ldr r4, [r3, #8] │ │ │ │ - ldr r3, [pc, #188] @ (5a6d8 ) │ │ │ │ - cmp r8, r4 │ │ │ │ - add r3, pc │ │ │ │ - str.w r8, [r3, #776] @ 0x308 │ │ │ │ - bcc.w 59e4a │ │ │ │ - ldr r3, [pc, #180] @ (5a6dc ) │ │ │ │ - add r3, pc │ │ │ │ - vldr d7, [pc, #124] @ 5a6a8 │ │ │ │ - ldr.w r2, [r3, #-160] │ │ │ │ - vstr d7, [sp, #520] @ 0x208 │ │ │ │ - vstr d7, [sp, #512] @ 0x200 │ │ │ │ - vstr d7, [sp, #504] @ 0x1f8 │ │ │ │ - vstr d7, [sp, #496] @ 0x1f0 │ │ │ │ - b.w 56938 │ │ │ │ - ldr r3, [sp, #616] @ 0x268 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 5a658 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp.w r2, #256 @ 0x100 │ │ │ │ - beq.w 5a8be │ │ │ │ - vldr d6, [r3] │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ + and.w r0, r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r0, #0 │ │ │ │ + eor.w r0, r0, #1 │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +0004fab4 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0004fadc : │ │ │ │ + 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 4fab4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 4fab4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5a64c │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f64.s32 d13, s15 │ │ │ │ - b.n 5a07c │ │ │ │ - ldr r3, [sp, #624] @ 0x270 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 5a682 │ │ │ │ - adds r2, #1 │ │ │ │ - adds r3, #8 │ │ │ │ - cmp.w r2, #256 @ 0x100 │ │ │ │ - beq.w 5a8c6 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bpl.n 4fb36 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5a676 │ │ │ │ - vmov s15, r2 │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - b.n 5a1f4 │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d7, [pc, #8] @ 5a6a8 │ │ │ │ - b.n 5a070 │ │ │ │ + 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} │ │ │ │ + │ │ │ │ +0004fb40 : │ │ │ │ + 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 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - b.n 5a6b8 │ │ │ │ - eors r7, r5 │ │ │ │ - ldr r0, [pc, #456] @ (5a884 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #152] @ (5a758 ) │ │ │ │ - movs r2, r1 │ │ │ │ - blxns pc │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, #244 @ 0xf4 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0x47a6 │ │ │ │ - movs r2, r1 │ │ │ │ - mov ip, ip │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r4, [r2, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - adds r4, #200 @ 0xc8 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r0, [r6, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - cmp ip, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ + │ │ │ │ +0004fb78 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0004fba0 : │ │ │ │ + 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 r4, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r7, [sp, #72] @ 0x48 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + bl 4fab4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r7 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 4fab4 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + bl 4fa3c │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 4fc8a │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4fadc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4fd66 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4fadc │ │ │ │ + cbz r0, 4fc16 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4fadc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4fd7a │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4fadc │ │ │ │ + cbz r0, 4fc32 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4fadc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4fd7a │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4fadc │ │ │ │ + cbz r0, 4fc4e │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 4fadc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4fd7a │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 4fadc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 4fd8e │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 4fadc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 4fd78 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 4fadc │ │ │ │ + cmp r0, #0 │ │ │ │ + it eq │ │ │ │ + moveq r4, #3 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fb40 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5a792 │ │ │ │ - vldr d6, [pc, #748] @ 5a9d8 │ │ │ │ - vcmpe.f64 d10, d6 │ │ │ │ + bmi.n 4fd86 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fab4 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fab4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fab4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fab4 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5a486 │ │ │ │ - vcmpe.f64 d13, d6 │ │ │ │ + bgt.n 4fd78 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bge.w 5a486 │ │ │ │ - vcmpe.f64 d10, d13 │ │ │ │ - vldr d11, [pc, #724] @ 5a9e0 │ │ │ │ + bgt.n 4fd78 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d0, [sp] │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d9, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ite le │ │ │ │ - vmovle.f64 d9, d13 │ │ │ │ - vmovgt.f64 d9, d10 │ │ │ │ - b.n 5a246 │ │ │ │ - vcmpe.f64 d4, d5 │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - vldr d7, [sp, #600] @ 0x258 │ │ │ │ + bgt.n 4fd78 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d9, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d5, d4 │ │ │ │ - vcmpe.f64 d5, d3 │ │ │ │ + bgt.n 4fd78 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it le │ │ │ │ - vmovle.f64 d3, d5 │ │ │ │ - vsub.f64 d4, d3, d4 │ │ │ │ - vdiv.f64 d5, d4, d7 │ │ │ │ - cbz r3, 5a77e │ │ │ │ - str r4, [sp, #312] @ 0x138 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - vmov.f64 d10, #34 @ 0x41100000 9.0 │ │ │ │ - vmov.f64 d9, #112 @ 0x3f800000 1.0 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - adds r5, #1 │ │ │ │ - vmla.f64 d0, d5, d10 │ │ │ │ - blx cbb8 │ │ │ │ - cmp r4, r5 │ │ │ │ - vmov.f64 d5, d0 │ │ │ │ - bne.n 5a760 │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r6, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - vldr d4, [pc, #600] @ 5a9d8 │ │ │ │ - vmul.f64 d5, d5, d4 │ │ │ │ - b.n 5a434 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ + vcmp.f64 d8, d10 │ │ │ │ + ite eq │ │ │ │ + moveq r4, #1 │ │ │ │ + movne r4, #0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 5a6ee │ │ │ │ - movs r3, #0 │ │ │ │ - vldr d11, [pc, #584] @ 5a9e0 │ │ │ │ - b.n 5a39c │ │ │ │ - vldr d13, [pc, #580] @ 5a9e0 │ │ │ │ - b.n 5a07c │ │ │ │ - ldr r2, [sp, #620] @ 0x26c │ │ │ │ - b.n 5a7b2 │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - adds r2, #8 │ │ │ │ - cmp.w r9, #256 @ 0x100 │ │ │ │ - beq.w 5b87a │ │ │ │ - vldr d7, [r2] │ │ │ │ - vcmpe.f64 d7, d5 │ │ │ │ + vcmp.f64 d9, d6 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - blt.n 5a7a4 │ │ │ │ - vmov s15, r9 │ │ │ │ - vcvt.f64.s32 d10, s15 │ │ │ │ - b.n 5a140 │ │ │ │ - mov r3, r9 │ │ │ │ - vldr d5, [pc, #528] @ 5a9e0 │ │ │ │ - b.n 5a134 │ │ │ │ - vmov.f64 d9, d11 │ │ │ │ - b.n 5a252 │ │ │ │ - ldr r3, [pc, #524] @ (5a9e8 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #-160] │ │ │ │ - b.n 5a28c │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ │ │ - addw r2, sp, #1100 @ 0x44c │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #644] @ 0x284 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #652 @ 0x28c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - asrs r3, r1, #31 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s14, [r2, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59f54 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59f54 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - addw r2, sp, #1116 @ 0x45c │ │ │ │ - vadd.f64 d9, d9, d7 │ │ │ │ - ldr r3, [pc, #432] @ (5a9ec ) │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - add r3, pc │ │ │ │ - str r1, [sp, #0] │ │ │ │ - subs r3, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #652 @ 0x28c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - asrs r3, r1, #31 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s18, [r2, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59f76 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59f76 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ │ │ - addw r2, sp, #1084 @ 0x43c │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #640] @ 0x280 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #652 @ 0x28c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - asrs r3, r1, #31 │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - vstr s14, [r2, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 59f32 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59f32 │ │ │ │ - vldr d13, [pc, #280] @ 5a9d8 │ │ │ │ - b.w 5a07c │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vldr d11, [pc, #268] @ 5a9d8 │ │ │ │ + vcmp.f64 d9, d0 │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 5a48a │ │ │ │ - b.n 5a38a │ │ │ │ - ldr r3, [pc, #276] @ (5a9f0 ) │ │ │ │ - vldr d7, [pc, #260] @ 5a9e0 │ │ │ │ - add r3, pc │ │ │ │ - vstr d7, [sp, #464] @ 0x1d0 │ │ │ │ - ldr.w r2, [r3, #-160] │ │ │ │ - vstr d7, [sp, #456] @ 0x1c8 │ │ │ │ - vstr d7, [sp, #448] @ 0x1c0 │ │ │ │ - b.w 56914 │ │ │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w r9, [sp, #376] @ 0x178 │ │ │ │ - ldr.w r8, [sp, #360] @ 0x168 │ │ │ │ - bl 3f0fc │ │ │ │ - b.w 53a50 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.w 5d6c4 │ │ │ │ - ldrb r2, [r5, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.w 5c0c4 │ │ │ │ - add.w r0, sp, #2039808 @ 0x1f2000 │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, r0, #1628 @ 0x65c │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.w 53a50 │ │ │ │ - add.w r4, sp, #10688 @ 0x29c0 │ │ │ │ - adds r4, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r4, r3, lsl #2] │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.w 5d6b6 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - add.w r3, sl, #3 │ │ │ │ - vmov.f64 d12, d0 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.w 5d6aa │ │ │ │ - ldr.w r4, [r4, r3, lsl #2] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.w 5d6aa │ │ │ │ - ldr r1, [pc, #144] @ (5a9f4 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d64e │ │ │ │ - ldr r1, [pc, #128] @ (5a9f8 ) │ │ │ │ - mov r0, r4 │ │ │ │ - movs r2, #3 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - clz r3, r0 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #104] @ (5a9fc ) │ │ │ │ + it eq │ │ │ │ + orreq.w r4, r4, #1 │ │ │ │ + rsb r4, r4, #2 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + 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 4fadc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5b83a │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #84] @ (5aa00 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ + beq.w 4fbfa │ │ │ │ + b.n 4fd7a │ │ │ │ + movs r4, #3 │ │ │ │ mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b818 │ │ │ │ - movw r3, #7772 @ 0x1e5c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 539f0 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5a9e0 │ │ │ │ - eors r7, r5 │ │ │ │ - ... │ │ │ │ - mvns r2, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - bics r6, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - cmn r6, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrh r4, [r6, r2] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r2, [r6, r4] │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsh r4, [r0, r4] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r4, [pc, #1440] @ 5afa8 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - add r4, pc │ │ │ │ - add.w r1, r4, #1936 @ 0x790 │ │ │ │ - bl 4f3c4 │ │ │ │ - ldr.w r3, [pc, #1428] @ 5afac │ │ │ │ - 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 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 5aa42 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - bl a88c0 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5bd8a │ │ │ │ - ldr.w r1, [pc, #1388] @ 5afb0 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r2, r2, #348 @ 0x15c │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, sl │ │ │ │ - add.w r4, r4, #3744 @ 0xea0 │ │ │ │ - str r4, [sp, #380] @ 0x17c │ │ │ │ - bl 3f14c │ │ │ │ - ldr.w r1, [pc, #1360] @ 5afb4 │ │ │ │ - subw r2, r4, #3140 @ 0xc44 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 3f14c │ │ │ │ - ldr.w r1, [pc, #1340] @ 5afb8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 5aac6 │ │ │ │ - movw r6, #4700 @ 0x125c │ │ │ │ - movt r6, #31 │ │ │ │ - add r6, sp │ │ │ │ - add r5, sp, #668 @ 0x29c │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5bdca │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5d65a │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5bd9e │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5bd9e │ │ │ │ - ldrb r3, [r7, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5bd9e │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r5, sp, #700 @ 0x2bc │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, sp, #708 @ 0x2c4 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b8b4 │ │ │ │ - ldr.w r4, [pc, #1240] @ 5afbc │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 540b0 │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc28 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4fb78 │ │ │ │ + b.n 4fca2 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 4fadc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 540b0 │ │ │ │ - ldr.w r0, [pc, #1212] @ 5afc0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1208] @ 5afc4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ + beq.w 4fc5e │ │ │ │ + b.n 4fd7a │ │ │ │ + │ │ │ │ +0004fda0 : │ │ │ │ + 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, #1704] @ 0x6a8 │ │ │ │ + subw sp, sp, #2324 @ 0x914 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr.w r0, [pc, #2988] @ 50968 │ │ │ │ + mov r6, r1 │ │ │ │ + movs r4, #1 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r4, [pc, #1184] @ 5afc8 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - add r4, pc │ │ │ │ - addw r1, r4, #2964 @ 0xb94 │ │ │ │ - bl 4f3c4 │ │ │ │ - ldr.w r3, [pc, #1172] @ 5afcc │ │ │ │ - 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 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 5ab62 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - bl a88c0 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c116 │ │ │ │ - ldr.w r1, [pc, #1132] @ 5afd0 │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r2, r2, #1116 @ 0x45c │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, sl │ │ │ │ - add.w r4, r4, #3744 @ 0xea0 │ │ │ │ - str r4, [sp, #380] @ 0x17c │ │ │ │ - bl 3f14c │ │ │ │ - ldr.w r1, [pc, #1104] @ 5afd4 │ │ │ │ - subw r2, r4, #2372 @ 0x944 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 3f14c │ │ │ │ - ldr.w r1, [pc, #1084] @ 5afd8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 5abe6 │ │ │ │ - movw r6, #4700 @ 0x125c │ │ │ │ - movt r6, #31 │ │ │ │ - add r6, sp │ │ │ │ - add r5, sp, #672 @ 0x2a0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5c128 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5d576 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5d556 │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5d556 │ │ │ │ - ldrb r3, [r7, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5d556 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r5, sp, #700 @ 0x2bc │ │ │ │ + ldr.w r2, [pc, #2980] @ 5096c │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r3, [pc, #2976] @ 50970 │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r3, [sp, #2316] @ 0x90c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce88 │ │ │ │ + mov fp, r0 │ │ │ │ + ldr.w r1, [pc, #2952] @ 50974 │ │ │ │ movs r3, #0 │ │ │ │ - add r1, sp, #712 @ 0x2c8 │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + add r1, pc │ │ │ │ + str.w r4, [fp], #4 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + blx cc40 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5d5cc │ │ │ │ - ldr r4, [pc, #984] @ (5afdc ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 540ee │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc28 │ │ │ │ + beq.w 5186c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8ed18 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 540ee │ │ │ │ - ldr r0, [pc, #956] @ (5afe0 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #956] @ (5afe4 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ + ble.w 50af4 │ │ │ │ + ldr.w r0, [pc, #2912] @ 50978 │ │ │ │ add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - vldr d7, [sp, #528] @ 0x210 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr r1, [pc, #928] @ (5afe8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #552] @ 0x228 │ │ │ │ - ldr r1, [pc, #908] @ (5afec ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #944] @ 0x3b0 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #536] @ 0x218 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #888] @ (5aff0 ) │ │ │ │ - ldrd r2, r3, [sp, #496] @ 0x1f0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #876] @ (5aff4 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r0, [pc, #2904] @ 5097c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + ldr.w r0, [pc, #2896] @ 50980 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + ldr.w r0, [pc, #2888] @ 50984 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr.w r0, [pc, #2880] @ 50988 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r0, [pc, #2872] @ 5098c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r4, r0 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r0, [pc, #2864] @ 50990 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldr.w r0, [pc, #2856] @ 50994 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr.w r0, [pc, #2848] @ 50998 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + ldr.w r0, [pc, #2840] @ 5099c │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + ldr.w r0, [pc, #2832] @ 509a0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + ldr.w r0, [pc, #2824] @ 509a4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr.w r0, [pc, #2816] @ 509a8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + ldr.w r0, [pc, #2808] @ 509ac │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r0, [pc, #2800] @ 509b0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r0, [pc, #2792] @ 509b4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + ldr.w r0, [pc, #2784] @ 509b8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r0, [pc, #2776] @ 509bc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + ldr.w r0, [pc, #2768] @ 509c0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + ldr.w r0, [pc, #2760] @ 509c4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr.w r0, [pc, #2752] @ 509c8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr.w r0, [pc, #2744] @ 509cc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + ldr.w r0, [pc, #2736] @ 509d0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr.w r0, [pc, #2728] @ 509d4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr.w r0, [pc, #2720] @ 509d8 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + ldr.w r0, [pc, #2712] @ 509dc │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr.w r0, [pc, #2704] @ 509e0 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + ldr.w r0, [pc, #2696] @ 509e4 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + blt.w 50c8a │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5601e │ │ │ │ - ldr r1, [pc, #860] @ (5aff8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movw r3, #22108 @ 0x565c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + blt.w 50c9c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5ad5e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movw r5, #22108 @ 0x565c │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ + blt.w 50cae │ │ │ │ + ldrd r3, r2, [sp, #96] @ 0x60 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #104] @ 0x68 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 50aae │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + lsrs r5, r3, #31 │ │ │ │ + orr.w r6, r3, r2 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5603a │ │ │ │ - ldr r1, [pc, #820] @ (5affc ) │ │ │ │ - mov r2, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.w 5603a │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, #960 @ 0x3c0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #608] @ 0x260 │ │ │ │ - add r4, sp, #872 @ 0x368 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #944 @ 0x3b0 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #780] @ (5b000 ) │ │ │ │ - ldr r2, [sp, #668] @ 0x29c │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - add.w r3, r3, #1936 @ 0x790 │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - ldr.w r2, [r3, #1024] @ 0x400 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #968 @ 0x3c8 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w r3, sp, #4576 @ 0x11e0 │ │ │ │ - adds r3, #8 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #616] @ 0x268 │ │ │ │ - subw r2, r1, #3140 @ 0xc44 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #952 @ 0x3b8 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - subw r3, r1, #2884 @ 0xb44 │ │ │ │ - subw r1, r1, #3396 @ 0xd44 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #936 @ 0x3a8 │ │ │ │ - bl 514c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 55fa6 │ │ │ │ - b.w 548f8 │ │ │ │ - ldr r0, [pc, #712] @ (5b004 ) │ │ │ │ - movw r4, #15964 @ 0x3e5c │ │ │ │ - movt r4, #31 │ │ │ │ - ldr r3, [pc, #704] @ (5b008 ) │ │ │ │ - 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 d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #992 @ 0x3e0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [pc, #672] @ (5b00c ) │ │ │ │ - ldr r2, [sp, #672] @ 0x2a0 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - addw r3, r3, #2964 @ 0xb94 │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - vstr s20, [sp, #24] │ │ │ │ - ldr.w r2, [r3, #1024] @ 0x400 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #1008 @ 0x3f0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add r3, sp, #1000 @ 0x3e8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - add.w r3, sp, #6624 @ 0x19e0 │ │ │ │ - adds r3, #8 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #620] @ 0x26c │ │ │ │ - subw r2, r1, #2372 @ 0x944 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - subw r3, r1, #2116 @ 0x844 │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - subw r1, r1, #2628 @ 0xa44 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #984 @ 0x3d8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r3, sp, #976 @ 0x3d0 │ │ │ │ - bl 514c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 56066 │ │ │ │ - b.w 548f8 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 589cc │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 589ee │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ + bgt.w 50cd8 │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #2 │ │ │ │ + strge r3, [sp, #160] @ 0xa0 │ │ │ │ + blt.w 50b2c │ │ │ │ + ldrd r3, r2, [sp, #164] @ 0xa4 │ │ │ │ + orrs r3, r2 │ │ │ │ + it mi │ │ │ │ + movmi.w sl, #0 │ │ │ │ + bmi.n 4ffe6 │ │ │ │ + ldrd r3, r2, [sp, #176] @ 0xb0 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + 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 │ │ │ │ + ittt pl │ │ │ │ + movpl r3, #1 │ │ │ │ + strpl r3, [sp, #80] @ 0x50 │ │ │ │ + movpl sl, r3 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + it mi │ │ │ │ + movmi.w sl, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5ae7a │ │ │ │ - ldr r6, [pc, #568] @ (5b010 ) │ │ │ │ - add.w r4, sp, #27008 @ 0x6980 │ │ │ │ - ldr r7, [pc, #564] @ (5b014 ) │ │ │ │ - adds r4, #104 @ 0x68 │ │ │ │ - ldr.w r8, [sp, #244] @ 0xf4 │ │ │ │ - add r6, pc │ │ │ │ - add r7, pc │ │ │ │ + bgt.w 50de4 │ │ │ │ + ldrd r3, 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 │ │ │ │ + ldr r2, [sp, #156] @ 0x9c │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 50ae6 │ │ │ │ + ldr.w r4, [pc, #2520] @ 509e8 │ │ │ │ + mov.w r0, #167936 @ 0x29000 │ │ │ │ + mov.w r3, #256 @ 0x100 │ │ │ │ movs r5, #0 │ │ │ │ - vldr d8, [pc, #428] @ 5af98 │ │ │ │ - ldr r3, [r6, #0] │ │ │ │ - adds r5, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5af42 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - vldr d4, [r4, #32] │ │ │ │ - cmp r3, #4 │ │ │ │ - bhi.n 5ae14 │ │ │ │ - tbb [pc, r3] │ │ │ │ - str r4, [sp, #612] @ 0x264 │ │ │ │ - lsls r1, r2, #30 │ │ │ │ - movs r3, r0 │ │ │ │ - vldr d7, [sp, #408] @ 0x198 │ │ │ │ - vmul.f64 d4, d4, d7 │ │ │ │ - ldr r3, [pc, #512] @ (5b018 ) │ │ │ │ - vmov.f64 d0, d12 │ │ │ │ - ldr r2, [r4, #52] @ 0x34 │ │ │ │ - adds r4, #96 @ 0x60 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r1, [r3, #-144] │ │ │ │ - ldr r3, [pc, #500] @ (5b01c ) │ │ │ │ + add r4, pc │ │ │ │ + mov r7, sl │ │ │ │ + strd r5, r3, [r4, #4] │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #2500] @ 509ec │ │ │ │ + str r0, [r4, #0] │ │ │ │ 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, #248] @ 0xf8 │ │ │ │ - ldrd sl, fp, [r4, #-32] │ │ │ │ - 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 │ │ │ │ - strd sl, fp, [sp, #24] │ │ │ │ - ldrd sl, fp, [r4, #-8] │ │ │ │ - strd sl, fp, [sp, #16] │ │ │ │ - bl 4c798 │ │ │ │ - bl 51fdc │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.n 5adee │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5b030 │ │ │ │ - ldr r3, [pc, #412] @ (5b020 ) │ │ │ │ - add.w r6, sp, #925696 @ 0xe2000 │ │ │ │ - ldr.w r8, [pc, #408] @ 5b024 │ │ │ │ - add.w r6, r6, #488 @ 0x1e8 │ │ │ │ - ldr.w sl, [pc, #404] @ 5b028 │ │ │ │ + str r3, [sp, #224] @ 0xe0 │ │ │ │ + ldr.w r3, [pc, #2492] @ 509f0 │ │ │ │ + str r5, [sp, #76] @ 0x4c │ │ │ │ add r3, pc │ │ │ │ - ldr r5, [sp, #244] @ 0xf4 │ │ │ │ - sub.w r9, r3, #140 @ 0x8c │ │ │ │ - add r8, pc │ │ │ │ - add sl, pc │ │ │ │ - movs r7, #0 │ │ │ │ - b.n 5af06 │ │ │ │ - ldr r3, [r6, #24] │ │ │ │ - sub.w fp, r6, #1024 @ 0x400 │ │ │ │ - vldr d8, [r6, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5af5c │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - str.w fp, [sp] │ │ │ │ - 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 53434 │ │ │ │ - bl 51fdc │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq.w 5b030 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - adds r7, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5aea4 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ │ │ + str r3, [sp, #228] @ 0xe4 │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str.w r9, [sp, #236] @ 0xec │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 5006e │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + adds r2, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #212] @ (5aff4 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + ldr.w r3, [pc, #2448] @ 509f4 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 5aea4 │ │ │ │ - vdiv.f64 d4, d4, d8 │ │ │ │ - b.n 5ae14 │ │ │ │ - vldr d7, [pc, #112] @ 5afa0 │ │ │ │ - vdiv.f64 d4, d4, d7 │ │ │ │ - b.n 5ae14 │ │ │ │ - vldr d7, [sp, #384] @ 0x180 │ │ │ │ - vmul.f64 d4, d4, d7 │ │ │ │ - b.n 5ae14 │ │ │ │ - ldr r3, [sp, #292] @ 0x124 │ │ │ │ - mov r2, r5 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 50df8 │ │ │ │ + ldr.w r6, [pc, #2428] @ 509f8 │ │ │ │ + mov.w r5, #656 @ 0x290 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r6, pc │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + ldrd r3, r4, [r6] │ │ │ │ + mla r4, r5, r4, r3 │ │ │ │ + blx cd00 │ │ │ │ + str.w r0, [r4, #376] @ 0x178 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 8f9ec │ │ │ │ + bl 4f96c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ + blx cbc8 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r0 │ │ │ │ + it cc │ │ │ │ + movcc r3, r0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 50ba8 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #24 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #16 │ │ │ │ + mov r1, r0 │ │ │ │ + add.w r0, r4, #40 @ 0x28 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #164] @ (5aff4 ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 5adf8 │ │ │ │ - ldr r4, [pc, #204] @ (5b02c ) │ │ │ │ - add r3, sp, #680 @ 0x2a8 │ │ │ │ - vldr d9, [r6, #8] │ │ │ │ - add r2, sp, #888 @ 0x378 │ │ │ │ - add r4, pc │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - vldr d7, [sp, #888] @ 0x378 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #8] │ │ │ │ - vstr d7, [r6, #16] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 5b422 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - b.n 5aeb2 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - eors r6, r1 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mov r1, r7 │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + vstr d0, [r4, #64] @ 0x40 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + vstr d0, [r4, #72] @ 0x48 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [r4, #80] @ 0x50 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ │ │ + cmp r3, #1 │ │ │ │ + vstr d0, [r4, #88] @ 0x58 │ │ │ │ + beq.w 50d12 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + vstr d0, [r4, #120] @ 0x78 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + vstr d0, [r4, #128] @ 0x80 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + vstr d0, [r4, #136] @ 0x88 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r4, #144] @ 0x90 │ │ │ │ + ldr.w r3, [pc, #2048] @ 509fc │ │ │ │ + add r6, sp, #380 @ 0x17c │ │ │ │ + mov.w r2, #2000 @ 0x7d0 │ │ │ │ movs r0, #0 │ │ │ │ - lsls r4, r5 │ │ │ │ - rors r2, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - sbcs r6, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r2, [r2, r2] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r2, [r2, r2] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r4, [r2, r2] │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r6, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r6, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r5 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r2, [r4, r0] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r2, [r4, r0] │ │ │ │ - movs r5, r0 │ │ │ │ - ldrsb r4, [r4, r0] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #208 @ 0xd0 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r5, r6] │ │ │ │ - movs r2, r1 │ │ │ │ - strb r0, [r3, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r5, #2] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r7, #2] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r0, [r2, #3] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - strb r4, [r1, #3] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r6, [r5, #2] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r6, #224 @ 0xe0 │ │ │ │ - movs r2, r1 │ │ │ │ - strh r6, [r2, r2] │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r7, #32] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r6, #102 @ 0x66 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #248 @ 0xf8 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r4, #30] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #182 @ 0xb6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #182 @ 0xb6 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r5, #64 @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #64 @ 0x40 │ │ │ │ - movs r2, r1 │ │ │ │ - strb r2, [r0, #28] │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r3, #118 @ 0x76 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r3, [pc, #1348] @ 5b578 │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5b76e │ │ │ │ - ldr.w r5, [pc, #1340] @ 5b57c │ │ │ │ - add r5, pc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.w 5b3cc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5bdf2 │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - cbz r0, 5b05c │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - blx cb38 │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - cbz r0, 5b066 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - blx cb38 │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - cbz r0, 5b070 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - blx cb38 │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - cbz r0, 5b07a │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - blx cb38 │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - ldr.w r5, [pc, #1280] @ 5b580 │ │ │ │ - ldr.w r4, [pc, #1280] @ 5b584 │ │ │ │ - ldr.w r8, [pc, #1280] @ 5b588 │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - add r4, pc │ │ │ │ + str r2, [r4, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + strd r0, r1, [r4, #368] @ 0x170 │ │ │ │ + mov r4, r6 │ │ │ │ + strb.w r2, [sp, #716] @ 0x2cc │ │ │ │ + mov.w r9, #656 @ 0x290 │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + ldr.w r8, [pc, #2008] @ 50a00 │ │ │ │ + bl 4f910 │ │ │ │ + ldr.w r3, [pc, #2004] @ 50a04 │ │ │ │ add r8, pc │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w ip, [r5, #-160] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - ldr.w lr, [r8, #8] │ │ │ │ - ldr.w r3, [r5, #900] @ 0x384 │ │ │ │ - ldr.w r2, [r5, #-144] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.w 5be42 │ │ │ │ - strd r3, r2, [sp, #200] @ 0xc8 │ │ │ │ - add.w r9, sp, #1048 @ 0x418 │ │ │ │ - vldr d8, [sp, #552] @ 0x228 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - vldr d9, [sp, #536] @ 0x218 │ │ │ │ - movs r1, #1 │ │ │ │ - vldr d10, [sp, #544] @ 0x220 │ │ │ │ - adds r0, r4, #4 │ │ │ │ - vldr d11, [sp, #528] @ 0x210 │ │ │ │ - add r7, sp, #1008 @ 0x3f0 │ │ │ │ - vldr d12, [sp, #584] @ 0x248 │ │ │ │ - add.w r6, r4, #5120 @ 0x1400 │ │ │ │ - vldr d13, [sp, #568] @ 0x238 │ │ │ │ - adds r6, #4 │ │ │ │ - vldr d14, [sp, #576] @ 0x240 │ │ │ │ - vldr d15, [sp, #560] @ 0x230 │ │ │ │ - vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - 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, [r9] │ │ │ │ - add.w r9, sp, #1040 @ 0x410 │ │ │ │ - strd sl, fp, [sp, #192] @ 0xc0 │ │ │ │ - ldr.w r3, [pc, #1136] @ 5b58c │ │ │ │ - ldrd sl, fp, [r9] │ │ │ │ - strd sl, fp, [sp, #184] @ 0xb8 │ │ │ │ - ldrd sl, fp, [sp, #1008] @ 0x3f0 │ │ │ │ - strd sl, fp, [sp, #176] @ 0xb0 │ │ │ │ - ldrd sl, fp, [sp, #1000] @ 0x3e8 │ │ │ │ - strd sl, fp, [sp, #168] @ 0xa8 │ │ │ │ - ldrd sl, fp, [sp, #968] @ 0x3c8 │ │ │ │ - strd sl, fp, [sp, #160] @ 0xa0 │ │ │ │ - ldrd sl, fp, [sp, #960] @ 0x3c0 │ │ │ │ - strd sl, fp, [sp, #152] @ 0x98 │ │ │ │ - ldrd sl, fp, [sp, #944] @ 0x3b0 │ │ │ │ - strd sl, fp, [sp, #128] @ 0x80 │ │ │ │ - ldrd sl, fp, [sp, #936] @ 0x3a8 │ │ │ │ - strd sl, fp, [sp, #104] @ 0x68 │ │ │ │ - ldrd sl, fp, [sp, #984] @ 0x3d8 │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - vldr d6, [sp, #448] @ 0x1c0 │ │ │ │ - add.w ip, sp, r2 │ │ │ │ - vldr d5, [sp, #456] @ 0x1c8 │ │ │ │ - add r3, pc │ │ │ │ - vldr d4, [sp, #440] @ 0x1b8 │ │ │ │ - strd sl, fp, [sp, #80] @ 0x50 │ │ │ │ - ldrd sl, fp, [sp, #976] @ 0x3d0 │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d5, [sp, #24] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - ldrd sl, fp, [ip] │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldrd sl, fp, [sp, #1016] @ 0x3f8 │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - add.w ip, sp, #1048 @ 0x418 │ │ │ │ - vstr d8, [sp, #144] @ 0x90 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - vstr d9, [sp, #136] @ 0x88 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d10, [sp, #120] @ 0x78 │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - 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, [r5, #-144] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - str r7, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w r3, [r5, #900] @ 0x384 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - ldr r3, [pc, #944] @ (5b590 ) │ │ │ │ - ldrd sl, fp, [ip] │ │ │ │ - strd sl, fp, [sp, #192] @ 0xc0 │ │ │ │ - add r3, pc │ │ │ │ - ldrd sl, fp, [r9] │ │ │ │ - strd sl, fp, [sp, #184] @ 0xb8 │ │ │ │ - ldrd sl, fp, [sp, #1008] @ 0x3f0 │ │ │ │ - strd sl, fp, [sp, #176] @ 0xb0 │ │ │ │ - ldrd sl, fp, [r7, #-8] │ │ │ │ - strd sl, fp, [sp, #168] @ 0xa8 │ │ │ │ - ldrd sl, fp, [sp, #968] @ 0x3c8 │ │ │ │ - strd sl, fp, [sp, #160] @ 0xa0 │ │ │ │ - ldrd sl, fp, [sp, #960] @ 0x3c0 │ │ │ │ - strd sl, fp, [sp, #152] @ 0x98 │ │ │ │ - ldrd sl, fp, [sp, #944] @ 0x3b0 │ │ │ │ - strd sl, fp, [sp, #128] @ 0x80 │ │ │ │ - ldrd sl, fp, [sp, #936] @ 0x3a8 │ │ │ │ - strd sl, fp, [sp, #104] @ 0x68 │ │ │ │ - ldrd sl, fp, [sp, #984] @ 0x3d8 │ │ │ │ - strd sl, fp, [sp, #80] @ 0x50 │ │ │ │ - ldrd sl, fp, [sp, #976] @ 0x3d0 │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ - add.w r9, r4, #5184 @ 0x1440 │ │ │ │ - vldr d6, [sp, #448] @ 0x1c0 │ │ │ │ - vldr d5, [sp, #456] @ 0x1c8 │ │ │ │ - vldr d4, [sp, #440] @ 0x1b8 │ │ │ │ - vstr d7, [sp, #48] @ 0x30 │ │ │ │ - vstr d6, [sp, #40] @ 0x28 │ │ │ │ - vstr d5, [sp, #24] │ │ │ │ - vstr d4, [sp, #16] │ │ │ │ - ldr.w r7, [r8, #8] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr.w r7, [r5, #-160] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add.w r7, sp, #1024 @ 0x400 │ │ │ │ - ldrd sl, fp, [r7] │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldrd sl, fp, [sp, #1016] @ 0x3f8 │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, r4, #5216 @ 0x1460 │ │ │ │ - vldr d4, [sp, #440] @ 0x1b8 │ │ │ │ - add.w sl, r4, #5248 @ 0x1480 │ │ │ │ - vldr d5, [sp, #456] @ 0x1c8 │ │ │ │ - add.w r2, r4, #5280 @ 0x14a0 │ │ │ │ - vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ - add.w fp, r4, #5312 @ 0x14c0 │ │ │ │ - vstr d4, [r3, #8] │ │ │ │ - add.w lr, r4, #5344 @ 0x14e0 │ │ │ │ - vstr d5, [r3, #16] │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w r1, [r8, #8] │ │ │ │ - add.w r8, r4, #5152 @ 0x1420 │ │ │ │ - vstr d7, [sl, #8] │ │ │ │ - add.w ip, r4, #5376 @ 0x1500 │ │ │ │ - str.w r1, [r3, #1064] @ 0x428 │ │ │ │ - add.w r1, r4, #5216 @ 0x1460 │ │ │ │ - str r1, [sp, #248] @ 0xf8 │ │ │ │ - ldr r1, [pc, #724] @ (5b594 ) │ │ │ │ - vldr d7, [sp, #984] @ 0x3d8 │ │ │ │ - add r1, pc │ │ │ │ - vldr d6, [sp, #448] @ 0x1c0 │ │ │ │ - vstr d13, [r2, #16] │ │ │ │ - vstr d15, [r2, #-8] │ │ │ │ - vstr d14, [r2] │ │ │ │ - vstr d7, [r2, #8] │ │ │ │ - movw r2, #5124 @ 0x1404 │ │ │ │ - vldr d7, [pc, #656] @ 5b570 │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - str r0, [r4, r2] │ │ │ │ - ldr.w r2, [r5, #-160] │ │ │ │ - str.w r9, [sp, #244] @ 0xf4 │ │ │ │ - str.w sl, [sp, #224] @ 0xe0 │ │ │ │ - strh r1, [r6, #4] │ │ │ │ - add.w r6, r4, #5408 @ 0x1520 │ │ │ │ - str.w r2, [r3, #1060] @ 0x424 │ │ │ │ - add.w r0, r6, #28 │ │ │ │ - vstr d6, [sl] │ │ │ │ - mov.w r2, #260 @ 0x104 │ │ │ │ - vstr d12, [fp, #-8] │ │ │ │ - vstr d7, [r8, #16] │ │ │ │ - vstr d7, [r9, #-8] │ │ │ │ - vstr d7, [r9] │ │ │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ - strd lr, ip, [sp, #252] @ 0xfc │ │ │ │ - str r6, [sp, #232] @ 0xe8 │ │ │ │ - vstr d7, [r9, #8] │ │ │ │ - ldr r4, [sp, #248] @ 0xf8 │ │ │ │ - vldr d6, [sp, #1016] @ 0x3f8 │ │ │ │ - vstr d7, [r9, #16] │ │ │ │ - ldrd r8, r9, [sp, #960] @ 0x3c0 │ │ │ │ - vstr d6, [r4] │ │ │ │ - vstr d7, [r4, #-8] │ │ │ │ - add.w r4, sp, #1024 @ 0x400 │ │ │ │ - strd r8, r9, [r6] │ │ │ │ - ldrd r8, r9, [sp, #968] @ 0x3c8 │ │ │ │ - strd r8, r9, [r6, #8] │ │ │ │ - vldr d6, [r4] │ │ │ │ - movs r4, #0 │ │ │ │ - str.w r4, [r3, #1336] @ 0x538 │ │ │ │ - add.w r4, sp, #1040 @ 0x410 │ │ │ │ - vstr d11, [fp, #8] │ │ │ │ - vstr d6, [sl, #-8] │ │ │ │ - vldr d6, [sp, #976] @ 0x3d0 │ │ │ │ - ldrd r8, r9, [r4] │ │ │ │ - add.w r4, sp, #1048 @ 0x418 │ │ │ │ - vstr d6, [sl, #16] │ │ │ │ - vldr d6, [sp, #936] @ 0x3a8 │ │ │ │ - strd r8, r9, [ip] │ │ │ │ - ldrd r8, r9, [r4] │ │ │ │ - vstr d6, [fp] │ │ │ │ - ldr.w r4, [r5, #900] @ 0x384 │ │ │ │ - vstr d10, [fp, #16] │ │ │ │ - str.w r4, [r3, #1328] @ 0x530 │ │ │ │ - ldrd sl, fp, [sp, #944] @ 0x3b0 │ │ │ │ - strd sl, fp, [lr, #-8] │ │ │ │ - ldr.w r4, [r5, #-144] │ │ │ │ - strd r8, r9, [ip, #8] │ │ │ │ - str.w r4, [r3, #1332] @ 0x534 │ │ │ │ - vstr d9, [lr] │ │ │ │ - vstr d8, [lr, #8] │ │ │ │ - vstr d7, [lr, #16] │ │ │ │ - vstr d7, [ip, #-8] │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r4, r5, [r3, #-8] │ │ │ │ - strd r4, r5, [ip, #16] │ │ │ │ - ldrd r4, r5, [r3] │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - strd r4, r5, [r3, #-8] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r4, [pc, #456] @ (5b598 ) │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - add r4, pc │ │ │ │ - str.w r3, [r4, #776] @ 0x308 │ │ │ │ - cbz r2, 5b3fa │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - movs r2, #1 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - add.w r1, r1, r3, lsl #2 │ │ │ │ - blx d0d8 │ │ │ │ - ldr.w r3, [r4, #776] @ 0x308 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r4, #776] @ 0x308 │ │ │ │ - cmp r3, r2 │ │ │ │ - bcc.n 5b3da │ │ │ │ - bl 4e910 │ │ │ │ - ldr r3, [pc, #412] @ (5b59c ) │ │ │ │ add r3, pc │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.w 5b04c │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - blx d28c │ │ │ │ - ldr r0, [sp, #592] @ 0x250 │ │ │ │ - blx c8c0 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - blx ca0c │ │ │ │ - b.n 5b052 │ │ │ │ - ldr r1, [pc, #380] @ (5b5a0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - strd r2, r3, [sp, #16] │ │ │ │ - mov r2, fp │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vstr d8, [sp, #8] │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #356] @ (5b5a4 ) │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vldr d8, [r6, #16] │ │ │ │ - b.n 5aeb2 │ │ │ │ - ldr r4, [pc, #344] @ (5b5a8 ) │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - add r4, pc │ │ │ │ - addw r1, r4, #3992 @ 0xf98 │ │ │ │ - bl 4f3c4 │ │ │ │ - ldr r3, [pc, #332] @ (5b5ac ) │ │ │ │ - cmp r0, #0 │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2} │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + strh r3, [r4, #0] │ │ │ │ + bl 4f910 │ │ │ │ + ldr.w r3, [pc, #1984] @ 50a08 │ │ │ │ add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r4, #3992] @ 0xf98 │ │ │ │ - str.w r0, [r3, #672] @ 0x2a0 │ │ │ │ - ldr r3, [pc, #320] @ (5b5b0 ) │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r6, {r0, r1, r2} │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + ldr.w r3, [pc, #1968] @ 50a0c │ │ │ │ + ldrd r4, r5, [r8] │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - bne.n 5b48c │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - bl a88c0 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c742 │ │ │ │ - ldr r1, [pc, #292] @ (5b5b4 ) │ │ │ │ - add.w r2, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r2, r2, #1884 @ 0x75c │ │ │ │ - add.w r4, sp, #2031616 @ 0x1f0000 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, sl │ │ │ │ - add.w r4, r4, #3744 @ 0xea0 │ │ │ │ - str r4, [sp, #380] @ 0x17c │ │ │ │ - bl 3f14c │ │ │ │ - ldr r1, [pc, #268] @ (5b5b8 ) │ │ │ │ - subw r2, r4, #1604 @ 0x644 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - movw r4, #17340 @ 0x43bc │ │ │ │ - movt r4, #65511 @ 0xffe7 │ │ │ │ - bl 3f14c │ │ │ │ - ldr r1, [pc, #252] @ (5b5bc ) │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - cbz r0, 5b50a │ │ │ │ - movw r6, #4700 @ 0x125c │ │ │ │ - movt r6, #31 │ │ │ │ - add r6, sp │ │ │ │ - add r5, sp, #676 @ 0x2a4 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5c7a0 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5c778 │ │ │ │ - add.w r3, sp, #3653632 @ 0x37c000 │ │ │ │ - add.w r3, r3, #3744 @ 0xea0 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5c754 │ │ │ │ - ldrb r3, [r7, #1] │ │ │ │ - cmp r3, #105 @ 0x69 │ │ │ │ - bne.w 5c754 │ │ │ │ - ldrb r3, [r7, #2] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne.w 5c754 │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r5, sp, #700 @ 0x2bc │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, sp, #716 @ 0x2cc │ │ │ │ - movs r0, #10 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d94e │ │ │ │ - ldr r4, [pc, #152] @ (5b5c0 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r1, [r4, #1932] @ 0x78c │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.w 5412a │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5412a │ │ │ │ - ldr r0, [pc, #124] @ (5b5c4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #124] @ (5b5c8 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r4, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r5, r4 │ │ │ │ + ldr r4, [r4, #56] @ 0x38 │ │ │ │ str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59360 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - cmp r2, #168 @ 0xa8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #154 @ 0x9a │ │ │ │ - movs r2, r1 │ │ │ │ - subs r3, #76 @ 0x4c │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r7, [pc, #320] @ (5b6c8 ) │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ - movs r2, r1 │ │ │ │ - strb r6, [r3, #18] │ │ │ │ - movs r5, r0 │ │ │ │ - strb r2, [r0, #23] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #576] @ (5b7d8 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #1000] @ (5b984 ) │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #220 @ 0xdc │ │ │ │ - movs r2, r1 │ │ │ │ - strb r4, [r0, #6] │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r7, #130 @ 0x82 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #432] @ (5b760 ) │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #100 @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r5, [pc, #648] @ (5b840 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [pc, #656] @ (5b84c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [pc, #672] @ (5b860 ) │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #172 @ 0xac │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [pc, #552] @ (5b7f0 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [pc, #208] @ (5b69c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr.w r1, [pc, #1440] @ 5bb70 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r4, [pc, #1440] @ 5bb74 │ │ │ │ - add r1, pc │ │ │ │ - add r4, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1432] @ 5bb78 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #688] @ 0x2b0 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1420] @ 5bb7c │ │ │ │ - ldrd r2, r3, [r4, #696] @ 0x2b8 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1408] @ 5bb80 │ │ │ │ - ldrd r2, r3, [r4, #720] @ 0x2d0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1396] @ 5bb84 │ │ │ │ - ldrd r2, r3, [r5, #-152] @ 0x98 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1384] @ 5bb88 │ │ │ │ - ldrd r2, r3, [r4, #760] @ 0x2f8 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1372] @ 5bb8c │ │ │ │ - ldr.w r2, [r5, #-192] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1360] @ 5bb90 │ │ │ │ - ldr.w r2, [r5, #-188] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1348] @ 5bb94 │ │ │ │ - ldrd r2, r3, [r5, #-184] @ 0xb8 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1336] @ 5bb98 │ │ │ │ - ldrd r2, r3, [r5, #-176] @ 0xb0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1324] @ 5bb9c │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1312] @ 5bba0 │ │ │ │ - ldrd r2, r3, [sp, #392] @ 0x188 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1300] @ 5bba4 │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1288] @ 5bba8 │ │ │ │ - ldrd r2, r3, [sp, #384] @ 0x180 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1276] @ 5bbac │ │ │ │ - vmov r2, r3, d14 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1264] @ 5bbb0 │ │ │ │ - vmov r2, r3, d15 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1252] @ 5bbb4 │ │ │ │ - ldrd r2, r3, [sp, #360] @ 0x168 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1240] @ 5bbb8 │ │ │ │ - ldrd r2, r3, [sp, #472] @ 0x1d8 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1228] @ 5bbbc │ │ │ │ - ldrd r2, r3, [sp, #480] @ 0x1e0 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1216] @ 5bbc0 │ │ │ │ - ldrd r2, r3, [sp, #488] @ 0x1e8 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1204] @ 5bbc4 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r2, [pc, #1192] @ 5bbc8 │ │ │ │ - ldr.w r3, [r5, #896] @ 0x380 │ │ │ │ - add r2, pc │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 55f2c │ │ │ │ - b.w 55de6 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 5933e │ │ │ │ - ldr.w r0, [pc, #1164] @ 5bbcc │ │ │ │ - movw r4, #14940 @ 0x3a5c │ │ │ │ - movt r4, #31 │ │ │ │ - ldr.w r3, [pc, #1156] @ 5bbd0 │ │ │ │ - add r0, pc │ │ │ │ - add r4, sp │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #60] @ 0x3c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1916] @ 50a10 │ │ │ │ add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + adds r3, #24 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1884] @ 50a14 │ │ │ │ + add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59c6a │ │ │ │ - ldr.w r1, [pc, #1124] @ 5bbd4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1096] @ 5bbc4 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 5b03e │ │ │ │ - ldr.w r5, [pc, #1100] @ 5bbd8 │ │ │ │ - ldr.w r4, [pc, #1100] @ 5bbdc │ │ │ │ - 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 545a8 │ │ │ │ - ldr.w r5, [pc, #1072] @ 5bbe0 │ │ │ │ - ldr.w r4, [pc, #1072] @ 5bbe4 │ │ │ │ - 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 545a8 │ │ │ │ - ldr.w r1, [pc, #1040] @ 5bbe8 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5b8d0 │ │ │ │ - ldr.w r1, [pc, #1024] @ 5bbec │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5b8d0 │ │ │ │ - ldr r1, [pc, #1012] @ (5bbf0 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d89e │ │ │ │ - movs r2, #4 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - b.w 539f0 │ │ │ │ - cmp r5, r7 │ │ │ │ - bge.w 5d880 │ │ │ │ - movw r0, #7772 @ 0x1e5c │ │ │ │ - movt r0, #31 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, sp │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #952] @ (5bbf4 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b95e │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ adds r3, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #928] @ (5bbf8 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5da20 │ │ │ │ - add.w r3, sp, #2039808 @ 0x1f2000 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - add.w r3, r3, #604 @ 0x25c │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 539f0 │ │ │ │ - vldr d10, [pc, #748] @ 5bb68 │ │ │ │ - b.w 5a140 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r6, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [r6, #16] │ │ │ │ - b.w 5635e │ │ │ │ - ldr r5, [pc, #868] @ (5bbfc ) │ │ │ │ - ldr r4, [pc, #868] @ (5bc00 ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r0, [pc, #844] @ (5bc04 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #844] @ (5bc08 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1852] @ 50a18 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r4, [sp, #272] @ 0x110 │ │ │ │ - add r0, pc │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1828] @ 50a1c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ + ldrd r4, r5, [r4, #80] @ 0x50 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - movs r2, #4 │ │ │ │ - mov.w r3, #32768 @ 0x8000 │ │ │ │ - movt r3, #16454 @ 0x4046 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r3, [pc, #800] @ (5bc0c ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #800] @ (5bc10 ) │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1792] @ 50a20 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ add r3, pc │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r2, [r3, #768] @ 0x300 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #708] @ (5bbc4 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.w 56280 │ │ │ │ - ldr r3, [pc, #772] @ (5bc14 ) │ │ │ │ - ldr r6, [pc, #776] @ (5bc18 ) │ │ │ │ + ldrd r4, r5, [r4, #88] @ 0x58 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1756] @ 50a24 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #64] @ 0x40 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1720] @ 50a28 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #72] @ 0x48 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 50d5e │ │ │ │ + ldrd r2, r3, [r3, #120] @ 0x78 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr.w r3, [pc, #1672] @ 50a2c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1640] @ 50a30 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #128] @ 0x80 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1604] @ 50a34 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #136] @ 0x88 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldrd r4, r3, [r8] │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r3, r4 │ │ │ │ + ldr.w r3, [pc, #1564] @ 50a38 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #144] @ 0x90 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + ldr.w r8, [pc, #1556] @ 50a3c │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + add r8, pc │ │ │ │ + bl 4f910 │ │ │ │ + mov.w r9, #656 @ 0x290 │ │ │ │ + ldr.w r3, [pc, #1536] @ 50a40 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r4, r5, [r8] │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r5, r4 │ │ │ │ + ldrd r4, r5, [r4, #88] @ 0x58 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr.w r3, [pc, #1488] @ 50a44 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ + ldrd r4, r5, [r4, #80] @ 0x50 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r1, #1 │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r3, r9, r2, r3 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1448] @ 50a48 │ │ │ │ add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + str r3, [r6, #0] │ │ │ │ + bl 4f910 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 50cbc │ │ │ │ + ldrd r4, r3, [r8] │ │ │ │ + mla r4, r9, r3, r4 │ │ │ │ + ldr.w r6, [pc, #1404] @ 50a4c │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + blx d0fc │ │ │ │ + mov.w r9, #656 @ 0x290 │ │ │ │ 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 ce88 │ │ │ │ - str r0, [r5, #28] │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - str.w sl, [r6, #772] @ 0x304 │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [r5, #32] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 56272 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r9 │ │ │ │ - blx c988 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - blx c988 │ │ │ │ - str.w r4, [r6, #772] @ 0x304 │ │ │ │ - b.w 56272 │ │ │ │ - ldr r1, [pc, #700] @ (5bc1c ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + str r0, [r4, #0] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + mul.w r3, r9, r3 │ │ │ │ + ldr r0, [r2, r3] │ │ │ │ + bl 8fbf0 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c2a8 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r5, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #676] @ (5bc20 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r4, [r3, r5, lsl #2] │ │ │ │ - mov r0, r4 │ │ │ │ - blx d220 │ │ │ │ + bne.w 51826 │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + mul.w r2, r9, r4 │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5c1da │ │ │ │ - add.w r3, sp, #2039808 @ 0x1f2000 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - addw r3, r3, #2652 @ 0xa5c │ │ │ │ - strb r0, [r3, #0] │ │ │ │ - b.w 539f0 │ │ │ │ - addw r0, sp, #1132 @ 0x46c │ │ │ │ - blx d274 │ │ │ │ - mov.w r2, #376 @ 0x178 │ │ │ │ - str.w r0, [sp, #1264] @ 0x4f0 │ │ │ │ - movs r1, #62 @ 0x3e │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - blx cd60 │ │ │ │ - ldr r1, [sp, #592] @ 0x250 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - blx d0b4 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str.w r3, [sp, #1296] @ 0x510 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - ldr r3, [pc, #596] @ (5bc24 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #-160] │ │ │ │ - str.w r3, [sp, #1292] @ 0x50c │ │ │ │ + beq.w 51846 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + add.w r8, sp, #320 @ 0x140 │ │ │ │ + blx cb7c │ │ │ │ + ldr r1, [r6, #4] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + add r3, sp, #260 @ 0x104 │ │ │ │ + mul.w r1, r9, r1 │ │ │ │ + adds r2, r0, r1 │ │ │ │ + ldr r0, [r0, r1] │ │ │ │ + ldr.w r1, [r0, #3308] @ 0xcec │ │ │ │ + str r1, [r3, #0] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 50dc0 │ │ │ │ + vldr d6, [r8, #-8] │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r8] │ │ │ │ + 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 50c68 │ │ │ │ + ble.w 50c78 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 50c78 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov.w r9, #2 │ │ │ │ + mov.w sl, #1 │ │ │ │ movs r3, #3 │ │ │ │ - str.w r3, [sp, #1300] @ 0x514 │ │ │ │ - movs r3, #2 │ │ │ │ - str.w r3, [sp, #1304] @ 0x518 │ │ │ │ - blx cf24 │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - mov r2, sl │ │ │ │ - movs r1, #85 @ 0x55 │ │ │ │ - blx c9d0 │ │ │ │ - mov r1, sl │ │ │ │ - add.w r0, sp, #1264 @ 0x4f0 │ │ │ │ - blx cafc │ │ │ │ - b.w 56272 │ │ │ │ - ldr r7, [pc, #548] @ (5bc28 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r6, [pc, #548] @ (5bc2c ) │ │ │ │ - add r7, pc │ │ │ │ - add r6, pc │ │ │ │ - mov r1, r7 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #540] @ (5bc30 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r6, #-160] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #528] @ (5bc34 ) │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #520] @ (5bc38 ) │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + vldr s15, [r2, #60] @ 0x3c │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [r2, #56] @ 0x38 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ mov r2, r5 │ │ │ │ + vcvt.f64.s32 d1, s15 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d1, d1, d0 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [r5] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.n 505e2 │ │ │ │ + ldr.w r3, [pc, #1180] @ 50a50 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #512] @ (5bc3c ) │ │ │ │ - ldr.w r2, [r6, #900] @ 0x384 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #496] @ (5bc40 ) │ │ │ │ - ldr r1, [pc, #496] @ (5bc44 ) │ │ │ │ - movs r0, #1 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ add r3, pc │ │ │ │ + vldr d7, [r5, #-8] │ │ │ │ + ldr.w r1, [pc, #1168] @ 50a54 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #488] @ (5bc48 ) │ │ │ │ - ldr r2, [sp, #408] @ 0x198 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #480] @ (5bc4c ) │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #472] @ (5bc50 ) │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #464] @ (5bc54 ) │ │ │ │ - ldr.w r2, [r6, #-144] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #304] @ (5bbc4 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.w 56258 │ │ │ │ - vldr d7, [sp, #440] @ 0x1b8 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr r1, [pc, #428] @ (5bc58 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #464] @ 0x1d0 │ │ │ │ - add.w r3, sp, #1024 @ 0x400 │ │ │ │ - ldr r1, [pc, #408] @ (5bc5c ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - vldr d7, [sp, #448] @ 0x1c0 │ │ │ │ vstr d7, [sp] │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #384] @ (5bc60 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #504] @ 0x1f8 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #216] @ (5bbc4 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + ldr.w r3, [pc, #1056] @ 509f4 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - b.w 561e2 │ │ │ │ - add r3, sp, #864 @ 0x360 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, sp, #1040 @ 0x410 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add.w r3, sp, #1024 @ 0x400 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #336] @ (5bc64 ) │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ + vldr d0, [r5] │ │ │ │ + vldr d8, [pc, #892] @ 50960 │ │ │ │ + add r4, sp, #240 @ 0xf0 │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r6, sp, #256 @ 0x100 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vldr d11, [r4] │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vldr d10, [r6, #-8] │ │ │ │ + blx c760 │ │ │ │ + ldr.w r2, [pc, #1096] @ 50a58 │ │ │ │ + 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 r7, #0 │ │ │ │ + beq.w 50c50 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #760] @ 50960 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [pc, #964] @ (50a5c ) │ │ │ │ + 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, [r8] │ │ │ │ + vmla.f64 d0, d10, d5 │ │ │ │ + vstr d7, [r8, #-8] │ │ │ │ + vstr d7, [fp, #176] @ 0xb0 │ │ │ │ + vstr d6, [fp, #184] @ 0xb8 │ │ │ │ + vstr d5, [fp, #192] @ 0xc0 │ │ │ │ + blx cf18 │ │ │ │ + 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 5070a │ │ │ │ + vstr d7, [r2, #368] @ 0x170 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 50c30 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #556] @ 50960 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [pc, #764] @ (50a60 ) │ │ │ │ + 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, [r8] │ │ │ │ + vstr d7, [r8, #-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 cf18 │ │ │ │ + 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 507d4 │ │ │ │ + vstr d7, [fp, #368] @ 0x170 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 50c04 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #356] @ 50960 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [pc, #568] @ (50a64 ) │ │ │ │ + mov.w r0, #656 @ 0x290 │ │ │ │ + vldr d6, [r6, #-8] │ │ │ │ + movs r2, #24 │ │ │ │ add r3, pc │ │ │ │ - vstr s21, [sp, #24] │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - ldr.w r3, [r3, #672] @ 0x2a0 │ │ │ │ - subw r2, r1, #1604 @ 0x644 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #676] @ 0x2a4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #312] @ (5bc68 ) │ │ │ │ + vldr d4, [sp, #120] @ 0x78 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + vmul.f64 d6, d6, d4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmul.f64 d7, d7, d4 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + mul.w sl, r0, r1 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vmla.f64 d0, d7, d9 │ │ │ │ + vstr d6, [r8] │ │ │ │ + add.w fp, r3, sl │ │ │ │ + vstr d7, [r8, #-8] │ │ │ │ + mla r9, r2, r9, fp │ │ │ │ + vmla.f64 d0, d10, d5 │ │ │ │ + vstr d7, [r9, #176] @ 0xb0 │ │ │ │ + vstr d6, [r9, #184] @ 0xb8 │ │ │ │ + vstr d5, [r9, #192] @ 0xc0 │ │ │ │ + blx cf18 │ │ │ │ + vldr d6, [fp, #368] @ 0x170 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5089a │ │ │ │ + vstr d7, [fp, #368] @ 0x170 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 50bde │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r5] │ │ │ │ + vldr d11, [pc, #156] @ 50960 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + vldr d4, [r4] │ │ │ │ + mov r1, r4 │ │ │ │ + vldr d5, [r6, #-8] │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vstr d4, [sp, #120] @ 0x78 │ │ │ │ + vstr d5, [sp, #112] @ 0x70 │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [pc, #372] @ (50a68 ) │ │ │ │ + movs r2, #24 │ │ │ │ + vldr d6, [r6, #-8] │ │ │ │ + vldr d4, [sp, #120] @ 0x78 │ │ │ │ add r3, pc │ │ │ │ - addw r3, r3, #3992 @ 0xf98 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add.w r3, sp, #1048 @ 0x418 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w r3, sp, #8640 @ 0x21c0 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - str r3, [sp, #624] @ 0x270 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add.w r3, sp, #1032 @ 0x408 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - subw r3, r1, #1348 @ 0x544 │ │ │ │ - subw r1, r1, #1860 @ 0x744 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #1016 @ 0x3f8 │ │ │ │ - bl 514c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5612a │ │ │ │ - b.w 548f8 │ │ │ │ + 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, #132] @ 0x84 │ │ │ │ + vmul.f64 d0, d6, d8 │ │ │ │ + vstr d6, [r8] │ │ │ │ + mla r4, r4, sl, fp │ │ │ │ + vmla.f64 d0, d7, d9 │ │ │ │ + vstr d7, [r8, #-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 cf18 │ │ │ │ + vldr d6, [r4, #368] @ 0x170 │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 50a6c │ │ │ │ + vstr d7, [r4, #368] @ 0x170 │ │ │ │ + b.n 50a6c │ │ │ │ nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 50aac ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + lsls r0, r7, #8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r4, r5, #8 │ │ │ │ + movs r1, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 5bb70 │ │ │ │ - eors r7, r5 │ │ │ │ - adds r3, #214 @ 0xd6 │ │ │ │ - movs r5, r0 │ │ │ │ - mov ip, lr │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r1, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r3, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r5, #72] @ 0x48 │ │ │ │ + push {r1, r2, r6, lr} │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r7, #72] @ 0x48 │ │ │ │ + @ instruction: 0xb8bc │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r1, #76] @ 0x4c │ │ │ │ + ands.w r0, r8, r5 │ │ │ │ + ands.w r0, r4, r5 │ │ │ │ + smmla r0, r4, r5, r0 │ │ │ │ + @ instruction: 0xb894 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r3, #76] @ 0x4c │ │ │ │ + str r7, [sp, #624] @ 0x270 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r5, #76] @ 0x4c │ │ │ │ + and.w r0, sl, r5 │ │ │ │ + and.w r0, r6, r5 │ │ │ │ + @ instruction: 0xb866 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r7, #76] @ 0x4c │ │ │ │ + @ instruction: 0xb862 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r1, #80] @ 0x50 │ │ │ │ + @ instruction: 0xe9ba0005 │ │ │ │ + @ instruction: 0xe9b60005 │ │ │ │ + @ instruction: 0xfaee0005 │ │ │ │ + add r4, sp, #600 @ 0x258 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r3, #80] @ 0x50 │ │ │ │ + @ instruction: 0xfade0005 │ │ │ │ + @ instruction: 0xfada0005 │ │ │ │ + @ instruction: 0xfad60005 │ │ │ │ + @ instruction: 0xfad20005 │ │ │ │ + ble.n 50ac0 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r5, #80] @ 0x50 │ │ │ │ + ble.n 50ab4 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r7, #80] @ 0x50 │ │ │ │ + udf #170 @ 0xaa │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r1, #84] @ 0x54 │ │ │ │ + udf #162 @ 0xa2 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r3, #84] @ 0x54 │ │ │ │ + udf #158 @ 0x9e │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r5, #84] @ 0x54 │ │ │ │ + udf #150 @ 0x96 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r7, #84] @ 0x54 │ │ │ │ + udf #146 @ 0x92 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r1, #88] @ 0x58 │ │ │ │ + udf #138 @ 0x8a │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r3, #88] @ 0x58 │ │ │ │ + udf #134 @ 0x86 │ │ │ │ movs r5, r0 │ │ │ │ - str r2, [r5, #88] @ 0x58 │ │ │ │ + udf #126 @ 0x7e │ │ │ │ movs r5, r0 │ │ │ │ + strb r2, [r0, #18] │ │ │ │ + movs r6, r1 │ │ │ │ + strb r0, [r6, #17] │ │ │ │ + movs r6, r1 │ │ │ │ + adds r6, r4, r4 │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - movs r3, #184 @ 0xb8 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #576] @ (5be10 ) │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r7, #0] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [r5, #100] @ 0x64 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #520] @ (5bde4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #288] @ (5bd00 ) │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [pc, #32] @ (5bc04 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #152] @ (5bc80 ) │ │ │ │ - movs r2, r1 │ │ │ │ - subs r1, #162 @ 0xa2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #148 @ 0x94 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #140 @ 0x8c │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r3, r6] │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r3, r1] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #824] @ (5bf38 ) │ │ │ │ - movs r5, r0 │ │ │ │ - bx r8 │ │ │ │ - movs r2, r1 │ │ │ │ - bxns r3 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0x47aa │ │ │ │ - movs r5, r0 │ │ │ │ - mvns r4, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r1, #108] @ 0x6c │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #196 @ 0xc4 │ │ │ │ - movs r2, r1 │ │ │ │ - bics r2, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r4, r2] │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r7, [pc, #216] @ (5bcfc ) │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #164 @ 0xa4 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r1, #202 @ 0xca │ │ │ │ - movs r2, r1 │ │ │ │ - str r2, [r0, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r2, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r5, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r7, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r0, #136 @ 0x88 │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r0, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r3, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - str r4, [r5, #76] @ 0x4c │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r0, #80] @ 0x50 │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r2, #80] @ 0x50 │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r0, #56] @ 0x38 │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r1, #56] @ 0x38 │ │ │ │ + strb r2, [r3, #16] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr.w r0, [r0, #5] │ │ │ │ + strb r2, [r5, #9] │ │ │ │ + movs r6, r1 │ │ │ │ + strh.w r0, [ip, #5] │ │ │ │ + strh.w r0, [r8, #5] │ │ │ │ + ldrb.w r0, [sl, #5] │ │ │ │ + ldr??.w r0, [r8, r5] │ │ │ │ + str??.w r0, [r4, r5] │ │ │ │ + ldr.w r0, [r0, r5] │ │ │ │ + str.w r0, [r0, r5] │ │ │ │ + strh.w r0, [ip, r5] │ │ │ │ + stmia r4!, {r3, r4, r6} │ │ │ │ movs r5, r0 │ │ │ │ - str r4, [r3, #56] @ 0x38 │ │ │ │ + stmia r4!, {r2, r3, r6} │ │ │ │ movs r5, r0 │ │ │ │ - sbcs r0, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #166 @ 0xa6 │ │ │ │ - movs r2, r1 │ │ │ │ - vldr d7, [sp, #560] @ 0x230 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - ldr.w r1, [pc, #1424] @ 5c208 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ + @ instruction: 0xf7f40005 │ │ │ │ + @ instruction: 0xf7e80005 │ │ │ │ + @ instruction: 0xf7d40005 │ │ │ │ + @ instruction: 0xf7c00005 │ │ │ │ + strb r2, [r5, #1] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf7080005 │ │ │ │ + movt r0, #26629 @ 0x6805 │ │ │ │ + @ instruction: 0xf74e0005 │ │ │ │ + ldr r2, [r0, #124] @ 0x7c │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r2, [r4, #108] @ 0x6c │ │ │ │ + movs r6, r1 │ │ │ │ + asrs r6, r4, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [r0, #104] @ 0x68 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r4, [r7, #92] @ 0x5c │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r6, [r4, #68] @ 0x44 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + movs r6, r1 │ │ │ │ + ldr.w r9, [pc, #1120] @ 50ed0 │ │ │ │ + movs r5, #176 @ 0xb0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r6, #656 @ 0x290 │ │ │ │ + add r9, pc │ │ │ │ + mov.w r8, #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, r8, r1, r0 │ │ │ │ + add r0, r5 │ │ │ │ + adds r1, #176 @ 0xb0 │ │ │ │ + bl 4fa3c │ │ │ │ + ldr.w r3, [r9, #4] │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.n 50b7c │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + adds r5, #24 │ │ │ │ + b.n 50a82 │ │ │ │ + ldrd r3, r2, [sp, #204] @ 0xcc │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + orrs r3, r2 │ │ │ │ + bmi.w 50d04 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + lsrs r5, r3, #31 │ │ │ │ + orr.w r6, r3, r2 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.n 50b36 │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #1 │ │ │ │ + strge r3, [sp, #160] @ 0xa0 │ │ │ │ + bge.w 4ffa8 │ │ │ │ + mov.w sl, #0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 4ffe6 │ │ │ │ + ldr r1, [pc, #1004] @ (50ed4 ) │ │ │ │ + movs r2, #113 @ 0x71 │ │ │ │ + mov r0, fp │ │ │ │ add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [sp, #584] @ 0x248 │ │ │ │ - ldr.w r1, [pc, #1404] @ 5c20c │ │ │ │ + blx cc34 │ │ │ │ + b.n 50b06 │ │ │ │ + ldr r3, [pc, #992] @ (50ed8 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #980] @ (50edc ) │ │ │ │ + ldr r3, [pc, #980] @ (50ee0 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 51882 │ │ │ │ + mov r0, r9 │ │ │ │ + addw sp, sp, #2324 @ 0x914 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r3, #2 │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + b.n 50ae0 │ │ │ │ + ldr r1, [pc, #940] @ (50ee4 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [sp, #984] @ 0x3d8 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ - vldr d7, [sp, #568] @ 0x238 │ │ │ │ - add r1, pc │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1380] @ 5c210 │ │ │ │ - ldrd r2, r3, [sp, #600] @ 0x258 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1368] @ 5c214 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + ldr r3, [pc, #932] @ (50ee8 ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 560dc │ │ │ │ - ldr.w r1, [pc, #1352] @ 5c218 │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #1 │ │ │ │ + strge r3, [sp, #160] @ 0xa0 │ │ │ │ + blt.w 50dee │ │ │ │ + ldrd r3, r2, [sp, #164] @ 0xa4 │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.w 4ffb6 │ │ │ │ + mov.w sl, #0 │ │ │ │ + mov r5, sl │ │ │ │ + ldr r1, [pc, #896] @ (50eec ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movw r3, #23132 @ 0x5a5c │ │ │ │ - movt r3, #31 │ │ │ │ - add r3, sp │ │ │ │ - ldrb r3, [r3, #0] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 50ae0 │ │ │ │ + ldr.w r1, [r9, #8] │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r9, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + blt.w 5004c │ │ │ │ + add.w r1, r1, #256 @ 0x100 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + str.w r1, [r9, #8] │ │ │ │ + mul.w r1, r6, r1 │ │ │ │ + blx d180 │ │ │ │ + str.w r0, [r9] │ │ │ │ + b.w 5004c │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + vstr d0, [r5, #-8] │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + mov sl, r7 │ │ │ │ + blx c910 │ │ │ │ + mov.w r9, #2 │ │ │ │ + movs r3, #3 │ │ │ │ + mov.w fp, #0 │ │ │ │ + add.w r8, sp, #320 @ 0x140 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + vstr d0, [r5] │ │ │ │ + b.n 505aa │ │ │ │ + vldr s14, [fp, #60] @ 0x3c │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r3, sl] │ │ │ │ + mov r2, r5 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d1, d7, d1 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.n 508c0 │ │ │ │ + vldr s15, [fp, #60] @ 0x3c │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr s14, [fp, #56] @ 0x38 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + 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 cb7c │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.n 507fa │ │ │ │ + vldr s0, [r2, #56] @ 0x38 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + vadd.f64 d0, d0, d1 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.n 50730 │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [r5] │ │ │ │ + b.n 50664 │ │ │ │ + vldr d7, [r0, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 50572 │ │ │ │ + movs r3, #0 │ │ │ │ + mov.w r9, #1 │ │ │ │ + mov.w sl, #2 │ │ │ │ + mov.w fp, #3 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + b.n 50582 │ │ │ │ + ldr r0, [pc, #612] @ (50ef0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5bafc │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - movw r5, #23132 @ 0x5a5c │ │ │ │ - movt r5, #31 │ │ │ │ - add r5, sp │ │ │ │ + bge.w 4ff74 │ │ │ │ + ldr r0, [pc, #596] @ (50ef4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 560f8 │ │ │ │ - ldr.w r1, [pc, #1308] @ 5c21c │ │ │ │ - mov r2, r5 │ │ │ │ + bge.w 4ff7c │ │ │ │ + ldr r0, [pc, #584] @ (50ef8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + b.w 4ff7c │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + ldrd r4, r3, [r8] │ │ │ │ + movs r1, #0 │ │ │ │ + mla r4, r9, r3, r4 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + b.w 504cc │ │ │ │ + ldr r1, [pc, #544] @ (50efc ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + ldr r3, [pc, #516] @ (50ee8 ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 560f8 │ │ │ │ - ldr.w r0, [pc, #1288] @ 5c220 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1284] @ 5c224 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - bl 366b0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr.w r0, [pc, #1256] @ 5c228 │ │ │ │ - ldr.w r3, [pc, #1256] @ 5c22c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - bl 4e910 │ │ │ │ - ldr.w r0, [pc, #1232] @ 5c230 │ │ │ │ - ldr.w r3, [pc, #1232] @ 5c234 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r3, [pc, #1208] @ 5c238 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #900] @ 0x384 │ │ │ │ - b.w 55e04 │ │ │ │ - ldr.w r3, [pc, #1200] @ 5c23c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r1, [pc, #1184] @ 5c240 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d630 │ │ │ │ - ldr.w r1, [pc, #1168] @ 5c244 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d60a │ │ │ │ + cmp r6, #0 │ │ │ │ + itt ge │ │ │ │ + movge r3, #2 │ │ │ │ + strge r3, [sp, #160] @ 0xa0 │ │ │ │ + bge.w 50b58 │ │ │ │ movs r3, #2 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - b.w 5aaca │ │ │ │ - mov r0, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5aac6 │ │ │ │ - adds r3, r6, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5bdea │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5aac6 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #668] @ 0x29c │ │ │ │ - b.w 5aac6 │ │ │ │ - ldr.w r1, [pc, #1108] @ 5c248 │ │ │ │ - add.w r0, sp, #2048000 @ 0x1f4000 │ │ │ │ - ldr.w r3, [pc, #1104] @ 5c24c │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + b.n 50b68 │ │ │ │ + ldr r1, [pc, #504] @ (50f00 ) │ │ │ │ + movs r2, #68 @ 0x44 │ │ │ │ + mov r0, fp │ │ │ │ add r1, pc │ │ │ │ - ldr.w r4, [pc, #1096] @ 5c250 │ │ │ │ - add r3, pc │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r2, [r3, #-160] │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r1, [r1, #28] │ │ │ │ - str r4, [sp, #0] │ │ │ │ - bl 53508 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 4e910 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 5b052 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3e81c │ │ │ │ - ldr.w r3, [pc, #1060] @ 5c254 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldrd sl, fp, [sp, #928] @ 0x3a0 │ │ │ │ - strd r3, r2, [sp, #72] @ 0x48 │ │ │ │ - vldr d8, [sp, #520] @ 0x208 │ │ │ │ - adds r7, r4, #4 │ │ │ │ - vldr d9, [sp, #504] @ 0x1f8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - vldr d10, [sp, #512] @ 0x200 │ │ │ │ - mov r0, r7 │ │ │ │ - vldr d11, [sp, #496] @ 0x1f0 │ │ │ │ - add.w r9, r4, #5312 @ 0x14c0 │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - add.w r7, r7, #5120 @ 0x1400 │ │ │ │ - strd sl, fp, [sp, #64] @ 0x40 │ │ │ │ - ldrd sl, fp, [sp, #920] @ 0x398 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #988] @ (5c258 ) │ │ │ │ - ldrd sl, fp, [sp, #904] @ 0x388 │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ - add r3, pc │ │ │ │ - ldrd sl, fp, [sp, #896] @ 0x380 │ │ │ │ - strd ip, lr, [sp] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - movs r1, #1 │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - vstr d9, [sp, #40] @ 0x28 │ │ │ │ - vstr d10, [sp, #24] │ │ │ │ - vstr d11, [sp, #16] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [sp, #296] @ 0x128 │ │ │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - movs r1, #1 │ │ │ │ - vstr d8, [sp, #48] @ 0x30 │ │ │ │ - vstr d9, [sp, #40] @ 0x28 │ │ │ │ - vstr d10, [sp, #24] │ │ │ │ - vstr d11, [sp, #16] │ │ │ │ - ldr.w r3, [r8, #8] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldrd sl, fp, [sp, #928] @ 0x3a0 │ │ │ │ - ldr.w r3, [r5, #-160] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [r5, #-144] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [r5, #900] @ 0x384 │ │ │ │ - strd sl, fp, [sp, #64] @ 0x40 │ │ │ │ - ldrd sl, fp, [sp, #920] @ 0x398 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strd sl, fp, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #868] @ (5c25c ) │ │ │ │ - ldrd sl, fp, [sp, #904] @ 0x388 │ │ │ │ - strd sl, fp, [sp, #32] │ │ │ │ - ldrd sl, fp, [sp, #896] @ 0x380 │ │ │ │ - strd sl, fp, [sp, #8] │ │ │ │ + blx cc34 │ │ │ │ + b.n 50b06 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + vstr d0, [r4, #96] @ 0x60 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r3, r2, [r6] │ │ │ │ + mla r4, r5, r2, r3 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + vstr d0, [r4, #104] @ 0x68 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r7 │ │ │ │ + ldrd r4, r3, [r6] │ │ │ │ + mla r4, r5, r3, r4 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [r4, #112] @ 0x70 │ │ │ │ + b.w 501f8 │ │ │ │ + ldrd r2, r3, [r3, #96] @ 0x60 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr.w sl, [sp, #160] @ 0xa0 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #404] @ (50f04 ) │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, sl │ │ │ │ add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - vldr d7, [pc, #752] @ 5c200 │ │ │ │ - add.w r2, r4, #5248 @ 0x1480 │ │ │ │ - add.w ip, r4, #5152 @ 0x1420 │ │ │ │ - add.w r0, r4, #5184 @ 0x1440 │ │ │ │ - add.w r1, r4, #5216 @ 0x1460 │ │ │ │ - add.w r3, r4, #4096 @ 0x1000 │ │ │ │ - ldr.w lr, [r8, #8] │ │ │ │ - vstr d7, [r2, #-8] │ │ │ │ - add.w r8, r4, #5280 @ 0x14a0 │ │ │ │ - vstr d7, [r2] │ │ │ │ - vstr d7, [r2, #8] │ │ │ │ - vstr d7, [r2, #16] │ │ │ │ - ldr r2, [pc, #800] @ (5c260 ) │ │ │ │ - ldrd sl, fp, [sp, #896] @ 0x380 │ │ │ │ - add r2, pc │ │ │ │ - strd sl, fp, [ip, #16] │ │ │ │ - add.w ip, r4, #5376 @ 0x1500 │ │ │ │ - ldrd sl, fp, [sp, #904] @ 0x388 │ │ │ │ - strd sl, fp, [r0, #8] │ │ │ │ - vstr d9, [r0, #16] │ │ │ │ - add.w sl, r4, #5408 @ 0x1520 │ │ │ │ - vstr d11, [r0, #-8] │ │ │ │ - vstr d10, [r0] │ │ │ │ - ldr.w r0, [r5, #-160] │ │ │ │ - str.w lr, [r3, #1064] @ 0x428 │ │ │ │ - add.w lr, r4, #5344 @ 0x14e0 │ │ │ │ - str r1, [sp, #216] @ 0xd8 │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - str.w lr, [sp, #224] @ 0xe0 │ │ │ │ - str.w ip, [sp, #232] @ 0xe8 │ │ │ │ - str.w sl, [sp, #244] @ 0xf4 │ │ │ │ - vstr d8, [r1, #-8] │ │ │ │ - vstr d7, [r1] │ │ │ │ - vstr d7, [r1, #8] │ │ │ │ - vstr d7, [r1, #16] │ │ │ │ - vstr d7, [r8, #-8] │ │ │ │ - vstr d7, [r8] │ │ │ │ - vstr d7, [r8, #8] │ │ │ │ - vstr d7, [r8, #16] │ │ │ │ - vstr d7, [r9, #-8] │ │ │ │ - vstr d7, [r9] │ │ │ │ - vstr d7, [r9, #8] │ │ │ │ - ldmia r2, {r0, r1, r2} │ │ │ │ - stmia r7!, {r0, r1} │ │ │ │ - add.w r0, r4, #5408 @ 0x1520 │ │ │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ - strh r2, [r7, #0] │ │ │ │ - adds r0, #28 │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - str.w r2, [r3, #1336] @ 0x538 │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r7, [sp, #232] @ 0xe8 │ │ │ │ - vstr d7, [r9, #16] │ │ │ │ - vstr d7, [sl, #8] │ │ │ │ - vstr d7, [r2] │ │ │ │ - vstr d7, [r2, #-8] │ │ │ │ - ldr.w r2, [r5, #900] @ 0x384 │ │ │ │ - str.w r2, [r3, #1328] @ 0x530 │ │ │ │ - ldr.w r2, [r5, #-144] │ │ │ │ - ldrd r4, r5, [sp, #920] @ 0x398 │ │ │ │ - str.w r2, [r3, #1332] @ 0x534 │ │ │ │ - strd r4, r5, [lr, #16] │ │ │ │ - mov.w r2, #260 @ 0x104 │ │ │ │ - ldrd r4, r5, [sp, #928] @ 0x3a0 │ │ │ │ - strd r4, r5, [r7, #-8] │ │ │ │ - vstr d7, [lr, #-8] │ │ │ │ - vstr d7, [lr] │ │ │ │ - vstr d7, [lr, #8] │ │ │ │ - vstr d7, [ip, #16] │ │ │ │ - vstr d7, [ip, #8] │ │ │ │ - vstr d7, [r7] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59c48 │ │ │ │ - ldr r0, [pc, #572] @ (5c264 ) │ │ │ │ - add.w r4, sp, #2048000 @ 0x1f4000 │ │ │ │ - ldr r3, [pc, #568] @ (5c268 ) │ │ │ │ - add.w r4, r4, #604 @ 0x25c │ │ │ │ - add r0, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + mov r1, sl │ │ │ │ + ldrd r3, r2, [r8] │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r2, r3 │ │ │ │ + ldr r3, [pc, #376] @ (50f08 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ + ldrd r4, r5, [r4, #104] @ 0x68 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #544] @ (5c26c ) │ │ │ │ - ldr r4, [pc, #548] @ (5c270 ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r3, [pc, #524] @ (5c274 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #716 @ 0x2cc │ │ │ │ + bl 4f910 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldrd r4, r3, [r8] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r6 │ │ │ │ + mla r4, r9, r3, r4 │ │ │ │ + ldr r3, [pc, #340] @ (50f0c ) │ │ │ │ add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - mov r0, r7 │ │ │ │ + ldrd r4, r5, [r4, #112] @ 0x70 │ │ │ │ + b.w 50422 │ │ │ │ + add.w r8, sp, #320 @ 0x140 │ │ │ │ + add r1, sp, #312 @ 0x138 │ │ │ │ + mov r2, r8 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #-8] │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r1, [r6, #0] │ │ │ │ + mul.w r3, r9, r3 │ │ │ │ + adds r2, r1, r3 │ │ │ │ + ldr r0, [r1, r3] │ │ │ │ + b.w 50532 │ │ │ │ + ldr r3, [pc, #256] @ (50ee8 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 50b68 │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 598d4 │ │ │ │ - adds r3, r6, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5c098 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 598d4 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #664] @ 0x298 │ │ │ │ - b.w 598d4 │ │ │ │ - ldr.w sl, [sp, #272] @ 0x110 │ │ │ │ - b.w 539f4 │ │ │ │ - cmp r5, r7 │ │ │ │ - bge.w 5d6e8 │ │ │ │ - add.w r0, sp, #2039808 @ 0x1f2000 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 53c3c │ │ │ │ - mov sl, r4 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - b.w 539f4 │ │ │ │ - ldr r2, [pc, #420] @ (5c278 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r2, [r2, #-144] │ │ │ │ - b.w 55e60 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - b.w 56252 │ │ │ │ - asrs r3, r3, #1 │ │ │ │ - sub.w r4, r3, #32640 @ 0x7f80 │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - subs r4, #110 @ 0x6e │ │ │ │ - add.w r3, r3, #65280 @ 0xff00 │ │ │ │ - adds r3, #218 @ 0xda │ │ │ │ - str r3, [sp, #408] @ 0x198 │ │ │ │ - b.w 56230 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59442 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - b.w 5965e │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - bl 4f448 │ │ │ │ - b.w 59464 │ │ │ │ - ldr r3, [pc, #356] @ (5c27c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + mov.w sl, #0 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + b.n 50b68 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + mov sl, r7 │ │ │ │ + ldr.w fp, [sp, #232] @ 0xe8 │ │ │ │ + ldr.w r9, [sp, #236] @ 0xec │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 50e24 │ │ │ │ + ldr r3, [pc, #260] @ (50f10 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #260] @ (50f14 ) │ │ │ │ add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5abe6 │ │ │ │ - adds r3, r6, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5c148 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5abe6 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #672] @ 0x2a0 │ │ │ │ - b.w 5abe6 │ │ │ │ - ldr r0, [pc, #300] @ (5c280 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #300] @ (5c284 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #204] @ (50ee8 ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #240] @ (50f18 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ + add r0, sp, #460 @ 0x1cc │ │ │ │ + strd r4, r4, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #284] @ (5c288 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #280] @ (5c28c ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldr r3, [pc, #224] @ (50f1c ) │ │ │ │ + ldr r5, [sp, #92] @ 0x5c │ │ │ │ + add r2, sp, #460 @ 0x1cc │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #264] @ (5c290 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #264] @ (5c294 ) │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #216] @ (50f20 ) │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #248] @ (5c298 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #244] @ (5c29c ) │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #208] @ (50f24 ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ + add r0, sp, #460 @ 0x1cc │ │ │ │ + strd r4, r4, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - vstr d7, [r1, #760] @ 0x2f8 │ │ │ │ - b.w 55764 │ │ │ │ - ldr r0, [pc, #220] @ (5c2a0 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #220] @ (5c2a4 ) │ │ │ │ + ldr r3, [pc, #192] @ (50f28 ) │ │ │ │ + add r2, sp, #460 @ 0x1cc │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - cmp r5, r7 │ │ │ │ - bge.w 5c5d6 │ │ │ │ - add.w r0, sp, #2039808 @ 0x1f2000 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 539f0 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - str r2, [r3, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - str r0, [r7, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #176] @ (50f2c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 517f8 │ │ │ │ + cmp r0, sl │ │ │ │ + ble.n 50f54 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mov.w r2, #656 @ 0x290 │ │ │ │ + vldr d7, [pc, #44] @ 50ec0 │ │ │ │ + mov r7, sl │ │ │ │ + vldr d6, [pc, #44] @ 50ec8 │ │ │ │ + movs r6, #2 │ │ │ │ + movs r5, #4 │ │ │ │ + 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 51886 │ │ │ │ + tbh [pc, r2, lsl #1] │ │ │ │ + lsls r3, r7, #12 │ │ │ │ + lsls r2, r5, #12 │ │ │ │ + lsls r6, r4, #12 │ │ │ │ + movs r4, r7 │ │ │ │ + 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 │ │ │ │ + ldr r4, [r4, #32] │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r4, r7, #23 │ │ │ │ + movs r6, r0 │ │ │ │ + add r3, sp, #728 @ 0x2d8 │ │ │ │ movs r5, r0 │ │ │ │ + @ instruction: 0xf4f20008 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r2, r1, #21 │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - str r0, [r6, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - str r6, [r1, #16] │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r0, r7 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp ip, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r4, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - str r0, [r3, #100] @ 0x64 │ │ │ │ - movs r5, r0 │ │ │ │ - negs r2, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - str r6, [r7, #64] @ 0x40 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r6, #84 @ 0x54 │ │ │ │ - movs r2, r1 │ │ │ │ - negs r2, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - mov r0, pc │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r6, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, r3, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r5, #204 @ 0xcc │ │ │ │ - movs r2, r1 │ │ │ │ - cbz r6, 5c274 │ │ │ │ - movs r5, r0 │ │ │ │ - sbcs r6, r4 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r6, [r7, #44] @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [r0, #52] @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r4, [r4, #60] @ 0x3c │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #170 @ 0xaa │ │ │ │ - movs r2, r1 │ │ │ │ - ldrsb r0, [r2, r5] │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #116 @ 0x74 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #142 @ 0x8e │ │ │ │ - movs r2, r1 │ │ │ │ - subs r7, #112 @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r3, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, #192 @ 0xc0 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, #130 @ 0x82 │ │ │ │ - movs r2, r1 │ │ │ │ - tst r2, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r6, #104 @ 0x68 │ │ │ │ - movs r2, r1 │ │ │ │ - sbcs r4, r7 │ │ │ │ + lsrs r6, r4, #21 │ │ │ │ + movs r6, r0 │ │ │ │ + add r2, sp, #400 @ 0x190 │ │ │ │ movs r5, r0 │ │ │ │ - subs r6, #78 @ 0x4e │ │ │ │ - movs r2, r1 │ │ │ │ - negs r2, r3 │ │ │ │ + add r2, sp, #360 @ 0x168 │ │ │ │ movs r5, r0 │ │ │ │ - subs r6, #52 @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - rors r4, r4 │ │ │ │ + strb r0, [r3, #22] │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r3, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r0, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r1, #16 │ │ │ │ + movs r6, r0 │ │ │ │ + ldcl 0, cr0, [r6, #20] │ │ │ │ + str r6, [r1, #104] @ 0x68 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r4, r6, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r4, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + add r5, pc, #304 @ (adr r5, 51050 ) │ │ │ │ movs r5, r0 │ │ │ │ - subs r6, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - orrs r6, r7 │ │ │ │ + add r5, pc, #232 @ (adr r5, 5100c ) │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r1, [pc, #1820] @ 5c9c8 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - str r0, [sp, #376] @ 0x178 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c4f8 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.w 5c4d6 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - movw r5, #6248 @ 0x1868 │ │ │ │ - ldr r2, [sp, #376] @ 0x178 │ │ │ │ - ldr r0, [sp, #264] @ 0x108 │ │ │ │ - mul.w r1, r3, r5 │ │ │ │ - add.w r3, sp, #126464 @ 0x1ee00 │ │ │ │ - adds r3, #160 @ 0xa0 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - sub.w r3, r3, #1208 @ 0x4b8 │ │ │ │ - str r1, [sp, #272] @ 0x110 │ │ │ │ - movw r5, #4176 @ 0x1050 │ │ │ │ - str r2, [r3, r1] │ │ │ │ - adds r2, r3, r1 │ │ │ │ - add.w r4, r2, #4160 @ 0x1040 │ │ │ │ - add.w r3, r1, #4160 @ 0x1040 │ │ │ │ - add.w r1, sp, #124928 @ 0x1e800 │ │ │ │ - adds r3, #20 │ │ │ │ - add.w r1, r1, #488 @ 0x1e8 │ │ │ │ - str r0, [r2, r5] │ │ │ │ - str r1, [sp, #312] @ 0x138 │ │ │ │ - adds r5, r1, r3 │ │ │ │ - add.w r1, sp, #2039808 @ 0x1f2000 │ │ │ │ - str r2, [sp, #360] @ 0x168 │ │ │ │ - addw r1, r1, #1628 @ 0x65c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d12, [r4, #8] │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #272] @ 0x110 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, r1, #4 │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - str r3, [sp, #300] @ 0x12c │ │ │ │ - add r0, r1 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - adds r4, #8 │ │ │ │ - ldr.w r1, [r3, r1, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 5c3d8 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - ldrb r2, [r1, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.n 5c3d8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - blx c86c <__strcat_chk@plt+0x4> │ │ │ │ - add.w r2, sl, #3 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - cmp r2, r7 │ │ │ │ - bge.w 5c4d2 │ │ │ │ - ldr r1, [sp, #300] @ 0x12c │ │ │ │ - ldr.w r0, [r1, r2, lsl #2] │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.w 5c4d2 │ │ │ │ - ldr r1, [sp, #376] @ 0x178 │ │ │ │ - blx c910 │ │ │ │ - add.w r3, sl, #4 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - vstr d0, [r4] │ │ │ │ - bge.n 5c3d8 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - ldr.w r4, [r2, r3, lsl #2] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.n 5c3d8 │ │ │ │ - ldr r3, [sp, #360] @ 0x168 │ │ │ │ - movw r5, #4176 @ 0x1050 │ │ │ │ - ldr r1, [sp, #376] @ 0x178 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [r3, r5] │ │ │ │ - ldr.w r1, [pc, #1572] @ 5c9cc │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5c3b6 │ │ │ │ - ldr r2, [sp, #360] @ 0x168 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, r5] │ │ │ │ - ldr.w r1, [pc, #1560] @ 5c9d0 │ │ │ │ - mov r0, r4 │ │ │ │ + lsrs r0, r7, #14 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r4, #15 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r4, #96] @ 0x60 │ │ │ │ + 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 50f4c │ │ │ │ movs r2, #3 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5c3d8 │ │ │ │ - ldr r2, [sp, #368] @ 0x170 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - ldr r1, [sp, #280] @ 0x118 │ │ │ │ - mla r3, r3, r1, r2 │ │ │ │ - movs r2, #2 │ │ │ │ - str.w r2, [r3, #2968] @ 0xb98 │ │ │ │ - ldr r3, [sp, #368] @ 0x170 │ │ │ │ - add.w r1, sp, #2039808 @ 0x1f2000 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - sub.w r4, r3, #1208 @ 0x4b8 │ │ │ │ - movw r3, #6248 @ 0x1868 │ │ │ │ - vldr d7, [sp, #760] @ 0x2f8 │ │ │ │ - mla r4, r3, r2, r4 │ │ │ │ - ldr r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add.w r5, r4, #1032 @ 0x408 │ │ │ │ - add.w sl, r4, #2112 @ 0x840 │ │ │ │ - add.w lr, r4, #1040 @ 0x410 │ │ │ │ - add.w ip, r4, #1048 @ 0x418 │ │ │ │ - str.w r3, [r4, #2096] @ 0x830 │ │ │ │ - add.w r0, r2, #1064 @ 0x428 │ │ │ │ - vstr d7, [r5] │ │ │ │ - vldr d7, [sp, #768] @ 0x300 │ │ │ │ - ldr r3, [sp, #684] @ 0x2ac │ │ │ │ - str.w r3, [r4, #1028] @ 0x404 │ │ │ │ - vstr d7, [sl] │ │ │ │ - ldr r3, [sp, #688] @ 0x2b0 │ │ │ │ - vldr d7, [sp, #840] @ 0x348 │ │ │ │ - str.w r3, [r4, #2100] @ 0x834 │ │ │ │ - ldr r3, [sp, #692] @ 0x2b4 │ │ │ │ - str.w r3, [r4, #2104] @ 0x838 │ │ │ │ - ldr r3, [sp, #696] @ 0x2b8 │ │ │ │ - vstr d7, [lr] │ │ │ │ - str.w r3, [r4, #2108] @ 0x83c │ │ │ │ - addw r3, r4, #2088 @ 0x828 │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - vstr d11, [r3] │ │ │ │ - add.w r3, r4, #1056 @ 0x420 │ │ │ │ - vstr d7, [ip] │ │ │ │ - add r0, r2 │ │ │ │ - vldr d7, [sp, #856] @ 0x358 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - vstr d7, [r3] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - add.w r1, sp, #2039808 @ 0x1f2000 │ │ │ │ - ldr r5, [sp, #312] @ 0x138 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, r3, #5184 @ 0x1440 │ │ │ │ - addw r1, r1, #2652 @ 0xa5c │ │ │ │ - adds r0, #20 │ │ │ │ - add r0, r5 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - movw r1, #7772 @ 0x1e5c │ │ │ │ - movt r1, #31 │ │ │ │ - addw r0, r3, #2120 @ 0x848 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, sp │ │ │ │ - add r0, r5 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - add.w r1, sp, #2039808 @ 0x1f2000 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - addw r0, r3, #3144 @ 0xc48 │ │ │ │ - add.w r1, r1, #604 @ 0x25c │ │ │ │ - add r0, r5 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - adds r3, r2, #1 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - add.w sl, r3, #1 │ │ │ │ - add.w r3, r4, #6208 @ 0x1840 │ │ │ │ - add.w r4, r4, #6240 @ 0x1860 │ │ │ │ - vstr d9, [r3, #24] │ │ │ │ - vstr d10, [r4] │ │ │ │ - b.w 539f0 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - b.n 5c3d8 │ │ │ │ - ldr.w r5, [pc, #1276] @ 5c9d4 │ │ │ │ - ldr.w r4, [pc, #1276] @ 5c9d8 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + vstr d6, [r3, #16] │ │ │ │ + add.w r3, r3, #656 @ 0x290 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne.n 50ea6 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #804] @ (51288 ) │ │ │ │ + add r0, sp, #460 @ 0x1cc │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #800] @ (5128c ) │ │ │ │ + add r2, pc │ │ │ │ + ldrd r1, r3, [r2] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 51866 │ │ │ │ + ldr r2, [pc, #788] @ (51290 ) │ │ │ │ + movs r7, #0 │ │ │ │ + vldr d9, [pc, #760] @ 51278 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [pc, #780] @ (51294 ) │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [pc, #776] @ (51298 ) │ │ │ │ + strd fp, r9, [sp, #128] @ 0x80 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + mov r2, r7 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r7, r3 │ │ │ │ + bge.w 515a2 │ │ │ │ + mov.w r3, #656 @ 0x290 │ │ │ │ + mov fp, r7 │ │ │ │ + str r7, [sp, #112] @ 0x70 │ │ │ │ + mul.w r9, r3, r2 │ │ │ │ + mov.w r4, #656 @ 0x290 │ │ │ │ + add.w r0, r1, r9 │ │ │ │ + adds r0, #152 @ 0x98 │ │ │ │ + mul.w r4, r4, fp │ │ │ │ + add r1, r4 │ │ │ │ + adds r1, #152 @ 0x98 │ │ │ │ + bl 4fab4 │ │ │ │ + blx cf18 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + vdiv.f64 d8, d0, d9 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5105e │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [r3, #0] │ │ │ │ + adds r6, r5, r4 │ │ │ │ + add r5, r9 │ │ │ │ + add.w ip, r6, #380 @ 0x17c │ │ │ │ + add.w r7, r5, #380 @ 0x17c │ │ │ │ + vldr d7, [r6, #168] @ 0xa8 │ │ │ │ + ldr.w r3, [r6, #376] @ 0x178 │ │ │ │ + ldr.w r2, [r5, #376] @ 0x178 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [r6, #160] @ 0xa0 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vldr d7, [r6, #152] @ 0x98 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [r5, #168] @ 0xa8 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [r5, #160] @ 0xa0 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r5, #152] @ 0x98 │ │ │ │ + strd r7, ip, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add.w r2, r3, r9 │ │ │ │ + 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] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #584] @ (5129c ) │ │ │ │ + ldr r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r5, [pc, #576] @ (512a0 ) │ │ │ │ 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 545a8 │ │ │ │ - ldr.w r1, [pc, #1248] @ 5c9dc │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add.w r2, r1, r9 │ │ │ │ + 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 5158a │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 51644 │ │ │ │ + ldr r3, [r2, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 512da │ │ │ │ + ldr.w sl, [sp, #80] @ 0x50 │ │ │ │ + add r6, sp, #304 @ 0x130 │ │ │ │ + str.w sl, [sp, #76] @ 0x4c │ │ │ │ + add r7, sp, #260 @ 0x104 │ │ │ │ + vldr d10, [pc, #480] @ 51280 │ │ │ │ + add.w r8, sp, #272 @ 0x110 │ │ │ │ + add.w sl, sp, #288 @ 0x120 │ │ │ │ + add r3, sp, #296 @ 0x128 │ │ │ │ + add r1, sp, #280 @ 0x118 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #64] @ 0x40 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + vldr s15, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + 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 cb7c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, r9 │ │ │ │ + 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 5d088 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r3, [r2, r9] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 515e6 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f9a0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5117c │ │ │ │ + ldr r1, [pc, #380] @ (512a4 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - mov r1, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c634 │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 5c60e │ │ │ │ - add.w r5, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - str r0, [sp, #284] @ 0x11c │ │ │ │ - add.w r4, sp, #28288 @ 0x6e80 │ │ │ │ - str r2, [sp, #312] @ 0x138 │ │ │ │ - adds r4, #32 │ │ │ │ - ldr.w r0, [r5, r2, lsl #2] │ │ │ │ - blx c910 │ │ │ │ - ldr r2, [sp, #292] @ 0x124 │ │ │ │ - movs r0, #96 @ 0x60 │ │ │ │ - sub.w r3, r4, #1208 @ 0x4b8 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - mla r3, r0, r2, r3 │ │ │ │ - str r3, [sp, #300] @ 0x12c │ │ │ │ - vstr d0, [r3] │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - ldr.w r0, [r5, r3, lsl #2] │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - ldr r1, [sp, #284] @ 0x11c │ │ │ │ - str r1, [r3, #16] │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - ldr.w r0, [r5, r2, lsl #2] │ │ │ │ - vstr d0, [r3, #8] │ │ │ │ - blx c934 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5c5fc │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - 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, #292] @ 0x124 │ │ │ │ - movs r2, #96 @ 0x60 │ │ │ │ - sub.w r3, r4, #1208 @ 0x4b8 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - mla r3, r2, r1, r3 │ │ │ │ - adds r2, r1, #1 │ │ │ │ - ldrd r0, r1, [sp, #760] @ 0x2f8 │ │ │ │ - str r2, [sp, #292] @ 0x124 │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - strd r0, r1, [r3, #24] │ │ │ │ - ldr r2, [sp, #684] @ 0x2ac │ │ │ │ - ldrd r0, r1, [sp, #768] @ 0x300 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #688] @ 0x2b0 │ │ │ │ - ldrd r0, r1, [sp, #840] @ 0x348 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - strd r0, r1, [r3, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ - ldrd r0, r1, [sp, #848] @ 0x350 │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - strd r0, r1, [r3, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #696] @ 0x2b8 │ │ │ │ - ldrd r0, r1, [sp, #856] @ 0x358 │ │ │ │ - str r2, [r3, #52] @ 0x34 │ │ │ │ - strd r0, r1, [r3, #88] @ 0x58 │ │ │ │ - vstr d11, [r3, #32] │ │ │ │ - vstr d10, [r3, #64] @ 0x40 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr.w r5, [pc, #1032] @ 5c9e0 │ │ │ │ - ldr.w r4, [pc, #1032] @ 5c9e4 │ │ │ │ - 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 545a8 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - movs r1, #112 @ 0x70 │ │ │ │ - ldr.w r0, [r5, r3, lsl #2] │ │ │ │ - blx c934 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5c56a │ │ │ │ - b.n 5c57a │ │ │ │ - ldr r5, [pc, #984] @ (5c9e8 ) │ │ │ │ - ldr r4, [pc, #984] @ (5c9ec ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r1, [pc, #952] @ (5c9f0 ) │ │ │ │ - mov r0, r4 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #364] @ (512a8 ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5559c │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - cmp r2, r7 │ │ │ │ - bge.w 5c7c8 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - movw r5, #6248 @ 0x1868 │ │ │ │ - add.w r4, sp, #124928 @ 0x1e800 │ │ │ │ - add.w r1, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r4, r4, #488 @ 0x1e8 │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - str r0, [sp, #272] @ 0x110 │ │ │ │ - mov.w ip, #1 │ │ │ │ - mul.w r5, r3, r5 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - ldr.w r1, [r1, r2, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, r5, #4 │ │ │ │ - adds r0, r4, r0 │ │ │ │ - str.w ip, [r4, r5] │ │ │ │ - add r4, r5 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #684] @ 0x2ac │ │ │ │ - add.w r0, r5, #1064 @ 0x428 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str.w r2, [r4, #1028] @ 0x404 │ │ │ │ - add.w r2, r4, #6240 @ 0x1860 │ │ │ │ - vldr d7, [pc, #808] @ 5c9c0 │ │ │ │ - add.w ip, r4, #4160 @ 0x1040 │ │ │ │ - addw lr, r4, #2088 @ 0x828 │ │ │ │ - str.w r3, [r4, #2096] @ 0x830 │ │ │ │ - vstr d10, [r2] │ │ │ │ - add.w r2, sp, #124928 @ 0x1e800 │ │ │ │ - add.w r2, r2, #488 @ 0x1e8 │ │ │ │ - str.w r3, [r4, #2100] @ 0x834 │ │ │ │ - add r0, r2 │ │ │ │ - movw r2, #4176 @ 0x1050 │ │ │ │ - str.w r3, [r4, #2108] @ 0x83c │ │ │ │ - add.w r1, sp, #2039808 @ 0x1f2000 │ │ │ │ - str r3, [r4, r2] │ │ │ │ - add.w r3, r4, #2112 @ 0x840 │ │ │ │ - vstr d7, [ip, #8] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - vstr d7, [lr] │ │ │ │ - addw r1, r1, #3676 @ 0xe5c │ │ │ │ - vstr d7, [r3] │ │ │ │ - add.w r3, r4, #1032 @ 0x408 │ │ │ │ - vldr d7, [sp, #760] @ 0x2f8 │ │ │ │ - vstr d7, [r3] │ │ │ │ - add.w r3, r4, #1040 @ 0x410 │ │ │ │ - vldr d7, [sp, #840] @ 0x348 │ │ │ │ - vstr d7, [r3] │ │ │ │ - add.w r3, r4, #1048 @ 0x418 │ │ │ │ - vldr d7, [sp, #848] @ 0x350 │ │ │ │ - vstr d7, [r3] │ │ │ │ - add.w r3, r4, #1056 @ 0x420 │ │ │ │ - vldr d7, [sp, #856] @ 0x358 │ │ │ │ - add.w r4, r4, #6208 @ 0x1840 │ │ │ │ - vstr d7, [r3] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r2, r5, #5184 @ 0x1440 │ │ │ │ - add.w r1, sp, #124928 @ 0x1e800 │ │ │ │ - add.w r1, r1, #488 @ 0x1e8 │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - adds r2, #20 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - strb r3, [r1, r2] │ │ │ │ - addw r2, r5, #2120 @ 0x848 │ │ │ │ - addw r5, r5, #3144 @ 0xc48 │ │ │ │ - strb r3, [r1, r2] │ │ │ │ - strb r3, [r1, r5] │ │ │ │ - vstr d9, [r4, #24] │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r3, [pc, #688] @ (5c9f4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r1, [pc, #672] @ (5c9f8 ) │ │ │ │ - mov r0, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #336] @ (512ac ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5c80e │ │ │ │ - ldr r1, [pc, #664] @ (5c9fc ) │ │ │ │ - mov r0, r7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #328] @ (512b0 ) │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5c7e6 │ │ │ │ - mov.w r8, #2 │ │ │ │ - b.w 5b50e │ │ │ │ - ldr r3, [pc, #644] @ (5ca00 ) │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add.w r1, r2, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51554 │ │ │ │ + vldr s0, [r1, #56] @ 0x38 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r2, r9] │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r6 │ │ │ │ + vcvt.f64.s32 d0, s0 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + blx cb7c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, r9 │ │ │ │ + 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 5d088 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r3, [r2, r9] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5177e │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl 4f9a0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 51262 │ │ │ │ + ldr r3, [pc, #188] @ (512b4 ) │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [pc, #184] @ (512b8 ) │ │ │ │ + movs r0, #1 │ │ │ │ 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, #624] @ (5ca04 ) │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - b.w 5b50a │ │ │ │ - mov r0, r7 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5b50a │ │ │ │ - adds r3, r6, r0 │ │ │ │ - ldrb.w r3, [r3, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5c7c0 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5b50a │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #676] @ 0x2a4 │ │ │ │ - b.w 5b50a │ │ │ │ - ldr r5, [pc, #572] @ (5ca08 ) │ │ │ │ - ldr r4, [pc, #576] @ (5ca0c ) │ │ │ │ - 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 545a8 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cd00 │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - blt.w 5b50a │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - movcc.w r8, #0 │ │ │ │ - b.w 5b50e │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.w 5b50e │ │ │ │ - ldr r5, [pc, #504] @ (5ca10 ) │ │ │ │ - ldr r4, [pc, #504] @ (5ca14 ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r1, [pc, #480] @ (5ca18 ) │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, r9 │ │ │ │ + vldr s14, [r3, #56] @ 0x38 │ │ │ │ + vstr d8, [sp] │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #152] @ (512bc ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ccb8 │ │ │ │ - ldr r1, [pc, #468] @ (5ca1c ) │ │ │ │ - mov r0, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #128] @ (512c0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5ccb8 │ │ │ │ - ldr r1, [pc, #456] @ (5ca20 ) │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #116] @ (512c4 ) │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5cba4 │ │ │ │ - add.w r4, sl, #3 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.w 5d1c2 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - movw r3, #14940 @ 0x3a5c │ │ │ │ - movt r3, #31 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, sp │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - mov r0, r3 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #396] @ (5ca24 ) │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #100] @ (512c8 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - add.w r1, r3, #1936 @ 0x790 │ │ │ │ - bl 4f3c4 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + add.w r2, r1, r9 │ │ │ │ cmp r0, #0 │ │ │ │ - it le │ │ │ │ - movle r2, r5 │ │ │ │ - str.w r0, [r3, #2960] @ 0xb90 │ │ │ │ - it gt │ │ │ │ - ldrgt.w r2, [r3, #1936] @ 0x790 │ │ │ │ - ldr r3, [pc, #364] @ (5ca28 ) │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5cb80 │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr r1, [pc, #344] @ (5ca2c ) │ │ │ │ - str r2, [sp, #300] @ 0x12c │ │ │ │ + beq.w 51794 │ │ │ │ + b.n 512cc │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 513c4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + lsrs r0, r6, #11 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r6, #80] @ 0x50 │ │ │ │ + movs r6, r1 │ │ │ │ + str r4, [r3, #80] @ 0x50 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r4, r7, #11 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r6, #12 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [r7, #64] @ 0x40 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r4, r7, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r0, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r0, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r2, #7 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r3, #40] @ 0x28 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r2, r5, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r3, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r6, r3, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r2, r5, #3 │ │ │ │ + movs r6, r0 │ │ │ │ + str r6, [r6, #32] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + adds r0, r3, #1 │ │ │ │ + ldr r3, [r2, #60] @ 0x3c │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r0 │ │ │ │ + bge.w 510b6 │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 5158a │ │ │ │ + ldr r1, [pc, #804] @ (51608 ) │ │ │ │ + mov.w sl, #0 │ │ │ │ + str.w fp, [sp, #100] @ 0x64 │ │ │ │ + add r0, sp, #280 @ 0x118 │ │ │ │ + ldr.w fp, [pc, #796] @ 5160c │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - ldr.w r5, [r2, r3, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5caf4 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - movw r0, #21084 @ 0x525c │ │ │ │ - movt r0, #31 │ │ │ │ - add r0, sp │ │ │ │ - ldr.w r1, [r2, r4, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r1, sp, #708 @ 0x2c4 │ │ │ │ - add.w sl, sp, #700 @ 0x2bc │ │ │ │ + str.w sl, [sp, #76] @ 0x4c │ │ │ │ + add r6, sp, #304 @ 0x130 │ │ │ │ + str r1, [sp, #120] @ 0x78 │ │ │ │ + add r7, sp, #260 @ 0x104 │ │ │ │ + add r1, sp, #296 @ 0x128 │ │ │ │ + vldr d10, [pc, #764] @ 51600 │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + add.w r8, sp, #272 @ 0x110 │ │ │ │ + add r1, sp, #264 @ 0x108 │ │ │ │ + add fp, pc │ │ │ │ + add.w sl, sp, #288 @ 0x120 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #64] @ 0x40 │ │ │ │ + b.n 5148e │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + mov r2, sl │ │ │ │ + bl 4f9a0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 51384 │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #1 │ │ │ │ movs r3, #0 │ │ │ │ - movs r0, #10 │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5b8b4 │ │ │ │ - ldr r5, [pc, #268] @ (5ca30 ) │ │ │ │ + movt r3, #16352 @ 0x3fe0 │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #716] @ (51610 ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #688] @ (51614 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #680] @ (51618 ) │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r5, [pc, #660] @ (5161c ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ add r5, pc │ │ │ │ - ldr.w ip, [r5, #1932] @ 0x78c │ │ │ │ - cmp ip, r0 │ │ │ │ - bgt.w 5cab6 │ │ │ │ - add.w sl, r4, #2 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r5, [pc, #252] @ (5ca34 ) │ │ │ │ - ldr r4, [pc, #252] @ (5ca38 ) │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + add.w r1, r2, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 51550 │ │ │ │ + vldr s14, [r1, #60] @ 0x3c │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r2, r9] │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + mov r2, r6 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d1, d7, d1 │ │ │ │ + blx cb7c │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, r9 │ │ │ │ + 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 5d088 │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr.w r3, [r2, r9] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 517b8 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + mov r2, sl │ │ │ │ + bl 4f9a0 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5146e │ │ │ │ + ldr r3, [pc, #540] @ (51620 ) │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr r1, [pc, #536] @ (51624 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r3, r9 │ │ │ │ + vldr s14, [r3, #60] @ 0x3c │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #504] @ (51628 ) │ │ │ │ + ldrd r2, r3, [r6] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r6, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldrd r2, r3, [r8] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + ldr r1, [pc, #480] @ (5162c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #468] @ (51630 ) │ │ │ │ + ldrd r2, r3, [sl] │ │ │ │ + strd r2, r3, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [sl, #-8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r5, [pc, #452] @ (51634 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ 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 545a8 │ │ │ │ - ldr r0, [pc, #228] @ (5ca3c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #228] @ (5ca40 ) │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + add.w r2, r1, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 517d4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + adds r0, r3, #1 │ │ │ │ + ldr r3, [r2, #56] @ 0x38 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, r0 │ │ │ │ + blt.w 517f2 │ │ │ │ + vldr s15, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + 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 cb7c │ │ │ │ + ldr.w r1, [fp] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + mov r3, r8 │ │ │ │ + add.w r0, r1, r9 │ │ │ │ + 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 5d088 │ │ │ │ + ldr.w r2, [fp] │ │ │ │ + ldr.w r3, [r2, r9] │ │ │ │ + ldr.w r3, [r3, #3308] @ 0xcec │ │ │ │ + str r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 51318 │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d020 │ │ │ │ + b.n 51318 │ │ │ │ + str r5, [r3, #4] │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + b.n 50f4c │ │ │ │ + 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 50f4c │ │ │ │ + vstr d7, [r3, #16] │ │ │ │ + vldr d5, [r1, #120] @ 0x78 │ │ │ │ + str r7, [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 50f4c │ │ │ │ + ldr.w fp, [sp, #100] @ 0x64 │ │ │ │ + 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 r4, [sp, #272] @ 0x110 │ │ │ │ - add r0, pc │ │ │ │ + add r2, sp, #460 @ 0x1cc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r4 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + ldr r3, [pc, #172] @ (51638 ) │ │ │ │ + add.w fp, fp, #1 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #208] @ (5ca44 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #208] @ (5ca48 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + cmp r3, fp │ │ │ │ + bgt.w 50fac │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, r7 │ │ │ │ + bgt.w 50f96 │ │ │ │ + ldrd fp, r9, [sp, #128] @ 0x80 │ │ │ │ + mov r0, r1 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #140] @ (5163c ) │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + movs r2, #0 │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #192] @ (5ca4c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #188] @ (5ca50 ) │ │ │ │ + str.w r2, [r9] │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, fp │ │ │ │ str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #172] @ (5ca54 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #172] @ (5ca58 ) │ │ │ │ + ldr r3, [pc, #120] @ (51640 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ + addw r0, r9, #1028 @ 0x404 │ │ │ │ + str r4, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - nop │ │ │ │ + add.w r3, r9, #4096 @ 0x1000 │ │ │ │ + str.w r4, [r3, #1028] @ 0x404 │ │ │ │ + b.w 50b06 │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d020 │ │ │ │ + b.n 51112 │ │ │ │ + nop.w │ │ │ │ ... │ │ │ │ - bx pc │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r0, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - eors r6, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r6, sl │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, #252 @ 0xfc │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, ip │ │ │ │ - movs r5, r0 │ │ │ │ - add r2, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #252 @ 0xfc │ │ │ │ - movs r2, r1 │ │ │ │ - add r6, sl │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #200 @ 0xc8 │ │ │ │ - movs r2, r1 │ │ │ │ - add r0, fp │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #148 @ 0x94 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #196 @ 0xc4 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #254 @ 0xfe │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #202 @ 0xca │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, #238 @ 0xee │ │ │ │ - movs r5, r0 │ │ │ │ - cmn r0, r2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r7, #192 @ 0xc0 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, r6 │ │ │ │ - movs r5, r0 │ │ │ │ - cmn r2, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r3, #58 @ 0x3a │ │ │ │ - movs r2, r1 │ │ │ │ - movs r3, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - negs r6, r2 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r2, #178 @ 0xb2 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r7, #74 @ 0x4a │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #160 @ 0xa0 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, #124 @ 0x7c │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #10 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #98 @ 0x62 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #18 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #72 @ 0x48 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r1, #248 @ 0xf8 │ │ │ │ + lsls r2, r7, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + str r0, [r2, #24] │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r7, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r4, r7, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r0, r1, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + str r4, [r2, #16] │ │ │ │ + movs r6, r1 │ │ │ │ + str r0, [r2, #8] │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r6, r3, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r2, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r2, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r3, #27 │ │ │ │ + movs r6, r0 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrsh r4, [r1, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + cbz r2, 51664 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #46 @ 0x2e │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #74 @ 0x4a │ │ │ │ + cbz r2, 51664 │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r0, [pc, #3244] @ 5d70c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3240] @ 5d710 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r0, [pc, #3224] @ 5d714 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3220] @ 5d718 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r0, [pc, #3200] @ 5d71c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3196] @ 5d720 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r1, [pc, #3180] @ 5d724 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ │ │ - add r1, pc │ │ │ │ - str.w ip, [r1, #676] @ 0x2a4 │ │ │ │ - add.w r1, ip, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c92e │ │ │ │ - ldr.w r0, [pc, #3156] @ 5d728 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #3152] @ 5d72c │ │ │ │ + mov.w r8, #176 @ 0xb0 │ │ │ │ + mov.w r6, #272 @ 0x110 │ │ │ │ + add.w r7, r9, r8 │ │ │ │ + adds r0, r4, r6 │ │ │ │ + add r0, r1 │ │ │ │ + add r1, r7 │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 516b0 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp.w r6, #368 @ 0x170 │ │ │ │ + bne.n 51650 │ │ │ │ + ldr r5, [pc, #560] @ (518a0 ) │ │ │ │ movs r1, #1 │ │ │ │ - ldr.w r4, [r5, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + add r2, sp, #460 @ 0x1cc │ │ │ │ + add r5, pc │ │ │ │ + ldr.w r8, [sp, #92] @ 0x5c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r6, [r5, #0] │ │ │ │ + add r4, r6 │ │ │ │ + add r6, r9 │ │ │ │ + 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] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r0, r0, #348 @ 0x15c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r5, [sp, #300] @ 0x12c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add.w r0, r0, #604 @ 0x25c │ │ │ │ - ldr.w r1, [r5, r4, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #668 @ 0x29c │ │ │ │ - add.w r3, sl, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 5d382 │ │ │ │ - ldr.w r5, [r5, r3, lsl #2] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5d388 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5d3b0 │ │ │ │ - ldr.w r1, [pc, #3052] @ 5d730 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - str r0, [sp, #256] @ 0x100 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c904 │ │ │ │ - ldr.w r1, [pc, #3036] @ 5d734 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d2a8 │ │ │ │ - ldr.w r1, [pc, #3020] @ 5d738 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d1e6 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - b.n 5c904 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r9 │ │ │ │ - bl a88c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c8c8 │ │ │ │ - ldr.w r3, [pc, #2988] @ 5d73c │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r1, [pc, #2968] @ 5d740 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + b.n 5158a │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp.w r8, #272 @ 0x110 │ │ │ │ + bne.n 51648 │ │ │ │ + ldr r7, [pc, #488] @ (518a4 ) │ │ │ │ + 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, r9, r5 │ │ │ │ + add r0, r1 │ │ │ │ + add r1, r6 │ │ │ │ + bl 4fab4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 516ec │ │ │ │ + adds r5, #24 │ │ │ │ + cmp.w r5, #368 @ 0x170 │ │ │ │ + bne.n 516ca │ │ │ │ + b.n 5166e │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp.w r8, #272 @ 0x110 │ │ │ │ + bne.n 516c2 │ │ │ │ + ldr.w sl, [pc, #432] @ 518a8 │ │ │ │ + str.w fp, [sp, #68] @ 0x44 │ │ │ │ + mov.w fp, #0 │ │ │ │ + add sl, pc │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + movs r2, #24 │ │ │ │ + and.w r7, fp, #3 │ │ │ │ + str.w fp, [sp, #64] @ 0x40 │ │ │ │ + mov.w r6, #272 @ 0x110 │ │ │ │ + movs r5, #0 │ │ │ │ + sub.w fp, r8, #96 @ 0x60 │ │ │ │ + mul.w r7, r2, r7 │ │ │ │ + adds r7, #176 @ 0xb0 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + adds r5, #1 │ │ │ │ + sub.w r2, r6, #96 @ 0x60 │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + and.w r3, r5, #3 │ │ │ │ + add.w r1, r0, r9 │ │ │ │ + add r0, r4 │ │ │ │ + add r2, r1 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r2, #24 │ │ │ │ + mla r3, r2, r3, r1 │ │ │ │ + add.w r2, r0, fp │ │ │ │ + add r1, r6 │ │ │ │ + adds r3, #176 @ 0xb0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + adds r3, r0, r7 │ │ │ │ + add r0, r8 │ │ │ │ + bl 4fba0 │ │ │ │ + subs r0, #1 │ │ │ │ + cmp r0, #1 │ │ │ │ + bls.n 517ce │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 51722 │ │ │ │ + ldr.w fp, [sp, #64] @ 0x40 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp.w fp, #4 │ │ │ │ + bne.n 51704 │ │ │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r1, [sl] │ │ │ │ + b.n 5158a │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d020 │ │ │ │ + b.n 511e4 │ │ │ │ + add r1, r4 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + mov r5, r3 │ │ │ │ + add.w r2, r2, #380 @ 0x17c │ │ │ │ + adds r0, #1 │ │ │ │ + ldr.w r3, [r2, #-4] │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + add.w r0, r1, #380 @ 0x17c │ │ │ │ + ldr.w r1, [r1, #376] @ 0x178 │ │ │ │ + strd r2, r0, [sp, #4] │ │ │ │ + str r1, [sp, #16] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + b.n 51574 │ │ │ │ + ldr r0, [r2, r4] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + mov r2, sl │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + blx d020 │ │ │ │ + b.n 513f0 │ │ │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ │ │ + b.n 5166e │ │ │ │ + add r4, r1 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w fp, [sp, #100] @ 0x64 │ │ │ │ + add.w r2, r2, #380 @ 0x17c │ │ │ │ + adds r3, #1 │ │ │ │ + add.w r0, r4, #380 @ 0x17c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r1, [r4, #376] @ 0x178 │ │ │ │ + ldr.w r3, [r2, #-4] │ │ │ │ + b.n 517ae │ │ │ │ + ldr.w fp, [sp, #100] @ 0x64 │ │ │ │ + b.n 5158a │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5d0b2 │ │ │ │ - add.w r4, sl, #3 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.w 5d090 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r5, [pc, #2936] @ 5d744 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - movw r3, #15964 @ 0x3e5c │ │ │ │ - movt r3, #31 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, sp │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ + ble.w 50f54 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + mov.w r2, #656 @ 0x290 │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ + movt r1, #16543 @ 0x409f │ │ │ │ + movs r4, #0 │ │ │ │ + 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 51814 │ │ │ │ + b.w 50f54 │ │ │ │ + ldr.w fp, [sp, #232] @ 0xe8 │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - addw r1, r5, #2964 @ 0xb94 │ │ │ │ - bl 4f3c4 │ │ │ │ - cmp r0, #0 │ │ │ │ - str.w r0, [r5, #3988] @ 0xf94 │ │ │ │ - ble.w 5d052 │ │ │ │ - ldr.w r3, [pc, #2888] @ 5d748 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #2964] @ 0xb94 │ │ │ │ - ldr.w r3, [pc, #2880] @ 5d74c │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5d02e │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr.w r1, [pc, #2856] @ 5d750 │ │ │ │ - str r2, [sp, #300] @ 0x12c │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - ldr.w r5, [r2, r3, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5cdb8 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - movw r0, #22108 @ 0x565c │ │ │ │ - movt r0, #31 │ │ │ │ - add r0, sp │ │ │ │ - ldr.w r1, [r2, r4, lsl #2] │ │ │ │ + ldr.w r9, [sp, #236] @ 0xec │ │ │ │ + blx cae4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r1, sp, #712 @ 0x2c8 │ │ │ │ - add.w sl, sp, #700 @ 0x2bc │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #10 │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d5cc │ │ │ │ - ldr.w r5, [pc, #2780] @ 5d754 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w ip, [r5, #1932] @ 0x78c │ │ │ │ - cmp ip, r0 │ │ │ │ - ble.w 5c92e │ │ │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ │ │ - mov r3, sl │ │ │ │ - add.w r1, ip, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c92e │ │ │ │ - ldr.w r0, [pc, #2752] @ 5d758 │ │ │ │ + b.w 50b06 │ │ │ │ + ldrd fp, r9, [sp, #232] @ 0xe8 │ │ │ │ + mov r0, r3 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [pc, #88] @ (518ac ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2748] @ 5d75c │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r5, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ + mov r0, fp │ │ │ │ add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.w 5d056 │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - ldr.w r4, [pc, #2712] @ 5d760 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - movw r5, #13916 @ 0x365c │ │ │ │ - movt r5, #31 │ │ │ │ - add r4, pc │ │ │ │ - add r5, sp │ │ │ │ - str r5, [sp, #272] @ 0x110 │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r5 │ │ │ │ - add.w r1, r4, #904 @ 0x388 │ │ │ │ - bl 4f3c4 │ │ │ │ - ldr.w r3, [pc, #2672] @ 5d764 │ │ │ │ - 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 │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5d00a │ │ │ │ - add.w r4, sl, #3 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.w 5d056 │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr.w r1, [pc, #2624] @ 5d768 │ │ │ │ - str r2, [sp, #300] @ 0x12c │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - ldr.w r5, [r2, r3, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ce42 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - add.w r0, sp, #2048000 @ 0x1f4000 │ │ │ │ - addw r0, r0, #3676 @ 0xe5c │ │ │ │ - ldr.w r1, [r2, r4, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r1, sp, #704 @ 0x2c0 │ │ │ │ - add.w sl, sp, #700 @ 0x2bc │ │ │ │ + b.w 50b06 │ │ │ │ movs r3, #0 │ │ │ │ - movs r0, #10 │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5c954 │ │ │ │ - ldr.w r5, [pc, #2548] @ 5d76c │ │ │ │ - add r5, pc │ │ │ │ - ldr.w ip, [r5, #1932] @ 0x78c │ │ │ │ - cmp ip, r0 │ │ │ │ - ble.w 5c92e │ │ │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ │ │ - mov r3, sl │ │ │ │ - add.w r1, ip, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c92e │ │ │ │ - ldr.w r0, [pc, #2520] @ 5d770 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + b.n 515a6 │ │ │ │ + ldr r3, [pc, #64] @ (518b0 ) │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, fp │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #2516] @ 5d774 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r5, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #1116 @ 0x45c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r5, [sp, #300] @ 0x12c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #1372 @ 0x55c │ │ │ │ - ldr.w r1, [r5, r4, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #672 @ 0x2a0 │ │ │ │ - add.w r3, sl, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 5cf30 │ │ │ │ - ldr.w r5, [r5, r3, lsl #2] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5cfb2 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5cfd8 │ │ │ │ - ldr.w r1, [pc, #2416] @ 5d778 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - str r0, [sp, #260] @ 0x104 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5cc58 │ │ │ │ - ldr.w r1, [pc, #2400] @ 5d77c │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5cfac │ │ │ │ - ldr.w r1, [pc, #2384] @ 5d780 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5cec8 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - b.n 5cc58 │ │ │ │ - movw r0, #65116 @ 0xfe5c │ │ │ │ - movt r0, #30 │ │ │ │ - mov r1, r5 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add r0, sp │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r5, [sp, #300] @ 0x12c │ │ │ │ - movw r0, #65372 @ 0xff5c │ │ │ │ - movt r0, #30 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add r0, sp │ │ │ │ - ldr.w r1, [r5, r4, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #664 @ 0x298 │ │ │ │ - add.w r3, sl, #4 │ │ │ │ + b.w 50b06 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + vldr d5, [pc, #16] @ 51898 │ │ │ │ movs r2, #0 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 5cf98 │ │ │ │ - ldr.w r5, [r5, r3, lsl #2] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5cf72 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.n 5cf42 │ │ │ │ - ldr.w r1, [pc, #2292] @ 5d784 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - str r0, [sp, #232] @ 0xe8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5cd58 │ │ │ │ - ldr.w r1, [pc, #2272] @ 5d788 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + str r2, [r3, #4] │ │ │ │ + vstr d5, [r3, #16] │ │ │ │ + b.w 50f4c │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + ldrsh r6, [r4, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r4, [r3, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + ldrb r2, [r3, r6] │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 52020 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [sp, #136] @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +000518b4 : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #80] @ (51914 ) │ │ │ │ + sub sp, #132 @ 0x84 │ │ │ │ + ldr r3, [pc, #80] @ (51918 ) │ │ │ │ + mov r1, sp │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx ce30 <__stat64_time64@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5cf3c │ │ │ │ - ldr.w r1, [pc, #2260] @ 5d78c │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 5cefa │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 5cd58 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx cd00 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - blt.n 5cf2c │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - ldr.w sl, [r2, r1, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - add sl, r0 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - itt cc │ │ │ │ - movcc r4, r2 │ │ │ │ - movcc r3, #0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - b.n 5cc58 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx cd00 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - blt.n 5cf34 │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - ldr.w sl, [r2, r1, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - add sl, r0 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - itt cc │ │ │ │ - movcc r4, r2 │ │ │ │ - movcc r3, #0 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 5cd58 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - b.n 5cc58 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 5cd58 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 5cd58 │ │ │ │ - ldr.w r3, [pc, #2124] @ 5d790 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - adds r0, #92 @ 0x5c │ │ │ │ - add.w sl, sl, #5 │ │ │ │ - add r3, pc │ │ │ │ - cmp sl, r7 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r3, r3, #94 @ 0x5e │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blt.n 5cf9c │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - b.n 5cd58 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5cd58 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5cf92 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5cd58 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #664] @ 0x298 │ │ │ │ - b.n 5cd58 │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - b.n 5cd58 │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - ldr.w r1, [r3, sl, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 5cf6e │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - b.n 5cc58 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5cc58 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5cfd2 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5cc58 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #672] @ 0x2a0 │ │ │ │ - b.n 5cc58 │ │ │ │ - ldr.w r3, [pc, #1976] @ 5d794 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #1628 @ 0x65c │ │ │ │ - add.w sl, sl, #5 │ │ │ │ - add r3, pc │ │ │ │ - cmp sl, r7 │ │ │ │ + ldr r2, [pc, #60] @ (5191c ) │ │ │ │ + ldr r3, [pc, #56] @ (51918 ) │ │ │ │ + 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] │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r3, r3, #1630 @ 0x65e │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blt.n 5d080 │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - b.n 5cc58 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r9 │ │ │ │ - bl a88c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5cd12 │ │ │ │ - ldr.w r3, [pc, #1916] @ 5d798 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r9 │ │ │ │ - bl a88c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5cc1a │ │ │ │ - ldr.w r3, [pc, #1884] @ 5d79c │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - movs r2, #0 │ │ │ │ - b.n 5cc08 │ │ │ │ - ldr.w r5, [pc, #1864] @ 5d7a0 │ │ │ │ - ldr.w r4, [pc, #1864] @ 5d7a4 │ │ │ │ - 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 545a8 │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - ldr.w r1, [r3, sl, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 5d006 │ │ │ │ - ldr.w r5, [pc, #1812] @ 5d7a8 │ │ │ │ - ldr.w r4, [pc, #1812] @ 5d7ac │ │ │ │ - add r5, pc │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5190e │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + pop {pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + b.n 5177c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 51750 │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +00051920 : │ │ │ │ + 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] @ 51e10 │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + ldr.w r5, [pc, #1240] @ 51e14 │ │ │ │ + mov r9, r3 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r4, [pc, #1236] @ 51e18 │ │ │ │ + ldr.w r3, [pc, #1236] @ 51e1c │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ 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 545a8 │ │ │ │ - ldr.w r1, [pc, #1788] @ 5d7b0 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d2da │ │ │ │ - add.w r4, sl, #3 │ │ │ │ - cmp r4, r7 │ │ │ │ - bge.w 5d2b0 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r2, sl, #1 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r5, [pc, #1752] @ 5d7b4 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - add.w r3, sp, #2048000 @ 0x1f4000 │ │ │ │ - add.w r3, r3, #604 @ 0x25c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - addw r1, r5, #3992 @ 0xf98 │ │ │ │ - bl 4f3c4 │ │ │ │ - ldr.w r3, [pc, #1716] @ 5d7b8 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, pc │ │ │ │ - ite le │ │ │ │ - movle r2, #0 │ │ │ │ - ldrgt.w r2, [r5, #3992] @ 0xf98 │ │ │ │ - str.w r0, [r3, #672] @ 0x2a0 │ │ │ │ - ldr.w r3, [pc, #1700] @ 5d7bc │ │ │ │ + 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 51ed0 │ │ │ │ + vcmp.f64 d13, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 51ec2 │ │ │ │ + ldr.w r3, [pc, #1168] @ 51e20 │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #1932] @ 0x78c │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 5d35a │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r3, sl, #2 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - ldr.w r1, [pc, #1676] @ 5d7c0 │ │ │ │ - str r2, [sp, #300] @ 0x12c │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - ldr.w r5, [r2, r3, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5d21c │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - movw r0, #23132 @ 0x5a5c │ │ │ │ - movt r0, #31 │ │ │ │ - add r0, sp │ │ │ │ - ldr.w r1, [r2, r4, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - add r1, sp, #716 @ 0x2cc │ │ │ │ - add.w sl, sp, #700 @ 0x2bc │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #10 │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx c844 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d94e │ │ │ │ - ldr.w r5, [pc, #1604] @ 5d7c4 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w ip, [r5, #1932] @ 0x78c │ │ │ │ - cmp ip, r0 │ │ │ │ - ble.w 5c92e │ │ │ │ - ldr r0, [sp, #716] @ 0x2cc │ │ │ │ - mov r3, sl │ │ │ │ - add.w r1, ip, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5c92e │ │ │ │ - ldr.w r0, [pc, #1572] @ 5d7c8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1568] @ 5d7cc │ │ │ │ - movs r1, #1 │ │ │ │ - ldr.w r4, [r5, #1932] @ 0x78c │ │ │ │ - add r0, pc │ │ │ │ + vldr d7, [r3] │ │ │ │ + vcmp.f64 d7, d13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 51e98 │ │ │ │ + vldr d9, [pc, #944] @ 51d58 │ │ │ │ + vsub.f64 d8, d3, d13 │ │ │ │ + vldr d6, [pc, #944] @ 51d60 │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + vldr d2, [pc, #948] @ 51d68 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ + vsub.f64 d9, d13, d9 │ │ │ │ + vldr d5, [pc, #944] @ 51d70 │ │ │ │ + vldr d7, [pc, #948] @ 51d78 │ │ │ │ + vmul.f64 d8, d8, d6 │ │ │ │ + vldr d4, [pc, #948] @ 51d80 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d11, [pc, #952] @ 51d88 │ │ │ │ + mov r1, r5 │ │ │ │ + vmul.f64 d9, d9, d6 │ │ │ │ + ldr.w r3, [pc, #1096] @ 51e24 │ │ │ │ + vldr d12, [pc, #944] @ 51d90 │ │ │ │ add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr.w r5, [pc, #1548] @ 5d7d0 │ │ │ │ - ldr.w r4, [pc, #1548] @ 5d7d4 │ │ │ │ - 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 545a8 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx cd00 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - blt.w 5d37e │ │ │ │ - ldr r2, [sp, #300] @ 0x12c │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - ldr.w sl, [r2, r1, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - add sl, r0 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [sp, #256] @ 0x100 │ │ │ │ - itt cc │ │ │ │ - movcc r4, r2 │ │ │ │ - movcc r3, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - b.w 5c904 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ + vstr d3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + vmla.f64 d7, d9, d2 │ │ │ │ + vmul.f64 d5, d9, d5 │ │ │ │ + vldr d2, [pc, #932] @ 51d98 │ │ │ │ + vstr d8, [r3, #16] │ │ │ │ + vstr d12, [r3] │ │ │ │ + vmla.f64 d7, d5, d9 │ │ │ │ + vldr d5, [pc, #924] @ 51da0 │ │ │ │ + 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] @ 51da8 │ │ │ │ + vldr d7, [pc, #900] @ 51db0 │ │ │ │ + vmul.f64 d5, d8, d5 │ │ │ │ + vstr d7, [r3, #24] │ │ │ │ + vldr d7, [pc, #896] @ 51db8 │ │ │ │ + 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] @ 51dc0 │ │ │ │ + vldr d6, [pc, #880] @ 51dc8 │ │ │ │ mov r1, r5 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #1884 @ 0x75c │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r5, [sp, #300] @ 0x12c │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - addw r0, r0, #2140 @ 0x85c │ │ │ │ - ldr.w r1, [r5, r4, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #676 @ 0x2a4 │ │ │ │ - add.w r3, sl, #4 │ │ │ │ - movs r2, #0 │ │ │ │ - cmp r3, r7 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - str r2, [r1, #0] │ │ │ │ - bge.w 5d4aa │ │ │ │ - ldr.w r5, [r5, r3, lsl #2] │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.w 5d480 │ │ │ │ - cmp r3, #97 @ 0x61 │ │ │ │ - beq.w 5d442 │ │ │ │ - ldr.w r1, [pc, #1388] @ 5d7d8 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d162 │ │ │ │ - ldr.w r1, [pc, #1372] @ 5d7dc │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d43c │ │ │ │ - ldr.w r1, [pc, #1356] @ 5d7e0 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d3f2 │ │ │ │ - mov.w r8, #2 │ │ │ │ - b.n 5d162 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - b.w 5c904 │ │ │ │ - ldr.w r5, [pc, #1328] @ 5d7e4 │ │ │ │ - ldr.w r4, [pc, #1328] @ 5d7e8 │ │ │ │ - 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 545a8 │ │ │ │ - ldr.w r1, [pc, #1296] @ 5d7ec │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d4ce │ │ │ │ - ldr.w r1, [pc, #1280] @ 5d7f0 │ │ │ │ + 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] @ 51dd0 │ │ │ │ + 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] @ 51dd8 │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d7, [pc, #828] @ 51de0 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d4ce │ │ │ │ - ldr.w r1, [pc, #1268] @ 5d7f4 │ │ │ │ + vldr d5, [pc, #828] @ 51de8 │ │ │ │ + vmls.f64 d5, d9, d4 │ │ │ │ + vadd.f64 d7, d2, d7 │ │ │ │ + vmls.f64 d5, d2, d9 │ │ │ │ + vldr d9, [pc, #764] @ 51db8 │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + vmul.f64 d7, d7, d8 │ │ │ │ + vnmls.f64 d7, d5, d8 │ │ │ │ + vldr d5, [pc, #804] @ 51df0 │ │ │ │ + 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] @ 51db0 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + ldr r2, [pc, #812] @ (51e28 ) │ │ │ │ + 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 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5d4ae │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.w 5d538 │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r4, sp, #2048000 @ 0x1f4000 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - addw r4, r4, #1628 @ 0x65c │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp] │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1216] @ 5d7f8 │ │ │ │ + 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, 51c1c │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d7, [pc, #500] @ 51df8 │ │ │ │ + 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] @ (51e2c ) │ │ │ │ + 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 51c42 │ │ │ │ + vldr d12, [sp, #88] @ 0x58 │ │ │ │ + vldr d10, [sp, #96] @ 0x60 │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + blx d05c │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - str r0, [sp, #592] @ 0x250 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5d422 │ │ │ │ - ldr.w r3, [pc, #1200] @ 5d7fc │ │ │ │ - movs r2, #1 │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #4] │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - mov r1, r9 │ │ │ │ - bl a88c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5d126 │ │ │ │ - ldr.w r3, [pc, #1172] @ 5d800 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + 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 d05c │ │ │ │ + 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] @ 51e00 │ │ │ │ + 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 51d44 │ │ │ │ + vldr d7, [pc, #212] @ 51e08 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 51d36 │ │ │ │ + vldr d7, [pc, #192] @ 51e08 │ │ │ │ + vstr d0, [r6] │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 51e42 │ │ │ │ + b.n 51e30 │ │ │ │ + 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] @ (51ec8 ) │ │ │ │ + strb r0, [r2, #20] │ │ │ │ + subs r7, #15 │ │ │ │ + ldr r3, [pc, #796] @ (52098 ) │ │ │ │ + ldrh r7, [r6, #8] │ │ │ │ + lsls r1, r0, #2 │ │ │ │ + lsls r2, r4 │ │ │ │ + b.n 51e9a │ │ │ │ + cmp r3, #127 @ 0x7f │ │ │ │ + cbz r1, 51dbe │ │ │ │ + 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, 51edc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + blx 5a8a28 │ │ │ │ + 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, 52128 ) │ │ │ │ + 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] @ (51ecc ) │ │ │ │ + subs r7, #235 @ 0xeb │ │ │ │ + lsls r3, r7, #4 │ │ │ │ + strh r5, [r1, #34] @ 0x22 │ │ │ │ + ldr r7, [pc, #52] @ (51e1c ) │ │ │ │ + subs r7, #219 @ 0xdb │ │ │ │ + bvc.n 51e00 │ │ │ │ + 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 51df8 │ │ │ │ + adds r6, r1, r1 │ │ │ │ + ands r5, r6 │ │ │ │ + ... │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + b.n 51b8c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 51b78 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf7da0008 │ │ │ │ + ldrh r4, [r1, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf66e0008 │ │ │ │ + ldr r6, [r7, r1] │ │ │ │ + movs r6, r1 │ │ │ │ + vsub.f64 d0, d0, d7 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 51e30 │ │ │ │ + vstr d0, [r6] │ │ │ │ + vmul.f64 d11, d15, d11 │ │ │ │ + vldr d7, [pc, #176] @ 51ef8 │ │ │ │ + vcmpe.f64 d11, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 51e66 │ │ │ │ + vldr d7, [pc, #168] @ 51f00 │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d7, d11 │ │ │ │ + vmov.f64 d6, #46 @ 0x41700000 15.0 │ │ │ │ + vstr d7, [r7] │ │ │ │ + vdiv.f64 d14, d5, d6 │ │ │ │ + ldr r2, [pc, #148] @ (51f08 ) │ │ │ │ + ldr r3, [pc, #148] @ (51f0c ) │ │ │ │ + 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 51ef2 │ │ │ │ + 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 519a4 │ │ │ │ + ldr r3, [pc, #100] @ (51f10 ) │ │ │ │ + add r4, sp, #80 @ 0x50 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ add r3, pc │ │ │ │ - adds r0, r3, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 545a8 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - b.w 5c904 │ │ │ │ + vldr d12, [r3] │ │ │ │ + vldr d9, [r3, #8] │ │ │ │ + vldr d8, [r3, #16] │ │ │ │ + vldr d11, [r3, #24] │ │ │ │ + b.n 51b7e │ │ │ │ + vldr d7, [sp] │ │ │ │ + vstr d15, [r6] │ │ │ │ + vstr d7, [r7] │ │ │ │ + b.n 51e72 │ │ │ │ + ldr r3, [pc, #64] @ (51f14 ) │ │ │ │ + movs r2, #42 @ 0x2a │ │ │ │ + vstr d3, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [pc, #60] @ (51f18 ) │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + b.n 51982 │ │ │ │ + blx ce94 <__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} │ │ │ │ + b.n 52218 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r7, r7] │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2l 0, cr0, [lr], #-20 @ 0xffffffec │ │ │ │ + │ │ │ │ +00051f1c : │ │ │ │ + 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] @ 51fd8 │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + ldr r2, [pc, #168] @ (51fdc ) │ │ │ │ + mov r5, r0 │ │ │ │ + add lr, pc │ │ │ │ + ldr.w ip, [pc, #168] @ 51fe0 │ │ │ │ + ldr r3, [pc, #168] @ (51fe4 ) │ │ │ │ + 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, 51f88 │ │ │ │ + vldr d7, [pc, #120] @ 51fd0 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + add r2, sp, #32 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5c904 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5d3a8 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5c904 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #668] @ 0x29c │ │ │ │ - b.w 5c904 │ │ │ │ - ldr.w r3, [pc, #1104] @ 5d804 │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - add.w r0, r0, #860 @ 0x35c │ │ │ │ - add.w sl, sl, #5 │ │ │ │ - add r3, pc │ │ │ │ - cmp sl, r7 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vmov.f64 d4, d7 │ │ │ │ + bl 51920 │ │ │ │ + ldr r2, [pc, #116] @ (51fe8 ) │ │ │ │ + ldr r3, [pc, #104] @ (51fdc ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r3, r3, #862 @ 0x35e │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - bge.n 5d3ec │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - ldr.w r1, [r3, sl, lsl #2] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - b.w 5c904 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - blx cd00 │ │ │ │ - subs.w r8, r0, #0 │ │ │ │ - blt.n 5d4a6 │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - ldr r2, [sp, #312] @ 0x138 │ │ │ │ - ldr.w sl, [r3, r2, lsl #2] │ │ │ │ - mov r0, sl │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #720] @ 0x2d0 │ │ │ │ - add sl, r0 │ │ │ │ - cmp r3, sl │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - itt cc │ │ │ │ - movcc.w r8, #0 │ │ │ │ - movcc r4, r3 │ │ │ │ - b.n 5d162 │ │ │ │ - ldr r0, [pc, #996] @ (5d808 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #992] @ (5d80c ) │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 51fc6 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #96] @ (51fec ) │ │ │ │ + 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] @ (51ff0 ) │ │ │ │ + mov r4, r3 │ │ │ │ add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - mov.w r8, #1 │ │ │ │ - b.n 5d162 │ │ │ │ - ldr r3, [pc, #972] @ (5d810 ) │ │ │ │ - add.w r0, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r0, r0, #2396 @ 0x95c │ │ │ │ - add.w sl, sl, #5 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + vldr d2, [sp, #16] │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + vldr d0, [sp] │ │ │ │ + b.n 51f54 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + b.n 5216c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 52160 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + b.n 520fc │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + umlal r0, r0, r2, r5 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00051ff8 : │ │ │ │ + ldr r3, [pc, #108] @ (52068 ) │ │ │ │ + vldr d7, [r0] │ │ │ │ add r3, pc │ │ │ │ - cmp sl, r7 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add.w r3, sp, #2031616 @ 0x1f0000 │ │ │ │ - addw r3, r3, #2398 @ 0x95e │ │ │ │ - strh r2, [r0, #0] │ │ │ │ - mov.w r2, r2, lsr #16 │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - mov.w r3, #3 │ │ │ │ - str r3, [r1, #0] │ │ │ │ - bge.n 5d47c │ │ │ │ - ldr r3, [sp, #300] @ 0x12c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - ldr.w r1, [r3, sl, lsl #2] │ │ │ │ + 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 52042 │ │ │ │ + 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 52048 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + bx lr │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 52042 │ │ │ │ + vldr d6, [r3, #144] @ 0x90 │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 52046 │ │ │ │ + b.n 52042 │ │ │ │ + nop │ │ │ │ + strb r6, [r2, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +0005206c : │ │ │ │ + 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 52080 │ │ │ │ + str.w r0, [lr, #-80] │ │ │ │ + ldr r2, [pc, #516] @ (52298 ) │ │ │ │ + ldr r3, [pc, #520] @ (5229c ) │ │ │ │ + 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 52222 │ │ │ │ + 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r4, [sp, #312] @ 0x138 │ │ │ │ - b.n 5d162 │ │ │ │ mov r0, r5 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r1, #0] │ │ │ │ blx cbc8 │ │ │ │ - cmp r0, #1 │ │ │ │ - bls.w 5d162 │ │ │ │ - add r0, r5 │ │ │ │ - ldrb.w r3, [r0, #-1] │ │ │ │ - cmp r3, #103 @ 0x67 │ │ │ │ - beq.n 5d4a0 │ │ │ │ - cmp r3, #108 @ 0x6c │ │ │ │ - bne.w 5d162 │ │ │ │ - movs r2, #2 │ │ │ │ - str r2, [sp, #676] @ 0x2a4 │ │ │ │ - b.n 5d162 │ │ │ │ - mov.w r8, #0 │ │ │ │ - ldr r4, [sp, #284] @ 0x11c │ │ │ │ - b.n 5d162 │ │ │ │ + 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 520f4 │ │ │ │ + b.n 5212e │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 5212e │ │ │ │ + cmp r8, r5 │ │ │ │ + bhi.n 520ec │ │ │ │ + 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, #404] @ (522a0 ) │ │ │ │ + add.w r1, sp, #32768 @ 0x8000 │ │ │ │ + ldr r3, [pc, #396] @ (5229c ) │ │ │ │ + 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 52294 │ │ │ │ + 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 520f8 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + mov r6, r5 │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + beq.n 52146 │ │ │ │ + ldrb.w r3, [r6, #1]! │ │ │ │ + cmp r3, #44 @ 0x2c │ │ │ │ + beq.n 52146 │ │ │ │ + cmp r8, r6 │ │ │ │ + bne.n 5213a │ │ │ │ + strb r7, [r6, #0] │ │ │ │ + mov r4, r5 │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne.n 5215a │ │ │ │ + b.n 521de │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + beq.n 521de │ │ │ │ + cmp r6, r4 │ │ │ │ + bhi.n 52152 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + ldrb r2, [r5, r0] │ │ │ │ + cmp r2, #32 │ │ │ │ + bne.n 52174 │ │ │ │ + cmp r3, r5 │ │ │ │ + it cs │ │ │ │ + strbcs r7, [r5, r0] │ │ │ │ ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #45 @ 0x2d │ │ │ │ - beq.n 5d500 │ │ │ │ - ldr r0, [pc, #860] @ (5d814 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #860] @ (5d818 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - add.w r3, sl, #1 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.n 5d51a │ │ │ │ - add.w r2, sp, #10688 @ 0x29c0 │ │ │ │ - add.w r0, sp, #2048000 @ 0x1f4000 │ │ │ │ - adds r2, #40 @ 0x28 │ │ │ │ - addw r0, r0, #2652 @ 0xa5c │ │ │ │ - add.w sl, sl, #2 │ │ │ │ - ldr.w r1, [r2, r3, lsl #2] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #804] @ (5d81c ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [r3, #4] │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r0, [pc, #796] @ (5d820 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #796] @ (5d824 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #780] @ (5d828 ) │ │ │ │ - ldr r4, [pc, #780] @ (5d82c ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r5, [pc, #756] @ (5d830 ) │ │ │ │ - ldr r4, [pc, #760] @ (5d834 ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r1, [pc, #736] @ (5d838 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbz r0, 5d5c4 │ │ │ │ - ldr r1, [pc, #728] @ (5d83c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 5d59e │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - b.w 5abea │ │ │ │ - ldr r3, [pc, #712] @ (5d840 ) │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - 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, #692] @ (5d844 ) │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - b.w 5abe6 │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 52180 │ │ │ │ + cmp r4, r6 │ │ │ │ + it cs │ │ │ │ + strbcs r7, [r4, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r2, #32 │ │ │ │ + bne.n 52198 │ │ │ │ + cmp r3, r4 │ │ │ │ + it cs │ │ │ │ + strbcs r7, [r4, r0] │ │ │ │ movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ blx cd00 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - blt.w 5abe6 │ │ │ │ - mov r0, r7 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, r5 │ │ │ │ blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - movcc r5, #0 │ │ │ │ - str r5, [sp, #260] @ 0x104 │ │ │ │ - b.w 5abea │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - b.w 5abea │ │ │ │ - ldr r0, [pc, #632] @ (5d848 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #632] @ (5d84c ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [sp, #272] @ 0x110 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #612] @ (5d850 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #612] @ (5d854 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - vstr d7, [r1, #760] @ 0x2f8 │ │ │ │ - b.w 55ebc │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r0, r5 │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.n 52242 │ │ │ │ + cmp r4, r6 │ │ │ │ + it cs │ │ │ │ + movcs.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bcc.n 521e4 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.n 5225a │ │ │ │ + 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 520e4 │ │ │ │ + b.n 520f8 │ │ │ │ + strb.w r7, [r4], #1 │ │ │ │ + b.n 5215e │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r4 │ │ │ │ blx cd00 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - blt.w 5aac6 │ │ │ │ - mov r0, r7 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - movcc r5, #0 │ │ │ │ - str r5, [sp, #256] @ 0x100 │ │ │ │ - b.w 5aaca │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - b.w 5aaca │ │ │ │ - ldr r5, [pc, #540] @ (5d858 ) │ │ │ │ - ldr r4, [pc, #544] @ (5d85c ) │ │ │ │ - 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 545a8 │ │ │ │ - movs r3, #2 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r3, [pc, #516] @ (5d860 ) │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - 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 r1, [pc, #496] @ (5d864 ) │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - b.w 5aac6 │ │ │ │ - ldr r3, [pc, #484] @ (5d868 ) │ │ │ │ - mov r0, sl │ │ │ │ - ldr r1, [sp, #380] @ 0x17c │ │ │ │ - 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, #464] @ (5d86c ) │ │ │ │ - movs r3, #3 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r1, pc │ │ │ │ - bl 3f14c │ │ │ │ - b.w 598d4 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w sl, sl, #4 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.w 539f0 │ │ │ │ - mov sl, r3 │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #264] @ 0x108 │ │ │ │ - b.w 539f4 │ │ │ │ - ldr r5, [pc, #424] @ (5d870 ) │ │ │ │ - ldr r4, [pc, #428] @ (5d874 ) │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r0, r4 │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + cmp r1, r0 │ │ │ │ + bcc.n 5227c │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + it ne │ │ │ │ + cmpne fp, r2 │ │ │ │ + ble.n 521bc │ │ │ │ + ldr r5, [pc, #152] @ (522a4 ) │ │ │ │ + ldr r4, [pc, #152] @ (522a8 ) │ │ │ │ add r5, pc │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ + 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} │ │ │ │ - strh.w r2, [r4], #2 │ │ │ │ - lsrs r2, r2, #16 │ │ │ │ strb r2, [r4, #0] │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #396] @ (5d878 ) │ │ │ │ - ldr r4, [pc, #400] @ (5d87c ) │ │ │ │ + b.n 5223e │ │ │ │ + ldr r5, [pc, #136] @ (522ac ) │ │ │ │ + ldr r4, [pc, #136] @ (522b0 ) │ │ │ │ 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} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh.w r1, [r4], #2 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb r1, [r4, #0] │ │ │ │ - b.w 545a8 │ │ │ │ - nop │ │ │ │ - adds r5, #114 @ 0x72 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r3, #86 @ 0x56 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r5, #84 @ 0x54 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #60 @ 0x3c │ │ │ │ - movs r5, r0 │ │ │ │ - adds r5, #54 @ 0x36 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r1, #142 @ 0x8e │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #14 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r4, #248 @ 0xf8 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r5, #162 @ 0xa2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r7, #240 @ 0xf0 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #192 @ 0xc0 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, #246 @ 0xf6 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r4, #68 @ 0x44 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r7, #194 @ 0xc2 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r0, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, r2, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, r1, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r7, #2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, r3, #5 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r3, #52 @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r3, #222 @ 0xde │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, r0, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, r3, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r6, #0 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, r3, #1 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r2, #52 @ 0x34 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r2, #222 @ 0xde │ │ │ │ - movs r5, r0 │ │ │ │ - subs r5, #44 @ 0x2c │ │ │ │ - movs r5, r0 │ │ │ │ - adds r5, #252 @ 0xfc │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #50 @ 0x32 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r4, #162 @ 0xa2 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r5, #114 @ 0x72 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r1, #170 @ 0xaa │ │ │ │ - movs r5, r0 │ │ │ │ - adds r0, #248 @ 0xf8 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r0, #96 @ 0x60 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r7, #186 @ 0xba │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #150 @ 0x96 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #166 @ 0xa6 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r7, #124 @ 0x7c │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #220 @ 0xdc │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r7, #66 @ 0x42 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #228 @ 0xe4 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, r7, r3 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r3, #198 @ 0xc6 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, r7, r2 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r1, #246 @ 0xf6 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r2, r2, r1 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r6, #42 @ 0x2a │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r6, #212 @ 0xd4 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #122 @ 0x7a │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r6, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, #200 @ 0xc8 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r1, #152 @ 0x98 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r5, #206 @ 0xce │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #236 @ 0xec │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r5, #34 @ 0x22 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, #236 @ 0xec │ │ │ │ - movs r5, r0 │ │ │ │ - subs r0, #226 @ 0xe2 │ │ │ │ - movs r5, r0 │ │ │ │ - subs r1, #8 │ │ │ │ - movs r5, r0 │ │ │ │ - bhi.n 5d74c │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r2, r1, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #106 @ 0x6a │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #136 @ 0x88 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r3, #176 @ 0xb0 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r3, #248 @ 0xf8 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r3, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #158 @ 0x9e │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r4, #23 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #210 @ 0xd2 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #138 @ 0x8a │ │ │ │ - movs r5, r0 │ │ │ │ - adds r6, #190 @ 0xbe │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, #188 @ 0xbc │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, #216 @ 0xd8 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, #158 @ 0x9e │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r6, #194 @ 0xc2 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, #254 @ 0xfe │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, #204 @ 0xcc │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r4, #72 @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #146 @ 0x92 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #234 @ 0xea │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r6, #210 @ 0xd2 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #124 @ 0x7c │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #158 @ 0x9e │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r1, #232 @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, #180 @ 0xb4 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #192 @ 0xc0 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #172 @ 0xac │ │ │ │ - movs r5, r0 │ │ │ │ - adds r2, #148 @ 0x94 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r2, #168 @ 0xa8 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r0, #238 @ 0xee │ │ │ │ - movs r2, r1 │ │ │ │ - ldr.w r5, [pc, #1108] @ 5dcd8 │ │ │ │ - ldr.w r4, [pc, #1108] @ 5dcdc │ │ │ │ - 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 545a8 │ │ │ │ - ldr.w r1, [pc, #1088] @ 5dce0 │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5d8e8 │ │ │ │ - movs r2, #5 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16466 @ 0x4052 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr.w r0, [pc, #1052] @ 5dce4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr.w r3, [pc, #1048] @ 5dce8 │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr.w r1, [pc, #1024] @ 5dcec │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5d96a │ │ │ │ - movs r2, #6 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16462 @ 0x404e │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r3, [pc, #988] @ (5dcf0 ) │ │ │ │ - add r3, pc │ │ │ │ - b.w 5a62a │ │ │ │ - ldr r0, [pc, #984] @ (5dcf4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #980] @ (5dcf8 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #964] @ (5dcfc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #964] @ (5dd00 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #948] @ (5dd04 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #944] @ (5dd08 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r4, [sp, #272] @ 0x110 │ │ │ │ - add r0, pc │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r1, [pc, #928] @ (5dd0c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5da7a │ │ │ │ - movs r2, #7 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - add r3, pc, #840 @ (adr r3, 5dcc8 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r0, [pc, #892] @ (5dd10 ) │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + strh r1, [r4, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + b.n 52108 │ │ │ │ + ldr r0, [pc, #112] @ (522b4 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #892] @ (5dd14 ) │ │ │ │ + ldr r3, [pc, #108] @ (522b8 ) │ │ │ │ movs r1, #1 │ │ │ │ add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ + str r5, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ + adds r0, #20 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #876] @ (5dd18 ) │ │ │ │ - ldr r4, [pc, #876] @ (5dd1c ) │ │ │ │ + b.n 5223e │ │ │ │ + ldr r5, [pc, #96] @ (522bc ) │ │ │ │ + ldr r4, [pc, #96] @ (522c0 ) │ │ │ │ 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} │ │ │ │ - stmia.w r4, {r0, r1} │ │ │ │ - b.w 545a8 │ │ │ │ - bl 366b0 │ │ │ │ - bl 4e910 │ │ │ │ - ldr r0, [pc, #844] @ (5dd20 ) │ │ │ │ - ldr r3, [pc, #848] @ (5dd24 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, pc │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r7, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #824] @ (5dd28 ) │ │ │ │ + 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 5223e │ │ │ │ + ldr r0, [pc, #68] @ (522c4 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #824] @ (5dd2c ) │ │ │ │ + ldr r3, [pc, #68] @ (522c8 ) │ │ │ │ movs r1, #1 │ │ │ │ add r0, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ + adds r0, #20 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r0, [pc, #808] @ (5dd30 ) │ │ │ │ + b.n 5223e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + svc 100 @ 0x64 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + udf #234 @ 0xea │ │ │ │ + movs r0, r1 │ │ │ │ + ldr??.w r0, [sl, #5] │ │ │ │ + strh r4, [r0, r4] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr??.w r0, [lr, r5] │ │ │ │ + strh r4, [r5, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r0, [r1, r3] │ │ │ │ + movs r6, r1 │ │ │ │ + ldr??.w r0, [ip, r5] │ │ │ │ + vld1.8 {d0[0]}, [r6], r5 │ │ │ │ + strh r4, [r6, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + strh r6, [r1, r2] │ │ │ │ + movs r6, r1 │ │ │ │ + vst4.8 {d16-d19}, [r2], r5 │ │ │ │ + │ │ │ │ +000522cc : │ │ │ │ + push {lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #68] @ (52320 ) │ │ │ │ + sub sp, #44 @ 0x2c │ │ │ │ + ldr r3, [pc, #68] @ (52324 ) │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cf48 │ │ │ │ + ldr r0, [pc, #52] @ (52328 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #804] @ (5dd34 ) │ │ │ │ - movs r1, #1 │ │ │ │ + add r1, sp, #4 │ │ │ │ add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 545a8 │ │ │ │ - cmp r5, r7 │ │ │ │ - bge.n 5da92 │ │ │ │ - add.w r0, sp, #2039808 @ 0x1f2000 │ │ │ │ - mov r1, r4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, r0, #604 @ 0x25c │ │ │ │ - add.w sl, sl, #2 │ │ │ │ + adds r0, #20 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #760] @ (5dd38 ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5dad2 │ │ │ │ - ldr r1, [pc, #748] @ (5dd3c ) │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cbnz r0, 5daac │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.w 598d8 │ │ │ │ - ldr r5, [pc, #732] @ (5dd40 ) │ │ │ │ - ldr r4, [pc, #736] @ (5dd44 ) │ │ │ │ - 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 545a8 │ │ │ │ - ldr r1, [pc, #716] @ (5dd48 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5dada │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - movs r2, #8 │ │ │ │ - b.w 5b8d6 │ │ │ │ - ldr r5, [pc, #696] @ (5dd4c ) │ │ │ │ - ldr r4, [pc, #696] @ (5dd50 ) │ │ │ │ - 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 545a8 │ │ │ │ - movs r2, #10 │ │ │ │ - add r1, sp, #720 @ 0x2d0 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cd00 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - blt.w 598d4 │ │ │ │ - mov r0, r7 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #720] @ 0x2d0 │ │ │ │ - adds r3, r7, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - it cc │ │ │ │ - movcc r5, #0 │ │ │ │ - str r5, [sp, #232] @ 0xe8 │ │ │ │ - b.w 598d8 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - b.w 598d8 │ │ │ │ - ldr r1, [pc, #632] @ (5dd54 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5daf8 │ │ │ │ - movs r1, #2 │ │ │ │ - movs r2, #4 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - str r1, [sp, #696] @ 0x2b8 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #604] @ (5dd58 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5db20 │ │ │ │ - movs r2, #2 │ │ │ │ - movs r1, #4 │ │ │ │ - strd r1, r2, [sp, #688] @ 0x2b0 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - add r3, pc, #444 @ (adr r3, 5dcd0 ) │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #568] @ (5dd5c ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5db42 │ │ │ │ - movs r2, #128 @ 0x80 │ │ │ │ + ldr r2, [pc, #40] @ (5232c ) │ │ │ │ + ldr r3, [pc, #28] @ (52324 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5231a │ │ │ │ + add sp, #44 @ 0x2c │ │ │ │ + pop {pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + ble.n 52358 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r3, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + bgt.n 5231c │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +00052330 : │ │ │ │ + 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, #564] @ (52578 ) │ │ │ │ + ldr r3, [pc, #564] @ (5257c ) │ │ │ │ + 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 r2, [sp, #688] @ 0x2b0 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #540] @ (5dd60 ) │ │ │ │ - movs r2, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5db68 │ │ │ │ - movs r2, #4 │ │ │ │ - movs r1, #3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + blx d19c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 524ce │ │ │ │ + ldr r1, [pc, #532] @ (52580 ) │ │ │ │ + add.w r2, r4, #18560 @ 0x4880 │ │ │ │ movs r3, #0 │ │ │ │ - str r2, [sp, #688] @ 0x2b0 │ │ │ │ - add.w sl, sl, #3 │ │ │ │ - movs r2, #0 │ │ │ │ - str r1, [sp, #696] @ 0x2b8 │ │ │ │ - strd r2, r3, [sp, #768] @ 0x300 │ │ │ │ - b.w 539f0 │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - blx cd00 │ │ │ │ - add.w r3, sp, #10688 @ 0x29c0 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - adds r3, #40 @ 0x28 │ │ │ │ - ldr.w r5, [r3, r2, lsl #2] │ │ │ │ - add r3, sp, #696 @ 0x2b8 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - adds r3, r5, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bcs.n 5dba6 │ │ │ │ - ldr r1, [pc, #464] @ (5dd64 ) │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r5 │ │ │ │ + adds r2, #88 @ 0x58 │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx ce3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5dc28 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str r0, [r3, #0] │ │ │ │ - add.w r3, sl, #3 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.w 53a50 │ │ │ │ - add.w r5, sp, #10688 @ 0x29c0 │ │ │ │ - adds r5, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r5, r3, lsl #2] │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.n 5dc84 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r2, #0 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - blx cd00 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - str r0, [sp, #688] @ 0x2b0 │ │ │ │ - str r0, [sp, #284] @ 0x11c │ │ │ │ - ldr.w r3, [r5, r3, lsl #2] │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - mov r0, r3 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - add r3, r0 │ │ │ │ - cmp r1, r3 │ │ │ │ - bcc.n 5dc62 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - cmp r2, #2 │ │ │ │ - ble.n 5dc62 │ │ │ │ - add.w r3, sl, #4 │ │ │ │ - cmp r3, r7 │ │ │ │ - bge.w 53a50 │ │ │ │ - ldr.w r0, [r5, r3, lsl #2] │ │ │ │ - ldrb r2, [r0, #0] │ │ │ │ - cmp r2, #45 @ 0x2d │ │ │ │ - beq.n 5dc84 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - blx c910 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - vstr d0, [sp, #768] @ 0x300 │ │ │ │ - ldr.w r5, [r5, r3, lsl #2] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - add r5, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - bcc.n 5dc3e │ │ │ │ - add.w sl, sl, #5 │ │ │ │ - b.w 539f0 │ │ │ │ - ldr r1, [pc, #316] @ (5dd68 ) │ │ │ │ - movs r2, #2 │ │ │ │ - mov r0, r5 │ │ │ │ + bne.w 524c6 │ │ │ │ + add.w r3, r4, #18432 @ 0x4800 │ │ │ │ + add.w r5, r4, #16384 @ 0x4000 │ │ │ │ + adds r3, #44 @ 0x2c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, r4, #18688 @ 0x4900 │ │ │ │ + ldr r1, [pc, #492] @ (52584 ) │ │ │ │ + adds r3, #4 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + str r3, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5dc8a │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r3, [r5, #2264] @ 0x8d8 │ │ │ │ + blx d208 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 524be │ │ │ │ + add.w r3, r4, #18688 @ 0x4900 │ │ │ │ + movw r2, #18656 @ 0x48e0 │ │ │ │ + adds r1, r4, r2 │ │ │ │ + ldrd r0, r3, [r3, #4] │ │ │ │ + str.w r0, [r1, #-4] │ │ │ │ + str r3, [r4, r2] │ │ │ │ + ldr.w r3, [r5, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 523ee │ │ │ │ + ldrb.w r3, [r4, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5250c │ │ │ │ + ldrb.w r3, [r4, #1056] @ 0x420 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5254c │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 5dba6 │ │ │ │ - ldr r5, [pc, #300] @ (5dd6c ) │ │ │ │ - ldr r4, [pc, #300] @ (5dd70 ) │ │ │ │ + str.w r3, [r5, #2276] @ 0x8e4 │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r3, [r5, #2280] @ 0x8e8 │ │ │ │ + b.n 52420 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 52530 │ │ │ │ + ldr.w r2, [r5, #2276] @ 0x8e4 │ │ │ │ + ldr.w r3, [r5, #2316] @ 0x90c │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 524d6 │ │ │ │ + str.w r3, [r5, #2276] @ 0x8e4 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr.w r2, [r5, #2280] @ 0x8e8 │ │ │ │ + ldr.w r3, [r5, #2320] @ 0x910 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 524fc │ │ │ │ + str.w r3, [r5, #2280] @ 0x8e8 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + mov.w r9, #0 │ │ │ │ + blx d0fc │ │ │ │ + str.w r9, [r5, #2096] @ 0x830 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w ip, r4, #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, [r5, #2096] @ 0x830 │ │ │ │ + ldr r2, [pc, #312] @ (52588 ) │ │ │ │ + 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 cb14 │ │ │ │ + ldr r2, [pc, #288] @ (5258c ) │ │ │ │ + add.w r3, r4, #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 cb14 │ │ │ │ + ldr.w r3, [r5, #2096] @ 0x830 │ │ │ │ + cbz r3, 524a2 │ │ │ │ + add.w r4, r4, #18560 @ 0x4880 │ │ │ │ + adds r4, #16 │ │ │ │ + ldrd r2, r3, [r6, #176] @ 0xb0 │ │ │ │ + strd r2, r3, [r4, #-8] │ │ │ │ + ldrd r2, r3, [r6, #184] @ 0xb8 │ │ │ │ + strd r2, r3, [r4] │ │ │ │ + ldr r2, [pc, #236] @ (52590 ) │ │ │ │ + ldr r3, [pc, #212] @ (5257c ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 52568 │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 523b0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 52384 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 5236a │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 5240a │ │ │ │ + ldr r5, [pc, #180] @ (52594 ) │ │ │ │ + ldr r4, [pc, #184] @ (52598 ) │ │ │ │ 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] │ │ │ │ - strh.w r3, [r4], #2 │ │ │ │ - lsrs r3, r3, #16 │ │ │ │ - strb r3, [r4, #0] │ │ │ │ - b.w 545a8 │ │ │ │ - ldr r5, [pc, #272] @ (5dd74 ) │ │ │ │ - ldr r4, [pc, #272] @ (5dd78 ) │ │ │ │ + ldmia.w r5, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + b.n 5252c │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 52420 │ │ │ │ + ldr r5, [pc, #152] @ (5259c ) │ │ │ │ + ldr r4, [pc, #152] @ (525a0 ) │ │ │ │ add r5, pc │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ + b.n 524e4 │ │ │ │ + ldr r5, [pc, #148] @ (525a4 ) │ │ │ │ + ldr r4, [pc, #152] @ (525a8 ) │ │ │ │ + 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 r2, [r4, #0] │ │ │ │ - b.w 545a8 │ │ │ │ - mov sl, r3 │ │ │ │ - b.w 539f4 │ │ │ │ - ldr r1, [pc, #240] @ (5dd7c ) │ │ │ │ - mov r0, r5 │ │ │ │ - movs r2, #2 │ │ │ │ - add r1, pc │ │ │ │ - blx ce08 │ │ │ │ - cbnz r0, 5dca0 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - b.n 5dba6 │ │ │ │ - ldr r5, [pc, #220] @ (5dd80 ) │ │ │ │ - ldr r4, [pc, #224] @ (5dd84 ) │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + movs r6, #0 │ │ │ │ + b.n 524a2 │ │ │ │ + ldrb.w r3, [r4, #1056] @ 0x420 │ │ │ │ + cbnz r3, 5254c │ │ │ │ + ldr.w r2, [r5, #2276] @ 0x8e4 │ │ │ │ + ldr.w r3, [r5, #2316] @ 0x90c │ │ │ │ + cbnz r2, 5256c │ │ │ │ + str.w r3, [r5, #2276] @ 0x8e4 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + b.n 523e6 │ │ │ │ + ldr r5, [pc, #92] @ (525ac ) │ │ │ │ + ldr r4, [pc, #96] @ (525b0 ) │ │ │ │ add r5, pc │ │ │ │ add r4, pc │ │ │ │ - adds r4, #4 │ │ │ │ + adds r4, #20 │ │ │ │ ldmia r5!, {r0, r1, r2, r3} │ │ │ │ stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - str r3, [r4, #0] │ │ │ │ - b.w 545a8 │ │ │ │ - movs r4, #0 │ │ │ │ - vldr d9, [pc, #4] @ 5dcc0 │ │ │ │ - b.w 57608 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - blt.n 5dda8 │ │ │ │ - ldr r6, [r6, #88] @ 0x58 │ │ │ │ - @ instruction: 0xb6db │ │ │ │ - eors r1, r1 │ │ │ │ - movs r0, r0 │ │ │ │ + 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 5252c │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [r4, #20] │ │ │ │ + cmp r3, r2 │ │ │ │ + bge.w 523e6 │ │ │ │ + b.n 524dc │ │ │ │ + nop │ │ │ │ + bgt.n 524e4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 5dcd8 │ │ │ │ - eors r0, r4 │ │ │ │ - adds r1, #48 @ 0x30 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #82 @ 0x52 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r6, r5, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #52 @ 0x34 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r0, r6, r2 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r0, r0, #11 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #184 @ 0xb8 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #212 @ 0xd4 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r6, #158 @ 0x9e │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #130 @ 0x82 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r6, #130 @ 0x82 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r7, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r0, r7, r0 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r6, #66 @ 0x42 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r1, #150 @ 0x96 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r6, #166 @ 0xa6 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r6, #44 @ 0x2c │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r0, [pc, #384] @ (5dea8 ) │ │ │ │ - movs r5, r0 │ │ │ │ - movs r5, #230 @ 0xe6 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r2, #62 @ 0x3e │ │ │ │ - movs r5, r0 │ │ │ │ - movs r5, #204 @ 0xcc │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #40 @ 0x28 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #218 @ 0xda │ │ │ │ - movs r5, r0 │ │ │ │ - movs r6, #20 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r3, #136 @ 0x88 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r5, #118 @ 0x76 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r6, #28 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r7, #78 @ 0x4e │ │ │ │ - movs r5, r0 │ │ │ │ - movs r5, #68 @ 0x44 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r3, #22 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r5, #82 @ 0x52 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r2, #26 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r4, r7, #25 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r4, r6, #24 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r4, #22 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r4, #218 @ 0xda │ │ │ │ + add sp, #304 @ 0x130 │ │ │ │ movs r5, r0 │ │ │ │ - movs r3, #152 @ 0x98 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r4, #122 @ 0x7a │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ movs r5, r0 │ │ │ │ - movs r3, #116 @ 0x74 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r1, #21 │ │ │ │ + stmia r2!, {r3, r7} │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, #40 @ 0x28 │ │ │ │ + stmia r2!, {r4, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - movs r3, #54 @ 0x36 │ │ │ │ - movs r2, r1 │ │ │ │ + blt.n 52640 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xf7ac0005 │ │ │ │ + str r2, [r6, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf7c20005 │ │ │ │ + str r4, [r1, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf7200005 │ │ │ │ + str r2, [r0, r0] │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xf70c0005 │ │ │ │ + ldr r7, [pc, #776] @ (528bc ) │ │ │ │ + movs r6, r1 │ │ │ │ │ │ │ │ -0005dd88 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +000525b4 : │ │ │ │ + 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, #3016] @ 0xbc8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #388] @ (5df20 ) │ │ │ │ - ldr r3, [pc, #388] @ (5df24 ) │ │ │ │ + str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #960] @ (5298c ) │ │ │ │ + sub sp, #24 │ │ │ │ + movs r3, #0 │ │ │ │ + add r2, pc │ │ │ │ + add r5, sp, #16 │ │ │ │ + mov sl, r2 │ │ │ │ + ldr r2, [pc, #952] @ (52990 ) │ │ │ │ + str r3, [sp, #16] │ │ │ │ mov r7, r1 │ │ │ │ + ldr r3, [pc, #948] @ (52994 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #388] @ (5df28 ) │ │ │ │ - subw sp, sp, #1044 @ 0x414 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + mov r2, r5 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str.w r3, [sp, #1036] @ 0x40c │ │ │ │ + str r3, [sp, #20] │ │ │ │ mov.w r3, #0 │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5de90 │ │ │ │ - ldr r1, [pc, #360] @ (5df2c ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + blx c898 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5de90 │ │ │ │ - ldr r1, [pc, #352] @ (5df30 ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 528c4 │ │ │ │ + add.w r8, r4, #16384 @ 0x4000 │ │ │ │ + movs r3, #0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r1, [pc, #916] @ (52998 ) │ │ │ │ + ldr.w r2, [r8, #2264] @ 0x8d8 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5de90 │ │ │ │ - ldr r1, [pc, #340] @ (5df34 ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 528bc │ │ │ │ + str r5, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #896] @ (5299c ) │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5de90 │ │ │ │ - ldr r1, [pc, #332] @ (5df38 ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 528b4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [pc, #872] @ (529a0 ) │ │ │ │ + ldrd r3, r6, [r4, #8] │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + subs r6, r6, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + adds r6, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + asrs r3, r6, #31 │ │ │ │ + blx cbac │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5de90 │ │ │ │ - ldr r1, [pc, #320] @ (5df3c ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 528ac │ │ │ │ + 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 526fa │ │ │ │ + add.w r9, r4, #18560 @ 0x4880 │ │ │ │ + ldr r1, [pc, #820] @ (529a4 ) │ │ │ │ + movs r3, #0 │ │ │ │ + mvn.w r2, #13 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d6, [r9, #8] │ │ │ │ + add.w r9, r9, #16 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vsub.f64 d0, d7, d0 │ │ │ │ + blx d1f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5de90 │ │ │ │ - ldr r1, [pc, #312] @ (5df40 ) │ │ │ │ - mov r0, r4 │ │ │ │ + bne.w 5291a │ │ │ │ + vldr d6, [r9] │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #772] @ (529a8 ) │ │ │ │ + mvn.w r2, #13 │ │ │ │ + vldr s15, [r4, #8] │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vsub.f64 d0, d7, d0 │ │ │ │ + blx d1f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5de90 │ │ │ │ - sub.w r8, r5, #2 │ │ │ │ - ldr r3, [pc, #296] @ (5df44 ) │ │ │ │ - ldr.w r9, [pc, #300] @ 5df48 │ │ │ │ - clz r8, r8 │ │ │ │ - ldr.w fp, [pc, #296] @ 5df4c │ │ │ │ + bne.n 52750 │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 5275e │ │ │ │ + ldr r3, [pc, #736] @ (529ac ) │ │ │ │ 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 5de3c │ │ │ │ - cmp r5, sl │ │ │ │ - beq.n 5deee │ │ │ │ - ldr.w r6, [r5, #4]! │ │ │ │ - movs r2, #5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - blx d144 │ │ │ │ - cmp r0, #0 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #0 │ │ │ │ - andne.w r3, r8, #1 │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5de38 │ │ │ │ - ldr r0, [pc, #244] @ (5df50 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - mov r6, r0 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx cbc8 │ │ │ │ - cmp r6, r0 │ │ │ │ - ldr r3, [sp, #0] │ │ │ │ - it eq │ │ │ │ - addeq.w r1, sp, #11 │ │ │ │ - bne.n 5de38 │ │ │ │ - b.n 5dec0 │ │ │ │ - ldr r3, [pc, #192] @ (5df54 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - strb r2, [r3, #0] │ │ │ │ - ldr r2, [pc, #188] @ (5df58 ) │ │ │ │ - ldr r3, [pc, #136] @ (5df24 ) │ │ │ │ + bne.w 5281e │ │ │ │ + ldr r2, [pc, #724] @ (529b0 ) │ │ │ │ + ldr r3, [pc, #696] @ (52994 ) │ │ │ │ add r2, pc │ │ │ │ - ldr r0, [pc, #188] @ (5df5c ) │ │ │ │ - add r0, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr.w r3, [sp, #1036] @ 0x40c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5df1a │ │ │ │ - addw sp, sp, #1044 @ 0x414 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r0, r2 │ │ │ │ - bne.n 5de38 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bcs.n 5de98 │ │ │ │ - ldrb.w r0, [r1, #1]! │ │ │ │ - ldrb r2, [r4, r3] │ │ │ │ - cmp r0, #110 @ 0x6e │ │ │ │ - bne.n 5deba │ │ │ │ - add.w r2, fp, r2, lsl #2 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #4] │ │ │ │ + bne.w 52986 │ │ │ │ + movs r0, #0 │ │ │ │ + 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] @ (529b4 ) │ │ │ │ + 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 d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 52922 │ │ │ │ + vldr d7, [r9] │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #648] @ (529b8 ) │ │ │ │ + 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 d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 526c2 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 526ca │ │ │ │ + str r5, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #600] @ (529bc ) │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ + add r1, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr.w r2, [r2, #828] @ 0x33c │ │ │ │ - adds r2, #49 @ 0x31 │ │ │ │ - strb.w r2, [fp, r3] │ │ │ │ - blx cbc8 │ │ │ │ - mov r6, r0 │ │ │ │ - ldrd r3, r1, [sp] │ │ │ │ - b.n 5debe │ │ │ │ - ldr r2, [pc, #112] @ (5df60 ) │ │ │ │ - ldr r3, [pc, #48] @ (5df24 ) │ │ │ │ - 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 5df1a │ │ │ │ - ldr r0, [pc, #92] @ (5df64 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc │ │ │ │ - addw sp, sp, #1044 @ 0x414 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b.w d18c <__strcpy_chk@plt> │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5297e │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add.w r9, r4, #18432 @ 0x4800 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #568] @ (529c0 ) │ │ │ │ + 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 d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 52976 │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.n 526ca │ │ │ │ + str r5, [sp, #4] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #508] @ (529c4 ) │ │ │ │ + mov r0, r7 │ │ │ │ + ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r2, #31 │ │ │ │ + blx cbac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5292a │ │ │ │ + vldr d7, [r9] │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [pc, #476] @ (529c8 ) │ │ │ │ + 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 d1f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 526ca │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 526ca │ │ │ │ + ldr r1, [pc, #428] @ (529cc ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #416] @ (529d0 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.n 52932 │ │ │ │ + ldr.w r3, [r8, #2096] @ 0x830 │ │ │ │ + vldr s15, [r4] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 528cc │ │ │ │ + add.w r5, r4, #18432 @ 0x4800 │ │ │ │ + vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #376] @ (529d4 ) │ │ │ │ + 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 c904 <__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] @ (529d8 ) │ │ │ │ + add r1, pc │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #316] @ (529dc ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 526d8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 52654 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 52632 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 52616 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 525f6 │ │ │ │ + add.w r5, r4, #18560 @ 0x4880 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r1, [pc, #264] @ (529e0 ) │ │ │ │ + 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 c904 <__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] @ (529e4 ) │ │ │ │ + add r1, pc │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 5289e │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 52694 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 52722 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 527de │ │ │ │ + ldr r1, [pc, #180] @ (529e8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #168] @ (529ec ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #3 │ │ │ │ + ble.w 52840 │ │ │ │ + ldr r1, [pc, #148] @ (529f0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #140] @ (529f4 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 52840 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 527ba │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 522cc │ │ │ │ + b.n 5277a │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r2, #92 @ 0x5c │ │ │ │ + bge.n 529e8 │ │ │ │ + movs r0, r1 │ │ │ │ + bge.n 529d0 │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r5, [pc, #552] @ (5e154 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r5, [pc, #480] @ (5e110 ) │ │ │ │ + add r5, sp, #736 @ 0x2e0 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r2, r6, #3 │ │ │ │ + ldr r2, [sp, #1000] @ 0x3e8 │ │ │ │ movs r6, r0 │ │ │ │ - asrs r4, r6, #3 │ │ │ │ + ldr r2, [sp, #960] @ 0x3c0 │ │ │ │ movs r6, r0 │ │ │ │ - ldr r5, [pc, #344] @ (5e094 ) │ │ │ │ + ldmia r4!, {r1} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [pc, #320] @ (5e080 ) │ │ │ │ + ldmia r3!, {r2, r4, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - ldr r5, [pc, #296] @ (5e06c ) │ │ │ │ - movs r5, r0 │ │ │ │ - movs r0, #170 @ 0xaa │ │ │ │ + ldr r6, [pc, #288] @ (52ad0 ) │ │ │ │ + movs r6, r1 │ │ │ │ + bls.n 529f4 │ │ │ │ movs r0, r1 │ │ │ │ - ldr r5, [pc, #168] @ (5dff4 ) │ │ │ │ + add r0, pc, #600 @ (adr r0, 52c10 ) │ │ │ │ movs r5, r0 │ │ │ │ - adds r7, #232 @ 0xe8 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #186 @ 0xba │ │ │ │ - movs r2, r1 │ │ │ │ - adds r7, #136 @ 0x88 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r1, #96 @ 0x60 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r7, #124 @ 0x7c │ │ │ │ - movs r2, r1 │ │ │ │ - movs r1, #10 │ │ │ │ - movs r0, r1 │ │ │ │ - adds r7, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0005df68 : │ │ │ │ - ldr r3, [pc, #16] @ (5df7c ) │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r3, pc │ │ │ │ - add.w r0, r3, #1040 @ 0x410 │ │ │ │ - b.w d18c <__strcpy_chk@plt> │ │ │ │ - nop │ │ │ │ - adds r6, #172 @ 0xac │ │ │ │ - movs r2, r1 │ │ │ │ + add r0, pc, #504 @ (adr r0, 52bb4 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ittt vs │ │ │ │ + movvs r5, r0 │ │ │ │ + ite mi @ unpredictable │ │ │ │ + movmi r5, r0 │ │ │ │ + itte eq @ unpredictable │ │ │ │ + moveq r5, r0 │ │ │ │ + bkpt 0x00ee │ │ │ │ + movne r5, r0 │ │ │ │ + @ instruction: 0xf4de0005 │ │ │ │ + @ instruction: 0xf4ea0005 │ │ │ │ + adcs.w r0, lr, #8716288 @ 0x850000 │ │ │ │ + adcs.w r0, r0, #8716288 @ 0x850000 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf4b40005 │ │ │ │ + @ instruction: 0xf4a60005 │ │ │ │ + @ instruction: 0xf3fa0005 │ │ │ │ + and.w r0, r4, #8716288 @ 0x850000 │ │ │ │ + and.w r0, r4, #8716288 @ 0x850000 │ │ │ │ + and.w r0, lr, #8716288 @ 0x850000 │ │ │ │ │ │ │ │ -0005df80 : │ │ │ │ +000529f8 : │ │ │ │ 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, #3968] @ 0xf80 │ │ │ │ - sub sp, #92 @ 0x5c │ │ │ │ - ldr r1, [pc, #572] @ (5e1d0 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r4, sp, #16 │ │ │ │ + str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ + ldr r3, [pc, #536] @ (52c28 ) │ │ │ │ + sub sp, #148 @ 0x94 │ │ │ │ + ldr r5, [pc, #536] @ (52c2c ) │ │ │ │ + mov r4, r2 │ │ │ │ + add r3, pc │ │ │ │ + vldr d8, [pc, #504] @ 52c10 │ │ │ │ + strd r0, r1, [sp, #28] │ │ │ │ + add r5, pc │ │ │ │ + ldr r1, [pc, #524] @ (52c30 ) │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + ldr r3, [pc, #524] @ (52c34 ) │ │ │ │ add r1, pc │ │ │ │ - add r3, sp, #20 │ │ │ │ - strd r2, r4, [sp] │ │ │ │ - mov r5, r0 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [pc, #556] @ (5e1d4 ) │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov.w r2, #0 │ │ │ │ - ldr r2, [pc, #548] @ (5e1d8 ) │ │ │ │ + vldr s18, [pc, #500] @ 52c20 │ │ │ │ + str r5, [sp, #64] @ 0x40 │ │ │ │ + vstr d8, [sp, #88] @ 0x58 │ │ │ │ + vstr s18, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov.w r3, #0 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + strd r3, r3, [sp, #96] @ 0x60 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 53160 │ │ │ │ + ldr r2, [pc, #480] @ (52c38 ) │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 530ee │ │ │ │ + bgt.w 53146 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 53192 │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 531d2 │ │ │ │ + cmn.w r3, #64 @ 0x40 │ │ │ │ + bne.n 52a94 │ │ │ │ + add.w r3, r4, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #56] @ 0x38 │ │ │ │ + b.n 531a2 │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + str r1, [sp, #124] @ 0x7c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e1ae │ │ │ │ - movs r2, #0 │ │ │ │ - strd r2, r4, [sp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - ldr r2, [pc, #524] @ (5e1dc ) │ │ │ │ - movs r1, #16 │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + mov.w r1, #1 │ │ │ │ + ldr.w r9, [r2, #1056] @ 0x420 │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ + mov.w r1, #1 │ │ │ │ + strd r0, r1, [sp, #104] @ 0x68 │ │ │ │ + bgt.w 5311a │ │ │ │ + ldrd r6, r7, [r4, #24] │ │ │ │ + cmp r6, r7 │ │ │ │ + bgt.w 531e2 │ │ │ │ + mov ip, r7 │ │ │ │ + mov fp, r4 │ │ │ │ + vldr s19, [pc, #348] @ 52c24 │ │ │ │ + mov.w r5, r9, asr #31 │ │ │ │ + vldr d10, [pc, #328] @ 52c18 │ │ │ │ + uxtb.w sl, r9 │ │ │ │ + uxth.w r7, r9 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr.w r0, [fp, #2084] @ 0x824 │ │ │ │ + str r4, [sp, #136] @ 0x88 │ │ │ │ + cmp r0, #0 │ │ │ │ + ble.n 52b18 │ │ │ │ + add.w lr, fp, #10240 @ 0x2800 │ │ │ │ + add.w r6, fp, #10240 @ 0x2800 │ │ │ │ + add.w lr, lr, #44 @ 0x2c │ │ │ │ + adds r6, #40 @ 0x28 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 52b06 │ │ │ │ + cmp r4, r1 │ │ │ │ + it ge │ │ │ │ + cmpge r2, r4 │ │ │ │ + bge.n 52b18 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq.w 52cfa │ │ │ │ + ldr.w r2, [lr, r3, lsl #3] │ │ │ │ + ldr.w r1, [r6, r3, lsl #3] │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 52af6 │ │ │ │ + cmp r4, r1 │ │ │ │ + bne.n 52afe │ │ │ │ + ldrd r6, r1, [fp, #16] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r6, r1 │ │ │ │ + bgt.w 52cf4 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r4, [fp, #2080] @ 0x820 │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 52b60 │ │ │ │ + movs r3, #0 │ │ │ │ + addw lr, fp, #2092 @ 0x82c │ │ │ │ + addw ip, fp, #2088 @ 0x828 │ │ │ │ + b.n 52b4e │ │ │ │ + cmp r6, r0 │ │ │ │ + it ge │ │ │ │ + cmpge r2, r6 │ │ │ │ + bge.n 52b60 │ │ │ │ + adds r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq.w 52ce6 │ │ │ │ + ldr.w r2, [lr, r3, lsl #3] │ │ │ │ + ldr.w r0, [ip, r3, lsl #3] │ │ │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ + bne.n 52b3e │ │ │ │ + cmp r6, r0 │ │ │ │ + bne.n 52b46 │ │ │ │ + ldr r3, [pc, #216] @ (52c3c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 530c4 │ │ │ │ + ldrd r8, r2, [fp, #8] │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + cmp r8, r2 │ │ │ │ + bgt.w 52cdc │ │ │ │ + ldr r4, [pc, #192] @ (52c40 ) │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r6, [pc, #192] @ (52c44 ) │ │ │ │ + add r4, pc │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r3, [r4, #1048] @ 0x418 │ │ │ │ + str.w r8, [sp, #128] @ 0x80 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 52e66 │ │ │ │ + bgt.w 52d68 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.w 52e90 │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.w 52ee4 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.w 530b8 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ccac │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e19e │ │ │ │ + bne.w 52da4 │ │ │ │ + ldr.w r2, [r6, #1048] @ 0x418 │ │ │ │ + cmp r2, #16 │ │ │ │ + beq.w 53080 │ │ │ │ + bgt.w 52dce │ │ │ │ + cmn.w r2, #32 │ │ │ │ + beq.w 52fba │ │ │ │ + cmp r2, #8 │ │ │ │ + beq.w 52f64 │ │ │ │ + adds r2, #64 @ 0x40 │ │ │ │ + bne.n 52cc4 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 52ca6 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add.w r1, r2, r1, lsl #3 │ │ │ │ + b.n 52c5a │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vcvt.u32.f32 , , #1 │ │ │ │ + ldr r3, [pc, #0] @ (52c2c ) │ │ │ │ + movs r6, r1 │ │ │ │ + bpl.n 52bec │ │ │ │ + movs r0, r1 │ │ │ │ + bpl.n 52bdc │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r2, [pc, #752] @ (52f2c ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [pc, #712] @ (52f08 ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [pc, #584] @ (52e8c ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r1, [pc, #576] @ (52e88 ) │ │ │ │ + movs r6, r1 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 52c96 │ │ │ │ + vldmia r2!, {d7} │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 52c56 │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vcmp.f64 d6, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 52c56 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 52c8e │ │ │ │ + vabs.f64 d6, d8 │ │ │ │ + vcmp.f64 d6, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 52c48 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 52c5a │ │ │ │ + cbz r3, 52ca2 │ │ │ │ + ldr r3, [pc, #828] @ (52fd8 ) │ │ │ │ movs r2, #0 │ │ │ │ - strd r2, r4, [sp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [pc, #500] @ (5e1e0 ) │ │ │ │ - movs r1, #16 │ │ │ │ - mov r0, r5 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + asrs r1, r1, #31 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx d1b4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 52da6 │ │ │ │ + ldr.w r2, [fp, #12] │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + cmp r2, r8 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + bge.w 52b86 │ │ │ │ + ldr r6, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r1, [fp, #20] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r1, r6 │ │ │ │ + bge.w 52b28 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + ldr.w ip, [fp, #28] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp ip, r4 │ │ │ │ + bge.w 52ada │ │ │ │ + ldr r3, [pc, #728] @ (52fdc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ + cmp r3, #16 │ │ │ │ + beq.w 53232 │ │ │ │ + ble.w 531ea │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 5322a │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 52d24 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + blx cae4 │ │ │ │ + ldr r2, [pc, #696] @ (52fe0 ) │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr.w r3, [r2, #1052] @ 0x41c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5e18e │ │ │ │ - ldr r2, [pc, #484] @ (5e1e4 ) │ │ │ │ - movs r1, #0 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - strd r1, r4, [sp] │ │ │ │ - str r1, [sp, #16] │ │ │ │ + beq.w 53202 │ │ │ │ + vcmp.f64 d8, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 52d50 │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + vldr d7, [pc, #652] @ 52fd0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 53218 │ │ │ │ + ldr r2, [pc, #656] @ (52fe4 ) │ │ │ │ + ldr r3, [pc, #660] @ (52fe8 ) │ │ │ │ add r2, pc │ │ │ │ - mov r0, r5 │ │ │ │ - movs r1, #16 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5e17e │ │ │ │ - ldr r3, [pc, #456] @ (5e1e8 ) │ │ │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r8, [pc, #456] @ 5e1ec │ │ │ │ - add r4, sp, #20 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r9, [pc, #452] @ 5e1f0 │ │ │ │ - add.w r3, r3, #2064 @ 0x810 │ │ │ │ - mov r7, r6 │ │ │ │ - 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 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d144 │ │ │ │ - cbz r0, 5e074 │ │ │ │ - ldr r1, [pc, #412] @ (5e1f4 ) │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - cbz r0, 5e074 │ │ │ │ - ldr r1, [pc, #400] @ (5e1f8 ) │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str.w r0, [r3, #1060] @ 0x424 │ │ │ │ + strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 52dac │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.w 52eba │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.w 52bd4 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ccac │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 52bdc │ │ │ │ + mov r0, r3 │ │ │ │ + bl 522cc │ │ │ │ + movs r3, #1 │ │ │ │ + ldr r1, [pc, #572] @ (52fec ) │ │ │ │ + ldr r2, [pc, #576] @ (52ff0 ) │ │ │ │ add r1, pc │ │ │ │ - blx d144 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.w 5324a │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #148 @ 0x94 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r2, #32 │ │ │ │ + beq.w 52f0e │ │ │ │ + cmp r2, #64 @ 0x40 │ │ │ │ + bne.n 52e36 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + ldr.w r2, [ip, #2088] @ 0x828 │ │ │ │ + cmp r2, #0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r0, [sp, #40] @ 0x28 │ │ │ │ + addgt.w lr, r0, r2, lsl #3 │ │ │ │ + ble.n 52e14 │ │ │ │ + ldrd r2, r1, [r0] │ │ │ │ + adds r0, #8 │ │ │ │ + cmp r5, r1 │ │ │ │ + it eq │ │ │ │ + cmpeq r9, r2 │ │ │ │ + ite ne │ │ │ │ + movne r2, #1 │ │ │ │ + moveq r2, #0 │ │ │ │ + orrs r3, r2 │ │ │ │ + cmp r0, lr │ │ │ │ + bne.n 52dec │ │ │ │ + cbz r3, 52e10 │ │ │ │ + ldr r3, [pc, #492] @ (52ff4 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + ldr.w r2, [ip, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + movs r1, #81 @ 0x51 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + asrs r2, r2, #31 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx d1b4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5e142 │ │ │ │ - adds r7, #1 │ │ │ │ - bne.n 5e156 │ │ │ │ - mov r7, r5 │ │ │ │ - movs r2, #4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d144 │ │ │ │ - cbz r0, 5e0a4 │ │ │ │ - ldr r1, [pc, #372] @ (5e1fc ) │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ - cbz r0, 5e0a4 │ │ │ │ - ldr r1, [pc, #360] @ (5e200 ) │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc │ │ │ │ - blx d144 │ │ │ │ + beq.w 52cc4 │ │ │ │ + b.n 52da6 │ │ │ │ + cmp r2, #16 │ │ │ │ + bne.w 52cc4 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + asrs r1, r1, #31 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #21 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx d1b4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5e160 │ │ │ │ - adds r6, #1 │ │ │ │ - bne.n 5e174 │ │ │ │ - mov r6, r5 │ │ │ │ - adds r5, #1 │ │ │ │ - adds r4, #16 │ │ │ │ - cmp r5, #4 │ │ │ │ - bne.n 5e04a │ │ │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ │ │ + beq.w 52cc4 │ │ │ │ + b.n 52da6 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #21 │ │ │ │ + ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ccac │ │ │ │ + b.n 52bd4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ccac │ │ │ │ + b.n 52bd4 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ccac │ │ │ │ + b.n 52bd4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + movs r1, #11 │ │ │ │ + ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + blx ccac │ │ │ │ + b.n 52bd4 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + cmp r1, #0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r2, [sp, #36] @ 0x24 │ │ │ │ + addgt.w r1, r2, r1, lsl #2 │ │ │ │ + ble.n 52f42 │ │ │ │ + ldr.w r0, [r2], #4 │ │ │ │ + cmp r9, r0 │ │ │ │ it ne │ │ │ │ - cmpne.w r7, #4294967295 @ 0xffffffff │ │ │ │ - ite eq │ │ │ │ - moveq r1, #1 │ │ │ │ - movne r1, #0 │ │ │ │ - beq.n 5e1be │ │ │ │ - ldr r3, [pc, #316] @ (5e204 ) │ │ │ │ - mov r4, r1 │ │ │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 52f22 │ │ │ │ + cbz r3, 52f3e │ │ │ │ + ldr r3, [pc, #192] @ (52ff8 ) │ │ │ │ + movs r2, #0 │ │ │ │ add r3, pc │ │ │ │ - str.w r7, [r3, #2064] @ 0x810 │ │ │ │ - str.w r6, [r3, #2068] @ 0x814 │ │ │ │ - mov r3, r1 │ │ │ │ - cmp r7, r3 │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + asrs r1, r1, #31 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #41 @ 0x29 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx d1b4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 52cc4 │ │ │ │ + b.n 52da6 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 52f98 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + subs r1, #1 │ │ │ │ + add r1, r2 │ │ │ │ + subs r2, #1 │ │ │ │ + ldrb.w r0, [r2, #1]! │ │ │ │ + cmp r0, sl │ │ │ │ it ne │ │ │ │ - cmpne r6, r3 │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - beq.n 5e0f2 │ │ │ │ - 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 5e0d8 │ │ │ │ - cbz r4, 5e104 │ │ │ │ - ldr r3, [pc, #268] @ (5e208 ) │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 52f78 │ │ │ │ + cbz r3, 52f94 │ │ │ │ + ldr r3, [pc, #112] @ (52ffc ) │ │ │ │ + movs r2, #0 │ │ │ │ add r3, pc │ │ │ │ - str.w r2, [r3, #2076] @ 0x81c │ │ │ │ - cbz r1, 5e10e │ │ │ │ - ldr r3, [pc, #260] @ (5e20c ) │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + asrs r1, r1, #31 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #11 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx d1b4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 52cc4 │ │ │ │ + b.n 52da6 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + cmp r1, #0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r2, [sp, #44] @ 0x2c │ │ │ │ + addgt.w r1, r2, r1, lsl #2 │ │ │ │ + bgt.n 53012 │ │ │ │ + b.n 5305e │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ldr r0, [pc, #480] @ (531bc ) │ │ │ │ + movs r6, r1 │ │ │ │ + ldr r0, [pc, #64] @ (53020 ) │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0x47ee │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r5!, {r2, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0x47be │ │ │ │ + movs r6, r1 │ │ │ │ + bcs.n 53088 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + bx r1 │ │ │ │ + movs r6, r1 │ │ │ │ + cmp ip, fp │ │ │ │ + movs r6, r1 │ │ │ │ + cmp lr, r0 │ │ │ │ + movs r6, r1 │ │ │ │ + vcmp.f32 s15, s18 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq.n 5304e │ │ │ │ + vldmia r2!, {s15} │ │ │ │ + vcmp.f32 s15, s15 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 5300e │ │ │ │ + vabs.f32 s14, s15 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 5300e │ │ │ │ + vcmp.f32 s18, s18 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 53046 │ │ │ │ + vabs.f32 s14, s18 │ │ │ │ + vcmp.f32 s14, s19 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 53000 │ │ │ │ + vmov.f32 s18, s15 │ │ │ │ + cmp r2, r1 │ │ │ │ + bne.n 53012 │ │ │ │ + cbz r3, 5305a │ │ │ │ + ldr r3, [pc, #516] @ (53258 ) │ │ │ │ + movs r2, #0 │ │ │ │ add r3, pc │ │ │ │ - str.w r0, [r3, #2072] @ 0x818 │ │ │ │ - ldr r1, [pc, #256] @ (5e210 ) │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + asrs r1, r1, #31 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + movs r1, #42 @ 0x2a │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blx d1b4 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 52cc4 │ │ │ │ + b.n 52da6 │ │ │ │ + add.w ip, fp, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ + cmp r1, #0 │ │ │ │ + itt gt │ │ │ │ + ldrgt r2, [sp, #48] @ 0x30 │ │ │ │ + addgt.w r1, r2, r1, lsl #1 │ │ │ │ + ble.w 52e44 │ │ │ │ + ldrh.w r0, [r2], #2 │ │ │ │ + cmp r0, r7 │ │ │ │ + it ne │ │ │ │ + orrne.w r3, r3, #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 53096 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 52e40 │ │ │ │ + ldr r3, [pc, #428] @ (5325c ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + b.n 52e40 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 52cc8 │ │ │ │ + mov r0, r3 │ │ │ │ + b.n 52da6 │ │ │ │ + ldr r1, [pc, #408] @ (53260 ) │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + movs r0, #1 │ │ │ │ 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 5e11a │ │ │ │ - movs r0, #0 │ │ │ │ - ldr r2, [pc, #232] @ (5e214 ) │ │ │ │ - ldr r3, [pc, #168] @ (5e1d4 ) │ │ │ │ - add r2, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #400] @ (53264 ) │ │ │ │ + ldrd r3, r2, [sp, #112] @ 0x70 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #388] @ (53268 ) │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 5e1ca │ │ │ │ - add sp, #92 @ 0x5c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #212] @ (5e218 ) │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 52b6e │ │ │ │ + add.w r3, r4, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #364] @ (5326c ) │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r9, [r3, #1056] @ 0x420 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ + vldr d1, [pc, #308] @ 53250 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + blx d138 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + vldr d1, [pc, #288] @ 53250 │ │ │ │ + vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ + blx d138 │ │ │ │ + ldrd r6, r7, [r4, #24] │ │ │ │ + cmp r6, r7 │ │ │ │ + ble.w 52ac0 │ │ │ │ + b.n 52d02 │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 531c0 │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne.n 530fe │ │ │ │ + add.w r3, r4, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + b.n 530fe │ │ │ │ + ldr r1, [pc, #268] @ (53270 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r2, r3, [r4, #24] │ │ │ │ add r1, pc │ │ │ │ - blx d144 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5e07a │ │ │ │ - adds r7, #1 │ │ │ │ - beq.n 5e078 │ │ │ │ - ldr r0, [pc, #196] @ (5e21c ) │ │ │ │ - add r0, pc │ │ │ │ - bl 5df68 │ │ │ │ - b.n 5e1c6 │ │ │ │ - ldr r1, [pc, #188] @ (5e220 ) │ │ │ │ - movs r2, #4 │ │ │ │ - mov r0, r4 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #260] @ (53274 ) │ │ │ │ + ldrd r2, r3, [r4, #16] │ │ │ │ add r1, pc │ │ │ │ - blx d144 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5e0aa │ │ │ │ - adds r6, #1 │ │ │ │ - beq.n 5e0a8 │ │ │ │ - ldr r0, [pc, #172] @ (5e224 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 5df68 │ │ │ │ - b.n 5e1c6 │ │ │ │ - ldr r3, [pc, #168] @ (5e228 ) │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - strb.w r1, [sp, #72] @ 0x48 │ │ │ │ - b.n 5e01c │ │ │ │ - ldr r3, [pc, #156] @ (5e22c ) │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #232] @ (53268 ) │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d8, [sp, #88] @ 0x58 │ │ │ │ + vldr s18, [sp, #84] @ 0x54 │ │ │ │ + b.n 52a54 │ │ │ │ + add.w r3, r4, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #212] @ (53278 ) │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + str.w r2, [r3, #1052] @ 0x41c │ │ │ │ + movs r2, #1 │ │ │ │ + ldr.w r9, [r3, #1056] @ 0x420 │ │ │ │ + movs r3, #1 │ │ │ │ + strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ + b.n 52ab6 │ │ │ │ + add.w r3, r4, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + lsls r0, r0, #2 │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + b.n 530fe │ │ │ │ + add.w r3, r4, #16384 @ 0x4000 │ │ │ │ + ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ + blx ce88 │ │ │ │ str r0, [sp, #52] @ 0x34 │ │ │ │ - strb.w r1, [sp, #56] @ 0x38 │ │ │ │ - b.n 5dffe │ │ │ │ - ldr r3, [pc, #144] @ (5e230 ) │ │ │ │ + b.n 530fe │ │ │ │ + ldr r3, [pc, #152] @ (5327c ) │ │ │ │ add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - strb.w r1, [sp, #40] @ 0x28 │ │ │ │ - b.n 5dfe0 │ │ │ │ - ldr r3, [pc, #132] @ (5e234 ) │ │ │ │ + ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ + cmn.w r3, #32 │ │ │ │ + beq.n 53242 │ │ │ │ + cmp r3, #8 │ │ │ │ + beq.n 5323a │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + bne.w 52d24 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx cae4 │ │ │ │ + b.n 52d24 │ │ │ │ + ldr r1, [pc, #124] @ (53280 ) │ │ │ │ + add r1, pc │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + strh.w r1, [r2, #1064] @ 0x428 │ │ │ │ + str.w r0, [r2, #1060] @ 0x424 │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb.w r1, [r2, #1066] @ 0x42a │ │ │ │ + b.n 52dac │ │ │ │ + ldr r3, [pc, #104] @ (53284 ) │ │ │ │ add r3, pc │ │ │ │ ldmia.w r3, {r0, r1} │ │ │ │ - str r0, [sp, #20] │ │ │ │ - strb.w r1, [sp, #24] │ │ │ │ - b.n 5dfc2 │ │ │ │ - ldr r0, [pc, #120] @ (5e238 ) │ │ │ │ - add r0, pc │ │ │ │ - bl 5df68 │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 5e128 │ │ │ │ + str.w r0, [r2, #1060] @ 0x424 │ │ │ │ + strb.w r1, [r2, #1064] @ 0x428 │ │ │ │ + b.n 52d64 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + blx cae4 │ │ │ │ + b.n 52d24 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + blx cae4 │ │ │ │ + b.n 52d24 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + blx cae4 │ │ │ │ + b.n 52d24 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + blx cae4 │ │ │ │ + b.n 52d24 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - movs r0, #100 @ 0x64 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + ... │ │ │ │ + add r8, r8 │ │ │ │ + movs r6, r1 │ │ │ │ + add r4, ip │ │ │ │ + movs r6, r1 │ │ │ │ + ldcl 0, cr0, [r0, #-20]! @ 0xffffffec │ │ │ │ + ldc 0, cr0, [r0, #20] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r0, r2, #29 │ │ │ │ - movs r6, r0 │ │ │ │ - ldr r3, [pc, #584] @ (5e428 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #496] @ (5e3d4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #424] @ (5e390 ) │ │ │ │ - movs r5, r0 │ │ │ │ - adds r5, #244 @ 0xf4 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [pc, #280] @ (5e308 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #512] @ (5e3f4 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #160] @ (5e298 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #136] @ (5e284 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #208] @ (5e2d0 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r3, [pc, #184] @ (5e2bc ) │ │ │ │ - movs r5, r0 │ │ │ │ - adds r5, #80 @ 0x50 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r5, #30 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r5, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r5, #12 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r0, r2, #3 │ │ │ │ - movs r0, r1 │ │ │ │ - ldr r2, [pc, #304] @ (5e34c ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #272] @ (5e330 ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #424] @ (5e3cc ) │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r2, [pc, #392] @ (5e3b0 ) │ │ │ │ + add r2, r2 │ │ │ │ + movs r6, r1 │ │ │ │ + stc 0, cr0, [ip], {5} │ │ │ │ + stc 0, cr0, [r4], #20 │ │ │ │ + muls r6, r5 │ │ │ │ + movs r6, r1 │ │ │ │ + orrs r0, r6 │ │ │ │ + movs r6, r1 │ │ │ │ + stmia r1!, {r2, r3} │ │ │ │ movs r5, r0 │ │ │ │ - ldmia r2, {r2, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2, {r2, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2, {r2, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2, {r2, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [pc, #208] @ (5e30c ) │ │ │ │ + add r4, pc, #264 @ (adr r4, 53390 ) │ │ │ │ movs r5, r0 │ │ │ │ │ │ │ │ -0005e23c : │ │ │ │ - push {lr} │ │ │ │ +00053288 : │ │ │ │ + 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, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #68] @ (5e290 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #68] @ (5e294 ) │ │ │ │ - add r1, sp, #4 │ │ │ │ + str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ + sub sp, #156 @ 0x9c │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #612] @ (53508 ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #612] @ (5350c ) │ │ │ │ + mov r8, r1 │ │ │ │ add r2, pc │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #608] @ (53510 ) │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r9, [sp, #200] @ 0xc8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r1, pc │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ mov.w r3, #0 │ │ │ │ - blx cf48 │ │ │ │ - ldr r0, [pc, #52] @ (5e298 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r0, pc │ │ │ │ - add.w r0, r0, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #36] @ (5e29c ) │ │ │ │ - ldr r3, [pc, #28] @ (5e294 ) │ │ │ │ + strd r4, r4, [sp, #80] @ 0x50 │ │ │ │ + ldr r4, [pc, #580] @ (53514 ) │ │ │ │ + movs r3, #0 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ + strd r4, r5, [sp, #72] @ 0x48 │ │ │ │ + blx ce3c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 534e8 │ │ │ │ + ldr r1, [pc, #552] @ (53518 ) │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + movs r2, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + blx d208 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 534f0 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + mov.w r3, #51712 @ 0xca00 │ │ │ │ + movt r3, #15258 @ 0x3b9a │ │ │ │ + str.w r3, [r8] │ │ │ │ + lsls r0, r0, #3 │ │ │ │ + str.w r2, [fp] │ │ │ │ + str.w r3, [sl] │ │ │ │ + movs r3, #1 │ │ │ │ + str.w r2, [r9] │ │ │ │ + movs r2, #1 │ │ │ │ + strd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + strd r2, r3, [sp, #96] @ 0x60 │ │ │ │ + blx ce88 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.w 53492 │ │ │ │ + ldr r3, [pc, #468] @ (5351c ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, fp │ │ │ │ + vldr d8, [pc, #428] @ 53500 │ │ │ │ + mov fp, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r8, r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + ittt gt │ │ │ │ + strgt r1, [sp, #48] @ 0x30 │ │ │ │ + movgt.w ip, #1 │ │ │ │ + ldrgt r2, [sp, #112] @ 0x70 │ │ │ │ + ble.w 53482 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 5346c │ │ │ │ + ldr r3, [pc, #428] @ (53520 ) │ │ │ │ + movs r7, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #32] │ │ │ │ + ldr r3, [pc, #424] @ (53524 ) │ │ │ │ + add r3, pc │ │ │ │ + strd ip, r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 534b8 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + movs r1, #82 @ 0x52 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + asrs r3, r3, #31 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx ccac │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 534e0 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + cmp r2, #0 │ │ │ │ + ble.n 5344c │ │ │ │ + ldr r6, [pc, #364] @ (53528 ) │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + add r6, pc │ │ │ │ + b.n 53424 │ │ │ │ + vldr d7, [r5, #-8] │ │ │ │ + vcmp.f64 d7, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 5341e │ │ │ │ + vabs.f64 d6, d7 │ │ │ │ + vcmp.f64 d6, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 5341e │ │ │ │ + vldr d6, [sp, #72] @ 0x48 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 5341e │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, r4 │ │ │ │ + it gt │ │ │ │ + strgt.w r4, [r9] │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, r4 │ │ │ │ + it lt │ │ │ │ + strlt.w r4, [r8] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r7 │ │ │ │ + it gt │ │ │ │ + strgt.w r7, [sl] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, r7 │ │ │ │ + it lt │ │ │ │ + strlt.w r7, [fp] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r2, r4 │ │ │ │ + blt.n 5344c │ │ │ │ + ldr.w r3, [r6, #1044] @ 0x414 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r5, #8 │ │ │ │ + subs r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + cmp r4, #10 │ │ │ │ + it gt │ │ │ │ + movgt r3, #0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 533c4 │ │ │ │ + ldrd r2, r3, [r1] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + b.n 533c4 │ │ │ │ + ldr r3, [pc, #220] @ (5352c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 534d4 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + adds r7, #1 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r2, r7 │ │ │ │ + bge.n 53380 │ │ │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + add.w ip, ip, #1 │ │ │ │ + cmp r0, ip │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bge.w 5336c │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + adds r1, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + add.w r3, r3, #1 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + bge.w 5335c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + blx cae4 │ │ │ │ + ldr r2, [pc, #148] @ (53530 ) │ │ │ │ + ldr r3, [pc, #112] @ (5350c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 5e28c │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ + bne.n 534f8 │ │ │ │ + movs r0, #0 │ │ │ │ + add sp, #156 @ 0x9c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r1, r2, [sp, #44] @ 0x2c │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #108] @ (53534 ) │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5338c │ │ │ │ + ldr r1, [pc, #96] @ (53538 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 53458 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 522cc │ │ │ │ + b.n 533b4 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 522cc │ │ │ │ + b.n 532ec │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + bl 522cc │ │ │ │ + b.n 5330c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - adds r2, r5, #6 │ │ │ │ + nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ldmia r5!, {r2, r4, r6} │ │ │ │ movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #178 @ 0xb2 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r4, r0, #6 │ │ │ │ + add r1, pc, #16 @ (adr r1, 53524 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r3, r5} │ │ │ │ movs r0, r1 │ │ │ │ + add r0, pc, #808 @ (adr r0, 53844 ) │ │ │ │ + movs r5, r0 │ │ │ │ + sbc.w r0, r0, r5 │ │ │ │ + sbcs r0, r4 │ │ │ │ + movs r6, r1 │ │ │ │ + add.w r0, r6, r5 │ │ │ │ + adcs r4, r2 │ │ │ │ + movs r6, r1 │ │ │ │ + lsrs r6, r0 │ │ │ │ + movs r6, r1 │ │ │ │ + ldmia r3!, {r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r4, r4, #7 │ │ │ │ + movs r6, r0 │ │ │ │ │ │ │ │ -0005e2a0 : │ │ │ │ - ldr.w ip, [pc, #120] @ 5e31c │ │ │ │ - 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 5e2be │ │ │ │ - movs r0, #0 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - adds r3, #112 @ 0x70 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0005e320 : │ │ │ │ - ldr.w ip, [pc, #180] @ 5e3d8 │ │ │ │ - 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} │ │ │ │ - adds r2, #246 @ 0xf6 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -0005e3dc : │ │ │ │ +0005353c : │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8-d13} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip] │ │ │ │ sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #1688] @ 0x698 │ │ │ │ - sub.w sp, sp, #6432 @ 0x1920 │ │ │ │ - mov r4, r2 │ │ │ │ - sub sp, #12 │ │ │ │ - ldr.w r2, [pc, #1812] @ 5eb18 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r3, [pc, #1812] @ 5eb1c │ │ │ │ + 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, #392] @ 0x188 │ │ │ │ + sub.w sp, sp, #19968 @ 0x4e00 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + movw r0, #7172 @ 0x1c04 │ │ │ │ + mov.w r9, #0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d1 │ │ │ │ + vmov.f64 d10, d2 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + vmov.f64 d11, d3 │ │ │ │ + ldr.w r2, [pc, #1228] @ 53a60 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr.w r3, [pc, #1224] @ 53a64 │ │ │ │ add r2, pc │ │ │ │ - mov r6, r0 │ │ │ │ - str r1, [sp, #60] @ 0x3c │ │ │ │ - add.w r1, sp, #6432 @ 0x1920 │ │ │ │ - adds r1, #4 │ │ │ │ - movw r0, #5144 @ 0x1418 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ + adds r1, #28 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - add r7, sp, #188 @ 0xbc │ │ │ │ - mov.w r8, #1 │ │ │ │ + ldr.w r2, [pc, #1212] @ 53a68 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [r1, #0] │ │ │ │ mov.w r3, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + add r2, pc │ │ │ │ + str.w r9, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r3, [pc, #1180] @ 53a6c │ │ │ │ + add.w r2, sp, #20096 @ 0x4e80 │ │ │ │ + adds r2, #4 │ │ │ │ + mov fp, r0 │ │ │ │ + add r3, pc │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str.w r2, [r3, #1044] @ 0x414 │ │ │ │ + movs r3, #1 │ │ │ │ + cmp r4, r3 │ │ │ │ + str.w r3, [fp], #4 │ │ │ │ + strb.w r9, [r0, #4] │ │ │ │ + beq.w 53920 │ │ │ │ + cmp r4, #2 │ │ │ │ + beq.w 53918 │ │ │ │ + sub.w r3, r4, #3 │ │ │ │ + mov r4, r9 │ │ │ │ + clz r3, r3 │ │ │ │ + str.w r9, [sp, #36] @ 0x24 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + add.w sl, sp, #16512 @ 0x4080 │ │ │ │ + ldrb r2, [r7, #0] │ │ │ │ + add.w sl, sl, #104 @ 0x68 │ │ │ │ + movs r3, #1 │ │ │ │ + movs r0, #1 │ │ │ │ + movs r1, #1 │ │ │ │ strd r3, r3, [sp, #232] @ 0xe8 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [sp, #224] @ 0xe0 │ │ │ │ + strd r3, r3, [sp, #240] @ 0xf0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r0, r1, [sp, #248] @ 0xf8 │ │ │ │ + str.w r3, [sp, #2312] @ 0x908 │ │ │ │ + strb.w r3, [sp, #264] @ 0x108 │ │ │ │ + str.w r3, [sl, #2276] @ 0x8e4 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 53926 │ │ │ │ + add r7, sp, #232 @ 0xe8 │ │ │ │ + ldrb r2, [r6, #0] │ │ │ │ + add.w r9, r7, #16384 @ 0x4000 │ │ │ │ + movs r3, #0 │ │ │ │ + movs r0, #1 │ │ │ │ + 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, #256] @ 0x100 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 53ab4 │ │ │ │ + ldr.w r3, [pc, #1036] @ 53a70 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 53b5e │ │ │ │ + add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + orr.w r6, r3, r4 │ │ │ │ + cbnz r6, 5368e │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 5c638 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 53d00 │ │ │ │ + mov.w r0, #32768 @ 0x8000 │ │ │ │ + add r7, sp, #76 @ 0x4c │ │ │ │ blx ce88 │ │ │ │ - mov r2, r0 │ │ │ │ - ldr.w r9, [pc, #1752] @ 5eb20 │ │ │ │ movs r3, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - str r3, [r7, #0] │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - str.w r8, [r2], #4 │ │ │ │ - add r9, pc │ │ │ │ - strb r3, [r0, #4] │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ movs r0, #10 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r6 │ │ │ │ str r7, [sp, #0] │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ blx c844 │ │ │ │ + mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e62c │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - bl 5df80 │ │ │ │ + bne.w 53cb2 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, r0 │ │ │ │ + ble.n 536da │ │ │ │ + ldr r3, [pc, #952] @ (53a74 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54100 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + movs r2, #0 │ │ │ │ + adds r1, #1 │ │ │ │ + blx cc28 │ │ │ │ cmp r0, #0 │ │ │ │ - bgt.w 5e5e8 │ │ │ │ - add r1, sp, #200 @ 0xc8 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - str.w fp, [r7] │ │ │ │ - ldr.w r0, [r1], #-20 │ │ │ │ + bne.w 54132 │ │ │ │ + ldr.w r8, [pc, #924] @ 53a78 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add r8, pc │ │ │ │ + add.w r1, r8, #1048 @ 0x418 │ │ │ │ blx c994 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5eac2 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 5ef20 │ │ │ │ - bgt.w 5e664 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 5ef18 │ │ │ │ - cmp r3, #8 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #11 │ │ │ │ - streq r3, [sp, #104] @ 0x68 │ │ │ │ - beq.n 5e4b8 │ │ │ │ - cmn.w r3, #64 @ 0x40 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #82 @ 0x52 │ │ │ │ - movne r3, r0 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - add.w fp, sp, #260 @ 0x104 │ │ │ │ - str.w fp, [sp] │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r1, [pc, #1624] @ 5eb24 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r0, [r3], #-8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #908] @ (53a7c ) │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add.w r2, r8, #1056 @ 0x420 │ │ │ │ + mov.w ip, #1 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr.w r8, [r1, r3] │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r1, [pc, #892] @ (53a80 ) │ │ │ │ + str r7, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - movs r3, #4 │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - blx d208 │ │ │ │ - mov r7, r0 │ │ │ │ + str.w ip, [r8] │ │ │ │ + blx ce3c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e67c │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - ldr.w r1, [pc, #1596] @ 5eb28 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, sp, #4384 @ 0x1120 │ │ │ │ - str r0, [sp, #188] @ 0xbc │ │ │ │ + bne.w 53d0e │ │ │ │ + ldr.w r9, [pc, #876] @ 53a84 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 540cc │ │ │ │ + ldr.w r8, [pc, #864] @ 53a88 │ │ │ │ + add r8, pc │ │ │ │ + ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ + adds r3, #64 @ 0x40 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + beq.w 53fdc │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5415a │ │ │ │ + add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 53d38 │ │ │ │ + ldr r3, [pc, #832] @ (53a8c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cbz r3, 5376a │ │ │ │ + ldr r1, [pc, #824] @ (53a90 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r0, [r2], #-4 │ │ │ │ - adds r3, #4 │ │ │ │ - blx ce3c │ │ │ │ - cbz r0, 5e506 │ │ │ │ - str r7, [sp, #196] @ 0xc4 │ │ │ │ - ldr.w r1, [pc, #1572] @ 5eb2c │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, sp, #4384 @ 0x1120 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #820] @ (53a94 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + add r1, sp, #144 @ 0x90 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + bl 52330 │ │ │ │ + ldr r1, [pc, #800] @ (53a98 ) │ │ │ │ + mov r8, r0 │ │ │ │ add r1, pc │ │ │ │ - adds r3, #4 │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #188] @ 0xbc │ │ │ │ - blx c9c4 │ │ │ │ + str r0, [r1, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5e698 │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - movt r3, #16368 @ 0x3ff0 │ │ │ │ - strd r2, r3, [r1, #-8] │ │ │ │ - ldr.w r1, [pc, #1520] @ 5eb30 │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, sp, #4384 @ 0x1120 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - adds r3, #4 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #188] @ 0xbc │ │ │ │ - blx c9c4 │ │ │ │ - cbz r0, 5e568 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r2, r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + beq.w 5469a │ │ │ │ + vldr d7, [r0, #56] @ 0x38 │ │ │ │ + vldr d0, [r0, #72] @ 0x48 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vmov.f64 d13, d0 │ │ │ │ + blx d05c │ │ │ │ + vldr d6, [pc, #652] @ 53a28 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 537be │ │ │ │ + vldr d6, [pc, #640] @ 53a30 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 537b0 │ │ │ │ + vldr d6, [pc, #624] @ 53a30 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 537da │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 537cc │ │ │ │ + vldr d6, [pc, #604] @ 53a38 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 53816 │ │ │ │ + vldr d6, [pc, #596] @ 53a40 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 54170 │ │ │ │ + vldr d6, [pc, #588] @ 53a48 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 53816 │ │ │ │ + vldr d6, [pc, #584] @ 53a50 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 54170 │ │ │ │ + vldr d0, [pc, #528] @ 53a28 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx d150 │ │ │ │ + vldr d7, [r8, #80] @ 0x50 │ │ │ │ + vdiv.f64 d5, d12, d0 │ │ │ │ + vdiv.f64 d6, d7, d0 │ │ │ │ + ldr r3, [pc, #620] @ (53a9c ) │ │ │ │ + vstr d5, [sp, #152] @ 0x98 │ │ │ │ + add r3, pc │ │ │ │ + vstr d6, [sp, #160] @ 0xa0 │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 538b8 │ │ │ │ + add.w r3, sp, #16512 @ 0x4080 │ │ │ │ + adds r3, #104 @ 0x68 │ │ │ │ + ldr.w r3, [r3, #2264] @ 0x8d8 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 538a4 │ │ │ │ + ldr.w r9, [pc, #588] @ 53aa0 │ │ │ │ + add.w r8, sp, #152 @ 0x98 │ │ │ │ + ldr.w sl, [pc, #584] @ 53aa4 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + add.w r5, sp, #18688 @ 0x4900 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + add r9, pc │ │ │ │ + movs r4, #0 │ │ │ │ + adds r5, #32 │ │ │ │ + add sl, pc │ │ │ │ + vldmia r5!, {d7} │ │ │ │ + adds r4, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vldmia r8!, {d7} │ │ │ │ + mov r1, sl │ │ │ │ + movs r0, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + adds r1, #104 @ 0x68 │ │ │ │ + ldr.w r1, [r1, #2264] @ 0x8d8 │ │ │ │ + cmp r4, r1 │ │ │ │ + blt.n 5386c │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r3, [pc, #492] @ (53a94 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #500] @ (53aa8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r8, [r3, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r8, [pc, #496] @ 53aac │ │ │ │ + vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ + add r2, sp, #136 @ 0x88 │ │ │ │ + add r8, pc │ │ │ │ + add r1, sp, #128 @ 0x80 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + blx cb7c │ │ │ │ + vldr d7, [pc, #388] @ 53a58 │ │ │ │ + ldr.w r0, [r8, #16] │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + ldr.w r2, [r0, #3308] @ 0xcec │ │ │ │ + vstr d7, [sp, #120] @ 0x78 │ │ │ │ + vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 54492 │ │ │ │ + ldr r3, [pc, #440] @ (53ab0 ) │ │ │ │ + add r3, pc │ │ │ │ + vstr d6, [r3] │ │ │ │ + vstr d7, [r3, #8] │ │ │ │ + ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ + subs r3, #1 │ │ │ │ cmp r3, #3 │ │ │ │ - ble.w 5e6ae │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + bhi.w 548c6 │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsls r4, r2, #17 │ │ │ │ + lsls r6, r7, #16 │ │ │ │ + lsls r4, r0, #8 │ │ │ │ + lsls r6, r4, #17 │ │ │ │ + mov r4, r9 │ │ │ │ + strd r9, r3, [sp, #32] │ │ │ │ + b.n 5360c │ │ │ │ + strd r9, r9, [sp, #32] │ │ │ │ + b.n 5360c │ │ │ │ + mov r1, r7 │ │ │ │ + mov.w r2, #2048 @ 0x800 │ │ │ │ + add r0, sp, #264 @ 0x108 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add r1, sp, #232 @ 0xe8 │ │ │ │ + movs r0, #3 │ │ │ │ + bl 5206c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54120 │ │ │ │ + ldr.w r7, [sp, #2312] @ 0x908 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + ldr.w r2, [sp, #2320] @ 0x910 │ │ │ │ + cmp r7, r0 │ │ │ │ + str r2, [sp, #248] @ 0xf8 │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ + ble.w 54692 │ │ │ │ + add r1, sp, #232 @ 0xe8 │ │ │ │ + str.w fp, [sp, #44] @ 0x2c │ │ │ │ + add.w r7, r1, r7, lsl #3 │ │ │ │ + mov lr, r1 │ │ │ │ + mov ip, r2 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr.w r3, [lr, #2088] @ 0x828 │ │ │ │ + cmp r3, ip │ │ │ │ + ite lt │ │ │ │ + movlt r9, r3 │ │ │ │ + movge r9, ip │ │ │ │ + cmp r3, ip │ │ │ │ + it lt │ │ │ │ + movlt.w r8, #1 │ │ │ │ + mov ip, r9 │ │ │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ + beq.n 53990 │ │ │ │ + cmp r3, fp │ │ │ │ + itt gt │ │ │ │ + movgt fp, r3 │ │ │ │ + movgt.w sl, #1 │ │ │ │ + add.w lr, lr, #8 │ │ │ │ + cmp r7, lr │ │ │ │ + bne.n 5396a │ │ │ │ + mov r3, fp │ │ │ │ + ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.w 53fbe │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.w 5411c │ │ │ │ + str.w r9, [sp, #248] @ 0xf8 │ │ │ │ + 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 539fe │ │ │ │ + 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 539ba │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + adds r1, #104 @ 0x68 │ │ │ │ + str.w r0, [r1, #2276] @ 0x8e4 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + beq.n 53a16 │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 5363c │ │ │ │ + str.w sl, [sp, #248] @ 0xf8 │ │ │ │ + b.n 5363c │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 53b74 ) │ │ │ │ + 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 53a48 │ │ │ │ + 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 │ │ │ │ + ... │ │ │ │ + ldmia r2!, {r5, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r2!, {r1, r6} │ │ │ │ + movs r0, r1 │ │ │ │ + subs r7, #58 @ 0x3a │ │ │ │ + movs r6, r1 │ │ │ │ + subs r6, #176 @ 0xb0 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r6, #90 @ 0x5a │ │ │ │ + movs r6, r1 │ │ │ │ + subs r6, #50 @ 0x32 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r5, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + pop {r2, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + subs r5, #252 @ 0xfc │ │ │ │ + movs r6, r1 │ │ │ │ + subs r5, #236 @ 0xec │ │ │ │ + movs r6, r1 │ │ │ │ + subs r5, #200 @ 0xc8 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrd r0, r0, [r8, #-20] │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r5, #156 @ 0x9c │ │ │ │ + movs r6, r1 │ │ │ │ + subs r4, #224 @ 0xe0 │ │ │ │ + movs r6, r1 │ │ │ │ + cbnz r4, 53b12 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r6, 53b18 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, #98 @ 0x62 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r4, #80 @ 0x50 │ │ │ │ + movs r6, r1 │ │ │ │ + subs r4, #30 │ │ │ │ + movs r6, r1 │ │ │ │ + mov r1, r6 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r0, sp, #1288 @ 0x508 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #4 │ │ │ │ + bl 5206c │ │ │ │ + mov ip, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54148 │ │ │ │ + add.w r3, r7, #8192 @ 0x2000 │ │ │ │ + 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 │ │ │ │ + it le │ │ │ │ + strle.w ip, [r9, #2280] @ 0x8e8 │ │ │ │ + ble.w 53660 │ │ │ │ + add.w r1, r7, #10240 @ 0x2800 │ │ │ │ + mov lr, ip │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ + mov r7, 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 53b3c │ │ │ │ + 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 53b00 │ │ │ │ + add.w r1, sp, #16512 @ 0x4080 │ │ │ │ + adds r1, #104 @ 0x68 │ │ │ │ + str.w ip, [r1, #2280] @ 0x8e8 │ │ │ │ + cbz r7, 53b50 │ │ │ │ + str r2, [sp, #260] @ 0x104 │ │ │ │ + cmp.w lr, #0 │ │ │ │ + beq.w 53660 │ │ │ │ + str.w r8, [sp, #256] @ 0x100 │ │ │ │ + b.n 53660 │ │ │ │ + ldr.w r1, [pc, #1232] @ 54030 │ │ │ │ + movs r0, #1 │ │ │ │ + add r7, sp, #232 @ 0xe8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ + ldr.w r1, [pc, #1216] @ 54034 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1204] @ 54038 │ │ │ │ + mov r2, r4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1196] @ 5403c │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1184] @ 54040 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1176] @ 54044 │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1164] @ 54048 │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, r7, #16384 @ 0x4000 │ │ │ │ + ldr.w r1, [pc, #1152] @ 5404c │ │ │ │ + movs r0, #1 │ │ │ │ + ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1140] @ 54050 │ │ │ │ + ldr.w r2, [r7, #2080] @ 0x820 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 53f1e │ │ │ │ + ldr.w r1, [pc, #1116] @ 54054 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #256] @ 0x100 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1108] @ 54058 │ │ │ │ + ldr r2, [sp, #260] @ 0x104 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + add.w r3, sp, #16512 @ 0x4080 │ │ │ │ + ldr.w r1, [pc, #1092] @ 5405c │ │ │ │ + movs r0, #1 │ │ │ │ + adds r3, #104 @ 0x68 │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r2, [r3, #2280] @ 0x8e8 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1080] @ 54060 │ │ │ │ + ldr.w r2, [sp, #2316] @ 0x90c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 53f6a │ │ │ │ + ldr.w r3, [pc, #1056] @ 54064 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr.w r8, [pc, #1056] @ 54068 │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + add r8, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + orr.w r6, r3, r4 │ │ │ │ + ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5efb4 │ │ │ │ - ldr.w r3, [pc, #1456] @ 5eb34 │ │ │ │ - cmp r4, #0 │ │ │ │ + beq.w 5367c │ │ │ │ + ldr.w r9, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #1016] @ (5406c ) │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #1012] @ (54070 ) │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 5368e │ │ │ │ + ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5367e │ │ │ │ + ldr r1, [pc, #980] @ (54074 ) │ │ │ │ + mov r2, r9 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5367e │ │ │ │ + ldr r3, [pc, #964] @ (54078 ) │ │ │ │ add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - ble.w 5eaf8 │ │ │ │ - ldr.w r7, [pc, #1444] @ 5eb38 │ │ │ │ - subs r5, #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 5e5a0 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, r4 │ │ │ │ - itt eq │ │ │ │ - moveq r1, r7 │ │ │ │ - moveq r2, #0 │ │ │ │ - beq.n 5e5c8 │ │ │ │ - b.n 5eaf8 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 5e5d0 │ │ │ │ - adds r1, #4 │ │ │ │ - cmp r4, r2 │ │ │ │ - ble.w 5ef28 │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ - adds r2, #1 │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 5e5bc │ │ │ │ - ldr.w r3, [pc, #1384] @ 5eb3c │ │ │ │ - movs r1, #1 │ │ │ │ - strd r2, r4, [sp] │ │ │ │ + bne.w 53fc4 │ │ │ │ + ldr r3, [pc, #952] @ (5407c ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 5e5fc │ │ │ │ - ldr.w r1, [pc, #1364] @ 5eb40 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r2, [pc, #1348] @ 5eb44 │ │ │ │ - add.w r1, sp, #6432 @ 0x1920 │ │ │ │ - ldr.w r3, [pc, #1300] @ 5eb1c │ │ │ │ - adds r1, #4 │ │ │ │ + ldr r2, [pc, #936] @ (54080 ) │ │ │ │ + add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ + ldr r3, [pc, #936] @ (54084 ) │ │ │ │ + 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 6028c │ │ │ │ - mov r0, sl │ │ │ │ - add.w sp, sp, #6432 @ 0x1920 │ │ │ │ - add sp, #12 │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.w 548c2 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w sp, sp, #19968 @ 0x4e00 │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + vpop {d8-d13} │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr.w r3, [pc, #1304] @ 5eb48 │ │ │ │ - add.w r0, sp, #5408 @ 0x1520 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, fp │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 53cd4 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str.w r2, [r8] │ │ │ │ + b.n 53714 │ │ │ │ + vldr d7, [pc, #780] @ 54028 │ │ │ │ + movs r6, #4 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + ldr r3, [pc, #868] @ (54088 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5454c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54010 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 5421e │ │ │ │ + ldr r4, [pc, #844] @ (5408c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr.w r6, [r4, #1044] @ 0x414 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 545c6 │ │ │ │ + add.w r3, sp, #16512 @ 0x4080 │ │ │ │ + adds r3, #96 @ 0x60 │ │ │ │ + ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ + ldr.w r4, [r3, #2280] @ 0x8e8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54168 │ │ │ │ + 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 r1, s11 │ │ │ │ + vmov r3, s13 │ │ │ │ + vmov r0, s15 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + cmp r1, #1 │ │ │ │ + it lt │ │ │ │ + movlt r1, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r0, r4 │ │ │ │ + mov ip, r3 │ │ │ │ + vmov r3, s15 │ │ │ │ + it ge │ │ │ │ + movge r0, r4 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + cmp r1, r4 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r3, ip │ │ │ │ + it ge │ │ │ │ + movge r1, r4 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + cmp r0, #1 │ │ │ │ + it lt │ │ │ │ + movlt r0, #1 │ │ │ │ + strd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ + strd r1, r0, [sp, #240] @ 0xf0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 54612 │ │ │ │ + cmp r2, r3 │ │ │ │ + bgt.w 54208 │ │ │ │ + ldrd r0, r1, [sp, #240] @ 0xf0 │ │ │ │ + cmp r0, r1 │ │ │ │ + bgt.w 54208 │ │ │ │ + ldr r1, [pc, #672] @ (54090 ) │ │ │ │ + add.w r6, sp, #16512 @ 0x4080 │ │ │ │ + adds r6, #104 @ 0x68 │ │ │ │ + subs r3, r3, r2 │ │ │ │ + add r1, pc │ │ │ │ + adds r3, #1 │ │ │ │ + str.w r3, [r6, #2088] @ 0x828 │ │ │ │ + ldr.w r1, [r1, #1044] @ 0x414 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 54448 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cc04 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + blx cea0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 546aa │ │ │ │ + ldr r3, [pc, #624] @ (54094 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 545ae │ │ │ │ + ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + bl 525b4 │ │ │ │ + ldr r3, [pc, #604] @ (54098 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54596 │ │ │ │ + ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ + bl 529f8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 5467e │ │ │ │ + ldr r3, [pc, #576] @ (5409c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 546d6 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + mov r1, r7 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 546cc │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r7 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 546c2 │ │ │ │ + add.w r1, sp, #18944 @ 0x4a00 │ │ │ │ + movs r2, #0 │ │ │ │ + adds r1, #28 │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + ldr.w r2, [sp, #2312] @ 0x908 │ │ │ │ + cbnz r2, 53ea0 │ │ │ │ + ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.w 547f0 │ │ │ │ + bgt.w 5471a │ │ │ │ + ldr r4, [pc, #508] @ (540a0 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #508] @ (540a4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r4, pc │ │ │ │ + addw r6, r4, #1060 @ 0x424 │ │ │ │ add r3, pc │ │ │ │ + add.w r0, r4, #20 │ │ │ │ str r6, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r0, sp, #5408 @ 0x1520 │ │ │ │ - adds r0, #4 │ │ │ │ - bl 5df68 │ │ │ │ - ldr.w r1, [pc, #1276] @ 5eb4c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #488] @ (540a8 ) │ │ │ │ + addw r0, r4, #1188 @ 0x4a4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r4, [pc, #472] @ (540ac ) │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [r5, #0] │ │ │ │ + add r4, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r4, #20 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 5e5fc │ │ │ │ - cmp r3, #32 │ │ │ │ - itt eq │ │ │ │ - moveq r3, #41 @ 0x29 │ │ │ │ - streq r3, [sp, #104] @ 0x68 │ │ │ │ - beq.w 5e4b8 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - ite eq │ │ │ │ - moveq r3, #81 @ 0x51 │ │ │ │ - movne r3, #0 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 5e4b8 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 5e23c │ │ │ │ - ldr.w r1, [pc, #1228] @ 5eb50 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + addw r1, r4, #1188 @ 0x4a4 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + add.w r0, r5, #5120 @ 0x1400 │ │ │ │ + addw r1, r4, #1060 @ 0x424 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + adds r0, #4 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 5e5fc │ │ │ │ - vldr d7, [sp, #208] @ 0xd0 │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 5e530 │ │ │ │ - b.n 5e53e │ │ │ │ - mov.w r7, #1 │ │ │ │ - str r7, [sp, #272] @ 0x110 │ │ │ │ - beq.w 5eadc │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - str r7, [sp, #268] @ 0x10c │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 5f0ce │ │ │ │ - ldr.w r3, [pc, #1160] @ 5eb54 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 5e590 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 5eaf8 │ │ │ │ - add r3, sp, #276 @ 0x114 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 5e2a0 │ │ │ │ - ldr r5, [sp, #288] @ 0x120 │ │ │ │ - add r6, sp, #276 @ 0x114 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [sp, #260] @ 0x104 │ │ │ │ - lsls r4, r5, #2 │ │ │ │ - cmp r3, #82 @ 0x52 │ │ │ │ - beq.w 5f374 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #42 @ 0x2a │ │ │ │ - beq.w 5fad4 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #81 @ 0x51 │ │ │ │ - beq.w 5f964 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #41 @ 0x29 │ │ │ │ - beq.w 5f7ca │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #21 │ │ │ │ - beq.w 5f628 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - ble.w 5e87a │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 60270 │ │ │ │ - ldr.w r1, [pc, #1044] @ 5eb58 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ + add.w r1, sp, #18944 @ 0x4a00 │ │ │ │ + add.w r0, r5, #6144 @ 0x1800 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r1, #28 │ │ │ │ + adds r0, #4 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 53cd4 │ │ │ │ + ldr r1, [pc, #400] @ (540b0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1032] @ 5eb5c │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [pc, #1016] @ (5eb60 ) │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w r8, [pc, #1016] @ 5eb64 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #1012] @ (5eb68 ) │ │ │ │ + ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 53f5e │ │ │ │ + ldr.w r8, [pc, #384] @ 540b4 │ │ │ │ + mov r6, r7 │ │ │ │ + mov.w r9, #0 │ │ │ │ add r8, pc │ │ │ │ - str.w sl, [sp, #120] @ 0x78 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - ldr r6, [sp, #284] @ 0x11c │ │ │ │ - lsls r0, r6, #2 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r6, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ble.n 5e868 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 5e7b4 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, r6 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + ldr.w r3, [r6, #2092] @ 0x82c │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + ldr.w r3, [r6, #2088] @ 0x828 │ │ │ │ + adds r6, #8 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #944] @ (5eb5c ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ble.n 5e85a │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - cbz r3, 5e7f8 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cbnz r3, 5e7f8 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n 53f3c │ │ │ │ + ldr r1, [pc, #344] @ (540b8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #876] @ (5eb5c ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - mov r6, sl │ │ │ │ - ldr.w fp, [r5] │ │ │ │ - mov r0, fp │ │ │ │ - blx ce88 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5e850 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r4, r0, #1 │ │ │ │ - cbz r3, 5e842 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - orrs.w r3, r3, sl │ │ │ │ - bne.n 5e842 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ + b.n 53bf4 │ │ │ │ + ldr r1, [pc, #336] @ (540bc ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #804] @ (5eb5c ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - strb.w r6, [r4, #1]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 5e844 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.n 5e800 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 5e7ba │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - adds r7, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.n 5e77c │ │ │ │ - ldr.w sl, [sp, #120] @ 0x78 │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 5f502 │ │ │ │ - ldr r0, [sp, #272] @ 0x110 │ │ │ │ - movs r2, #0 │ │ │ │ - movs r1, #1 │ │ │ │ - str r2, [sp, #188] @ 0xbc │ │ │ │ - cmp r0, r2 │ │ │ │ - str r1, [sp, #244] @ 0xf4 │ │ │ │ - ble.w 5fcc8 │ │ │ │ - ldr r3, [pc, #720] @ (5eb6c ) │ │ │ │ - str.w sl, [sp, #144] @ 0x90 │ │ │ │ - ldr.w sl, [sp, #104] @ 0x68 │ │ │ │ - add r3, pc │ │ │ │ - vldr d8, [pc, #616] @ 5eb10 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - str.w r9, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #268] @ 0x10c │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - add.w r5, r1, #1 │ │ │ │ - str r5, [sp, #256] @ 0x100 │ │ │ │ - ble.w 5fc4e │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - add.w r4, r1, #1 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - ble.w 5eab6 │ │ │ │ - ldr r3, [pc, #660] @ (5eb70 ) │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w r9, [pc, #660] @ 5eb74 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - add r9, pc │ │ │ │ - adds r3, #8 │ │ │ │ - str r4, [sp, #156] @ 0x9c │ │ │ │ - str.w r9, [sp, #136] @ 0x88 │ │ │ │ - ldr.w r8, [r3] │ │ │ │ - mov fp, r6 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - add.w r6, r6, #1 │ │ │ │ - str r6, [sp, #248] @ 0xf8 │ │ │ │ - ble.n 5e920 │ │ │ │ - ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ + ble.n 53fb2 │ │ │ │ + ldr.w r8, [pc, #320] @ 540c0 │ │ │ │ + add.w r7, sp, #10496 @ 0x2900 │ │ │ │ + add.w r6, sp, #10496 @ 0x2900 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add r8, pc │ │ │ │ + adds r7, #16 │ │ │ │ + adds r6, #20 │ │ │ │ + ldr.w r2, [r6, r9, lsl #3] │ │ │ │ + mov r1, r8 │ │ │ │ + ldr.w r3, [r7, r9, lsl #3] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #136] @ 0x88 │ │ │ │ - str.w fp, [sp] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + mov r2, r9 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #580] @ (5eb5c ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n 53f92 │ │ │ │ + ldr r1, [pc, #272] @ (540c4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 53c40 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + b.n 539a8 │ │ │ │ + ldr r1, [pc, #256] @ (540c8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #148] @ (54064 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - add r7, sp, #188 @ 0xbc │ │ │ │ - movs r2, #0 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - cmp.w sl, #82 @ 0x52 │ │ │ │ - str r2, [r7, #0] │ │ │ │ - mov.w r2, r3, asr #31 │ │ │ │ - strd r3, r2, [sp] │ │ │ │ - beq.w 5eeda │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - cmp.w sl, #42 @ 0x2a │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq.w 5f026 │ │ │ │ - cmp.w sl, #81 @ 0x51 │ │ │ │ - beq.w 5f096 │ │ │ │ - cmp.w sl, #41 @ 0x29 │ │ │ │ - beq.w 5f290 │ │ │ │ - cmp.w sl, #21 │ │ │ │ - beq.w 5f05e │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movs r1, #11 │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5f354 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 5ee42 │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ + b.n 53cc0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5eaac │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, sp, #168 @ 0xa8 │ │ │ │ - add r7, sp, #176 @ 0xb0 │ │ │ │ - str r6, [sp, #92] @ 0x5c │ │ │ │ - b.n 5ea02 │ │ │ │ - cmp.w sl, #42 @ 0x2a │ │ │ │ - beq.w 5eb84 │ │ │ │ - cmp.w sl, #81 @ 0x51 │ │ │ │ - beq.w 5ebfe │ │ │ │ - cmp.w sl, #41 @ 0x29 │ │ │ │ - beq.w 5ecb2 │ │ │ │ - cmp.w sl, #21 │ │ │ │ - beq.w 5ed50 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 5edd8 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r0, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldrb.w r2, [sp, #196] @ 0xc4 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ - strb r3, [r0, r1] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.n 5e9fa │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - vmov s15, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 5ee0e │ │ │ │ - vcvt.f64.u32 d7, s15 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - ble.n 5eaaa │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, sp, #172 @ 0xac │ │ │ │ - strd r5, r3, [sp, #4] │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ + beq.w 5373c │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldrd r2, r3, [sp, #36] @ 0x24 │ │ │ │ - bl 5e320 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp.w sl, #82 @ 0x52 │ │ │ │ - ldr.w lr, [sp, #172] @ 0xac │ │ │ │ - ldr.w r9, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w ip, [r7] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - bne.n 5e992 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 5ec74 │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - add r6, r3 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - 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] │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - add.w r3, r3, r2, lsl #3 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bvs.n 5e9fa │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 5e9fa │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + bl 53288 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 54846 │ │ │ │ + ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5ec66 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5ea94 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5e9fa │ │ │ │ - ldr r3, [sp, #260] @ 0x104 │ │ │ │ - adds r4, #1 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - cmp r3, r4 │ │ │ │ - bgt.n 5ea02 │ │ │ │ - ldr r6, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #264] @ 0x108 │ │ │ │ - cmp r6, r3 │ │ │ │ - blt.w 5e8f6 │ │ │ │ - ldr r4, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp, #268] @ 0x10c │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.w 5fc4c │ │ │ │ - str r4, [sp, #36] @ 0x24 │ │ │ │ - b.n 5e8c8 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #172] @ (5eb78 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 5e5fc │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + bne.w 54858 │ │ │ │ + add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5efb4 │ │ │ │ - ldr r3, [pc, #144] @ (5eb7c ) │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 5e590 │ │ │ │ - ldr r3, [pc, #132] @ (5eb80 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 5e5fc │ │ │ │ + beq.w 5376a │ │ │ │ + ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ + strd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ + ldrd r4, r0, [sp, #68] @ 0x44 │ │ │ │ + strd r4, r0, [sp, #240] @ 0xf0 │ │ │ │ + b.n 53dde │ │ │ │ nop │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - subs r2, r6, r7 │ │ │ │ - movs r0, r1 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + nop.w │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r5, r6 │ │ │ │ - movs r0, r1 │ │ │ │ - mov r0, sp │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + b.n 546d0 │ │ │ │ movs r5, r0 │ │ │ │ - bx sl │ │ │ │ + b.n 546f8 │ │ │ │ movs r5, r0 │ │ │ │ - bxns r7 │ │ │ │ + b.n 5470c │ │ │ │ movs r5, r0 │ │ │ │ - bxns r1 │ │ │ │ + b.n 54724 │ │ │ │ movs r5, r0 │ │ │ │ - adds r0, #150 @ 0x96 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, #132 @ 0x84 │ │ │ │ - movs r2, r1 │ │ │ │ - bx r6 │ │ │ │ + b.n 5473c │ │ │ │ movs r5, r0 │ │ │ │ - adds r0, #42 @ 0x2a │ │ │ │ - movs r2, r1 │ │ │ │ - adds r2, r6, r7 │ │ │ │ - movs r0, r1 │ │ │ │ - cmp sl, ip │ │ │ │ + b.n 54754 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #196 @ 0xc4 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #144 @ 0x90 │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r7, #78 @ 0x4e │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r3, [pc, #112] @ (5ebcc ) │ │ │ │ + b.n 54774 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 54780 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 5479c │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 547c0 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 547e0 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 547f0 │ │ │ │ + movs r5, r0 │ │ │ │ + b.n 54804 │ │ │ │ movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r3, [pc, #288] @ (5ec84 ) │ │ │ │ + subs r0, #200 @ 0xc8 │ │ │ │ + movs r6, r1 │ │ │ │ + b.n 547b8 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r3, [pc, #424] @ (5ed10 ) │ │ │ │ + b.n 547dc │ │ │ │ movs r5, r0 │ │ │ │ - ldr r3, [pc, #80] @ (5ebbc ) │ │ │ │ + b.n 547d0 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [pc, #808] @ (5ee98 ) │ │ │ │ + subs r0, #96 @ 0x60 │ │ │ │ + movs r6, r1 │ │ │ │ + ldrh r0, [r1, #24] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #3 │ │ │ │ + stmia r3!, {r1, r2, r3, r4} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r7, #240 @ 0xf0 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r7, #212 @ 0xd4 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r7, #28 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r6, #240 @ 0xf0 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r6, #216 @ 0xd8 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r6, #186 @ 0xba │ │ │ │ + movs r6, r1 │ │ │ │ + adds r6, #106 @ 0x6a │ │ │ │ + movs r6, r1 │ │ │ │ + @ instruction: 0xb898 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r2, [pc, #112] @ (5ebe8 ) │ │ │ │ + @ instruction: 0xb892 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r3, #76 @ 0x4c │ │ │ │ - movs r2, r1 │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ - movs r2, r1 │ │ │ │ - rors r2, r0 │ │ │ │ + adds r6, #60 @ 0x3c │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r2, r3, #30 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 54184 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r4, #2 │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 5ed0e │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - add r6, r3 │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - vldr s14, [r6] │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - 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] │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - add.w r3, r3, r2, lsl #2 │ │ │ │ - vstr s14, [r3] │ │ │ │ - bvs.w 5e9fa │ │ │ │ - vabs.f32 s14, s14 │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.w 5e9fa │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 5ec62 │ │ │ │ - vcmpe.f64 d6, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5ebec │ │ │ │ - vmov.f64 d9, d6 │ │ │ │ - vcmpe.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5e9fa │ │ │ │ - vmov.f64 d10, d6 │ │ │ │ - b.n 5e9fa │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 5ed96 │ │ │ │ - lsls r3, r4, #3 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r7, #0] │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r6, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - adds r1, r0, r6 │ │ │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ │ │ - ldr r0, [r0, r6] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ │ │ - str.w r0, [r3, ip, lsl #3] │ │ │ │ - add.w r3, r3, ip, lsl #3 │ │ │ │ - str r1, [r3, #4] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - cmp r1, r3 │ │ │ │ - it eq │ │ │ │ - cmpeq r0, r2 │ │ │ │ - beq.w 5e9fa │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 5ed82 │ │ │ │ - bl a9198 │ │ │ │ - vmov d7, r0, r1 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - b.n 5e9fa │ │ │ │ - vmov.f64 d7, d6 │ │ │ │ - movs r3, #0 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - b.n 5e9fa │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - lsls r1, r4, #3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r6, r2, r1 │ │ │ │ - str r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - strd lr, r6, [sp, #12] │ │ │ │ - strd r4, ip, [sp, #4] │ │ │ │ - str.w fp, [sp] │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2180] @ 5f528 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 5ea3e │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 5eea2 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - str.w r3, [r1, r0, lsl #2] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 5e9fa │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 5e9ee │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5ed00 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - vcmpe.f64 d10, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 5ea9e │ │ │ │ - b.n 5e9fa │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ + lsls r2, r3, #29 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r6, r1, #29 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 540ec │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r0, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + b.n 54234 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr.w r1, [pc, #1040] @ 544e0 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #2072] @ 5f52c │ │ │ │ - add r3, r6 │ │ │ │ + ldr.w r2, [r9, #1048] @ 0x418 │ │ │ │ add r1, pc │ │ │ │ - vldr s14, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd lr, r3, [sp, #12] │ │ │ │ - vcvt.f64.f32 d7, s14 │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - strd r4, ip, [sp, #4] │ │ │ │ - str.w fp, [sp] │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2020] @ 5f528 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 5eb8e │ │ │ │ - cmp.w r8, #2 │ │ │ │ - bgt.w 5ef7c │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - ldr.w r3, [r2, r3, lsl #2] │ │ │ │ - ldr r2, [sp, #172] @ 0xac │ │ │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldrsh.w r2, [sp, #196] @ 0xc4 │ │ │ │ - ldrsh.w r3, [r3, r4, lsl #1] │ │ │ │ - strh.w r3, [r1, r0, lsl #1] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne.n 5ece2 │ │ │ │ - b.n 5e9fa │ │ │ │ - bl a9198 │ │ │ │ - vmov d7, r0, r1 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 5ed00 │ │ │ │ - b.n 5ecfc │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - lsls r2, r4, #3 │ │ │ │ - ldr.w r1, [pc, #1940] @ 5f530 │ │ │ │ + ldr.w r1, [pc, #1028] @ 544e4 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ movs r0, #1 │ │ │ │ - adds r6, r3, r2 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r2, [r9, #1056] @ 0x420 │ │ │ │ add r1, pc │ │ │ │ - ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - vldr d7, [r6] │ │ │ │ - ldr r6, [sp, #44] @ 0x2c │ │ │ │ - str.w r9, [sp, #20] │ │ │ │ - strd lr, r6, [sp, #12] │ │ │ │ - strd r4, ip, [sp, #4] │ │ │ │ - str.w fp, [sp] │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1884] @ 5f528 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #1012] @ (544e8 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 5ec0a │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + b.w 53724 │ │ │ │ + ldr r1, [pc, #1000] @ (544ec ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1876] @ 5f534 │ │ │ │ - ldrb r3, [r3, r4] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ - strd r9, r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd lr, r3, [sp, #12] │ │ │ │ - strd r4, ip, [sp, #4] │ │ │ │ - ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - str.w fp, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1832] @ 5f528 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #984] @ (544e8 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 5e9ba │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ + b.w 536c6 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 539b4 │ │ │ │ + ldr r1, [pc, #972] @ (544f0 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 53cd4 │ │ │ │ + ldr r3, [pc, #960] @ (544f4 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 53cd4 │ │ │ │ + ldr r1, [pc, #940] @ (544f8 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + adds r1, #20 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 53cd4 │ │ │ │ + ldr r1, [pc, #928] @ (544fc ) │ │ │ │ + movs r2, #69 @ 0x45 │ │ │ │ + mov r0, fp │ │ │ │ + add r1, pc │ │ │ │ + blx cc34 │ │ │ │ + b.n 53cd4 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov ip, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + b.n 53db2 │ │ │ │ + vldr d0, [pc, #844] @ 544c0 │ │ │ │ + vmul.f64 d0, d7, d0 │ │ │ │ + blx cf84 │ │ │ │ + vldr d7, [r8, #64] @ 0x40 │ │ │ │ + vdiv.f64 d5, d13, d0 │ │ │ │ + vdiv.f64 d6, d7, d0 │ │ │ │ + b.w 5382e │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #812] @ 544c8 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 5ee28 │ │ │ │ - vmov s13, r3 │ │ │ │ - vcvt.f64.u32 d6, s13 │ │ │ │ - vmov.f64 d9, d6 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ + it eq │ │ │ │ + moveq r6, #1 │ │ │ │ + beq.w 53d22 │ │ │ │ + vldr d7, [pc, #800] @ 544d0 │ │ │ │ + movs r6, #1 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 53d22 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vldr d6, [pc, #784] @ 544d0 │ │ │ │ + vmov.f64 d5, d7 │ │ │ │ + vldr d7, [pc, #768] @ 544c8 │ │ │ │ + vcmp.f64 d5, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 5e9fa │ │ │ │ - vmov s15, r3 │ │ │ │ - vcvt.f64.u32 d7, s15 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - b.n 5e9fa │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d7, d5 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 53d22 │ │ │ │ + vldr d7, [r0, #120] @ 0x78 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + vldr d7, [pc, #740] @ 544d0 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq r6, #3 │ │ │ │ + beq.w 53d22 │ │ │ │ + vldr d7, [pc, #712] @ 544c8 │ │ │ │ + movs r6, #2 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.n 53d22 │ │ │ │ + ldr r6, [pc, #756] @ (54500 ) │ │ │ │ + add r6, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + mov r4, fp │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w r6, {r0, r1} │ │ │ │ + str.w r0, [r4], #4 │ │ │ │ + strh r1, [r4, #0] │ │ │ │ + b.n 53cd4 │ │ │ │ + vmov.f64 d3, d12 │ │ │ │ + vmov.f64 d2, d9 │ │ │ │ + vldr d4, [pc, #688] @ 544d8 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, sp, #88 @ 0x58 │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + vldr d0, [pc, #656] @ 544c8 │ │ │ │ + add.w r9, sp, #112 @ 0x70 │ │ │ │ + bl 5d088 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + ldr r4, [pc, #700] @ (54504 ) │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + add r4, pc │ │ │ │ + vldr d1, [sp, #88] @ 0x58 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + blx d020 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + bl 51ff8 │ │ │ │ + ldr.w r3, [r4, #1044] @ 0x414 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 54776 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d5, [sp, #152] @ 0x98 │ │ │ │ + vldr d6, [sp, #96] @ 0x60 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vmul.f64 d3, d10, d7 │ │ │ │ + vmul.f64 d7, d11, d7 │ │ │ │ + vmov.f64 d12, d5 │ │ │ │ + vstr d4, [sp, #8] │ │ │ │ + add r4, sp, #232 @ 0xe8 │ │ │ │ + vdiv.f64 d5, d3, d5 │ │ │ │ + vldr d3, [sp, #160] @ 0xa0 │ │ │ │ + vmov.f64 d13, d3 │ │ │ │ + vdiv.f64 d3, d7, d3 │ │ │ │ + vabs.f64 d5, d5 │ │ │ │ + vadd.f64 d0, d5, d5 │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + vabs.f64 d8, d3 │ │ │ │ + vstr d5, [sp, #16] │ │ │ │ + vadd.f64 d0, d0, d4 │ │ │ │ + vcvt.s32.f64 s18, d6 │ │ │ │ + blx c958 │ │ │ │ + vldr d7, [r9, #-8] │ │ │ │ + vldr d4, [sp, #8] │ │ │ │ + vsub.f64 d7, d7, d8 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r8, s15 │ │ │ │ + vstr s15, [r4, #8] │ │ │ │ + vcvt.f64.s32 d7, s18 │ │ │ │ + vadd.f64 d7, d7, d0 │ │ │ │ + vadd.f64 d0, d8, d8 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vadd.f64 d0, d0, d4 │ │ │ │ + vmov r6, s15 │ │ │ │ + vstr s15, [r4, #4] │ │ │ │ + blx c958 │ │ │ │ + vmov s15, r8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d5, [sp, #16] │ │ │ │ + vadd.f64 d7, d7, d0 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r1, s15 │ │ │ │ + vstr s15, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 546f0 │ │ │ │ + add.w r2, r4, #16384 @ 0x4000 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr.w r3, [r2, #2268] @ 0x8dc │ │ │ │ + ldr.w r2, [r2, #2272] @ 0x8e0 │ │ │ │ + str r2, [r4, #12] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldrd r8, r1, [sp, #240] @ 0xf0 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + ble.w 547dc │ │ │ │ + add.w r2, sp, #16512 @ 0x4080 │ │ │ │ + adds r2, #96 @ 0x60 │ │ │ │ + ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ + cmp r0, r8 │ │ │ │ + bge.n 54352 │ │ │ │ + cmp r0, r1 │ │ │ │ + blt.w 54714 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r4, [pc, #432] @ (54508 ) │ │ │ │ + cmp r2, #1 │ │ │ │ + it lt │ │ │ │ + movlt r2, #1 │ │ │ │ + cmp.w r8, #1 │ │ │ │ + it lt │ │ │ │ + movlt.w r8, #1 │ │ │ │ + cmp r1, r0 │ │ │ │ + it ge │ │ │ │ + movge r1, r0 │ │ │ │ + cmp r0, r8 │ │ │ │ + it ge │ │ │ │ + movge r0, r8 │ │ │ │ + add r4, pc │ │ │ │ + cmp r2, r3 │ │ │ │ + it ge │ │ │ │ + movge r2, r3 │ │ │ │ + cmp r1, #1 │ │ │ │ + it lt │ │ │ │ + movlt r1, #1 │ │ │ │ + strd r0, r1, [sp, #240] @ 0xf0 │ │ │ │ + ldr r1, [sp, #236] @ 0xec │ │ │ │ + ldr.w r6, [r4, #1044] @ 0x414 │ │ │ │ + cmp r3, r1 │ │ │ │ + str r2, [sp, #232] @ 0xe8 │ │ │ │ + it ge │ │ │ │ + movge r3, r1 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 53dde │ │ │ │ + ldr r1, [pc, #360] @ (5450c ) │ │ │ │ movs r0, #1 │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1772] @ 5f538 │ │ │ │ - ldr.w r2, [pc, #1772] @ 5f53c │ │ │ │ + ldr r1, [pc, #352] @ (54510 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr.w r3, [pc, #1764] @ 5f540 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [pc, #1764] @ 5f544 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r3, [pc, #1760] @ 5f548 │ │ │ │ add r1, pc │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr.w r3, [pc, #1752] @ 5f54c │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr.w r3, [pc, #1748] @ 5f550 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr.w r3, [pc, #1744] @ 5f554 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1740] @ 5f558 │ │ │ │ - add r3, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1684] @ 5f528 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 5e980 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [pc, #340] @ (54514 ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1716] @ 5f55c │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ add r1, pc │ │ │ │ - strd r9, r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd lr, r3, [sp, #12] │ │ │ │ - strd r4, ip, [sp, #4] │ │ │ │ - ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - str.w fp, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1628] @ 5f528 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 5ecba │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e978 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - bl 5e23c │ │ │ │ - ldr.w r1, [pc, #1628] @ 5f560 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - movs r3, #42 @ 0x2a │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - b.w 5e4b8 │ │ │ │ - movs r3, #21 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - b.w 5e4b8 │ │ │ │ - ldr.w r8, [pc, #1592] @ 5f564 │ │ │ │ - mov.w ip, #0 │ │ │ │ - add r8, pc │ │ │ │ - add.w r8, r8, #2064 @ 0x810 │ │ │ │ - mov lr, ip │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - cmp r4, ip │ │ │ │ - ble.w 60290 │ │ │ │ - ldr.w r0, [r8, ip, lsl #2] │ │ │ │ - mov r3, r7 │ │ │ │ - movs r2, #0 │ │ │ │ - add.w r5, lr, #1 │ │ │ │ - b.n 5ef56 │ │ │ │ - adds r3, #4 │ │ │ │ - cmp r5, r2 │ │ │ │ - beq.n 5ef36 │ │ │ │ - ldr r1, [r3, #0] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - bne.n 5ef50 │ │ │ │ - ldr.w r3, [pc, #1544] @ 5f568 │ │ │ │ - add.w r1, lr, #2 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - strd r1, r2, [sp] │ │ │ │ - add r3, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [pc, #332] @ (54518 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1512] @ 5f56c │ │ │ │ - ldrsh.w r3, [r3, r4, lsl #1] │ │ │ │ add r1, pc │ │ │ │ - strd r9, r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - strd lr, r3, [sp, #12] │ │ │ │ - strd r4, ip, [sp, #4] │ │ │ │ - ldrd r3, r2, [sp, #36] @ 0x24 │ │ │ │ - str.w fp, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1408] @ 5f528 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 5ed58 │ │ │ │ - ldr.w r1, [pc, #1464] @ 5f570 │ │ │ │ + ldr r1, [pc, #320] @ (5451c ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1456] @ 5f574 │ │ │ │ - ldr r2, [sp, #260] @ 0x104 │ │ │ │ + vldr d5, [sp, #8] │ │ │ │ + ldr r1, [pc, #308] @ (54520 ) │ │ │ │ movs r0, #1 │ │ │ │ + vmov r2, r3, d5 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1444] @ 5f578 │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ + ldr r1, [pc, #296] @ (54524 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1436] @ 5f57c │ │ │ │ - ldr r2, [sp, #268] @ 0x10c │ │ │ │ + ldr r1, [pc, #288] @ (54528 ) │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1424] @ 5f580 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ + ldr r1, [pc, #280] @ (5452c ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1416] @ 5f584 │ │ │ │ + ldr r1, [pc, #272] @ (54530 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1312] @ 5f528 │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr r1, [pc, #264] @ (54534 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #176] @ (544e8 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r3, [pc, #1392] @ 5f588 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 5e590 │ │ │ │ - b.n 5eaf8 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e978 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - bl 5e23c │ │ │ │ - ldr.w r1, [pc, #1348] @ 5f58c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldrd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ + b.n 53dde │ │ │ │ + ldr r1, [pc, #236] @ (54538 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e978 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - bl 5e23c │ │ │ │ - ldr.w r1, [pc, #1296] @ 5f590 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #232] @ (5453c ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e978 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - bl 5e23c │ │ │ │ - ldr.w r1, [pc, #1244] @ 5f594 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #224] @ (54540 ) │ │ │ │ + ldr.w r2, [r6, #2088] @ 0x828 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr.w r1, [pc, #1224] @ 5f598 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #212] @ (54544 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1212] @ 5f59c │ │ │ │ - ldr r2, [sp, #260] @ 0x104 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [pc, #204] @ (54548 ) │ │ │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1204] @ 5f5a0 │ │ │ │ - ldr r2, [sp, #264] @ 0x108 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r3, [pc, #96] @ (544e8 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 53e0a │ │ │ │ + vldr d1, [sp, #136] @ 0x88 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + vldr d0, [sp, #128] @ 0x80 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + blx d020 │ │ │ │ + vldr d7, [sp, #120] @ 0x78 │ │ │ │ + vldr d6, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ + ldr.w r0, [r8, #16] │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vsub.f64 d6, d6, d5 │ │ │ │ + b.w 538f4 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5460c ) │ │ │ │ + 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 │ │ │ │ + ... │ │ │ │ + sxtb r2, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r2, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + svc 142 @ 0x8e │ │ │ │ + movs r5, r0 │ │ │ │ + adds r3, #236 @ 0xec │ │ │ │ + movs r6, r1 │ │ │ │ + cbz r6, 54534 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r3, #196 @ 0xc4 │ │ │ │ + movs r6, r1 │ │ │ │ + sxth r0, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + push {r1, r2, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #198 @ 0xc6 │ │ │ │ + movs r6, r1 │ │ │ │ + adds r1, #162 @ 0xa2 │ │ │ │ + movs r6, r1 │ │ │ │ + sxtb r4, r6 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r2, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r4, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r2, 54538 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 5453c │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r6, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r0, r4 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r0, 54542 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r4, 54546 │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r0, 5454c │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r0, 54552 │ │ │ │ + movs r5, r0 │ │ │ │ + sxth r4, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r0, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r2, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r2, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + sxtb r6, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #912] @ (548e0 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1192] @ 5f5a4 │ │ │ │ - ldr r2, [sp, #268] @ 0x10c │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [pc, #904] @ (548e4 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + mov.w r3, #16384 @ 0x4000 │ │ │ │ + movt r3, #16543 @ 0x409f │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #888] @ (548e8 ) │ │ │ │ + mov r2, r6 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1184] @ 5f5a8 │ │ │ │ - ldr r2, [sp, #272] @ 0x110 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r1, [pc, #880] @ (548ec ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1172] @ 5f5ac │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r3, [pc, #872] @ (548f0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 53d30 │ │ │ │ + ldr r1, [pc, #860] @ (548f4 ) │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1028] @ 5f528 │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr r3, [pc, #844] @ (548f0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r3, [pc, #1152] @ 5f5b0 │ │ │ │ - cmp r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r4, [r3, #2160] @ 0x870 │ │ │ │ - bgt.w 5e590 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 5eaf8 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 5f2cc │ │ │ │ - add r3, sp, #276 @ 0x114 │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 5e2a0 │ │ │ │ - ldr.w r1, [pc, #1104] @ 5f5b4 │ │ │ │ + b.n 53e48 │ │ │ │ + ldr r1, [pc, #840] @ (548f8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r4, [pc, #1100] @ 5f5b8 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1096] @ 5f5bc │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [pc, #820] @ (548f0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 53e30 │ │ │ │ + ldr r1, [pc, #820] @ (548fc ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - ldr.w r5, [pc, #1088] @ 5f5c0 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1084] @ 5f5c4 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ + ldr r1, [pc, #808] @ (54900 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ - add r4, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1072] @ 5f5c8 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - add r5, pc │ │ │ │ + ldr r1, [pc, #800] @ (54904 ) │ │ │ │ + ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r1, [pc, #788] @ (54908 ) │ │ │ │ + ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r6, [r4, #2144] @ 0x860 │ │ │ │ - ldr.w r3, [r4, #2084] @ 0x824 │ │ │ │ + ldr r3, [pc, #752] @ (548f0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r6, [r4, #1044] @ 0x414 │ │ │ │ + b.w 53d4c │ │ │ │ + ldr r1, [pc, #760] @ (5490c ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r4, #2080] @ 0x820 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - ldr.w r1, [pc, #1036] @ 5f5cc │ │ │ │ - ldr.w r6, [r4, #2092] @ 0x82c │ │ │ │ - str r6, [sp, #4] │ │ │ │ add r1, pc │ │ │ │ - ldr.w r6, [r4, #2088] @ 0x828 │ │ │ │ - str r6, [sp, #0] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [r4, #2148] @ 0x864 │ │ │ │ - ldr.w r3, [r4, #2100] @ 0x834 │ │ │ │ + ldr r1, [pc, #752] @ (54910 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ 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, #992] @ (5f5d0 ) │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [r4, #2152] @ 0x868 │ │ │ │ - ldr.w r3, [r4, #2116] @ 0x844 │ │ │ │ + ldr r1, [pc, #744] @ (54914 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ 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, #960] @ (5f5d4 ) │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [r4, #2156] @ 0x86c │ │ │ │ - ldr.w r3, [r4, #2132] @ 0x854 │ │ │ │ + ldr r1, [pc, #732] @ (54918 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ 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, #928] @ (5f5d8 ) │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #916] @ (5f5dc ) │ │ │ │ - ldr.w r2, [r4, #1024] @ 0x400 │ │ │ │ + ldr r1, [pc, #724] @ (5491c ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #904] @ (5f5e0 ) │ │ │ │ - ldr.w r2, [r4, #1028] @ 0x404 │ │ │ │ + ldr r1, [pc, #712] @ (54920 ) │ │ │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #896] @ (5f5e4 ) │ │ │ │ - ldr.w r2, [r4, #1032] @ 0x408 │ │ │ │ + ldr r1, [pc, #704] @ (54924 ) │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #884] @ (5f5e8 ) │ │ │ │ - ldr.w r2, [r4, #1036] @ 0x40c │ │ │ │ + ldr r1, [pc, #696] @ (54928 ) │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r5 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.w 5e6ec │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, sl │ │ │ │ - add r3, sp, #224 @ 0xe0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5e978 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #824] @ (5f5ec ) │ │ │ │ + ldr r1, [pc, #688] @ (5492c ) │ │ │ │ + add r1, pc │ │ │ │ + b.n 5442e │ │ │ │ + ldr r1, [pc, #688] @ (54930 ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, fp │ │ │ │ add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + adds r1, #20 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r3, [pc, #608] @ (5f528 ) │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - ldr r4, [pc, #800] @ (5f5f0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r8, [pc, #800] @ 5f5f4 │ │ │ │ - add r4, pc │ │ │ │ - mov r1, r4 │ │ │ │ - add r8, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - ldr r1, [pc, #788] @ (5f5f8 ) │ │ │ │ + b.w 53cd4 │ │ │ │ + str.w r0, [sl, #2276] @ 0x8e4 │ │ │ │ + b.w 5363c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r1, #20 │ │ │ │ + mov r0, fp │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 53cd4 │ │ │ │ + ldr r3, [pc, #648] @ (54934 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 53cd4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 522cc │ │ │ │ + b.w 53e82 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 522cc │ │ │ │ + b.w 53e74 │ │ │ │ + ldr r1, [pc, #608] @ (54938 ) │ │ │ │ movs r0, #1 │ │ │ │ - adds r3, #8 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ - movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #768] @ (5f5fc ) │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [pc, #524] @ (548f0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 53e66 │ │ │ │ + vmov r3, s18 │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 548a6 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 54714 │ │ │ │ + add.w r4, r4, #16384 @ 0x4000 │ │ │ │ + vmov r2, s18 │ │ │ │ + ldr.w r3, [r4, #2268] @ 0x8dc │ │ │ │ + cmp r2, r3 │ │ │ │ + it le │ │ │ │ + strle r2, [sp, #36] @ 0x24 │ │ │ │ + ble.w 54336 │ │ │ │ + ldr r6, [pc, #548] @ (5493c ) │ │ │ │ + add r6, pc │ │ │ │ + b.n 5420c │ │ │ │ + ldr r6, [pc, #548] @ (54940 ) │ │ │ │ + add.w r4, sp, #18944 @ 0x4a00 │ │ │ │ + adds r4, #28 │ │ │ │ + ldr r7, [pc, #544] @ (54944 ) │ │ │ │ + add r6, pc │ │ │ │ + str r4, [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, #524] @ (54948 ) │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, sp, #18944 @ 0x4a00 │ │ │ │ + adds r3, #28 │ │ │ │ + strd r8, r3, [sp] │ │ │ │ + ldr r3, [pc, #488] @ (5494c ) │ │ │ │ + addw r0, r7, #1188 @ 0x4a4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 53ed0 │ │ │ │ + ldr r1, [pc, #472] @ (54950 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ + add.w r9, sp, #112 @ 0x70 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #760] @ (5f600 ) │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r1, [pc, #456] @ (54954 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r1, r4 │ │ │ │ + ldr r1, [pc, #448] @ (54958 ) │ │ │ │ + ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #2160] @ 0x870 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 5f342 │ │ │ │ - ldr r5, [pc, #736] @ (5f604 ) │ │ │ │ - add.w r4, r8, #2064 @ 0x810 │ │ │ │ - movs r6, #0 │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ + ldr r1, [pc, #436] @ (5495c ) │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #2160] @ 0x870 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 5f32a │ │ │ │ - ldr r1, [pc, #708] @ (5f608 ) │ │ │ │ + ldr r1, [pc, #428] @ (54960 ) │ │ │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #416] @ (54964 ) │ │ │ │ + ldrd r2, r3, [sp, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr r3, [pc, #288] @ (548f0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 5f154 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #684] @ (5f60c ) │ │ │ │ + b.n 54270 │ │ │ │ + cmp r1, #0 │ │ │ │ + ble.n 54714 │ │ │ │ + add.w r2, sp, #16512 @ 0x4080 │ │ │ │ + adds r2, #96 @ 0x60 │ │ │ │ + ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ + cmp r0, r8 │ │ │ │ + blt.n 54714 │ │ │ │ + b.n 54352 │ │ │ │ + ldr r6, [pc, #372] @ (54968 ) │ │ │ │ + mov r4, r1 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + add r6, pc │ │ │ │ + ldr r7, [pc, #368] @ (5496c ) │ │ │ │ + add r7, pc │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + addw r8, r7, #1060 @ 0x424 │ │ │ │ + str.w r8, [sp] │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldmia r6!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + ldr r3, [pc, #352] @ (54970 ) │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r6, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r7, #20 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, sp, #18944 @ 0x4a00 │ │ │ │ + adds r3, #28 │ │ │ │ + strd r8, r3, [sp] │ │ │ │ + ldr r3, [pc, #320] @ (54974 ) │ │ │ │ + addw r0, r7, #1188 @ 0x4a4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 53ed0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add.w r1, r8, #20 │ │ │ │ + mov r0, fp │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #72] @ 0x48 │ │ │ │ - ble.w 5f4c6 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6027e │ │ │ │ - ldr r1, [pc, #628] @ (5f610 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ + b.w 53cd4 │ │ │ │ + ldr r1, [pc, #284] @ (54978 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #380] @ (5f528 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r8, [pc, #600] @ 5f614 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [pc, #600] @ (5f618 ) │ │ │ │ - add r8, pc │ │ │ │ - vldr d8, [pc, #348] @ 5f520 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #284] @ 0x11c │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5f4b6 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 5f404 │ │ │ │ - ldr r1, [pc, #564] @ (5f61c ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ + ldr r1, [pc, #276] @ (5497c ) │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ movs r0, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #300] @ (5f528 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - mov.w fp, #0 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ble.n 5f4a8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - cbz r3, 5f44c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bne.n 5f44c │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ + ldr r1, [pc, #268] @ (54980 ) │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #228] @ (5f528 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r6, #0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov.w r0, sl, lsl #3 │ │ │ │ - blx ce88 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5f4a0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - cbz r3, 5f492 │ │ │ │ - orrs.w r3, fp, r6 │ │ │ │ - bne.n 5f492 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r1, [pc, #260] @ (54984 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #160] @ (5f528 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + ldr r3, [pc, #100] @ (548f0 ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - vstmia r4!, {d8} │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 5f494 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 5f450 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 5f40c │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #288] @ 0x120 │ │ │ │ - adds r6, #1 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r5, r6 │ │ │ │ - bgt.n 5f3ce │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #120 @ 0x78 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5e888 │ │ │ │ - ldr r1, [pc, #328] @ (5f620 ) │ │ │ │ - add r1, pc │ │ │ │ - ldrd r3, r2, [sp, #276] @ 0x114 │ │ │ │ - movs r0, #1 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - lsls r2, r3, #3 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #52] @ (5f528 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.w 5e888 │ │ │ │ - ldrd r3, r2, [sp, #276] @ 0x114 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #280] @ (5f624 ) │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - add r1, pc │ │ │ │ - mul.w r2, r3, r2 │ │ │ │ - mul.w r2, r5, r2 │ │ │ │ - b.n 5f4ee │ │ │ │ + beq.w 5374a │ │ │ │ + b.w 54010 │ │ │ │ + add.w r4, r4, #16384 @ 0x4000 │ │ │ │ + vmov r2, s18 │ │ │ │ + ldr.w r3, [r4, #2268] @ 0x8dc │ │ │ │ + cmp r2, r3 │ │ │ │ + ble.n 548bc │ │ │ │ + cmp r6, r3 │ │ │ │ + bgt.w 54714 │ │ │ │ + vstr s18, [sp, #36] @ 0x24 │ │ │ │ + b.n 54332 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + vldr d7, [pc, #16] @ 548d8 │ │ │ │ + vmov.f64 d12, d7 │ │ │ │ + b.w 53d22 │ │ │ │ + nop │ │ │ │ nop.w │ │ │ │ - ... │ │ │ │ - lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - mov r4, sl │ │ │ │ - movs r5, r0 │ │ │ │ - cmp ip, lr │ │ │ │ - movs r5, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + add r6, sp, #952 @ 0x3b8 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xe8cc0004 │ │ │ │ - add lr, lr │ │ │ │ + add r7, sp, #8 │ │ │ │ movs r5, r0 │ │ │ │ - add lr, r8 │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - add r8, lr │ │ │ │ + add r7, sp, #128 @ 0x80 │ │ │ │ movs r5, r0 │ │ │ │ - add ip, sp │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + blt.n 5499c │ │ │ │ movs r5, r0 │ │ │ │ - add r8, sp │ │ │ │ + blt.n 54928 │ │ │ │ movs r5, r0 │ │ │ │ - add ip, ip │ │ │ │ + add r6, sp, #968 @ 0x3c8 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r7, #13 │ │ │ │ + add r6, sp, #976 @ 0x3d0 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, r2 │ │ │ │ + add r6, sp, #992 @ 0x3e0 │ │ │ │ movs r5, r0 │ │ │ │ - movs r7, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r6, #236 @ 0xec │ │ │ │ - movs r2, r1 │ │ │ │ - subs r5, #204 @ 0xcc │ │ │ │ + add r7, sp, #8 │ │ │ │ movs r5, r0 │ │ │ │ - add r0, sp │ │ │ │ + add r6, sp, #1000 @ 0x3e8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #164 @ 0xa4 │ │ │ │ + add r7, sp, #0 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #170 @ 0xaa │ │ │ │ + add r7, sp, #8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #176 @ 0xb0 │ │ │ │ + add r7, sp, #16 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #182 @ 0xb6 │ │ │ │ + add r7, sp, #24 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #188 @ 0xbc │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ movs r5, r0 │ │ │ │ - vld1.8 {d0[0]}, [ip], r4 │ │ │ │ - movs r6, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r5, #204 @ 0xcc │ │ │ │ - movs r2, r1 │ │ │ │ - movs r5, #148 @ 0x94 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r5, #92 @ 0x5c │ │ │ │ - movs r2, r1 │ │ │ │ - subs r3, #138 @ 0x8a │ │ │ │ + add r7, sp, #56 @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #144 @ 0x90 │ │ │ │ + add r7, sp, #72 @ 0x48 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #150 @ 0x96 │ │ │ │ + add r7, sp, #104 @ 0x68 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #156 @ 0x9c │ │ │ │ + cmp r6, #142 @ 0x8e │ │ │ │ + movs r6, r1 │ │ │ │ + add sp, #152 @ 0x98 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #162 @ 0xa2 │ │ │ │ + add sp, #328 @ 0x148 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb.w r0, [r2, #4] │ │ │ │ - movs r4, #232 @ 0xe8 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #96 @ 0x60 │ │ │ │ + add r6, sp, #952 @ 0x3b8 │ │ │ │ movs r5, r0 │ │ │ │ - movs r4, #142 @ 0x8e │ │ │ │ - movs r2, r1 │ │ │ │ - subs r4, #98 @ 0x62 │ │ │ │ + bge.n 549ec │ │ │ │ movs r5, r0 │ │ │ │ - ldrb.w r0, [r2, r4] │ │ │ │ - subs r4, #100 @ 0x64 │ │ │ │ + cmp r5, #236 @ 0xec │ │ │ │ + movs r6, r1 │ │ │ │ + bls.n 5493c │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #104 @ 0x68 │ │ │ │ + bls.n 54920 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #82 @ 0x52 │ │ │ │ + add r6, sp, #136 @ 0x88 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #80 @ 0x50 │ │ │ │ + add r6, sp, #144 @ 0x90 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #84 @ 0x54 │ │ │ │ + add r6, sp, #160 @ 0xa0 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #88 @ 0x58 │ │ │ │ + add r6, sp, #168 @ 0xa8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #106 @ 0x6a │ │ │ │ + add r6, sp, #176 @ 0xb0 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #112 @ 0x70 │ │ │ │ + add r6, sp, #184 @ 0xb8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #118 @ 0x76 │ │ │ │ + bls.n 54998 │ │ │ │ movs r5, r0 │ │ │ │ - subs r4, #124 @ 0x7c │ │ │ │ + cmp r5, #26 │ │ │ │ + movs r6, r1 │ │ │ │ + bls.n 549c8 │ │ │ │ movs r5, r0 │ │ │ │ - movs r3, #100 @ 0x64 │ │ │ │ - movs r2, r1 │ │ │ │ - @ instruction: 0xf6d80004 │ │ │ │ - movs r3, #68 @ 0x44 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r2, #140 @ 0x8c │ │ │ │ + bls.n 549a8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, #138 @ 0x8a │ │ │ │ + add r3, sp, #424 @ 0x1a8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, #146 @ 0x92 │ │ │ │ + add r3, sp, #424 @ 0x1a8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, #136 @ 0x88 │ │ │ │ + add r3, sp, #424 @ 0x1a8 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf6660004 │ │ │ │ - movs r2, #182 @ 0xb6 │ │ │ │ - movs r2, r1 │ │ │ │ - subs r3, #102 @ 0x66 │ │ │ │ + add r3, sp, #424 @ 0x1a8 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #196 @ 0xc4 │ │ │ │ + │ │ │ │ +00054988 : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 549d4 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 549b2 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 549d4 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 549c2 │ │ │ │ + │ │ │ │ +000549e4 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, 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 549f8 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #848] @ 0x350 │ │ │ │ + ldr r2, [pc, #316] @ (54b4c ) │ │ │ │ + sub.w sp, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r3, [pc, #316] @ (54b50 ) │ │ │ │ + sub sp, #144 @ 0x90 │ │ │ │ + add r2, pc │ │ │ │ + ldr r1, [pc, #312] @ (54b54 ) │ │ │ │ + add.w r7, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r6, [pc, #312] @ (54b58 ) │ │ │ │ + adds r7, #140 @ 0x8c │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r6, pc │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r7, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cc40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 54b36 │ │ │ │ + ldr.w r9, [pc, #288] @ 54b5c │ │ │ │ + movs r2, #0 │ │ │ │ + ldr.w r8, [pc, #284] @ 54b60 │ │ │ │ + mov r7, r0 │ │ │ │ + mov.w r4, #1000 @ 0x3e8 │ │ │ │ + add r9, pc │ │ │ │ + add r8, pc │ │ │ │ + strb.w r2, [sp, #1036] @ 0x40c │ │ │ │ + b.n 54a78 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, sp, #12 │ │ │ │ + blx cda8 │ │ │ │ + cbz r0, 54a6a │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + add r0, r2 │ │ │ │ + blx cd00 │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, sp, #12 │ │ │ │ + addw r0, sp, #1036 @ 0x40c │ │ │ │ + bl 54988 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 54ade │ │ │ │ + mov r2, r7 │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + add r0, sp, #12 │ │ │ │ + blx c8cc │ │ │ │ + cbz r0, 54ade │ │ │ │ + add r0, sp, #12 │ │ │ │ + add.w sl, sp, #12 │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb.w r2, [sl, r3] │ │ │ │ + cmp r2, #10 │ │ │ │ + bne.n 54aac │ │ │ │ + mov r0, sl │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [sl, r3] │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + ldrb.w r2, [sl, r3] │ │ │ │ + cmp r2, #13 │ │ │ │ + ittt eq │ │ │ │ + addeq r2, sp, #12 │ │ │ │ + moveq r1, #0 │ │ │ │ + strbeq r1, [r2, r3] │ │ │ │ + ldr r3, [pc, #172] @ (54b64 ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #2 │ │ │ │ + ble.n 54a54 │ │ │ │ + ldr r1, [pc, #164] @ (54b68 ) │ │ │ │ + add r3, sp, #12 │ │ │ │ + mov r2, r9 │ │ │ │ + ldr.w sl, [r6, r1] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb60 │ │ │ │ + b.n 54a54 │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8c0 │ │ │ │ + addw r0, sp, #1036 @ 0x40c │ │ │ │ + blx d0fc │ │ │ │ + ldr r3, [pc, #124] @ (54b6c ) │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + cbz r0, 54b1a │ │ │ │ + ldr r2, [pc, #120] @ (54b70 ) │ │ │ │ + add.w r1, sp, #80896 @ 0x13c00 │ │ │ │ + ldr r3, [pc, #84] @ (54b50 ) │ │ │ │ + adds r1, #140 @ 0x8c │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 54b32 │ │ │ │ + mov r0, r5 │ │ │ │ + add.w sp, sp, #80896 @ 0x13c00 │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r5, [pc, #88] @ (54b74 ) │ │ │ │ + ldr r4, [pc, #88] @ (54b78 ) │ │ │ │ + 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 r5, #0 │ │ │ │ + b.n 54af4 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #68] @ (54b7c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #64] @ (54b80 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 54b2e │ │ │ │ + push {r1, r2, r5, r6, r7, lr} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldmia r5!, {r1, r2, r4, r7} │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #146 @ 0x92 │ │ │ │ + push {r1, r2, r4, r6, r7, lr} │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r6, [r3, #26] │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #64 @ 0x40 │ │ │ │ + bvc.n 54c44 │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, #214 @ 0xd6 │ │ │ │ + lsls r0, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + movs r0, r1 │ │ │ │ + ldrb r2, [r3, #24] │ │ │ │ movs r5, r0 │ │ │ │ - subs r2, #156 @ 0x9c │ │ │ │ + adds r2, #152 @ 0x98 │ │ │ │ + movs r6, r1 │ │ │ │ + bvs.n 54c40 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #128] @ 0x80 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - ble.w 5f79c │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - subs r4, r0, #4 │ │ │ │ - adds r3, #8 │ │ │ │ + adds r2, #116 @ 0x74 │ │ │ │ + movs r6, r1 │ │ │ │ + │ │ │ │ +00054b84 : │ │ │ │ + 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, #1856] @ 0x740 │ │ │ │ + sub.w sp, sp, #10368 @ 0x2880 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #20 │ │ │ │ + mov fp, r3 │ │ │ │ + add.w r0, sp, #10432 @ 0x28c0 │ │ │ │ + ldr.w r3, [pc, #2376] @ 55500 │ │ │ │ + adds r0, #16 │ │ │ │ + mov r9, r1 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + add.w r1, sp, #10368 @ 0x2880 │ │ │ │ + ldr.w r2, [pc, #2364] @ 55504 │ │ │ │ + adds r1, #12 │ │ │ │ + ldr r0, [r0, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r6, [pc, #2356] @ 55508 │ │ │ │ + mov.w r0, #14464 @ 0x3880 │ │ │ │ + movt r0, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movs r2, #0 │ │ │ │ + add r6, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #20 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #24 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 60262 │ │ │ │ - ldr.w r1, [pc, #1564] @ 5fc6c │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1552] @ 5fc70 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [pc, #1536] @ 5fc74 │ │ │ │ - movs r7, #0 │ │ │ │ - ldr.w fp, [pc, #1536] @ 5fc78 │ │ │ │ - mov r5, r4 │ │ │ │ - add r3, pc │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [pc, #1528] @ 5fc7c │ │ │ │ - add fp, pc │ │ │ │ - str.w sl, [sp, #68] @ 0x44 │ │ │ │ - add r3, pc │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #32 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w sl, [sp, #284] @ 0x11c │ │ │ │ - mov.w r0, sl, lsl #2 │ │ │ │ - blx ce88 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str.w r0, [r5, #4]! │ │ │ │ - ble.n 5f788 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 5f6ca │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, sl │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1456] @ 5fc70 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - str r7, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #120] @ 0x78 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #36 @ 0x24 │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ blx ce88 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ble.n 5f778 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - cbz r3, 5f712 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cbnz r3, 5f712 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1384] @ 5fc70 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - mov.w sl, #0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - mov r6, sl │ │ │ │ - ldr.w r8, [r5] │ │ │ │ - mov.w r0, r8, lsl #1 │ │ │ │ + ldr.w r3, [pc, #2292] @ 5550c │ │ │ │ + str r0, [sp, #128] @ 0x80 │ │ │ │ + ldr.w r2, [pc, #2288] @ 55510 │ │ │ │ + ldr r5, [r6, r3] │ │ │ │ + ldr.w r3, [pc, #2288] @ 55514 │ │ │ │ + str r7, [r5, #0] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 54f26 │ │ │ │ + add.w r3, sp, #9344 @ 0x2480 │ │ │ │ + mov r1, r4 │ │ │ │ + adds r3, #12 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + movw r0, #5136 @ 0x1410 │ │ │ │ + movs r4, #1 │ │ │ │ blx ce88 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5f76e │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r4, r0, #2 │ │ │ │ - cbz r3, 5f760 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - orrs.w r3, r3, sl │ │ │ │ - bne.n 5f760 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, fp │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1308] @ 5fc70 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ + mov sl, r0 │ │ │ │ movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - strh.w r6, [r4, #2]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 5f762 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r3, sl │ │ │ │ - bgt.n 5f71a │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 5f6d2 │ │ │ │ - ldr r7, [sp, #92] @ 0x5c │ │ │ │ - ldr r5, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - adds r7, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.w 5f68e │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + mov r8, r0 │ │ │ │ + str.w r4, [sl], #4 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 518b4 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 54f08 │ │ │ │ + mov r0, fp │ │ │ │ + bl 518b4 │ │ │ │ + cmp r0, #2 │ │ │ │ + beq.n 54cc6 │ │ │ │ + ldr.w r3, [pc, #2204] @ 55518 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + blx cae4 │ │ │ │ + ldr.w r2, [pc, #2180] @ 5551c │ │ │ │ + add.w r1, sp, #10368 @ 0x2880 │ │ │ │ + ldr.w r3, [pc, #2144] @ 55500 │ │ │ │ + adds r1, #12 │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 55de4 │ │ │ │ + mov r0, r8 │ │ │ │ + add.w sp, sp, #10368 @ 0x2880 │ │ │ │ + add sp, #20 │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 5c638 │ │ │ │ + ldr.w r3, [pc, #2124] @ 55520 │ │ │ │ + add.w r0, sp, #5248 @ 0x1480 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, #12 │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2104] @ 55524 │ │ │ │ + add.w r0, sp, #6272 @ 0x1880 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + mov r1, r4 │ │ │ │ + adds r0, #12 │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #2080] @ 55528 │ │ │ │ + add.w r0, sp, #7296 @ 0x1c80 │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + adds r0, #12 │ │ │ │ + str.w fp, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + strb.w r7, [sp, #3212] @ 0xc8c │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cbz r3, 54d4a │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #28 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5e888 │ │ │ │ - ldrd r3, r2, [sp, #276] @ 0x114 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r1, [pc, #1228] @ 5fc80 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ + ble.w 54f42 │ │ │ │ + ldr.w r1, [pc, #2036] @ 5552c │ │ │ │ add r1, pc │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - lsl.w r2, r3, r0 │ │ │ │ - b.n 5f4ee │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - ble.w 5f93a │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - subs r4, r0, #4 │ │ │ │ - adds r3, #8 │ │ │ │ + blx cc40 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55eec │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 549e4 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55116 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 60254 │ │ │ │ - ldr.w r1, [pc, #1168] @ 5fc84 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movs r0, #1 │ │ │ │ + bne.w 54f34 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + clz r7, r3 │ │ │ │ + lsrs r7, r7, #5 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 550be │ │ │ │ + ldr.w r3, [pc, #1972] @ 55530 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r1, [pc, #1964] @ 55534 │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1132] @ 5fc70 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + blx d220 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cbz r0, 54dc0 │ │ │ │ + ldr.w r1, [pc, #1948] @ 55538 │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cbz r0, 54dc0 │ │ │ │ + ldr.w r1, [pc, #1936] @ 5553c │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 553b4 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8ed18 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 550e4 │ │ │ │ + ldr.w r0, [pc, #1904] @ 55540 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr.w r0, [pc, #1896] @ 55544 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + blt.w 5548e │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5535e │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55390 │ │ │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + ldr.w r3, [pc, #1852] @ 55548 │ │ │ │ + movs r4, #0 │ │ │ │ + str r6, [sp, #108] @ 0x6c │ │ │ │ + add r3, pc │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r4, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cbnz r3, 54e84 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 54ea0 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it lt │ │ │ │ + movlt r6, #0 │ │ │ │ + blt.n 54e40 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov r6, r0 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r3, #28 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, r4 │ │ │ │ + blt.w 54f52 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 54e1a │ │ │ │ + ldrd r7, r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r6, [r7, #0] │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 2f250 │ │ │ │ + ldr.w r2, [pc, #1760] @ 5554c │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r6 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ blx cb60 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 54e1e │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + bl 8f80c │ │ │ │ + cmp r0, #0 │ │ │ │ + bge.n 54e26 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55486 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + blx cae4 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #28 │ │ │ │ + ldr r5, [sp, #96] @ 0x60 │ │ │ │ + ldr r6, [sp, #52] @ 0x34 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + subs r4, r4, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + str.w r3, [r8] │ │ │ │ + ldr.w r3, [pc, #1664] @ 55550 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + strd r4, r6, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr.w r3, [pc, #1652] @ 55554 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r8, #1028 @ 0x404 │ │ │ │ + strd r6, r5, [sp, #4] │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r8, #4096 @ 0x1000 │ │ │ │ + str.w r4, [r3, #1028] @ 0x404 │ │ │ │ + str.w r6, [r3, #1032] @ 0x408 │ │ │ │ + str.w r5, [r3, #1036] @ 0x40c │ │ │ │ + b.n 54c96 │ │ │ │ + ldr.w r3, [pc, #1612] @ 55558 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, sl │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str.w r9, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + blx cae4 │ │ │ │ + b.n 54c96 │ │ │ │ + add.w r2, sp, #9344 @ 0x2480 │ │ │ │ + movs r3, #46 @ 0x2e │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + strh r3, [r2, #0] │ │ │ │ + b.n 54c4c │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ movs r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr.w r3, [pc, #1140] @ 5fc88 │ │ │ │ + adds r2, #4 │ │ │ │ movs r7, #0 │ │ │ │ - ldr.w r8, [pc, #1136] @ 5fc8c │ │ │ │ - mov r5, r4 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + b.n 54d72 │ │ │ │ + ldr.w r1, [pc, #1560] @ 5555c │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + b.n 54d42 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + bl 2f250 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, r0 │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r1, fp │ │ │ │ + addw r0, sp, #2188 @ 0x88c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + addw r0, sp, #2188 @ 0x88c │ │ │ │ + blx cbc8 │ │ │ │ + mov r3, sp │ │ │ │ + add r3, r0 │ │ │ │ + ldrb.w r3, [r3, #2187] @ 0x88b │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 54fa6 │ │ │ │ + ldr.w r1, [pc, #1484] @ 55560 │ │ │ │ + addw r2, sp, #2188 @ 0x88c │ │ │ │ + rsb r3, r0, #1024 @ 0x400 │ │ │ │ + add r0, r2 │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #2 │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + add.w r3, sp, #4224 @ 0x1080 │ │ │ │ + movs r2, #0 │ │ │ │ + adds r3, #12 │ │ │ │ + cmp r9, r2 │ │ │ │ + it lt │ │ │ │ + movlt r7, r3 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + blt.n 54fd2 │ │ │ │ + ldr.w r3, [pc, #1448] @ 55564 │ │ │ │ + add.w r7, sp, #4224 @ 0x1080 │ │ │ │ + adds r7, #12 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr.w r3, [pc, #1132] @ 5fc90 │ │ │ │ - add r8, pc │ │ │ │ - str.w sl, [sp, #68] @ 0x44 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8f9ec │ │ │ │ + bl 2f2dc │ │ │ │ + ldr.w r3, [pc, #1416] @ 55568 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - ldr.w fp, [sp, #284] @ 0x11c │ │ │ │ - mov.w r0, fp, lsl #2 │ │ │ │ - blx ce88 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - str.w r0, [r5, #4]! │ │ │ │ - ble.n 5f926 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbz r3, 5f86c │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, fp │ │ │ │ - str r2, [sp, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1040] @ 5fc70 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - str r7, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r5, [sp, #120] @ 0x78 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ble.n 5f916 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - cbz r3, 5f8b2 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cbnz r3, 5f8b2 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #968] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + strd r7, r0, [sp] │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + addw r0, sp, #2188 @ 0x88c │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 553f4 │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + bl 518b4 │ │ │ │ + mov r3, r0 │ │ │ │ + cbz r0, 55030 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 55086 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + b.n 54e1a │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + addw r2, sp, #1164 @ 0x48c │ │ │ │ + add r1, sp, #132 @ 0x84 │ │ │ │ + movs r0, #10 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx c844 │ │ │ │ + cbnz r0, 55078 │ │ │ │ + cmp r6, r0 │ │ │ │ + ble.n 55058 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + adds r1, r6, #1 │ │ │ │ + blx cc28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 55382 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + add r1, sp, #128 @ 0x80 │ │ │ │ + mov r2, r7 │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + blx d19c │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cbz r0, 550a2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 55028 │ │ │ │ + ldr.w r2, [pc, #1272] @ 5556c │ │ │ │ + add r2, pc │ │ │ │ + b.n 5508c │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 55028 │ │ │ │ + ldr.w r2, [pc, #1264] @ 55570 │ │ │ │ + add r2, pc │ │ │ │ + b.n 5508c │ │ │ │ + ldr.w r2, [pc, #1260] @ 55574 │ │ │ │ + add r2, pc │ │ │ │ + ldr r6, [sp, #36] @ 0x24 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb60 │ │ │ │ - mov.w fp, #0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - mov r6, fp │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov.w r0, sl, lsl #2 │ │ │ │ - blx ce88 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5f90c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - subs r4, r0, #4 │ │ │ │ - cbz r3, 5f8fe │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - orrs.w r3, r3, fp │ │ │ │ - bne.n 5f8fe │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #892] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + b.n 55028 │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r6, [r4, #4]! │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 5f900 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bgt.n 5f8ba │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 5f874 │ │ │ │ - ldr r7, [sp, #92] @ 0x5c │ │ │ │ - ldr r5, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #288] @ 0x120 │ │ │ │ - adds r7, #1 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r7 │ │ │ │ - bgt.w 5f830 │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r3 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + mov r1, r7 │ │ │ │ + blx cb38 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 55132 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 55028 │ │ │ │ + ldr.w r2, [pc, #1216] @ 55578 │ │ │ │ + add r2, pc │ │ │ │ + b.n 5508c │ │ │ │ + ldr.w r3, [pc, #1136] @ 55530 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ + ldr.w r2, [pc, #1204] @ 5557c │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + addw r3, r3, #3528 @ 0xdc8 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 54d82 │ │ │ │ + ldr.w r5, [pc, #1176] @ 55580 │ │ │ │ + mov r4, sl │ │ │ │ + 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, [sp, #128] @ 0x80 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5e888 │ │ │ │ - ldr r1, [pc, #840] @ (5fc94 ) │ │ │ │ + beq.w 54c96 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + blx c8c0 │ │ │ │ + b.n 54c96 │ │ │ │ + ldr.w r1, [pc, #1132] @ 55584 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc │ │ │ │ - ldrd r3, r2, [sp, #276] @ 0x114 │ │ │ │ - movs r0, #1 │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - mul.w r3, r2, r3 │ │ │ │ - mul.w r3, r5, r3 │ │ │ │ - lsls r2, r3, #2 │ │ │ │ - b.n 5f4ee │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - ble.w 5fac0 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 60246 │ │ │ │ - ldr r1, [pc, #780] @ (5fc98 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movs r0, #1 │ │ │ │ + beq.w 54c96 │ │ │ │ + b.n 5510e │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + blx d0fc │ │ │ │ + ldr.w r3, [pc, #1100] @ 55588 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r7, r3 │ │ │ │ + str r0, [r3, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 553e8 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + ldr.w r1, [r0, #3940] @ 0xf64 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + ldr.w r2, [r2, #3940] @ 0xf64 │ │ │ │ + cmp r1, r2 │ │ │ │ + beq.w 554c4 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #120] @ 0x78 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 554da │ │ │ │ + ldr.w r1, [pc, #1056] @ 5558c │ │ │ │ + addw r7, r0, #3528 @ 0xdc8 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - mov.w fp, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #720] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r8, [pc, #752] @ 5fc9c │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [pc, #752] @ (5fca0 ) │ │ │ │ - add r8, pc │ │ │ │ - vldr d8, [pc, #684] @ 5fc60 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #284] @ 0x11c │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5fab0 │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5f9f6 │ │ │ │ - ldr r1, [pc, #712] @ (5fca4 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movs r0, #1 │ │ │ │ - str r2, [sp, #0] │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55408 │ │ │ │ + ldr.w r1, [pc, #1036] @ 55590 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #644] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ble.n 5faa0 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5fa3e │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbnz r3, 5fa3e │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, r5 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #572] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r6, #0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov.w r0, sl, lsl #3 │ │ │ │ - blx ce88 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5fa98 │ │ │ │ - sub.w r4, r0, #8 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5fa88 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - orrs r3, r6 │ │ │ │ - bne.n 5fa88 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #496] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55408 │ │ │ │ + ldr.w r1, [pc, #1024] @ 55594 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55408 │ │ │ │ + ldr r1, [pc, #1008] @ (55598 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55408 │ │ │ │ + ldr r1, [pc, #996] @ (5559c ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 55408 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55cca │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ adds r3, #1 │ │ │ │ - adds r4, #8 │ │ │ │ - vstr d8, [r4] │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 5fa8a │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 5fa42 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 5f9fe │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #288] @ 0x120 │ │ │ │ - adds r6, #1 │ │ │ │ - mov.w fp, #0 │ │ │ │ - cmp r5, r6 │ │ │ │ - bgt.n 5f9be │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + bne.w 55cc2 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + adds r3, #1 │ │ │ │ + bne.w 55de8 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + adds r3, #4 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5e888 │ │ │ │ - ldr r1, [pc, #472] @ (5fca8 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 5f4d8 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - ble.w 5fc2c │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - adds r3, #8 │ │ │ │ + bne.w 5547e │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #2 │ │ │ │ + bgt.w 555d0 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5fc40 │ │ │ │ - ldr r1, [pc, #432] @ (5fcac ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - mov.w fp, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #352] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r8, [pc, #404] @ 5fcb0 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r3, [pc, #404] @ (5fcb4 ) │ │ │ │ - add r8, pc │ │ │ │ - vldr s16, [pc, #324] @ 5fc68 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [sp, #284] @ 0x11c │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5fc1c │ │ │ │ - subs r3, r0, #4 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5fb66 │ │ │ │ - ldr r1, [pc, #364] @ (5fcb8 ) │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - movs r0, #1 │ │ │ │ + bne.w 556ac │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55750 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + sub.w r3, r3, #1 │ │ │ │ + sub.w r2, r2, #1 │ │ │ │ + clz r3, r3 │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + tst r3, r2 │ │ │ │ + bne.w 5584c │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + cmp r1, #0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #0 │ │ │ │ + andeq.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55918 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + ite ne │ │ │ │ + movne r2, #0 │ │ │ │ + andeq.w r2, r2, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 559ee │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + vldr d1, [pc, #668] @ 554f8 │ │ │ │ + orrs r3, r2 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + bne.w 55bc6 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + add.w r1, sp, #6272 @ 0x1880 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r1, #12 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #8 │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + adds r6, #12 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #6272 @ 0x1880 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r1, #12 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 3772c │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55c90 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 54e1a │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5572a │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + movw r3, #28494 @ 0x6f4e │ │ │ │ + movt r3, #28448 @ 0x6f20 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 557ea │ │ │ │ + ldr r1, [pc, #632] @ (555a0 ) │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [sp, #280] @ 0x118 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #276] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - lsls r0, r5, #2 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - str.w r0, [r3, #4]! │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ble.n 5fc0c │ │ │ │ - subs r7, r0, #4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5fbae │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cbnz r3, 5fbae │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - mov r3, r5 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 55ab8 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 8f9ec │ │ │ │ + bl 2f2dc │ │ │ │ + ldr r2, [pc, #604] @ (555a4 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ str r2, [sp, #4] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #284] @ 0x11c │ │ │ │ - str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #276] @ 0x114 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #204] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r6, #0 │ │ │ │ - add r5, sp, #276 @ 0x114 │ │ │ │ - ldr.w sl, [r5] │ │ │ │ - mov.w r0, sl, lsl #2 │ │ │ │ - blx ce88 │ │ │ │ - cmp.w sl, #0 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - ble.n 5fc04 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - beq.n 5fbf6 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - orrs r3, r6 │ │ │ │ - bne.n 5fbf6 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - mov r2, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ + ldr r2, [pc, #596] @ (555a8 ) │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 54e1a │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + bl 8eb90 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + bge.w 54dfa │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r0, sl │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (5fc70 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #564] @ (555ac ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 550fe │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55028 │ │ │ │ + ldr r2, [pc, #548] @ (555b0 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 5508c │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 8eb90 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + bge.w 54e0a │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #520] @ (555b4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 550fe │ │ │ │ + ldr r1, [pc, #512] @ (555b8 ) │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 54dc0 │ │ │ │ + ldr r1, [pc, #496] @ (555bc ) │ │ │ │ + addw r0, r4, #3528 @ 0xdc8 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + str r0, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 54dc0 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.w 55b20 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 54dc0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55028 │ │ │ │ + ldr r2, [pc, #464] @ (555c0 ) │ │ │ │ + add r2, pc │ │ │ │ + b.n 5508c │ │ │ │ + ldr r5, [pc, #460] @ (555c4 ) │ │ │ │ + mov r4, sl │ │ │ │ + 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 550fe │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ adds r3, #1 │ │ │ │ - vstmia r4!, {s16} │ │ │ │ - cmp r2, r3 │ │ │ │ - bgt.n 5fbf8 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 5fbb2 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - adds r2, #1 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.n 5fb6e │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [sp, #288] @ 0x120 │ │ │ │ - adds r6, #1 │ │ │ │ - mov.w fp, #0 │ │ │ │ - cmp r5, r6 │ │ │ │ - bgt.n 5fb2e │ │ │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + beq.n 554be │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d7, d6 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + adds r3, #1 │ │ │ │ + beq.n 554b8 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vcmp.f64 d0, #0.0 │ │ │ │ + vmov.f64 d3, d0 │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d3, d6 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + adds r3, #4 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5e888 │ │ │ │ - ldr r1, [pc, #128] @ (5fcbc ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 5f94c │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - b.n 5fb18 │ │ │ │ - ldr r5, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #272] @ 0x110 │ │ │ │ - cmp r5, r3 │ │ │ │ - bge.n 5fcc0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - b.w 5e8b2 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ + beq.w 551f6 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + orrs r2, r3 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + it eq │ │ │ │ + streq r2, [sp, #72] @ 0x48 │ │ │ │ + beq.w 551f6 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + b.n 551f6 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + blx c8c0 │ │ │ │ + b.n 54eaa │ │ │ │ + ldr r5, [pc, #312] @ (555c8 ) │ │ │ │ + mov r4, sl │ │ │ │ + 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, [sp, #128] @ 0x80 │ │ │ │ + strh.w r2, [r4], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r4, #0] │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 54c96 │ │ │ │ + b.n 5510e │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 55460 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 55430 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #4 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + clz r2, r2 │ │ │ │ + lsrs r2, r2, #5 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + movs r2, #1 │ │ │ │ + str r2, [sp, #120] @ 0x78 │ │ │ │ + b.n 55164 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + addw r3, r0, #3528 @ 0xdc8 │ │ │ │ + ldr r2, [pc, #232] @ (555cc ) │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r1, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + b.n 5516a │ │ │ │ ... │ │ │ │ - subs r3, #112 @ 0x70 │ │ │ │ - movs r5, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + push {r4, r5} │ │ │ │ + movs r0, r1 │ │ │ │ + push {r2, r3, r4} │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r6, #20 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #152 @ 0x98 │ │ │ │ + bpl.n 555f0 │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #188 @ 0xbc │ │ │ │ + cbz r0, 55576 │ │ │ │ + movs r0, r1 │ │ │ │ + bpl.n 5559c │ │ │ │ movs r5, r0 │ │ │ │ - subs r3, #98 @ 0x62 │ │ │ │ + bpl.n 55584 │ │ │ │ movs r5, r0 │ │ │ │ - adds r7, #242 @ 0xf2 │ │ │ │ + bpl.n 55578 │ │ │ │ movs r5, r0 │ │ │ │ - subs r1, #50 @ 0x32 │ │ │ │ + bpl.n 55544 │ │ │ │ movs r5, r0 │ │ │ │ - subs r1, #90 @ 0x5a │ │ │ │ + lsls r4, r7, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r6, [r4, #27] │ │ │ │ movs r5, r0 │ │ │ │ - subs r1, #122 @ 0x7a │ │ │ │ + ldrb r4, [r2, #27] │ │ │ │ movs r5, r0 │ │ │ │ - subs r1, #36 @ 0x24 │ │ │ │ + ldrb r6, [r0, #27] │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #98 @ 0x62 │ │ │ │ + add r3, sp, #960 @ 0x3c0 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #234 @ 0xea │ │ │ │ + ldrb r0, [r6, r5] │ │ │ │ movs r5, r0 │ │ │ │ - adds r7, #80 @ 0x50 │ │ │ │ + ldrh r6, [r7, #62] @ 0x3e │ │ │ │ movs r5, r0 │ │ │ │ - adds r7, #26 │ │ │ │ + bmi.n 55478 │ │ │ │ + movs r5, r0 │ │ │ │ + bvc.n 55620 │ │ │ │ movs r5, r0 │ │ │ │ - adds r6, #194 @ 0xc2 │ │ │ │ + bvc.n 55644 │ │ │ │ movs r5, r0 │ │ │ │ - adds r4, #220 @ 0xdc │ │ │ │ + bcs.n 554c4 │ │ │ │ movs r5, r0 │ │ │ │ - adds r4, #218 @ 0xda │ │ │ │ + str r0, [r6, #60] @ 0x3c │ │ │ │ movs r5, r0 │ │ │ │ - adds r5, #52 @ 0x34 │ │ │ │ + cmp r7, #170 @ 0xaa │ │ │ │ + movs r6, r0 │ │ │ │ + bcc.n 55604 │ │ │ │ movs r5, r0 │ │ │ │ - adds r5, #2 │ │ │ │ + bcc.n 555d8 │ │ │ │ movs r5, r0 │ │ │ │ - adds r4, #174 @ 0xae │ │ │ │ + bcc.n 555d0 │ │ │ │ movs r5, r0 │ │ │ │ - adds r3, #112 @ 0x70 │ │ │ │ + bcs.n 55538 │ │ │ │ movs r5, r0 │ │ │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r3, #41 @ 0x29 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #81 @ 0x51 │ │ │ │ - ite eq │ │ │ │ - moveq r2, #1 │ │ │ │ - movne r2, #0 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - beq.w 5ffbc │ │ │ │ - cmp r3, #21 │ │ │ │ - beq.w 5ffbc │ │ │ │ - cmp r3, #11 │ │ │ │ - beq.w 5ffbc │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 5ffdc │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - blx ce24 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #204 @ 0xcc │ │ │ │ - blx cea0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ffa0 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + bcs.n 554ec │ │ │ │ + movs r5, r0 │ │ │ │ + bcc.n 55598 │ │ │ │ + movs r5, r0 │ │ │ │ + bne.n 55678 │ │ │ │ + movs r5, r0 │ │ │ │ + bne.n 55500 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r4, #152 @ 0x98 │ │ │ │ + movs r6, r1 │ │ │ │ + lsls r4, r4, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r4, [r7, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r5, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r4, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r2, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r1, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 55538 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r3!, {r2, r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 5551c │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7!, {r1, r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7, {r2, r4, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7!, {r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r0, #3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r6, #2] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7, {r2, r4, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7!, {r2, r3, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r6!, {r1, r2, r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7!, {r2, r3, r4} │ │ │ │ + movs r5, r0 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r2, #8 │ │ │ │ + vldr d1, [pc, #588] @ 55828 │ │ │ │ + mov r3, r6 │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [sp, #12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ str r2, [sp, #0] │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - blx ce14 │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ff84 │ │ │ │ - movs r5, #1 │ │ │ │ - addw r6, sp, #3364 @ 0xd24 │ │ │ │ - add r4, sp, #188 @ 0xbc │ │ │ │ - b.n 5fdac │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - add r1, sp, #292 @ 0x124 │ │ │ │ - addw r0, sp, #2340 @ 0x924 │ │ │ │ - bl 5dd88 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 96e58 │ │ │ │ + add.w r3, r0, #5120 @ 0x1400 │ │ │ │ + ldr r2, [r0, #0] │ │ │ │ + mov r6, r0 │ │ │ │ + str r2, [sp, #112] @ 0x70 │ │ │ │ + vldr d7, [r3, #8] │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + blx cae4 │ │ │ │ + adds r1, r6, #4 │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + adds r6, #12 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r0 │ │ │ │ - addw r0, sp, #1316 @ 0x524 │ │ │ │ + mov r0, r6 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldrb.w r3, [sp, #1316] @ 0x524 │ │ │ │ - cbz r3, 5fdaa │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5fd96 │ │ │ │ - ldr.w r1, [pc, #1380] @ 602c4 │ │ │ │ - add.w r3, sp, #4384 @ 0x1120 │ │ │ │ - adds r3, #4 │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc │ │ │ │ - strd r6, r3, [sp] │ │ │ │ - movs r0, #1 │ │ │ │ - addw r3, sp, #2340 @ 0x924 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1356] @ 602c8 │ │ │ │ - addw r2, sp, #1316 @ 0x524 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1344] @ 602cc │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r2, [pc, #500] @ (55830 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov r0, r3 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - addw r1, sp, #1316 @ 0x524 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - str r7, [r4, #0] │ │ │ │ - blx ce48 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 5ff4e │ │ │ │ - adds r5, #1 │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - add r2, sp, #292 @ 0x124 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - str r7, [r4, #0] │ │ │ │ - blx cbd4 │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r3, sp, #4384 @ 0x1120 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - adds r3, #4 │ │ │ │ - addw r2, sp, #2340 @ 0x924 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r3, r6 │ │ │ │ - str r7, [r4, #0] │ │ │ │ - blx cf90 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 5fd30 │ │ │ │ - mov.w r8, #1 │ │ │ │ - movs r7, #0 │ │ │ │ - b.n 5fde8 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r3, sp, #4384 @ 0x1120 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - adds r3, #4 │ │ │ │ - addw r2, sp, #2340 @ 0x924 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r6 │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - blx cf90 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r2, [r5, #0] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r2, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r3, #0 │ │ │ │ + andne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5fde4 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 55c62 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 5fe30 │ │ │ │ - ldr.w r1, [pc, #1208] @ 602d0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1192] @ 602cc │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + beq.w 55aa8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #440] @ (55834 ) │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ │ │ - add r1, sp, #188 @ 0xbc │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - blx cb38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 601dc │ │ │ │ - ldr.w r8, [sp, #104] @ 0x68 │ │ │ │ - mov fp, r0 │ │ │ │ - add r7, sp, #276 @ 0x114 │ │ │ │ - mov r5, r9 │ │ │ │ - movs r2, #1 │ │ │ │ - str r0, [sp, #188] @ 0xbc │ │ │ │ - str r2, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, fp │ │ │ │ - ble.w 60158 │ │ │ │ - movs r4, #0 │ │ │ │ - add.w r6, fp, #1 │ │ │ │ - str.w sl, [sp, #36] @ 0x24 │ │ │ │ - str r6, [sp, #256] @ 0x100 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - cmp r2, r4 │ │ │ │ - ble.w 6014e │ │ │ │ - add r6, sp, #244 @ 0xf4 │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - adds r2, r4, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r2, [r6, #8] │ │ │ │ - ble.w 60020 │ │ │ │ - add.w r9, sp, #188 @ 0xbc │ │ │ │ - add r3, sp, #204 @ 0xcc │ │ │ │ - str.w r9, [sp, #40] @ 0x28 │ │ │ │ - lsls r4, r4, #2 │ │ │ │ - mov.w sl, #0 │ │ │ │ - mov r9, r7 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - strd r2, r5, [sp, #60] @ 0x3c │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - b.n 5fee8 │ │ │ │ - cmp.w r8, #42 @ 0x2a │ │ │ │ - beq.w 6010a │ │ │ │ - cmp.w r8, #81 @ 0x51 │ │ │ │ - beq.w 600c6 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 55908 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 60082 │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - cmp.w r8, #21 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq.w 60044 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - movs r1, #11 │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 60024 │ │ │ │ - ldr.w r3, [r9, #4] │ │ │ │ - cmp sl, r3 │ │ │ │ - bge.w 6001a │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r2, #0 │ │ │ │ - ldr.w r5, [r9] │ │ │ │ - mov r6, sl │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp.w r8, #82 @ 0x52 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r7, r5, asr #31 │ │ │ │ - str.w sl, [r3, #4] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bne.n 5fe9a │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #12] │ │ │ │ + beq.w 559de │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 5fede │ │ │ │ - ldrd sl, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #920] @ (602d4 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r3, [pc, #904] @ (602d8 ) │ │ │ │ - add.w r0, sp, #5408 @ 0x1520 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + cmp r3, #2 │ │ │ │ + bne.w 55304 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - adds r0, #4 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r0, sp, #5408 @ 0x1520 │ │ │ │ - adds r0, #4 │ │ │ │ - bl 5df68 │ │ │ │ - ldr r1, [pc, #876] @ (602dc ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #852] @ (602e0 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #404] @ (55838 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 55304 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + adds r2, #8 │ │ │ │ + vmov.f64 d2, d3 │ │ │ │ + vldr d1, [pc, #364] @ 55828 │ │ │ │ + mov r3, r6 │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + adds r6, #12 │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movs r2, #0 │ │ │ │ + strd r2, r2, [sp, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 84714 │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + str r7, [sp, #112] @ 0x70 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #828] @ (602e4 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r2, [pc, #284] @ (5583c ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + mov r0, r3 │ │ │ │ + b.n 55642 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 8f9ec │ │ │ │ + bl 2f2dc │ │ │ │ + ldr r2, [pc, #264] @ (55840 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #260] @ (55844 ) │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add r2, pc │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.w 54e1a │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vldr d1, [pc, #204] @ 55828 │ │ │ │ + mov r3, r6 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + adds r6, #12 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 4c50c │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - vldr d7, [sp, #216] @ 0xd8 │ │ │ │ - vldr d6, [r3, #-8] │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vmla.f64 d5, d6, d9 │ │ │ │ - vmla.f64 d7, d6, d10 │ │ │ │ - vmov.f64 d9, d5 │ │ │ │ - vmov.f64 d10, d7 │ │ │ │ - b.n 5fce8 │ │ │ │ - ldr r1, [pc, #776] @ (602e8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #740] @ (602cc ) │ │ │ │ - ldr.w r4, [r9, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r5, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce24 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - mov r1, r5 │ │ │ │ - add r0, sp, #204 @ 0xcc │ │ │ │ - blx cea0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 5ffa0 │ │ │ │ - ldr r1, [pc, #736] @ (602ec ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r2, [pc, #116] @ (55848 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r3 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 5fd0e │ │ │ │ - ldrd r2, r5, [sp, #60] @ 0x3c │ │ │ │ - mov r7, r9 │ │ │ │ - mov r4, r2 │ │ │ │ - b.n 5fe68 │ │ │ │ - ldrd sl, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #704] @ (602f0 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fede │ │ │ │ - ldrd sl, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #644] @ (602f4 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fede │ │ │ │ - ldrd sl, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #580] @ (602f8 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + b.n 55304 │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + adds r3, #16 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + movw r3, #25974 @ 0x6576 │ │ │ │ + movt r3, #27762 @ 0x6c72 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 55326 │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + adds r3, #20 │ │ │ │ + ldrh r2, [r3, #0] │ │ │ │ + movw r3, #28769 @ 0x7061 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.w 55326 │ │ │ │ + add.w r3, sp, #8320 @ 0x2080 │ │ │ │ + adds r3, #22 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55336 │ │ │ │ + b.n 55326 │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldmia r6!, {r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7!, {r1, r4} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7!, {r2, r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5, {r1, r2, r3, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + itte ge │ │ │ │ + movge r5, r0 │ │ │ │ + ldmiage r6, {r1, r2, r3, r4, r6, r7} │ │ │ │ + movlt r5, r0 │ │ │ │ + ldmia r4, {r1, r4, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vldr d1, [pc, #664] @ 55af0 │ │ │ │ + mov r3, r6 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + adds r6, #12 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #6272 @ 0x1880 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 3772c │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fede │ │ │ │ - ldrd sl, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #516] @ (602fc ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + ldr r2, [pc, #536] @ (55af8 ) │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r3 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r2, [pc, #508] @ (55afc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #496] @ (55b00 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 55304 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ + adds r1, #12 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vldr d1, [pc, #456] @ 55af0 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + adds r6, #12 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #6272 @ 0x1880 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 3772c │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - add r3, sp, #188 @ 0xbc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - add r2, sp, #244 @ 0xf4 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr.w r3, [r3, fp, lsl #2] │ │ │ │ - ldr r3, [r3, r4] │ │ │ │ - ldr.w r3, [r3, r6, lsl #2] │ │ │ │ - strd r7, r3, [sp, #4] │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d1b4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 5fede │ │ │ │ - ldrd sl, r1, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #452] @ (60300 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + ldr r2, [pc, #332] @ (55b04 ) │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r2, [pc, #308] @ (55b08 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #296] @ (55b0c ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 55304 │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + add.w r1, sp, #6272 @ 0x1880 │ │ │ │ + adds r1, #12 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vldr d1, [pc, #240] @ 55af0 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + adds r6, #12 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #7296 @ 0x1c80 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #6272 @ 0x1880 │ │ │ │ + adds r2, #12 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 3772c │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r7, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ │ │ - b.n 5fe52 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.n 60214 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - add r1, sp, #188 @ 0xbc │ │ │ │ - blx cb38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 601f8 │ │ │ │ - ldr r4, [pc, #400] @ (60304 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #400] @ (60308 ) │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + ldr r2, [pc, #128] @ (55b10 ) │ │ │ │ movs r1, #1 │ │ │ │ - add r4, pc │ │ │ │ - vstr d10, [sp, #8] │ │ │ │ - add.w r5, r4, #1040 @ 0x410 │ │ │ │ - add r3, pc │ │ │ │ - mov r0, r5 │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #376] @ (6030c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r4, #2164 @ 0x874 │ │ │ │ - vstr d10, [sp, #8] │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [pc, #100] @ (55b14 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 55684 │ │ │ │ + addw r0, sp, #2188 @ 0x88c │ │ │ │ + blx cc04 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 8f9ec │ │ │ │ + bl 2f2dc │ │ │ │ + ldr r2, [pc, #68] @ (55b18 ) │ │ │ │ + mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #64] @ (55b1c ) │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add r2, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.w 54e1a │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ldmia r3!, {r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3, {r1, r3, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r4!, {r3, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3!, {r2, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3!, {r2, r4} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3!, {r1, r2, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2, {r1, r2, r3, r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2, {r2, r4, r5, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + pop {r1, r3} │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3, {r1, r2, r3, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ movs r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - str.w r3, [sl] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - addw r1, r4, #2164 @ 0x874 │ │ │ │ - addw r0, sl, #1028 @ 0x404 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r3, sl, #5120 @ 0x1400 │ │ │ │ - vstr d9, [r3, #8] │ │ │ │ - vstr d10, [r3, #16] │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #300] @ (60310 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - bl 5e23c │ │ │ │ - ldr r1, [pc, #276] @ (60314 ) │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + movs r2, #5 │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + adds r1, #12 │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + vldr d0, [pc, #740] @ 55e18 │ │ │ │ + bl 47798 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55c72 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55c5c │ │ │ │ + add.w r3, r4, #5120 @ 0x1400 │ │ │ │ + vldr d5, [pc, #716] @ 55e20 │ │ │ │ + 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 │ │ │ │ + bne.w 55dc0 │ │ │ │ + vldr d6, [pc, #636] @ 55e28 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r3, #2 │ │ │ │ + movle r3, r7 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae4 │ │ │ │ + b.w 54dc0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vmov.f64 d2, #112 @ 0x3f800000 1.0 │ │ │ │ + addw r1, sp, #2188 @ 0x88c │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + add.w r6, sp, #8320 @ 0x2080 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + adds r2, #8 │ │ │ │ + adds r6, #12 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add.w r2, sp, #10432 @ 0x28c0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + addw r2, sp, #3212 @ 0xc8c │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + bl 4c50c │ │ │ │ + add.w ip, r0, #5120 @ 0x1400 │ │ │ │ + mov r3, r0 │ │ │ │ + adds r1, r0, #4 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, pc │ │ │ │ - add.w r1, r1, #1040 @ 0x410 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + vmov.f64 d8, d7 │ │ │ │ + str r7, [sp, #112] @ 0x70 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 5e5fc │ │ │ │ - ldr r1, [pc, #256] @ (60318 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #172] @ (602cc ) │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - add r1, sp, #188 @ 0xbc │ │ │ │ - blx cb38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 601f8 │ │ │ │ - ldr r1, [pc, #228] @ (6031c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + ldr r2, [pc, #496] @ (55e30 ) │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 60170 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr.w fp, [r3] │ │ │ │ - b.w 5f9a8 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.w 5f812 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.w 5f670 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.w 5e764 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - b.w 5f3b8 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 5f2c6 │ │ │ │ - add r3, sp, #276 @ 0x114 │ │ │ │ - mov r0, fp │ │ │ │ + bne.w 55666 │ │ │ │ + b.w 55304 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 55bbc │ │ │ │ mov r1, r3 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 5e2a0 │ │ │ │ - add.w r3, sp, #6496 @ 0x1960 │ │ │ │ - adds r3, #8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [pc, #460] @ (55e34 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 55684 │ │ │ │ + adds r3, r0, #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #444] @ (55e38 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 55b44 │ │ │ │ + ldr r7, [sp, #36] @ 0x24 │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + ldr r2, [pc, #420] @ (55e3c ) │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 55304 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #392] @ (55e40 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 559de │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + b.w 5540e │ │ │ │ + add.w r1, sp, #5248 @ 0x1480 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r2, r6 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + adds r1, #12 │ │ │ │ + addw r0, sp, #1164 @ 0x48c │ │ │ │ + bl 3d5e0 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55df4 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55028 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + add.w r1, sp, #7296 @ 0x1c80 │ │ │ │ + add.w r0, sp, #5248 @ 0x1480 │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + movs r2, #5 │ │ │ │ + movs r3, #50 @ 0x32 │ │ │ │ + vldr d0, [pc, #268] @ 55e18 │ │ │ │ + adds r1, #12 │ │ │ │ + adds r0, #12 │ │ │ │ + bl 47798 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55e4c │ │ │ │ + ldr r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55028 │ │ │ │ + add.w r3, r7, #5120 @ 0x1400 │ │ │ │ + vldr d5, [pc, #240] @ 55e20 │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + add.w r3, r7, #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, #168] @ 55e28 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + movgt r7, #2 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + adds r3, #1 │ │ │ │ + bne.w 5540e │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + adds r3, #1 │ │ │ │ + bne.w 55f08 │ │ │ │ + add.w r3, sp, #10432 @ 0x28c0 │ │ │ │ + vmov.f64 d3, #112 @ 0x3f800000 1.0 │ │ │ │ + adds r3, #4 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5e6ec │ │ │ │ - ldr r3, [pc, #16] @ (602cc ) │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - b.w 5f160 │ │ │ │ - nop │ │ │ │ - adds r7, #4 │ │ │ │ + bne.w 5547e │ │ │ │ + b.w 551f6 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #124] @ (55e44 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + b.n 55ba8 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + movs r3, #2 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + b.w 55436 │ │ │ │ + adds r3, r0, #4 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #72] @ (55e48 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + addw r3, sp, #1164 @ 0x48c │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 55ce8 │ │ │ │ + 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 │ │ │ │ + ldmia r0!, {r1, r2, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - adds r7, #14 │ │ │ │ + ldmia r0!, {r1, r7} │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r6, #168 @ 0xa8 │ │ │ │ + stmia r5!, {r1, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r3, #27 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r5, #82 @ 0x52 │ │ │ │ + ldmia r0!, {r2, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - asrs r6, r4, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r1, #26 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r6, r5, #25 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r4, #60 @ 0x3c │ │ │ │ + ldmia r0!, {r1, r3, r5, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - adds r4, #48 @ 0x30 │ │ │ │ + stmia r4!, {r1, r2, r3, r5, r7} │ │ │ │ movs r5, r0 │ │ │ │ - asrs r6, r4, #23 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r5, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r4, #21 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r0, r4, #20 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r4, r3, #19 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r4, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r3, #196 @ 0xc4 │ │ │ │ + stmia r6!, {r3, r4} │ │ │ │ movs r5, r0 │ │ │ │ - adds r3, #204 @ 0xcc │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #196] @ (55f18 ) │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + adds r3, r7, #4 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 55028 │ │ │ │ + add.w r3, r7, #5120 @ 0x1400 │ │ │ │ + vldr d5, [pc, #156] @ 55f10 │ │ │ │ + vldr d6, [r3, #8] │ │ │ │ + vldr d7, [r3, #16] │ │ │ │ + add.w r3, r7, #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 55d7c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #76] @ (55f1c ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + b.n 55d7c │ │ │ │ + ldr r5, [pc, #48] @ (55f20 ) │ │ │ │ + mov r4, sl │ │ │ │ + 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, [sp, #128] @ 0x80 │ │ │ │ + blx cae4 │ │ │ │ + b.w 54c96 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + b.w 55436 │ │ │ │ + ... │ │ │ │ + stmia r5!, {r2, r3, r4, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - asrs r2, r6, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r6, r2, #16 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r2, #240 @ 0xf0 │ │ │ │ + stmia r5!, {r1, r4, r5, r6} │ │ │ │ movs r5, r0 │ │ │ │ - adds r2, #244 @ 0xf4 │ │ │ │ + strb r4, [r1, r1] │ │ │ │ movs r5, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00060320 : │ │ │ │ - ldr r3, [pc, #60] @ (60360 ) │ │ │ │ - ldr.w ip, [pc, #64] @ 60364 │ │ │ │ - add r3, pc │ │ │ │ - push {r4} │ │ │ │ - vldr d7, [r0] │ │ │ │ - ldr.w r4, [r3, ip] │ │ │ │ - ldr.w ip, [pc, #52] @ 60368 │ │ │ │ - vldr d6, [r4] │ │ │ │ - pop {r4} │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r0] │ │ │ │ - ldr.w r0, [r3, ip] │ │ │ │ - movs r3, #0 │ │ │ │ +00055f28 : │ │ │ │ vldr d7, [r1] │ │ │ │ - vldr d6, [r0] │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vstr d7, [r1] │ │ │ │ - str r3, [r2, #0] │ │ │ │ + ldrd r2, r3, [r0] │ │ │ │ + vstr d7, [r0] │ │ │ │ + movs r0, #0 │ │ │ │ + strd r2, r3, [r1] │ │ │ │ + bx lr │ │ │ │ + │ │ │ │ +00055f3c : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +00055fb4 : │ │ │ │ + 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 │ │ │ │ - ldc2l 0, cr0, [r6], {7} │ │ │ │ - lsls r0, r2, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #25 │ │ │ │ - ... │ │ │ │ │ │ │ │ -0006036c : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +00055fdc : │ │ │ │ + push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3680] @ 0xe60 │ │ │ │ - ldr.w r2, [pc, #1404] @ 608fc │ │ │ │ - sub sp, #380 @ 0x17c │ │ │ │ - ldr.w r3, [pc, #1404] @ 60900 │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + sub sp, #12 │ │ │ │ + mov r5, r1 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r1, [pc, #1400] @ 60904 │ │ │ │ - ldr.w fp, [pc, #1400] @ 60908 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add fp, pc │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 608e0 │ │ │ │ - ldr.w r1, [pc, #1376] @ 6090c │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r2, [pc, #1372] @ 60910 │ │ │ │ - movs r5, #129 @ 0x81 │ │ │ │ - movt r5, #8192 @ 0x2000 │ │ │ │ - ldr.w r8, [pc, #1368] @ 60914 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 55fb4 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 55fb4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 56036 │ │ │ │ + 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} │ │ │ │ + │ │ │ │ +00056040 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +00056078 : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +000560a0 : │ │ │ │ + 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 │ │ │ │ - add r6, sp, #116 @ 0x74 │ │ │ │ - ldr.w r9, [fp, r1] │ │ │ │ - add r8, pc │ │ │ │ - str.w r3, [r9] │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1344] @ 60918 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1336] @ 6091c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1328] @ 60920 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1320] @ 60924 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1312] @ 60928 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1304] @ 6092c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1296] @ 60930 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1288] @ 60934 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1280] @ 60938 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1272] @ 6093c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1264] @ 60940 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1256] @ 60944 │ │ │ │ - ldr.w sl, [fp, r2] │ │ │ │ - ldr.w r2, [pc, #1252] @ 60948 │ │ │ │ - strb.w r3, [sl] │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1240] @ 6094c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1232] @ 60950 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1224] @ 60954 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1216] @ 60958 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1208] @ 6095c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1200] @ 60960 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1192] @ 60964 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1184] @ 60968 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1176] @ 6096c │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1168] @ 60970 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - ldr.w r2, [pc, #1160] @ 60974 │ │ │ │ - ldr.w r2, [fp, r2] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str.w fp, [sp, #32] │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - mov r2, r7 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ + 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 55fb4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ mov r0, r6 │ │ │ │ - blx c8cc │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 55fb4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + bl 55f3c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56040 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 5615a │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 55fdc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 56220 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 55fdc │ │ │ │ + cbz r0, 5611c │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 55fdc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 606ac │ │ │ │ + bne.w 562ca │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - blx cbc8 │ │ │ │ - ldrb r3, [r6, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.w 60736 │ │ │ │ - adds r1, r6, r0 │ │ │ │ - mov fp, r6 │ │ │ │ - b.n 60526 │ │ │ │ - ldrb.w r3, [fp, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 6052e │ │ │ │ - cmp r1, fp │ │ │ │ - bhi.n 6051e │ │ │ │ - ldrb.w r3, [fp] │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #61 @ 0x3d │ │ │ │ - beq.w 60732 │ │ │ │ - adds r4, r6, r0 │ │ │ │ - mov r1, fp │ │ │ │ - b.n 6054a │ │ │ │ - ldrb.w r3, [r1, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #61 @ 0x3d │ │ │ │ - beq.n 6054e │ │ │ │ - cmp r4, r1 │ │ │ │ - bhi.n 6053e │ │ │ │ - mov r4, r1 │ │ │ │ - add.w ip, r6, r0 │ │ │ │ - b.n 60558 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - subs r3, #32 │ │ │ │ - uxtb r3, r3 │ │ │ │ - cmp r3, #29 │ │ │ │ - bhi.n 6056e │ │ │ │ - lsr.w r3, r5, r3 │ │ │ │ - lsls r3, r3, #31 │ │ │ │ - bpl.n 6056e │ │ │ │ - cmp r4, ip │ │ │ │ - bcc.n 60556 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r1, #0] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #39 @ 0x27 │ │ │ │ - itt eq │ │ │ │ - addeq.w ip, r4, #1 │ │ │ │ - ldrbeq r3, [r4, #1] │ │ │ │ - beq.n 60582 │ │ │ │ - mov ip, r4 │ │ │ │ - cmp r3, #39 @ 0x27 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #32 │ │ │ │ - beq.n 605a6 │ │ │ │ - add r0, r6 │ │ │ │ - b.n 605a2 │ │ │ │ - cmp r3, #10 │ │ │ │ - beq.n 605a6 │ │ │ │ - cmp ip, r0 │ │ │ │ - bcs.n 605a6 │ │ │ │ - ldrb.w r3, [ip, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - it ne │ │ │ │ - cmpne r3, #39 @ 0x27 │ │ │ │ - beq.n 605a6 │ │ │ │ - cmp r3, #13 │ │ │ │ - bne.n 6058e │ │ │ │ - movs r3, #0 │ │ │ │ + bl 55fdc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 56252 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 55fdc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 56252 │ │ │ │ + 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 56214 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 562b4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 56212 │ │ │ │ mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - strb.w r3, [ip] │ │ │ │ - blx d220 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 56212 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d0, [sp] │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 56212 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d0, [sp, #8] │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d10, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 56212 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmp.f64 d8, d9 │ │ │ │ + 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 55fdc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 6068a │ │ │ │ - ldr r1, [pc, #956] @ (60978 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + beq.w 56100 │ │ │ │ + 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 56214 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 55fdc │ │ │ │ + cbz r0, 5626c │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 55fdc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 606d8 │ │ │ │ - ldr r1, [pc, #944] @ (6097c ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + bne.n 562f2 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 55fdc │ │ │ │ + cbnz r0, 562bc │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 55fdc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 606ea │ │ │ │ - ldr r1, [pc, #932] @ (60980 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + beq.n 56212 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 55fdc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 606fc │ │ │ │ - ldr r1, [pc, #920] @ (60984 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + beq.n 56212 │ │ │ │ + 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 56214 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56078 │ │ │ │ + b.n 5616e │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 55fdc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6070e │ │ │ │ - ldr r1, [pc, #908] @ (60988 ) │ │ │ │ - mov r0, fp │ │ │ │ + beq.n 56278 │ │ │ │ + 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 56214 │ │ │ │ + │ │ │ │ +00056314 : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 56360 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 5633e │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 56360 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 5634e │ │ │ │ + │ │ │ │ +00056370 : │ │ │ │ + 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 5638c │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #3648] @ 0xe40 │ │ │ │ + sub.w sp, sp, #4194304 @ 0x400000 │ │ │ │ + mov r6, r3 │ │ │ │ + sub.w sp, sp, #28928 @ 0x7100 │ │ │ │ + ldr r3, [pc, #244] @ (564a0 ) │ │ │ │ + sub sp, #92 @ 0x5c │ │ │ │ + movw r4, #29124 @ 0x71c4 │ │ │ │ + movt r4, #64 @ 0x40 │ │ │ │ + add r4, sp │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r2, [pc, #232] @ (564a4 ) │ │ │ │ + str r1, [sp, #72] @ 0x48 │ │ │ │ + movw r1, #29012 @ 0x7154 │ │ │ │ + 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, #29128 @ 0x71c8 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r1, [r3, #0] │ │ │ │ + ldr r3, [pc, #192] @ (564a8 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 57718 │ │ │ │ + movw r5, #22292 @ 0x5714 │ │ │ │ + movt r5, #64 @ 0x40 │ │ │ │ + add r5, sp │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldrb r3, [r5, #0] │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + ldr r2, [pc, #156] @ (564ac ) │ │ │ │ + movs r5, #1 │ │ │ │ + ldr r3, [pc, #156] @ (564b0 ) │ │ │ │ + ldr r1, [pc, #160] @ (564b4 ) │ │ │ │ + add r2, pc │ │ │ │ + add r3, pc │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str.w r0, [sp, #814] @ 0x32e │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + str r0, [sp, #896] @ 0x380 │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + strh.w r3, [sp, #736] @ 0x2e0 │ │ │ │ + strh.w r3, [sp, #824] @ 0x338 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + str.w r0, [sp, #902] @ 0x386 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + strb.w r3, [sp, #738] @ 0x2e2 │ │ │ │ + strb.w r3, [sp, #826] @ 0x33a │ │ │ │ + ldrh r3, [r2, #4] │ │ │ │ + strh.w r3, [sp, #818] @ 0x332 │ │ │ │ + strh.w r3, [sp, #906] @ 0x38a │ │ │ │ + movw r3, #17476 @ 0x4444 │ │ │ │ + movt r3, #82 @ 0x52 │ │ │ │ + strb.w r1, [sp, #900] @ 0x384 │ │ │ │ + str r3, [sp, #808] @ 0x328 │ │ │ │ + blx ce88 │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [sp, #260] @ 0x104 │ │ │ │ + str.w r5, [r3], #4 │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57780 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 518b4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 6073a │ │ │ │ - ldr r1, [pc, #896] @ (6098c ) │ │ │ │ - mov r0, fp │ │ │ │ + bne.w 577e0 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #5 │ │ │ │ + bhi.n 56536 │ │ │ │ + tbh [pc, r2, lsl #1] │ │ │ │ + asrs r2, r1, #16 │ │ │ │ + asrs r0, r1, #3 │ │ │ │ + asrs r5, r2, #14 │ │ │ │ + movs r2, r2 │ │ │ │ + asrs r3, r7, #13 │ │ │ │ + asrs r0, r1, #3 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [sp, #216] @ 0xd8 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r7, #17] │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 56420 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r2!, {r4, r5, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 5a6dc │ │ │ │ + vldr d7, [r4] │ │ │ │ + add r7, sp, #368 @ 0x170 │ │ │ │ + vldr d8, [pc, #660] @ 56768 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d9, [r4, #8] │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vstr d7, [sp, #416] @ 0x1a0 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vstr d9, [sp, #424] @ 0x1a8 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vldr d9, [sp, #368] @ 0x170 │ │ │ │ + vldr d8, [sp, #376] @ 0x178 │ │ │ │ + blx c760 │ │ │ │ + ldrd r2, r3, [sp, #376] @ 0x178 │ │ │ │ + strd r2, r3, [sp, #496] @ 0x1f0 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + add r3, sp │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vstr d9, [sp, #480] @ 0x1e0 │ │ │ │ + vstr d8, [sp, #488] @ 0x1e8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a51c │ │ │ │ + vldr d7, [pc, #576] @ 56770 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 8ed18 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + blt.w 58b66 │ │ │ │ + ldr r1, [pc, #560] @ (56778 ) │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ + blx cc40 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60720 │ │ │ │ - ldr r1, [pc, #884] @ (60990 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + beq.w 5aa06 │ │ │ │ + ldr r2, [pc, #548] @ (5677c ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r4, [pc, #548] @ (56780 ) │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #544] @ (56784 ) │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #528] @ (56788 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59502 │ │ │ │ + ldr r3, [pc, #520] @ (5678c ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5956c │ │ │ │ + ldr r3, [pc, #508] @ (56790 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59552 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + blx cb60 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5951a │ │ │ │ + ldr r0, [pc, #476] @ (56794 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #204] @ 0xcc │ │ │ │ + ldr r0, [pc, #468] @ (56798 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [pc, #464] @ (5679c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #236] @ 0xec │ │ │ │ + ldr r0, [pc, #456] @ (567a0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #240] @ 0xf0 │ │ │ │ + ldr r0, [pc, #452] @ (567a4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [pc, #444] @ (567a8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #440] @ (567ac ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #136] @ 0x88 │ │ │ │ + ldr r0, [pc, #432] @ (567b0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [pc, #428] @ (567b4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #212] @ 0xd4 │ │ │ │ + ldr r0, [pc, #420] @ (567b8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + ldr r0, [pc, #416] @ (567bc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [pc, #408] @ (567c0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #224] @ 0xe0 │ │ │ │ + ldr r0, [pc, #404] @ (567c4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #228] @ 0xe4 │ │ │ │ + ldr r0, [pc, #396] @ (567c8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #392] @ (567cc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + subs r3, r6, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + blt.w 597f4 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt.w 59806 │ │ │ │ + ldr r0, [pc, #368] @ (567d0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + ldr r0, [pc, #364] @ (567d4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [pc, #356] @ (567d8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + ldr r0, [pc, #352] @ (567dc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + ldr r0, [pc, #344] @ (567e0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [pc, #340] @ (567e4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr r0, [pc, #332] @ (567e8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #168] @ 0xa8 │ │ │ │ + ldr r0, [pc, #328] @ (567ec ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [pc, #320] @ (567f0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + blt.w 59586 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 595a4 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 58eec │ │ │ │ + ldrd r3, r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + 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, #200] @ 0xc8 │ │ │ │ + orrs r3, r2 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + 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, #160] @ 0xa0 │ │ │ │ + orr.w r3, r3, r1 │ │ │ │ + bmi.w 57750 │ │ │ │ + orrs r3, r2 │ │ │ │ + itt mi │ │ │ │ + movmi r3, #1 │ │ │ │ + strmi r3, [sp, #72] @ 0x48 │ │ │ │ + bpl.w 59d82 │ │ │ │ + movs r3, #0 │ │ │ │ + add.w r2, sp, #7232 @ 0x1c40 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + adds r2, #16 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + movs r1, #24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + mla r3, r1, r3, r2 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + bl 8f80c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 607e2 │ │ │ │ - ldr r1, [pc, #872] @ (60994 ) │ │ │ │ + blt.w 56a9e │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 56d28 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 573fe │ │ │ │ + b.n 567f4 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 568b4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + ldr r5, [pc, #960] @ (56b3c ) │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r6!, {r3, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #872 @ (adr r6, 56aec ) │ │ │ │ + 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 │ │ │ │ + strh r4, [r0, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r0, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + str r3, [sp, #784] @ 0x310 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r6!, {r1, r4, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r7, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #6 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r7, #18] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r6, #18] │ │ │ │ + movs r5, r0 │ │ │ │ + str r0, [r3, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [r2, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r6, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r5, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + str r3, [sp, #416] @ 0x1a0 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r6, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r6, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r2, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r2, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r1, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r1, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r0, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r0, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r7, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r7, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + add lr, r3 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + add r4, sp, #376 @ 0x178 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + vstr d0, [sp, #672] @ 0x2a0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, sp, #368 @ 0x170 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + vstr d0, [sp, #704] @ 0x2c0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + add.w r8, sp, #704 @ 0x2c0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + vstr d0, [sp, #680] @ 0x2a8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + add r7, sp, #672 @ 0x2a0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + vstr d0, [sp, #712] @ 0x2c8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + vstr d0, [sp, #688] @ 0x2b0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + vstr d0, [sp, #720] @ 0x2d0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + vstr d0, [sp, #696] @ 0x2b8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #728] @ 0x2d8 │ │ │ │ + add.w fp, sp, #912 @ 0x390 │ │ │ │ + add.w r3, r7, #32 │ │ │ │ + vldr d10, [pc, #780] @ 56b98 │ │ │ │ + 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, #64] @ 0x40 │ │ │ │ + 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 568a0 │ │ │ │ + add r2, sp, #528 @ 0x210 │ │ │ │ + add.w r1, fp, #24 │ │ │ │ mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + ldr r7, [sp, #64] @ 0x40 │ │ │ │ + bl 55f3c │ │ │ │ + add r2, sp, #552 @ 0x228 │ │ │ │ + add.w r1, fp, #48 @ 0x30 │ │ │ │ + add.w r0, fp, #24 │ │ │ │ + bl 55f3c │ │ │ │ + add r1, sp, #552 @ 0x228 │ │ │ │ + add r2, sp, #576 @ 0x240 │ │ │ │ + add r0, sp, #528 @ 0x210 │ │ │ │ + bl 55f3c │ │ │ │ + add r0, sp, #576 @ 0x240 │ │ │ │ + bl 56040 │ │ │ │ + add.w r1, fp, #24 │ │ │ │ + add r0, sp, #576 @ 0x240 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 5730c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + addne.w r5, fp, #96 @ 0x60 │ │ │ │ + beq.w 5738c │ │ │ │ + vldr d8, [pc, #608] @ 56ba0 │ │ │ │ + mov r4, fp │ │ │ │ + vldr d9, [pc, #596] @ 56b98 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, sp, #600 @ 0x258 │ │ │ │ + bl 55fb4 │ │ │ │ + adds r4, #24 │ │ │ │ + blx cf18 │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d7 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne.n 56946 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 57466 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #5 │ │ │ │ + bhi.w 56740 │ │ │ │ + tbh [pc, r2, lsl #1] │ │ │ │ + movs r6, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r3, #4 │ │ │ │ + lsls r7, r5, #2 │ │ │ │ + movs r6, r0 │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, sp, #600 @ 0x258 │ │ │ │ + add r0, sp, #480 @ 0x1e0 │ │ │ │ + bl 55fb4 │ │ │ │ + blx cf18 │ │ │ │ + vldr d6, [pc, #500] @ 56b98 │ │ │ │ + vadd.f64 d8, d14, d8 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 56740 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58582 │ │ │ │ + mov r6, fp │ │ │ │ + add r7, sp, #1008 @ 0x3f0 │ │ │ │ + movs r4, #0 │ │ │ │ + adds r4, #1 │ │ │ │ + movs r3, #24 │ │ │ │ + and.w r1, r4, #3 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + adds r6, #24 │ │ │ │ + mla r1, r3, r1, fp │ │ │ │ + bl 55f3c │ │ │ │ + mov r0, r7 │ │ │ │ + bl 56040 │ │ │ │ + adds r7, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 569d0 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 59d68 │ │ │ │ + add.w r8, sp, #7232 @ 0x1c40 │ │ │ │ + add.w r4, sp, #13376 @ 0x3440 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + adds r4, #16 │ │ │ │ + mov r6, r8 │ │ │ │ + movs r7, #0 │ │ │ │ + mov r9, r3 │ │ │ │ + adds r7, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl a8e94 │ │ │ │ + add.w r3, sp, #7232 @ 0x1c40 │ │ │ │ + adds r3, #16 │ │ │ │ + movs r0, #24 │ │ │ │ + mov r2, r4 │ │ │ │ + mla r1, r0, r1, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 55f3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56040 │ │ │ │ + adds r6, #24 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r7, r9 │ │ │ │ + bne.n 56a0e │ │ │ │ + add.w r4, sp, #1104 @ 0x450 │ │ │ │ + add r6, sp, #1008 @ 0x3f0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 56c5a │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 56a40 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5997a │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 578bc │ │ │ │ + ldr r3, [pc, #304] @ (56ba8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #300] @ (56bac ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 8f80c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 607f4 │ │ │ │ - ldr r1, [pc, #860] @ (60998 ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + bge.w 5674a │ │ │ │ + ldr r4, [sp, #164] @ 0xa4 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb60 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r4, [sp, #260] @ 0x104 │ │ │ │ + ldr r3, [pc, #256] @ (56bb0 ) │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r5, [sp, #132] @ 0x84 │ │ │ │ + movs r1, #1 │ │ │ │ + str r2, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #236] @ (56bb4 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r5, [r3, #1028] @ 0x404 │ │ │ │ + b.w 577f4 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 56740 │ │ │ │ + add r1, sp, #600 @ 0x258 │ │ │ │ + add r0, sp, #480 @ 0x1e0 │ │ │ │ + bl 55fb4 │ │ │ │ + blx cf18 │ │ │ │ + vldr d6, [pc, #156] @ 56b98 │ │ │ │ + vdiv.f64 d7, d0, d6 │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 56740 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58f6a │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + add r4, sp, #1008 @ 0x3f0 │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + movs r7, #24 │ │ │ │ + vldr d11, [pc, #108] @ 56b98 │ │ │ │ + mov r9, r5 │ │ │ │ + adds r5, #1 │ │ │ │ + and.w r1, r5, #3 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r1, r7, r1, fp │ │ │ │ + bl 55f3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56040 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 55fb4 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5850e │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 56740 │ │ │ │ + adds r6, #24 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 56b2c │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a566 │ │ │ │ + ldr r3, [pc, #28] @ (56ba8 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #36] @ (56bb8 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + b.n 56c42 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 56ce4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + lsls r0, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, pc, #760 @ (adr r1, 56ea8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r1, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r0, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, pc, #688 @ (adr r0, 56e6c ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, sp, #600 @ 0x258 │ │ │ │ + add r0, sp, #480 @ 0x1e0 │ │ │ │ + bl 55fb4 │ │ │ │ + blx cf18 │ │ │ │ + vldr d7, [pc, #332] @ 56d18 │ │ │ │ + vldr d6, [sp, #248] @ 0xf8 │ │ │ │ + vdiv.f64 d9, d0, d7 │ │ │ │ + vadd.f64 d8, d6, d8 │ │ │ │ + vcmpe.f64 d8, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 56740 │ │ │ │ + add.w r8, sp, #1008 @ 0x3f0 │ │ │ │ + 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 55f3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 56040 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 5771e │ │ │ │ + adds r7, #24 │ │ │ │ + adds r4, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 56bee │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58f4c │ │ │ │ + ldr r3, [pc, #232] @ (56d20 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #228] @ (56d24 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [sp, #164] @ 0xa4 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + b.n 56740 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r3, r8 │ │ │ │ + bne.w 56a3e │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + add.w r2, sp, #13376 @ 0x3440 │ │ │ │ + movs r4, #24 │ │ │ │ + adds r2, #16 │ │ │ │ + mov r8, fp │ │ │ │ + mla r4, r4, r3, r2 │ │ │ │ + add.w r7, sp, #13376 @ 0x3440 │ │ │ │ + adds r7, #16 │ │ │ │ + mov r6, r7 │ │ │ │ + b.n 56c88 │ │ │ │ + adds r6, #24 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.w 59d68 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 56c80 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne.n 56c76 │ │ │ │ + add.w r8, sp, #7232 @ 0x1c40 │ │ │ │ + movs r6, #0 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + mov.w r9, #24 │ │ │ │ + add r3, sp, #648 @ 0x288 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + add r3, sp, #624 @ 0x270 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + adds r6, #1 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r5, fp │ │ │ │ + bl a8e94 │ │ │ │ + add.w r3, sp, #7232 @ 0x1c40 │ │ │ │ + adds r3, #16 │ │ │ │ + add.w sl, sp, #1008 @ 0x3f0 │ │ │ │ + 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, #64] @ 0x40 │ │ │ │ + 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 560a0 │ │ │ │ + cmp r0, #3 │ │ │ │ + bne.w 5859c │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 56cd6 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + adds r7, #24 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 56cb8 │ │ │ │ + b.n 56740 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 56e64 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + lsls r0, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + add r0, pc, #0 @ (adr r0, 56d28 ) │ │ │ │ + movs r5, r0 │ │ │ │ + movw r7, #19732 @ 0x4d14 │ │ │ │ + movt r7, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + add r7, sp │ │ │ │ + bl 8f9ec │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + bl 8f9ec │ │ │ │ + movw r3, #19988 @ 0x4e14 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + add r3, sp │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #236] @ 0xec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 607d0 │ │ │ │ - ldr r1, [pc, #848] @ (6099c ) │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx d220 │ │ │ │ + it lt │ │ │ │ + movlt r5, #0 │ │ │ │ + blt.n 56d7a │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ │ │ + vldr d10, [pc, #872] @ 570e8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 608bc │ │ │ │ - ldr r1, [pc, #836] @ (609a0 ) │ │ │ │ - mov r0, fp │ │ │ │ + blt.n 56d92 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 575a0 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + vstr d0, [sp, #152] @ 0x98 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + vstr d0, [sp, #104] @ 0x68 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + vstr d0, [sp, #88] @ 0x58 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + vstr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #228] @ 0xe4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vstr d0, [sp, #64] @ 0x40 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 57540 │ │ │ │ + ble.w 585c8 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt.w r9, #1 │ │ │ │ + movle.w r9, #0 │ │ │ │ + movw r2, #19540 @ 0x4c54 │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ + add r2, sp │ │ │ │ + mov r0, r7 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #4 │ │ │ │ + bhi.w 57584 │ │ │ │ + ldr r1, [pc, #636] @ (570f0 ) │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov.w sl, #2 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 608ce │ │ │ │ - ldr r1, [pc, #824] @ (609a4 ) │ │ │ │ - mov r0, fp │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 56e9a │ │ │ │ + ldr r1, [pc, #624] @ (570f4 ) │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - blx d220 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 604f8 │ │ │ │ + blx d144 │ │ │ │ + clz sl, r0 │ │ │ │ + mov.w sl, sl, lsr #5 │ │ │ │ + mov.w sl, sl, lsl #2 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 575b2 │ │ │ │ + vcmp.f64 d10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 57554 │ │ │ │ + cmp r5, r3 │ │ │ │ + it eq │ │ │ │ + moveq.w r5, #2000 @ 0x7d0 │ │ │ │ + ldr r3, [pc, #564] @ (570f8 ) │ │ │ │ + movw r9, #19672 @ 0x4cd8 │ │ │ │ + movt r9, #64 @ 0x40 │ │ │ │ + movw r1, #23316 @ 0x5b14 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + add r3, pc │ │ │ │ + add r9, sp │ │ │ │ + add r1, sp │ │ │ │ + sub.w r4, r9, #20 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - movs r3, #1 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #512] @ (570fc ) │ │ │ │ + mov ip, r4 │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia.w ip!, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + strh.w r3, [ip] │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #484] @ (57100 ) │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #460] @ (57104 ) │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #432] @ (57108 ) │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - mov r0, sl │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r9] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r2, r7 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6050a │ │ │ │ - ldr r3, [pc, #760] @ (609a8 ) │ │ │ │ - ldr.w fp, [sp, #32] │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 6074c │ │ │ │ - ldr r2, [pc, #748] @ (609ac ) │ │ │ │ - ldr r3, [pc, #576] @ (60900 ) │ │ │ │ - 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 608f8 │ │ │ │ - add sp, #380 @ 0x17c │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str.w r8, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - movs r3, #1 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #404] @ (5710c ) │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - movs r3, #1 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #0] │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ + ldr r3, [pc, #368] @ (57110 ) │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - movs r3, #1 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [pc, #340] @ (57114 ) │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - movs r3, #1 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #104] @ 0x68 │ │ │ │ + ldr r3, [pc, #308] @ (57118 ) │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #1 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [pc, #272] @ (5711c ) │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ - mov r1, fp │ │ │ │ - b.n 6054e │ │ │ │ - mov fp, r6 │ │ │ │ - b.n 6052e │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - movs r3, #1 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #240] @ (57120 ) │ │ │ │ movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ - ldr r1, [pc, #608] @ (609b0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 608ae │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 608a0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60892 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 60884 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #208] @ (57124 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d8, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #180] @ (57128 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d9, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #144] @ (5712c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #116] @ (57130 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + b.n 57134 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + itee gt │ │ │ │ + movgt r5, r0 │ │ │ │ + it gt @ unpredictable │ │ │ │ + movgt r5, r0 │ │ │ │ + ldrh r2, [r0, #32] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r4, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r2, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r0, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r6, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r4, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r1, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r4, 5713a │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r2, 5713a │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r0, 5713a │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r2, 57138 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, sp, #128 @ 0x80 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb8fc │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r6, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str.w r3, [r9, #-20] │ │ │ │ + bl 56314 │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + add r0, sp │ │ │ │ + blx d0fc │ │ │ │ + mov r9, r0 │ │ │ │ + bl 8fbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5998c │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 60876 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bne.w 57700 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbe0 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a4a6 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [r9, #136] @ 0x88 │ │ │ │ + vldr d6, [r9, #144] @ 0x90 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vmla.f64 d0, d7, d8 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + vmla.f64 d1, d6, d8 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cb7c │ │ │ │ + vmov s15, r5 │ │ │ │ + add r7, sp, #472 @ 0x1d8 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + vcvt.f64.s32 d9, s15 │ │ │ │ + mov r3, r7 │ │ │ │ + vldr d4, [pc, #860] @ 57518 │ │ │ │ + add r2, sp, #464 @ 0x1d0 │ │ │ │ + vldr d3, [pc, #864] @ 57520 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + mov r0, sl │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vldr d11, [pc, #856] @ 57528 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d0, [r7, #-8] │ │ │ │ + add r4, sp, #376 @ 0x178 │ │ │ │ + add r5, sp, #368 @ 0x170 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + add.w r8, sp, #704 @ 0x2c0 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [r7] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d10, [r4, #-8] │ │ │ │ + add r7, sp, #672 @ 0x2a0 │ │ │ │ + vmul.f64 d0, d0, d11 │ │ │ │ + vldr d12, [r4] │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [r4, #-8] │ │ │ │ + vldr d7, [r4] │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + vmul.f64 d10, d10, d6 │ │ │ │ + vmul.f64 d6, d12, d6 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + mov r0, r9 │ │ │ │ + vstr d7, [sp, #616] @ 0x268 │ │ │ │ + vstr d6, [sp, #608] @ 0x260 │ │ │ │ + vstr d10, [sp, #600] @ 0x258 │ │ │ │ + blx cb7c │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vldr d4, [pc, #724] @ 57518 │ │ │ │ + vldr d3, [pc, #728] @ 57520 │ │ │ │ + mov r2, r7 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 5d088 │ │ │ │ + vldr d0, [r9, #136] @ 0x88 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r9 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx cb7c │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r3, r8, #8 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vldr d4, [pc, #668] @ 57518 │ │ │ │ + add.w r2, r7, #8 │ │ │ │ + vldr d3, [pc, #668] @ 57520 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + mov r0, sl │ │ │ │ + bl 5d088 │ │ │ │ + vldr d1, [r9, #144] @ 0x90 │ │ │ │ + vldr d0, [r9, #136] @ 0x88 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r9 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx cb7c │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r3, r8, #16 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vldr d4, [pc, #608] @ 57518 │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + vldr d3, [pc, #608] @ 57520 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + mov r0, sl │ │ │ │ + bl 5d088 │ │ │ │ + vldr d1, [r9, #144] @ 0x90 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r9 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + blx cb7c │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + vldr d4, [pc, #556] @ 57518 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d3, [pc, #560] @ 57520 │ │ │ │ + mov r0, sl │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r3, r8, #24 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + add.w r2, r7, #24 │ │ │ │ + bl 5d088 │ │ │ │ + b.w 56882 │ │ │ │ + add.w r1, r7, #24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, r8, #24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, fp, #72 @ 0x48 │ │ │ │ + mov r0, fp │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, fp, #80 @ 0x50 │ │ │ │ + add.w r0, fp, #8 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, fp, #88 @ 0x58 │ │ │ │ + add.w r0, fp, #16 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, r7, #16 │ │ │ │ + add.w r0, r7, #8 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, r8, #16 │ │ │ │ + add.w r0, r8, #8 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, fp, #48 @ 0x30 │ │ │ │ + add.w r0, fp, #24 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, fp, #56 @ 0x38 │ │ │ │ + add.w r0, fp, #32 │ │ │ │ + bl 55f28 │ │ │ │ + add.w r1, fp, #64 @ 0x40 │ │ │ │ + add.w r0, fp, #40 @ 0x28 │ │ │ │ + bl 55f28 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #2 │ │ │ │ + it ne │ │ │ │ + addne.w r5, fp, #96 @ 0x60 │ │ │ │ + bne.w 5693c │ │ │ │ + vldr d7, [pc, #392] @ 57518 │ │ │ │ + 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 5739e │ │ │ │ + add r0, sp, #600 @ 0x258 │ │ │ │ + vstr d5, [sp, #600] @ 0x258 │ │ │ │ + vstr d6, [sp, #608] @ 0x260 │ │ │ │ + vstr d7, [sp, #616] @ 0x268 │ │ │ │ + bl 56040 │ │ │ │ + vldr d1, [sp, #600] @ 0x258 │ │ │ │ + vldr d0, [sp, #608] @ 0x260 │ │ │ │ + blx d05c │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + vldr d8, [pc, #328] @ 57528 │ │ │ │ + vldr d0, [sp, #616] @ 0x268 │ │ │ │ + vdiv.f64 d7, d6, d8 │ │ │ │ + vstr d7, [sp, #464] @ 0x1d0 │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vstr d7, [sp, #472] @ 0x1d8 │ │ │ │ + b.w 5693c │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 60868 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 567f4 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 6085a │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 567f4 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 6084c │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 567f4 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 6083e │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 567f4 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 60830 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + beq.w 567f4 │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 60822 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 60814 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 60806 │ │ │ │ - ldr r1, [pc, #496] @ (609b4 ) │ │ │ │ + beq.w 567f4 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + b.w 567f8 │ │ │ │ + ldr r1, [pc, #200] @ (57530 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ + ldr r4, [pc, #196] @ (57534 ) │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 606bc │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #104] @ 0x68 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ - 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ + ldr r1, [pc, #192] @ (57538 ) │ │ │ │ + ldrd r6, r7, [sp, #616] @ 0x268 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r6, r7, [sp, #608] @ 0x260 │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r6, r7, [sp, #600] @ 0x258 │ │ │ │ + strd r6, r7, [sp, #8] │ │ │ │ + ldrd r6, r7, [sp, #472] @ 0x1d8 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r2, r3, [sp, #464] @ 0x1d0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d10, [pc, #136] @ 57528 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ + ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ + add r4, pc │ │ │ │ + mov r6, fp │ │ │ │ + movs r7, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, sp, #600 @ 0x258 │ │ │ │ + vldr d12, [r6] │ │ │ │ + adds r6, #24 │ │ │ │ + vldr d13, [r6, #-16] │ │ │ │ + vldr d15, [r6, #-8] │ │ │ │ + vldmia r9!, {d9} │ │ │ │ + vldmia r8!, {d11} │ │ │ │ + bl 55fb4 │ │ │ │ + blx cf18 │ │ │ │ + mov r2, r7 │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ mov r1, r4 │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ + movs r0, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + vstr d15, [sp, #32] │ │ │ │ + vstr d13, [sp, #24] │ │ │ │ + vstr d12, [sp, #16] │ │ │ │ + vstr d11, [sp, #8] │ │ │ │ + vstr d9, [sp] │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r7, #4 │ │ │ │ + bne.n 574b4 │ │ │ │ + ldr r1, [pc, #56] @ (5753c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.w 5697c │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 57674 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ldr r4, [r4, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r2, 57588 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r2, 57584 │ │ │ │ + movs r5, r0 │ │ │ │ + cbnz r6, 57588 │ │ │ │ + movs r5, r0 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite mi │ │ │ │ + movmi.w r9, #1 │ │ │ │ + movpl.w r9, #0 │ │ │ │ + b.n 56e56 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 56ec0 │ │ │ │ + vldr d7, [pc, #716] @ 57828 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 58b5e │ │ │ │ + vldr d7, [pc, #708] @ 57830 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 58b5e │ │ │ │ + vcvt.s32.f64 s15, d10 │ │ │ │ + vmov r5, s15 │ │ │ │ + b.n 56ec0 │ │ │ │ + movw r1, #19736 @ 0x4d18 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + movw r0, #19540 @ 0x4c54 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + add r1, sp │ │ │ │ + movs r2, #16 │ │ │ │ + add r0, sp │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ - ldr r1, [pc, #432] @ (609b8 ) │ │ │ │ + b.n 56e70 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + clz r3, r3 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + b.n 56dc4 │ │ │ │ + ldr r1, [pc, #644] @ (57838 ) │ │ │ │ + movw r2, #19540 @ 0x4c54 │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + add r2, sp │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #628] @ (5783c ) │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #620] @ (57840 ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 607c2 │ │ │ │ - ldr r1, [pc, #420] @ (609bc ) │ │ │ │ + ldr r1, [pc, #612] @ (57844 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #604] @ (57848 ) │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + vcmp.f64 d10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 57770 │ │ │ │ + cbnz r5, 5762a │ │ │ │ + vldr d7, [pc, #548] @ 57828 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 5777a │ │ │ │ + vldr d7, [pc, #540] @ 57830 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 5777a │ │ │ │ + vcvt.s32.f64 s15, d10 │ │ │ │ + vmov r5, s15 │ │ │ │ + ldr r1, [pc, #544] @ (5784c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 607bc │ │ │ │ - ldr r1, [pc, #412] @ (609c0 ) │ │ │ │ + ldr r1, [pc, #536] @ (57850 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 607b6 │ │ │ │ - ldr r1, [pc, #400] @ (609c4 ) │ │ │ │ + ldr r1, [pc, #528] @ (57854 ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 607ae │ │ │ │ - ldr r1, [pc, #392] @ (609c8 ) │ │ │ │ + ldr r1, [pc, #520] @ (57858 ) │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 607a6 │ │ │ │ - ldr r1, [pc, #380] @ (609cc ) │ │ │ │ + ldr r1, [pc, #512] @ (5785c ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6079e │ │ │ │ - ldr r1, [pc, #372] @ (609d0 ) │ │ │ │ + ldr r1, [pc, #504] @ (57860 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 60796 │ │ │ │ - ldr r1, [pc, #360] @ (609d4 ) │ │ │ │ + ldr r1, [pc, #496] @ (57864 ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6078e │ │ │ │ - ldr r1, [pc, #352] @ (609d8 ) │ │ │ │ + ldr r1, [pc, #488] @ (57868 ) │ │ │ │ + mov r2, r8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 60786 │ │ │ │ - ldr r1, [pc, #340] @ (609dc ) │ │ │ │ + ldr r1, [pc, #480] @ (5786c ) │ │ │ │ + ldrd r2, r3, [sp, #152] @ 0x98 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #468] @ (57870 ) │ │ │ │ + ldrd r2, r3, [sp, #104] @ 0x68 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #460] @ (57874 ) │ │ │ │ + ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6077e │ │ │ │ - ldr r1, [pc, #332] @ (609e0 ) │ │ │ │ + ldr r1, [pc, #448] @ (57878 ) │ │ │ │ + ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #440] @ (5787c ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 60774 │ │ │ │ - ldr r1, [pc, #320] @ (609e4 ) │ │ │ │ + ldr r1, [pc, #428] @ (57880 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6076a │ │ │ │ - ldr r1, [pc, #312] @ (609e8 ) │ │ │ │ - mov r2, sl │ │ │ │ + ldr r1, [pc, #420] @ (57884 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #408] @ (57888 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 60760 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - str r3, [r4, #0] │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 604f8 │ │ │ │ - ldr r3, [pc, #264] @ (609ec ) │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 56ec0 │ │ │ │ + ldr r1, [pc, #392] @ (5788c ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #316] @ (57848 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 57174 │ │ │ │ + str r1, [sp, #288] @ 0x120 │ │ │ │ + b.w 5640c │ │ │ │ + vldr d7, [sp, #248] @ 0xf8 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 59734 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5994e │ │ │ │ + ldr r3, [pc, #332] @ (57890 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #332] @ (57894 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + b.w 56c42 │ │ │ │ + orrs r3, r2 │ │ │ │ + bpl.w 585d0 │ │ │ │ + ldr r5, [pc, #320] @ (57898 ) │ │ │ │ + ldr r4, [sp, #256] @ 0x100 │ │ │ │ + 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.w r3, [r4], #2 │ │ │ │ + lsrs r3, r3, #16 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + b.n 577f4 │ │ │ │ + vldr d10, [pc, #188] @ 57830 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.w 5762a │ │ │ │ + mov.w r5, #2000 @ 0x7d0 │ │ │ │ + b.n 5762a │ │ │ │ + ldr r7, [pc, #280] @ (5789c ) │ │ │ │ + movs r0, #3 │ │ │ │ + bl 2f444 │ │ │ │ + mov r0, r5 │ │ │ │ + add r7, pc │ │ │ │ + mov r1, r7 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #268] @ (578a0 ) │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #252] @ (578a4 ) │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #244] @ (578a8 ) │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #236] @ (578ac ) │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #124] @ (57848 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 518b4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5648a │ │ │ │ + ldr r3, [pc, #204] @ (578b0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #264] @ (609f0 ) │ │ │ │ + str r1, [sp, #0] │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 606bc │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldc2l 0, cr0, [r4], #-28 @ 0xffffffe4 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - beq.n 609c4 │ │ │ │ - movs r4, r0 │ │ │ │ - stc2l 0, cr0, [r6], #-28 @ 0xffffffe4 │ │ │ │ - lsls r4, r0, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - sbc.w r0, r2, r5 │ │ │ │ - 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 │ │ │ │ + ldr r2, [pc, #188] @ (578b4 ) │ │ │ │ + movw r1, #29012 @ 0x7154 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #184] @ (578b8 ) │ │ │ │ + add r2, pc │ │ │ │ + add r1, sp │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5aa1e │ │ │ │ + ldr r0, [sp, #260] @ 0x104 │ │ │ │ + add.w sp, sp, #4194304 @ 0x400000 │ │ │ │ + add.w sp, sp, #28928 @ 0x7100 │ │ │ │ + add sp, #92 @ 0x5c │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #18 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r0, r6, #23 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r6, #26 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + @ instruction: 0xb89a │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb8a0 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xb8a4 │ │ │ │ + movs r5, r0 │ │ │ │ + beq.n 577fc │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrd r0, r0, [ip, #-20]! │ │ │ │ - cbz r0, 60982 │ │ │ │ - movs r4, r0 │ │ │ │ - sub sp, #384 @ 0x180 │ │ │ │ - movs r4, r0 │ │ │ │ - sub sp, #288 @ 0x120 │ │ │ │ - movs r4, r0 │ │ │ │ - sub sp, #192 @ 0xc0 │ │ │ │ - movs r4, r0 │ │ │ │ - sub sp, #96 @ 0x60 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r7, #196 @ 0xc4 │ │ │ │ + @ instruction: 0xb85c │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #188 @ 0xbc │ │ │ │ + ldr r0, [sp, #904] @ 0x388 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #180 @ 0xb4 │ │ │ │ + @ instruction: 0xb856 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #172 @ 0xac │ │ │ │ + @ instruction: 0xb85e │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #164 @ 0xa4 │ │ │ │ + @ instruction: 0xb866 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r7, #156 @ 0x9c │ │ │ │ + @ instruction: 0xb868 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrsh.w r0, [ip, r7] │ │ │ │ - cmp r6, #192 @ 0xc0 │ │ │ │ + @ instruction: 0xb86c │ │ │ │ movs r5, r0 │ │ │ │ - b.n 60d84 │ │ │ │ - movs r4, r0 │ │ │ │ - cmp r6, #212 @ 0xd4 │ │ │ │ + @ instruction: 0xb870 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #182 @ 0xb6 │ │ │ │ + @ instruction: 0xb874 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #152 @ 0x98 │ │ │ │ + @ instruction: 0xb876 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #122 @ 0x7a │ │ │ │ + @ instruction: 0xb878 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #92 @ 0x5c │ │ │ │ + @ instruction: 0xb87a │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #62 @ 0x3e │ │ │ │ + @ instruction: 0xb87a │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #32 │ │ │ │ + @ instruction: 0xb87c │ │ │ │ movs r5, r0 │ │ │ │ - cmp r6, #2 │ │ │ │ + @ instruction: 0xb880 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r5, #228 @ 0xe4 │ │ │ │ + ldmia r7, {r2, r3, r6, r7} │ │ │ │ movs r5, r0 │ │ │ │ - cmp r5, #198 @ 0xc6 │ │ │ │ + @ instruction: 0xb870 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r5, #168 @ 0xa8 │ │ │ │ + lsls r0, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [sp, #984] @ 0x3d8 │ │ │ │ movs r5, r0 │ │ │ │ - cmp r5, #138 @ 0x8a │ │ │ │ + @ instruction: 0xb6ca │ │ │ │ movs r5, r0 │ │ │ │ - cmp r5, #108 @ 0x6c │ │ │ │ + ldmia r7!, {r1, r4, r5} │ │ │ │ movs r5, r0 │ │ │ │ - cmp r4, #226 @ 0xe2 │ │ │ │ + add r6, sp, #1000 @ 0x3e8 │ │ │ │ movs r5, r0 │ │ │ │ - adds r2, r4, r6 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000609f4 : │ │ │ │ - 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 cbc8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - subs r1, r4, #1 │ │ │ │ - subs r3, r6, #1 │ │ │ │ - add.w ip, r0, r1 │ │ │ │ - add r3, r5 │ │ │ │ - cbz r0, 60a40 │ │ │ │ - ldrb.w r4, [r1, #1]! │ │ │ │ - strb.w r4, [r3, #1]! │ │ │ │ - cmp r1, ip │ │ │ │ - bne.n 60a1e │ │ │ │ - cmp r0, #79 @ 0x4f │ │ │ │ - bls.n 60a40 │ │ │ │ - add r5, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - strb.w r3, [r5, #80] @ 0x50 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ - b.w cbc4 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - rsb r2, r0, #80 @ 0x50 │ │ │ │ - movs r1, #32 │ │ │ │ - adds r0, r6, r3 │ │ │ │ - blx c988 │ │ │ │ - b.n 60a2e │ │ │ │ - │ │ │ │ -00060a50 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d14} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r3, [pc, #148] @ (60af8 ) │ │ │ │ - vmov.f64 d8, d1 │ │ │ │ - ldr r2, [pc, #144] @ (60afc ) │ │ │ │ - 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 cf18 │ │ │ │ - vdiv.f64 d0, d0, d9 │ │ │ │ - add sp, #20 │ │ │ │ - vpop {d8-d14} │ │ │ │ - pop {pc} │ │ │ │ - @ instruction: 0xf58e0007 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - ... │ │ │ │ - │ │ │ │ -00060b00 : │ │ │ │ - stmdb 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] @ (60bd4 ) │ │ │ │ - sub sp, #100 @ 0x64 │ │ │ │ - ldr r3, [pc, #192] @ (60bd8 ) │ │ │ │ - add.w r8, r0, #4294967295 @ 0xffffffff │ │ │ │ - add r2, pc │ │ │ │ - movs r7, #0 │ │ │ │ - add.w fp, sp, #8 │ │ │ │ - add.w r6, sp, #87 @ 0x57 │ │ │ │ - mov.w sl, #80 @ 0x50 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r3, [pc, #160] @ (60bdc ) │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - movs r1, #0 │ │ │ │ - mov r0, fp │ │ │ │ - blx c988 │ │ │ │ - mul.w r3, sl, r7 │ │ │ │ - add.w r2, sp, #7 │ │ │ │ - mov r1, r8 │ │ │ │ - b.n 60b66 │ │ │ │ - ldrb.w r0, [r1, #1]! │ │ │ │ - adds r3, #1 │ │ │ │ - strb.w r0, [r2, #1]! │ │ │ │ - cmp r2, r6 │ │ │ │ - beq.n 60b6c │ │ │ │ - mov r5, r3 │ │ │ │ - cmp r4, r3 │ │ │ │ - bge.n 60b58 │ │ │ │ - add.w r2, fp, #81 @ 0x51 │ │ │ │ - strb.w r9, [sp, #88] @ 0x58 │ │ │ │ - b.n 60b7c │ │ │ │ - cmp r2, fp │ │ │ │ - strb r3, [r2, #0] │ │ │ │ - beq.n 60b86 │ │ │ │ - ldrb.w r3, [r2, #-1]! │ │ │ │ - ands.w r3, r3, #223 @ 0xdf │ │ │ │ - beq.n 60b76 │ │ │ │ - ldrb.w r3, [sp, #8] │ │ │ │ - cbnz r3, 60b98 │ │ │ │ - cmp r4, r5 │ │ │ │ - blt.n 60ba8 │ │ │ │ - add.w r8, r8, #80 @ 0x50 │ │ │ │ - adds r7, #1 │ │ │ │ - b.n 60b42 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r3, fp │ │ │ │ - adds r2, r7, #1 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - cmp r4, r5 │ │ │ │ - bge.n 60b90 │ │ │ │ - ldr r1, [pc, #52] @ (60be0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #48] @ (60be4 ) │ │ │ │ - ldr r3, [pc, #32] @ (60bd8 ) │ │ │ │ - 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 60bce │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #100 @ 0x64 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf4e20007 │ │ │ │ + add r7, sp, #296 @ 0x128 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #312 @ 0x138 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #328 @ 0x148 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #264 @ 0x108 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r7, #62] @ 0x3e │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #178 @ 0xb2 │ │ │ │ - movs r5, r0 │ │ │ │ - udf #0 │ │ │ │ - movs r4, r0 │ │ │ │ - orr.w r0, r6, #8847360 @ 0x870000 │ │ │ │ - │ │ │ │ -00060be8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, 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 60bfc │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #1584] @ 0x630 │ │ │ │ - ldr r2, [pc, #476] @ (60df0 ) │ │ │ │ - sub.w sp, sp, #79872 @ 0x13800 │ │ │ │ - ldr r3, [pc, #476] @ (60df4 ) │ │ │ │ - sub sp, #440 @ 0x1b8 │ │ │ │ - add r2, pc │ │ │ │ - ldr r1, [pc, #472] @ (60df8 ) │ │ │ │ - add.w r5, sp, #79872 @ 0x13800 │ │ │ │ - ldr.w r8, [pc, #472] @ 60dfc │ │ │ │ - add.w r5, r5, #436 @ 0x1b4 │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r8, pc │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r5, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cc40 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 60dd8 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov.w r4, #1000 @ 0x3e8 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - strb.w r7, [sp, #308] @ 0x134 │ │ │ │ - b.n 60c80 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - ldrb r2, [r5, r3] │ │ │ │ - cmp r2, #10 │ │ │ │ - bne.n 60c6e │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - strb r7, [r5, r3] │ │ │ │ - blx cbc8 │ │ │ │ - subs r3, r0, #1 │ │ │ │ - ldrb r2, [r5, r3] │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - add r0, sp, #308 @ 0x134 │ │ │ │ - cmp r2, #13 │ │ │ │ - it eq │ │ │ │ - strbeq r7, [r5, r3] │ │ │ │ - bl 609f4 │ │ │ │ - subs r4, #1 │ │ │ │ - beq.n 60c90 │ │ │ │ - mov r2, r6 │ │ │ │ - mov.w r1, #256 @ 0x100 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - blx c8cc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 60c54 │ │ │ │ - mov r0, r6 │ │ │ │ - blx c8c0 │ │ │ │ - ldr r3, [pc, #360] @ (60e00 ) │ │ │ │ - ldr.w r5, [r8, r3] │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 60d4a │ │ │ │ - ldr r4, [pc, #352] @ (60e04 ) │ │ │ │ - add r0, sp, #308 @ 0x134 │ │ │ │ - blx d0fc │ │ │ │ - add r4, pc │ │ │ │ - str.w r0, [r4, #1024] @ 0x400 │ │ │ │ + movw r7, #19732 @ 0x4d14 │ │ │ │ + movt r7, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + add r7, sp │ │ │ │ + bl 8f9ec │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + bl 8f9ec │ │ │ │ + movw r3, #19988 @ 0x4e14 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + mov r1, r0 │ │ │ │ + add r3, sp │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #236] @ 0xec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 60dc2 │ │ │ │ - bl a7450 │ │ │ │ + it lt │ │ │ │ + movlt.w sl, #0 │ │ │ │ + bge.w 58e8c │ │ │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 60d6e │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ + bge.w 58e7a │ │ │ │ + vldr d7, [pc, #856] @ 57c68 │ │ │ │ + vstr d7, [sp, #176] @ 0xb0 │ │ │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #280] @ 0x118 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #268] @ 0x10c │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 8f9ec │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 60daa │ │ │ │ - ldr r4, [pc, #320] @ (60e08 ) │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - mov r2, r7 │ │ │ │ - add r4, pc │ │ │ │ - add r1, sp, #32 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - movs r6, #0 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - blx cb7c │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - add r3, sp, #12 │ │ │ │ - vldr d1, [r7] │ │ │ │ - vldr d0, [r7, #-8] │ │ │ │ - add r1, sp, #16 │ │ │ │ - add r2, sp, #24 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [pc, #272] @ (60e0c ) │ │ │ │ - vldr d7, [sp, #16] │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d6, [sp, #24] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [pc, #244] @ (60e10 ) │ │ │ │ - ldr.w r4, [r8, r3] │ │ │ │ - vstr d6, [r4] │ │ │ │ - cbnz r0, 60d7e │ │ │ │ - ldr r2, [pc, #236] @ (60e14 ) │ │ │ │ - add.w r1, sp, #79872 @ 0x13800 │ │ │ │ - ldr r3, [pc, #200] @ (60df4 ) │ │ │ │ - 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 60dd4 │ │ │ │ - add.w sp, sp, #79872 @ 0x13800 │ │ │ │ - add sp, #440 @ 0x1b8 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r1, [pc, #204] @ (60e18 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #196] @ (60e1c ) │ │ │ │ - ldr.w r4, [r8, r3] │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - add r0, sp, #308 @ 0x134 │ │ │ │ - bl 60b00 │ │ │ │ - ldr r0, [r4, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 60ca2 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - movs r0, #1 │ │ │ │ - b.n 60d24 │ │ │ │ - ldr r1, [pc, #160] @ (60e20 ) │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - movs r0, #1 │ │ │ │ + bne.w 59968 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + vstr d0, [sp, #296] @ 0x128 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ │ │ + vstr d0, [sp, #328] @ 0x148 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ │ │ + vstr d0, [sp, #272] @ 0x110 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + vstr d0, [sp, #320] @ 0x140 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #224] @ 0xe0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vstr d0, [sp, #304] @ 0x130 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + ldr r0, [sp, #228] @ 0xe4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vstr d0, [sp, #312] @ 0x138 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vcmpe.f64 d8, #0.0 │ │ │ │ + vstr d0, [sp, #336] @ 0x150 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 59722 │ │ │ │ + ble.w 5a560 │ │ │ │ + vldr d7, [sp, #312] @ 0x138 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite gt │ │ │ │ + movgt r5, #1 │ │ │ │ + movle r5, #0 │ │ │ │ + movw r3, #19540 @ 0x4c54 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #4 │ │ │ │ + bhi.w 59814 │ │ │ │ + movw r6, #19540 @ 0x4c54 │ │ │ │ + movt r6, #64 @ 0x40 │ │ │ │ + add r6, sp │ │ │ │ + ldr r1, [pc, #628] @ (57c78 ) │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #148] @ (60e24 ) │ │ │ │ - ldrd r2, r3, [r4] │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59386 │ │ │ │ + ldr r1, [pc, #616] @ (57c7c ) │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #128] @ (60e1c ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ + blx d144 │ │ │ │ + clz r3, r0 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59834 │ │ │ │ + ldr r1, [pc, #580] @ (57c80 ) │ │ │ │ mov r0, r6 │ │ │ │ - b.n 60d24 │ │ │ │ - ldr r1, [pc, #124] @ (60e28 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #100] @ (60e1c ) │ │ │ │ - ldr.w r3, [r8, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 60cc4 │ │ │ │ - ldr r5, [pc, #104] @ (60e2c ) │ │ │ │ - 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] │ │ │ │ - b.n 60d7a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #84] @ (60e30 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [pc, #84] @ (60e34 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r0, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 60d7a │ │ │ │ - nop │ │ │ │ - @ instruction: 0xf3e20007 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r7!, {r1, r2, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ubfx r0, lr, #0, #8 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r4, #23 │ │ │ │ - movs r2, r1 │ │ │ │ - asrs r2, r0, #23 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r2, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r5, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movt r0, #49159 @ 0xc007 │ │ │ │ - cmp r1, #174 @ 0xae │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r1, #186 @ 0xba │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #202 @ 0xca │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r1, #106 @ 0x6a │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r5, {r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - movs r7, #234 @ 0xea │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r2, r5, #18 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -00060e38 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #32768 @ 0x8000 │ │ │ │ - vpush {d8-d10} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - sub.w lr, ip, lr │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - cmp ip, lr │ │ │ │ - bne.n 60e50 │ │ │ │ - sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ - str.w r0, [lr, #3720] @ 0xe88 │ │ │ │ - ldr.w r1, [pc, #2424] @ 617e0 │ │ │ │ - sub.w sp, sp, #33024 @ 0x8100 │ │ │ │ - ldr.w r2, [pc, #2420] @ 617e4 │ │ │ │ - sub sp, #60 @ 0x3c │ │ │ │ add r1, pc │ │ │ │ - add.w r0, sp, #33024 @ 0x8100 │ │ │ │ - ldr.w r9, [pc, #2412] @ 617e8 │ │ │ │ - adds r0, #52 @ 0x34 │ │ │ │ - ldr.w r3, [pc, #2412] @ 617ec │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r9, pc │ │ │ │ - ldr.w sl, [pc, #2404] @ 617f0 │ │ │ │ - add r6, sp, #312 @ 0x138 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str r2, [r0, #0] │ │ │ │ - mov.w r2, #0 │ │ │ │ - add r4, sp, #52 @ 0x34 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r5, [pc, #2388] @ 617f4 │ │ │ │ - ldr.w r7, [r9, r3] │ │ │ │ - add r5, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx c850 │ │ │ │ - ldr.w r0, [sl, #1024] @ 0x400 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - add r1, sp, #32 │ │ │ │ - vldr d6, [r0, #136] @ 0x88 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d9, d6, d5 │ │ │ │ - vcvt.s32.f64 s20, d6 │ │ │ │ - vadd.f64 d5, d7, d5 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmul.f64 d9, d9, d8 │ │ │ │ - vmul.f64 d8, d5, d8 │ │ │ │ - vmov fp, s15 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb7c │ │ │ │ - ldr.w r3, [pc, #2316] @ 617f8 │ │ │ │ - movs r2, #0 │ │ │ │ - strb.w r2, [r6, #-4]! │ │ │ │ + blx d220 │ │ │ │ + cbnz r0, 57a76 │ │ │ │ + vldr d6, [sp, #272] @ 0x110 │ │ │ │ + vmov.f64 d12, #96 @ 0x3f000000 0.5 │ │ │ │ + vldr d7, [sp, #304] @ 0x130 │ │ │ │ + vldr d5, [sp, #296] @ 0x128 │ │ │ │ + vmls.f64 d5, d7, d6 │ │ │ │ + vldr s13, [sp, #268] @ 0x10c │ │ │ │ + vcvt.f64.s32 d6, s13 │ │ │ │ + vmul.f64 d4, d6, d7 │ │ │ │ + vmul.f64 d7, d6, d12 │ │ │ │ + vmla.f64 d5, d4, d12 │ │ │ │ + vstr d7, [sp, #272] @ 0x110 │ │ │ │ + vstr d5, [sp, #296] @ 0x128 │ │ │ │ + vldr d7, [sp, #176] @ 0xb0 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 5934a │ │ │ │ + vldr d7, [pc, #488] @ 57c70 │ │ │ │ + vstr d7, [sp, #176] @ 0xb0 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.n 57a98 │ │ │ │ + mov.w sl, #2000 @ 0x7d0 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59872 │ │ │ │ + ldr r3, [pc, #472] @ (57c84 ) │ │ │ │ + movw r5, #19672 @ 0x4cd8 │ │ │ │ + movt r5, #64 @ 0x40 │ │ │ │ + movw r2, #23316 @ 0x5b14 │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ add r3, pc │ │ │ │ + add r5, sp │ │ │ │ + add r2, sp │ │ │ │ + sub.w r4, r5, #20 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r2, #0] │ │ │ │ ldmia.w r3, {r0, r1, r2} │ │ │ │ stmia.w r4, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2280] @ 617fc │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #420] @ (57c88 ) │ │ │ │ mov ip, r4 │ │ │ │ add r3, pc │ │ │ │ ldmia r3, {r0, r1, r2, r3} │ │ │ │ stmia.w ip!, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ + add r0, sp │ │ │ │ strh.w r3, [ip] │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2248] @ 61800 │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #392] @ (57c8c ) │ │ │ │ add r3, pc │ │ │ │ ldmia.w r3, {r0, r1, r2} │ │ │ │ stmia.w r4, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2216] @ 61804 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [sp, #268] @ 0x10c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #360] @ (57c90 ) │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - vstr s20, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #2180] @ 61808 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - str.w fp, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__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 614cc │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #65 @ 0x41 │ │ │ │ - bne.w 614cc │ │ │ │ - ldr.w ip, [pc, #2116] @ 6180c │ │ │ │ - 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 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w lr, [pc, #2072] @ 61810 │ │ │ │ - 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 609f4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r4 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r5, [pc, #2028] @ 61814 │ │ │ │ - ldrd r2, r3, [sp, #32] │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldr.w r3, [pc, #2020] @ 61818 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #332] @ (57c94 ) │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - add r5, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #308] @ (57c98 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1984] @ 6181c │ │ │ │ - ldrd sl, fp, [sp, #40] @ 0x28 │ │ │ │ add r3, pc │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - strd sl, fp, [sp] │ │ │ │ + str r7, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1940] @ 61820 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #272] @ (57c9c ) │ │ │ │ movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ mov r0, r4 │ │ │ │ - vstr d9, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1904] @ 61824 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ - mov r0, r4 │ │ │ │ - vstr d8, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1864] @ 61828 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6177a │ │ │ │ - ldr.w r3, [pc, #1852] @ 6182c │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61744 │ │ │ │ - ldr.w r3, [pc, #1840] @ 61830 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61714 │ │ │ │ - ldr.w r3, [pc, #1828] @ 61834 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 616e4 │ │ │ │ - ldr.w r3, [pc, #1816] @ 61838 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 616b4 │ │ │ │ - ldr.w r3, [pc, #1804] @ 6183c │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61684 │ │ │ │ - ldr.w r3, [pc, #1792] @ 61840 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61654 │ │ │ │ - ldr.w r3, [pc, #1780] @ 61844 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61624 │ │ │ │ - ldr.w r3, [pc, #1768] @ 61848 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 615f4 │ │ │ │ - ldr.w r3, [pc, #1756] @ 6184c │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 615c4 │ │ │ │ - ldr.w r3, [pc, #1744] @ 61850 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61594 │ │ │ │ - ldr.w r3, [pc, #1732] @ 61854 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61564 │ │ │ │ - ldr.w r3, [pc, #1720] @ 61858 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 61534 │ │ │ │ - ldr.w r3, [pc, #1708] @ 6185c │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #296] @ 0x128 │ │ │ │ + ldr r3, [pc, #244] @ (57ca0 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r8, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1696] @ 61860 │ │ │ │ - ldr.w r5, [r8] │ │ │ │ add r3, pc │ │ │ │ - subs r5, #1 │ │ │ │ - str r5, [sp, #0] │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr.w r2, [pc, #1676] @ 61864 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 6125c │ │ │ │ - ldr.w r3, [pc, #1652] @ 61868 │ │ │ │ - mov sl, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1644] @ 6186c │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r9, [sp, #24] │ │ │ │ - mov.w r9, r6, lsl #2 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [pc, #212] @ (57ca4 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - add.w ip, r3, r5, lsl #3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 6120c │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 61206 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, sl │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1548] @ 61870 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #272] @ 0x110 │ │ │ │ + ldr r3, [pc, #176] @ (57ca8 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr.w r2, [pc, #1528] @ 61874 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 61300 │ │ │ │ - ldr.w r3, [pc, #1504] @ 61878 │ │ │ │ - mov sl, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1496] @ 6187c │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r9, [sp, #24] │ │ │ │ - mov.w r9, r6, lsl #2 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #320] @ 0x140 │ │ │ │ + ldr r3, [pc, #144] @ (57cac ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - add.w ip, r3, r5, lsl #3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 612b0 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 612aa │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, sl │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1400] @ 61880 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [pc, #108] @ (57cb0 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr.w r2, [pc, #1380] @ 61884 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 613a4 │ │ │ │ - ldr.w r3, [pc, #1356] @ 61888 │ │ │ │ - mov sl, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1348] @ 6188c │ │ │ │ - add r3, pc │ │ │ │ - strd r3, r9, [sp, #24] │ │ │ │ - mov.w r9, r6, lsl #2 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + b.n 57cb4 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + push {r1, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r3, r4, r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r6, #116] @ 0x74 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r3, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r7, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r5, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r2, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r0, #31] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r6, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r3, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, sp, #640 @ 0x280 │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, sp, #568 @ 0x238 │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, sp, #496 @ 0x1f0 │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, sp, #424 @ 0x1a8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [sp, #240] @ 0xf0 │ │ │ │ + movs r5, r0 │ │ │ │ + vldr d7, [sp, #312] @ 0x138 │ │ │ │ + ldr.w r3, [pc, #1116] @ 58118 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r3, r9] │ │ │ │ - add.w ip, r3, r5, lsl #3 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 61354 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 6134e │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, sl │ │ │ │ - subs r3, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r3, [pc, #1252] @ 61890 │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #336] @ 0x150 │ │ │ │ + ldr.w r3, [pc, #1080] @ 5811c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ + vstr d7, [sp] │ │ │ │ add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr.w r2, [pc, #1232] @ 61894 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - add r2, pc │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr.w r3, [pc, #1048] @ 58120 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 61448 │ │ │ │ - ldr.w r3, [pc, #1208] @ 61898 │ │ │ │ - mov sl, r6 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr.w fp, [r9, r3] │ │ │ │ - ldr.w r3, [pc, #1200] @ 6189c │ │ │ │ add r3, pc │ │ │ │ - strd r3, r9, [sp, #24] │ │ │ │ - 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, #24] │ │ │ │ - vldr d7, [ip] │ │ │ │ - strd r6, r5, [sp] │ │ │ │ - adds r5, #1 │ │ │ │ - vstr d7, [sp, #8] │ │ │ │ + str.w sl, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 613f8 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 613f2 │ │ │ │ - ldr.w r9, [sp, #28] │ │ │ │ - mov r6, sl │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ + add r0, sp │ │ │ │ movw r3, #20037 @ 0x4e45 │ │ │ │ movt r3, #68 @ 0x44 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 609f4 │ │ │ │ - ldr.w r2, [pc, #1092] @ 618a0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - add r2, pc │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr.w r3, [pc, #1080] @ 618a4 │ │ │ │ - ldr.w r4, [r9, r3] │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ + str.w r3, [r5, #-20] │ │ │ │ + bl 56314 │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + add r0, sp │ │ │ │ + blx d0fc │ │ │ │ + ldr r3, [sp, #288] @ 0x120 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 61516 │ │ │ │ + beq.w 59bd0 │ │ │ │ + ldr r1, [pc, #964] @ (58124 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 57db4 │ │ │ │ + ldr r1, [pc, #956] @ (58128 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 57db4 │ │ │ │ + ldr r1, [pc, #948] @ (5812c ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 57db4 │ │ │ │ + ldr r1, [pc, #940] @ (58130 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 57db4 │ │ │ │ + ldr r1, [pc, #932] @ (58134 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 57db4 │ │ │ │ + ldr r1, [pc, #924] @ (58138 ) │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 57db4 │ │ │ │ + ldr r1, [pc, #916] @ (5813c ) │ │ │ │ mov r0, r6 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 59bd0 │ │ │ │ + ldr r0, [sp, #352] @ 0x160 │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + movw r0, #20244 @ 0x4f14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r0, sp │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + movw r3, #20244 @ 0x4f14 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 57e74 │ │ │ │ + movw r3, #22292 @ 0x5714 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ + movw r0, #21268 @ 0x5314 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r3 │ │ │ │ + add r0, sp │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + movw r0, #21268 @ 0x5314 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + add r0, sp │ │ │ │ + blx cbc8 │ │ │ │ + movw r3, #21268 @ 0x5314 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + add r3, r0 │ │ │ │ + ldrb.w r3, [r3, #-1] │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + beq.n 57e3c │ │ │ │ + ldr r1, [pc, #796] @ (58140 ) │ │ │ │ + movw r2, #21268 @ 0x5314 │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ + rsb r3, r0, #1024 @ 0x400 │ │ │ │ + add r2, sp │ │ │ │ + add r1, pc │ │ │ │ + add r0, r2 │ │ │ │ + movs r2, #2 │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + movw r1, #20244 @ 0x4f14 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + movw r0, #21268 @ 0x5314 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, sp │ │ │ │ + add r0, sp │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + movw r1, #21268 @ 0x5314 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + movw r0, #20244 @ 0x4f14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + add r1, sp │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r0, sp │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + movw r2, #20244 @ 0x4f14 │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ + movs r3, #0 │ │ │ │ + add r4, sp, #388 @ 0x184 │ │ │ │ + add r2, sp │ │ │ │ + add r1, sp, #392 @ 0x188 │ │ │ │ + movs r0, #10 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + blx c844 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a96c │ │ │ │ + str r0, [sp, #388] @ 0x184 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r0, [sp, #392] @ 0x188 │ │ │ │ + add r1, sp, #396 @ 0x18c │ │ │ │ + blx d19c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5a944 │ │ │ │ + ldr r0, [sp, #396] @ 0x18c │ │ │ │ blx d0fc │ │ │ │ - ldr.w r3, [pc, #1064] @ 618a8 │ │ │ │ - add r3, pc │ │ │ │ - str.w r0, [r3, #1028] @ 0x404 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 617c6 │ │ │ │ - ldr r3, [r4, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 617ae │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r2, [pc, #1036] @ 618ac │ │ │ │ - add.w r1, sp, #33024 @ 0x8100 │ │ │ │ - ldr r3, [pc, #828] @ (617e4 ) │ │ │ │ - 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 617dc │ │ │ │ - mov r0, r5 │ │ │ │ - add.w sp, sp, #33024 @ 0x8100 │ │ │ │ - add sp, #60 @ 0x3c │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #992] @ (618b0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r5, [pc, #992] @ (618b4 ) │ │ │ │ + beq.w 5a98c │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr r1, [pc, #648] @ (58144 ) │ │ │ │ + addw r4, r3, #3368 @ 0xd28 │ │ │ │ + add r1, pc │ │ │ │ mov r0, r4 │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - add r5, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 597ec │ │ │ │ + ldr r1, [pc, #632] @ (58148 ) │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + clz r3, r0 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ + lsls r3, r3, #2 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r5, [sp, #152] @ 0x98 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #960] @ (618b8 ) │ │ │ │ mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d7, [r5, #120] @ 0x78 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov sl, s15 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + it eq │ │ │ │ + moveq.w sl, #2000 @ 0x7d0 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + addw r1, r5, #3384 @ 0xd38 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + vldr d7, [r5, #144] @ 0x90 │ │ │ │ + vldr d6, [r5, #136] @ 0x88 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + 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 │ │ │ │ + vstr d5, [sp, #296] @ 0x128 │ │ │ │ + vldr d5, [r5, #16] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vstr s15, [sp, #280] @ 0x118 │ │ │ │ + vldr d7, [r5, #696] @ 0x2b8 │ │ │ │ + vstr d5, [sp, #272] @ 0x110 │ │ │ │ + vstr s13, [sp, #268] @ 0x10c │ │ │ │ + vstr d7, [sp, #328] @ 0x148 │ │ │ │ + vldr d7, [r5, #40] @ 0x28 │ │ │ │ + vldr d5, [r5, #24] │ │ │ │ + vldr d6, [r5, #32] │ │ │ │ + vstr d7, [sp, #312] @ 0x138 │ │ │ │ + vldr d7, [r5, #48] @ 0x30 │ │ │ │ + vstr d5, [sp, #320] @ 0x140 │ │ │ │ + vstr d6, [sp, #304] @ 0x130 │ │ │ │ + vstr d7, [sp, #336] @ 0x150 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59af0 │ │ │ │ + bl 8fbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5998c │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + blx cbe0 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 59972 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + cmp r1, r0 │ │ │ │ + ble.w 5a6f6 │ │ │ │ + vldr d9, [pc, #340] @ 580f0 │ │ │ │ + add.w r5, sp, #7232 @ 0x1c40 │ │ │ │ + vldr d8, [pc, #340] @ 580f8 │ │ │ │ + movw r3, #36976 @ 0x9070 │ │ │ │ + movt r3, #65471 @ 0xffbf │ │ │ │ + strd sl, r0, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + str r7, [sp, #88] @ 0x58 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + adds r5, #16 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov sl, r3 │ │ │ │ + movw r2, #36920 @ 0x9038 │ │ │ │ + movt r2, #65471 @ 0xffbf │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + add.w r9, sp, #1008 @ 0x3f0 │ │ │ │ + movs r4, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 580ae │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r9, r9, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 57fd2 │ │ │ │ + vldr d11, [pc, #272] @ 58100 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #8] │ │ │ │ + blx d05c │ │ │ │ + vdiv.f64 d12, d0, d11 │ │ │ │ + vldr d0, [r5, #16] │ │ │ │ + blx cb08 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + vdiv.f64 d15, d0, d11 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + add.w r2, r2, #4194304 @ 0x400000 │ │ │ │ + add r3, sp, #408 @ 0x198 │ │ │ │ + add.w r2, r2, #28928 @ 0x7100 │ │ │ │ + movs r0, #0 │ │ │ │ + adds r2, #88 @ 0x58 │ │ │ │ + vldr d4, [pc, #228] @ 58108 │ │ │ │ + add r2, sp │ │ │ │ + vldr d0, [pc, #232] @ 58110 │ │ │ │ + vldr d3, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + vmov.f64 d2, d15 │ │ │ │ + bl 5d088 │ │ │ │ + movw r3, #29016 @ 0x7158 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + add r3, sl │ │ │ │ + add r1, sp, #448 @ 0x1c0 │ │ │ │ + add.w r9, sp, r3 │ │ │ │ + vldr d1, [sp, #408] @ 0x198 │ │ │ │ + add r3, sp, #384 @ 0x180 │ │ │ │ + mov r2, r9 │ │ │ │ + vldr d0, [sp, #400] @ 0x190 │ │ │ │ + blx d020 │ │ │ │ + vldr d7, [r9, #-8] │ │ │ │ + vldr d6, [r9] │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d8, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d9 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59318 │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 57fcc │ │ │ │ + ldrd sl, r9, [sp, #76] @ 0x4c │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + movw r3, #36904 @ 0x9028 │ │ │ │ + movt r3, #65471 @ 0xffbf │ │ │ │ + str.w r9, [sp, #76] @ 0x4c │ │ │ │ + mov r5, fp │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + movs r6, #0 │ │ │ │ + str.w sl, [sp, #64] @ 0x40 │ │ │ │ + mov sl, r3 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + it le │ │ │ │ + movle r4, #0 │ │ │ │ + ble.w 59258 │ │ │ │ + add.w r7, sp, #13376 @ 0x3440 │ │ │ │ + movs r4, #0 │ │ │ │ + adds r7, #16 │ │ │ │ + b.n 58156 │ │ │ │ + nop │ │ │ │ + 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, 5824c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + ldr r4, [sp, #856] @ 0x358 │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, sp, #712 @ 0x2c8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r4, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + push {r3, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r2, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r2, r3, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r3, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r2, r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + push {r4, r5, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r6, r2, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + add r7, sp, #552 @ 0x228 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #504 @ 0x1f8 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r7, #24 │ │ │ │ + cmp r9, r4 │ │ │ │ + beq.w 59258 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5814c │ │ │ │ + adds r6, #1 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.n 580e4 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr.w sl, [sp, #64] @ 0x40 │ │ │ │ + ldrd r9, r7, [sp, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5822e │ │ │ │ + add.w ip, sp, #7232 @ 0x1c40 │ │ │ │ + add.w r3, sp, #13376 @ 0x3440 │ │ │ │ + str.w sl, [sp, #356] @ 0x164 │ │ │ │ + add.w r8, sp, #408 @ 0x198 │ │ │ │ + mov.w sl, #0 │ │ │ │ + add.w ip, ip, #16 │ │ │ │ + adds r3, #16 │ │ │ │ + str.w ip, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + add r3, sp, #648 @ 0x288 │ │ │ │ + strd r9, r7, [sp, #360] @ 0x168 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + add r3, sp, #624 @ 0x270 │ │ │ │ + str.w ip, [sp, #264] @ 0x108 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str.w sl, [sp, #244] @ 0xf4 │ │ │ │ + add.w sl, sl, #1 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + mov r0, sl │ │ │ │ + bl a8e94 │ │ │ │ + ldr r3, [sp, #264] @ 0x108 │ │ │ │ + movs r2, #24 │ │ │ │ + mov r5, fp │ │ │ │ + add r7, sp, #1008 @ 0x3f0 │ │ │ │ + movs r4, #0 │ │ │ │ + str.w sl, [sp, #232] @ 0xe8 │ │ │ │ + mla r3, r2, r1, r3 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + movw r3, #36976 @ 0x9070 │ │ │ │ + movt r3, #65471 @ 0xffbf │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + mov sl, r4 │ │ │ │ + adds r4, #1 │ │ │ │ + movs r1, #24 │ │ │ │ + and.w r2, r4, #3 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mla r2, r1, r2, fp │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r1, r7 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + bl 560a0 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #2 │ │ │ │ + bls.w 59088 │ │ │ │ + adds r7, #24 │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r4, #4 │ │ │ │ + bne.n 581dc │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr.w sl, [sp, #232] @ 0xe8 │ │ │ │ + adds r3, #24 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + adds r3, #24 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp sl, r3 │ │ │ │ + bne.n 581ae │ │ │ │ + ldrd sl, r9, [sp, #356] @ 0x164 │ │ │ │ + ldr r7, [sp, #364] @ 0x16c │ │ │ │ + vcvt.s32.f64 s15, d10 │ │ │ │ + movw r2, #29132 @ 0x71cc │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ + add r2, sp │ │ │ │ + vmov r5, s15 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + vmov r8, s15 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d6, d13, d7 │ │ │ │ + vadd.f64 d7, d9, d7 │ │ │ │ + vcvt.s32.f64 s13, d6 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r3, s13 │ │ │ │ + vmov r6, s15 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.w 59d24 │ │ │ │ + ldr r2, [sp, #268] @ 0x10c │ │ │ │ + mov r4, r8 │ │ │ │ + cmp r5, #1 │ │ │ │ + ldr r1, [sp, #280] @ 0x118 │ │ │ │ + it lt │ │ │ │ + movlt r5, #1 │ │ │ │ + cmp r4, #1 │ │ │ │ + it lt │ │ │ │ + movlt r4, #1 │ │ │ │ + cmp r5, r2 │ │ │ │ + it ge │ │ │ │ + movge r5, r2 │ │ │ │ + vmov s15, r5 │ │ │ │ + cmp r4, r1 │ │ │ │ + it ge │ │ │ │ + movge r4, r1 │ │ │ │ + vcvt.f64.s32 d11, s15 │ │ │ │ + cmp r3, r2 │ │ │ │ + vldr d7, [sp, #272] @ 0x110 │ │ │ │ + it ge │ │ │ │ + movge r3, r2 │ │ │ │ + bics.w r3, r3, r3, asr #32 │ │ │ │ + it cs │ │ │ │ + movcs r3, r2 │ │ │ │ + cmp r6, r1 │ │ │ │ + it ge │ │ │ │ + movge r6, r1 │ │ │ │ + vsub.f64 d11, d7, d11 │ │ │ │ + ands.w r1, r1, r6, asr #32 │ │ │ │ + it cc │ │ │ │ + movcc r1, r6 │ │ │ │ + vmov s15, r4 │ │ │ │ + subs r2, r1, r4 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + subs r3, r3, r5 │ │ │ │ + vcvt.f64.s32 d12, s15 │ │ │ │ + cmp r2, #0 │ │ │ │ + it gt │ │ │ │ + cmpgt r3, #0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vldr d7, [sp, #320] @ 0x140 │ │ │ │ + add r3, sp │ │ │ │ + ite le │ │ │ │ + movle r6, #1 │ │ │ │ + movgt r6, #0 │ │ │ │ + str r1, [sp, #280] @ 0x118 │ │ │ │ + vsub.f64 d12, d7, d12 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + vadd.f64 d12, d12, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 59c14 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 56740 │ │ │ │ + ldr r6, [sp, #152] @ 0x98 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb7c │ │ │ │ + vldr d15, [sp, #176] @ 0xb0 │ │ │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ │ │ + add.w r3, sp, #3152 @ 0xc50 │ │ │ │ + vldr d4, [pc, #708] @ 585e8 │ │ │ │ + add.w r2, sp, #1104 @ 0x450 │ │ │ │ + vldr d3, [pc, #708] @ 585f0 │ │ │ │ + vmov.f64 d0, d15 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + bl 5d088 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb7c │ │ │ │ + addw r3, sp, #3160 @ 0xc58 │ │ │ │ + vldr d4, [pc, #656] @ 585e8 │ │ │ │ + vmov.f64 d0, d15 │ │ │ │ + vldr d3, [pc, #656] @ 585f0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r2, sp, #1112 @ 0x458 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + bl 5d088 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb7c │ │ │ │ + add.w r3, sp, #3168 @ 0xc60 │ │ │ │ + vldr d4, [pc, #600] @ 585e8 │ │ │ │ + vmov.f64 d0, d15 │ │ │ │ + vldr d3, [pc, #600] @ 585f0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r2, sp, #1120 @ 0x460 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + bl 5d088 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb7c │ │ │ │ + addw r3, sp, #3176 @ 0xc68 │ │ │ │ + vldr d4, [pc, #548] @ 585e8 │ │ │ │ + vmov.f64 d0, d15 │ │ │ │ + vldr d3, [pc, #548] @ 585f0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r2, sp, #1128 @ 0x468 │ │ │ │ + mov r0, r5 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + bl 5d088 │ │ │ │ + vadd.f64 d1, d8, d9 │ │ │ │ + vadd.f64 d10, d10, d13 │ │ │ │ + vmov.f64 d0, #96 @ 0x3f000000 0.5 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add.w r8, sp, #440 @ 0x1b8 │ │ │ │ + vmul.f64 d1, d1, d0 │ │ │ │ + vmul.f64 d0, d10, d0 │ │ │ │ + blx cb7c │ │ │ │ + mov r3, r8 │ │ │ │ + vmov.f64 d0, d15 │ │ │ │ + vldr d4, [pc, #476] @ 585e8 │ │ │ │ + vldr d3, [pc, #480] @ 585f0 │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, sp, #432 @ 0x1b0 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + bl 5d088 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a844 │ │ │ │ + ldr r3, [pc, #448] @ (585f8 ) │ │ │ │ + add r1, sp, #824 @ 0x338 │ │ │ │ + ldrd r6, r7, [r8, #-8] │ │ │ │ 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, #940] @ (618bc ) │ │ │ │ + mov r2, r3 │ │ │ │ + strd r6, r7, [sp, #792] @ 0x318 │ │ │ │ + add r0, sp, #736 @ 0x2e0 │ │ │ │ + ldrd r6, r7, [r8] │ │ │ │ + strd r6, r7, [sp, #800] @ 0x320 │ │ │ │ + bl 4f188 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5a90a │ │ │ │ + ldr r3, [pc, #412] @ (585fc ) │ │ │ │ + add.w r5, sp, #2113536 @ 0x204000 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add.w r6, sp, #5184 @ 0x1440 │ │ │ │ + add.w sl, sp, #19456 @ 0x4c00 │ │ │ │ + addw r5, r5, #3156 @ 0xc54 │ │ │ │ + adds r6, #16 │ │ │ │ + add.w sl, sl, #84 @ 0x54 │ │ │ │ + ldr.w fp, [r2, r3] │ │ │ │ + mov r4, r9 │ │ │ │ + ldr r3, [pc, #384] @ (58600 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #384] @ (58604 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [pc, #380] @ (58608 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + mov.w r9, r4, lsl #12 │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ + add.w r7, r9, sl │ │ │ │ + mov r0, r7 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59408 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59982 │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 59bf6 │ │ │ │ + ldr r1, [pc, #328] @ (5860c ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a258 │ │ │ │ + ldrb.w r3, [sl, r9] │ │ │ │ + cmp r3, #114 @ 0x72 │ │ │ │ + bne.w 58f88 │ │ │ │ + ldrb r3, [r7, #1] │ │ │ │ + cmp r3, #97 @ 0x61 │ │ │ │ + bne.w 58f88 │ │ │ │ + ldrb r3, [r7, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58f88 │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #280] @ (58610 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ + add r0, sp │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 61012 │ │ │ │ - ldr r1, [pc, #936] @ (618c0 ) │ │ │ │ + b.w 59426 │ │ │ │ + vldr d13, [r4, #8] │ │ │ │ + vldr d12, [r4] │ │ │ │ + vmov.f64 d0, d13 │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + blx d05c │ │ │ │ + vldr d15, [r4, #16] │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d0, d15 │ │ │ │ + blx cb08 │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + blx cf18 │ │ │ │ + ldr r1, [pc, #212] @ (58614 ) │ │ │ │ + mov r2, r9 │ │ │ │ + vstr d15, [sp, #16] │ │ │ │ + vdiv.f64 d7, d10, d11 │ │ │ │ + add r1, pc │ │ │ │ + vstr d13, [sp, #8] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d8, [sp, #48] @ 0x30 │ │ │ │ + vstr d12, [sp] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vdiv.f64 d7, d0, d11 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + vdiv.f64 d7, d9, d11 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r2, [pc, #164] @ (58618 ) │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 56b64 │ │ │ │ + ldr r1, [pc, #152] @ (5861c ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 60b00 │ │ │ │ - ldr r3, [pc, #924] @ (618c4 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #136] @ (58618 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 61478 │ │ │ │ - ldr r3, [pc, #912] @ (618c8 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #900] @ (618cc ) │ │ │ │ + b.w 569ca │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 56a6c │ │ │ │ + ldr r1, [pc, #112] @ (58620 ) │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #92] @ (58618 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 56a6c │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.w 56e56 │ │ │ │ + ldrd r3, r2, [sp, #168] @ 0xa8 │ │ │ │ + orrs r3, r2 │ │ │ │ + itt pl │ │ │ │ + movpl r3, #2 │ │ │ │ + strpl r3, [sp, #72] @ 0x48 │ │ │ │ + bpl.w 5672a │ │ │ │ + b.w 57756 │ │ │ │ + nop.w │ │ │ │ + ... │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r6, #10 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, #114 @ 0x72 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #116 @ 0x74 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #86 @ 0x56 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r2, #36 @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + sub sp, #120 @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, sp, #184 @ 0xb8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + movs r5, r0 │ │ │ │ + add r4, sp, #0 │ │ │ │ + movs r5, r0 │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + ble.w 5a70a │ │ │ │ + vldr d7, [r4] │ │ │ │ + add r7, sp, #368 @ 0x170 │ │ │ │ + vldr d8, [pc, #888] @ 589b8 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d9, [r4, #8] │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vstr d7, [sp, #416] @ 0x1a0 │ │ │ │ + add.w fp, sp, #424 @ 0x1a8 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vstr d9, [fp] │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vldr d9, [sp, #368] @ 0x170 │ │ │ │ + vldr d8, [sp, #376] @ 0x178 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + ldrd r0, r1, [sp, #376] @ 0x178 │ │ │ │ + strd r0, r1, [sp, #496] @ 0x1f0 │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + vldr d7, [r4, #16] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vstr d9, [sp, #480] @ 0x1e0 │ │ │ │ + vstr d8, [sp, #488] @ 0x1e8 │ │ │ │ + vstr d7, [sp, #344] @ 0x158 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5a754 │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #3 │ │ │ │ + bgt.w 59d94 │ │ │ │ + vldr d7, [pc, #780] @ 589c0 │ │ │ │ + vldr d10, [sp, #344] @ 0x158 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #792] @ (589d8 ) │ │ │ │ + movw r8, #19672 @ 0x4cd8 │ │ │ │ + movt r8, #64 @ 0x40 │ │ │ │ + movw r1, #23316 @ 0x5b14 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ + add r8, sp │ │ │ │ + add r1, sp │ │ │ │ + sub.w r4, r8, #20 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + vldr d8, [pc, #744] @ 589c8 │ │ │ │ + strb r2, [r1, #0] │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #888] @ (618d0 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 611ac │ │ │ │ - ldr r3, [pc, #876] @ (618d4 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #732] @ (589dc ) │ │ │ │ + add r3, pc │ │ │ │ + ldmia r3, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + strh r3, [r6, #0] │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #712] @ (589e0 ) │ │ │ │ + mov.w r6, #1000 @ 0x3e8 │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1, r2} │ │ │ │ + stmia.w r4, {r0, r1, r2} │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #684] @ (589e4 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #864] @ (618d8 ) │ │ │ │ add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #852] @ (618dc ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6119c │ │ │ │ - ldr r3, [pc, #840] @ (618e0 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #656] @ (589e8 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #828] @ (618e4 ) │ │ │ │ add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + str r6, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #816] @ (618e8 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6118c │ │ │ │ - ldr r3, [pc, #804] @ (618ec ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #628] @ (589ec ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + add r3, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #792] @ (618f0 ) │ │ │ │ + ldr r3, [pc, #620] @ (589f0 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #780] @ (618f4 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6117c │ │ │ │ - ldr r3, [pc, #768] @ (618f8 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #600] @ (589f4 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ + add r3, pc │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #756] @ (618fc ) │ │ │ │ + ldr r3, [pc, #592] @ (589f8 ) │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #744] @ (61900 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6116c │ │ │ │ - ldr r3, [pc, #732] @ (61904 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [fp, #-8] │ │ │ │ + ldr r3, [pc, #568] @ (589fc ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #720] @ (61908 ) │ │ │ │ add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #708] @ (6190c ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6115c │ │ │ │ - ldr r3, [pc, #696] @ (61910 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [fp] │ │ │ │ + ldr r3, [pc, #532] @ (58a00 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #684] @ (61914 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ add r3, pc │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #672] @ (61918 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6114c │ │ │ │ - ldr r3, [pc, #660] @ (6191c ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #504] @ (58a04 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #648] @ (61920 ) │ │ │ │ add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d8, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #636] @ (61924 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6113c │ │ │ │ - ldr r3, [pc, #624] @ (61928 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #472] @ (58a08 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #612] @ (6192c ) │ │ │ │ add r3, pc │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d8, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #600] @ (61930 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6112c │ │ │ │ - ldr r3, [pc, #588] @ (61934 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + vldr d8, [pc, #388] @ 589d0 │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #344] @ 0x158 │ │ │ │ + ldr r3, [pc, #436] @ (58a0c ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #576] @ (61938 ) │ │ │ │ + vdiv.f64 d7, d7, d8 │ │ │ │ add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #564] @ (6193c ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6111c │ │ │ │ - ldr r3, [pc, #552] @ (61940 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + ldr r3, [pc, #400] @ (58a10 ) │ │ │ │ + vdiv.f64 d7, d10, d8 │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add r3, pc │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [pc, #540] @ (61944 ) │ │ │ │ - add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #528] @ (61948 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 6110c │ │ │ │ - ldr r3, [pc, #516] @ (6194c ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + vldr d7, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #364] @ (58a14 ) │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w r5, [r9, r3] │ │ │ │ - ldr r3, [pc, #508] @ (61950 ) │ │ │ │ - ldrd sl, fp, [r5] │ │ │ │ + vstr d7, [sp] │ │ │ │ add r3, pc │ │ │ │ - strd sl, fp, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r2, [pc, #488] @ (61954 ) │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 610fc │ │ │ │ - ldr r3, [pc, #476] @ (61958 ) │ │ │ │ - mov.w r2, #256 @ 0x100 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + mov.w r3, #2000 @ 0x7d0 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r3, [pc, #324] @ (58a18 ) │ │ │ │ movs r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - ldr.w ip, [r9, r3] │ │ │ │ - ldr r3, [pc, #464] @ (6195c ) │ │ │ │ - ldrd sl, fp, [ip] │ │ │ │ add r3, pc │ │ │ │ - strd sl, fp, [sp] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 609f4 │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r5 │ │ │ │ - movs r1, #1 │ │ │ │ - blx cec4 <__fprintf_chk@plt> │ │ │ │ - b.n 610ec │ │ │ │ - ldr r1, [pc, #432] @ (61960 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #264] @ (618c4 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 61496 │ │ │ │ - ldr r6, [pc, #412] @ (61964 ) │ │ │ │ - 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 6149e │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xf18a0007 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - sbcs.w r0, r4, #7 │ │ │ │ - lsls r4, r7, #20 │ │ │ │ - movs r0, r0 │ │ │ │ - asrs r6, r6, #15 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r2, [pc, #512] @ (619f8 ) │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r3, #22 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r0, #22 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r2, r6, #21 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 6157c │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 6154c │ │ │ │ - movs r4, r0 │ │ │ │ - movs r7, #172 @ 0xac │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #152 @ 0x98 │ │ │ │ - movs r5, r0 │ │ │ │ - ldr r0, [pc, #912] @ (61ba8 ) │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #162 @ 0xa2 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r7, #146 @ 0x92 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 61378 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 61350 │ │ │ │ - movs r4, 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 │ │ │ │ - movs r7, #20 │ │ │ │ - movs r5, r0 │ │ │ │ - bx r8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r2, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r6, #232 @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r6, #144 @ 0x90 │ │ │ │ - movs r5, r0 │ │ │ │ - mov sl, r4 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r2, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r6, #104 @ 0x68 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r6, #16 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp lr, pc │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r5, #232 @ 0xe8 │ │ │ │ - movs r5, r0 │ │ │ │ - movs r5, #144 @ 0x90 │ │ │ │ - movs r5, r0 │ │ │ │ - cmp r2, fp │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r2, #17 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r5, #104 @ 0x68 │ │ │ │ - movs r5, r0 │ │ │ │ - add r8, r8 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsrs r6, r1, #24 │ │ │ │ - movs r2, r1 │ │ │ │ - adcs.w r0, r2, r7 │ │ │ │ - movs r2, #220 @ 0xdc │ │ │ │ - movs r5, r0 │ │ │ │ - add r0, r9 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r2, r2, #22 │ │ │ │ - movs r2, r1 │ │ │ │ - movs r2, #186 @ 0xba │ │ │ │ - movs r5, r0 │ │ │ │ - movs r4, #78 @ 0x4e │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r3, #130 @ 0x82 │ │ │ │ - movs r5, r0 │ │ │ │ - mvns r2, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r3, #66 @ 0x42 │ │ │ │ - movs r5, r0 │ │ │ │ - bics r2, r3 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r5, #15 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r3, #2 │ │ │ │ - movs r5, r0 │ │ │ │ - muls r2, r5 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r6, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r2, #194 @ 0xc2 │ │ │ │ - movs r5, r0 │ │ │ │ - orrs r2, r7 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r1, #20 │ │ │ │ + add r0, sp │ │ │ │ + bl 56314 │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sp │ │ │ │ + movw r3, #20037 @ 0x4e45 │ │ │ │ + movt r3, #68 @ 0x44 │ │ │ │ + str.w r3, [r8, #-20] │ │ │ │ + bl 56314 │ │ │ │ + movw r0, #23316 @ 0x5b14 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + add r0, sp │ │ │ │ + blx d0fc │ │ │ │ + mov r4, r0 │ │ │ │ + bl 8fbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5998c │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r2, sp, #3152 @ 0xc50 │ │ │ │ + add.w r1, sp, #1104 @ 0x450 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + blx cb7c │ │ │ │ + vldr d0, [r4, #136] @ 0x88 │ │ │ │ + mov r0, r4 │ │ │ │ + addw r2, sp, #3160 @ 0xc58 │ │ │ │ + add.w r1, sp, #1112 @ 0x458 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + add.w r8, sp, #7232 @ 0x1c40 │ │ │ │ + blx cb7c │ │ │ │ + vldr d1, [r4, #144] @ 0x90 │ │ │ │ + vldr d0, [r4, #136] @ 0x88 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w r2, sp, #3168 @ 0xc60 │ │ │ │ + add.w r1, sp, #1120 @ 0x460 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + add.w r6, sp, #1104 @ 0x450 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + add.w r8, r8, #16 │ │ │ │ + blx cb7c │ │ │ │ + vldr d1, [r4, #144] @ 0x90 │ │ │ │ + mov r0, r4 │ │ │ │ + addw r2, sp, #3176 @ 0xc68 │ │ │ │ + add.w r1, sp, #1128 @ 0x468 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d1, d1, d8 │ │ │ │ + vldr d14, [pc, #40] @ 589c0 │ │ │ │ + blx cb7c │ │ │ │ + add.w r3, sp, #3152 @ 0xc50 │ │ │ │ + vldr d9, [pc, #20] @ 589b8 │ │ │ │ + mov sl, r8 │ │ │ │ + mov r9, r3 │ │ │ │ + mov r4, r6 │ │ │ │ + add.w r2, sp, #1136 @ 0x470 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + b.n 58a1c │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 58b04 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + ldr r0, [pc, #0] @ (589d0 ) │ │ │ │ + eors r7, r7 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #130 @ 0x82 │ │ │ │ - movs r5, r0 │ │ │ │ - orrs r2, r1 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r4, r2, #16 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #66 @ 0x42 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r1 │ │ │ │ + strb r4, [r0, #16] │ │ │ │ movs r5, r0 │ │ │ │ - cmn r2, r3 │ │ │ │ + strb r2, [r4, #15] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r2, #2 │ │ │ │ + strb r4, [r2, #15] │ │ │ │ movs r5, r0 │ │ │ │ - cmp r2, r5 │ │ │ │ + strb r0, [r0, #15] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r1, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, #194 @ 0xc2 │ │ │ │ + strb r0, [r6, #14] │ │ │ │ movs r5, r0 │ │ │ │ - negs r2, r7 │ │ │ │ + add r1, pc, #752 @ (adr r1, 58ce0 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r4, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, #130 @ 0x82 │ │ │ │ + strb r0, [r3, #14] │ │ │ │ movs r5, r0 │ │ │ │ - negs r2, r1 │ │ │ │ + add r1, pc, #656 @ (adr r1, 58c88 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r4, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, #66 @ 0x42 │ │ │ │ + strb r4, [r0, #14] │ │ │ │ movs r5, r0 │ │ │ │ - tst r2, r3 │ │ │ │ + add r1, pc, #536 @ (adr r1, 58c18 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r4, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, #2 │ │ │ │ + add r1, pc, #448 @ (adr r1, 58bc4 ) │ │ │ │ movs r5, r0 │ │ │ │ - rors r2, r5 │ │ │ │ + add r1, pc, #416 @ (adr r1, 58ba8 ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #192 @ 0xc0 │ │ │ │ + add r1, pc, #360 @ (adr r1, 58b74 ) │ │ │ │ movs r5, r0 │ │ │ │ - sbcs r4, r6 │ │ │ │ + str r1, [sp, #136] @ 0x88 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r5, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, #122 @ 0x7a │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ movs r5, r0 │ │ │ │ - movs r1, #214 @ 0xd6 │ │ │ │ + add r0, pc, #952 @ (adr r0, 58dd0 ) │ │ │ │ movs r5, r0 │ │ │ │ - stmia r3!, {r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - │ │ │ │ -00061968 : │ │ │ │ - push {r4, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce88 │ │ │ │ - mov ip, r0 │ │ │ │ - cbz r0, 61984 │ │ │ │ - mov r0, ip │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r4, [pc, #24] @ (619a0 ) │ │ │ │ - ldr.w lr, [pc, #28] @ 619a4 │ │ │ │ - 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 61980 │ │ │ │ - nop │ │ │ │ - movs r0, #38 @ 0x26 │ │ │ │ + strb r2, [r3, #12] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r4, r0, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - │ │ │ │ -000619a8 : │ │ │ │ - b.w cae0 │ │ │ │ - │ │ │ │ -000619ac : │ │ │ │ - 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 │ │ │ │ - sub sp, #68 @ 0x44 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #704] @ (61c88 ) │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r9, r2 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - bl 61968 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 61a88 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 61968 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 61a88 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 61968 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 61a88 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.w 61d6a │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - movs r1, #0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - blx c988 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - subs r2, r5, #4 │ │ │ │ - vldr d4, [pc, #628] @ 61c80 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - sub.w fp, r3, #4 │ │ │ │ - sub.w r2, sl, #4 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - vmov.f64 d6, d4 │ │ │ │ - mov r0, r8 │ │ │ │ - mov ip, fp │ │ │ │ - movs r5, #0 │ │ │ │ - b.n 61a38 │ │ │ │ - adds r3, r5, #1 │ │ │ │ - adds r0, #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 61a94 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r3, [ip, #4]! │ │ │ │ - cmp r3, #1 │ │ │ │ - beq.n 61a2e │ │ │ │ - mov r1, fp │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 61a6c │ │ │ │ - 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 61a66 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r7, r5 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.n 61a2e │ │ │ │ - ldr.w r2, [r1, #4]! │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 61a46 │ │ │ │ - cmp r2, #1 │ │ │ │ - ble.n 61a66 │ │ │ │ - ldr r5, [pc, #528] @ (61c8c ) │ │ │ │ - ldr r4, [pc, #532] @ (61c90 ) │ │ │ │ - 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, #16] │ │ │ │ - cmp r6, r7 │ │ │ │ - ldr.w lr, [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, #28] │ │ │ │ - bne.w 61bb4 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - lsls r0, r6, #3 │ │ │ │ - str.w r7, [r3, #4]! │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str.w r6, [r3, #4]! │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add.w r3, lr, r0 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ + vldmia r4!, {d0} │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vmul.f64 d0, d0, d9 │ │ │ │ + blx c760 │ │ │ │ + vldmia r9!, {d0} │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vldr d11, [sp, #368] @ 0x170 │ │ │ │ + vmul.f64 d0, d0, d9 │ │ │ │ + vldr d8, [sp, #376] @ 0x178 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + add.w sl, sl, #24 │ │ │ │ + vmul.f64 d11, d11, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + vldr d7, [sp, #376] @ 0x178 │ │ │ │ + vstr d11, [sl, #-24] @ 0xffffffe8 │ │ │ │ + vstr d7, [sl, #-8] │ │ │ │ + vstr d8, [sl, #-16] │ │ │ │ + bl 55fb4 │ │ │ │ + blx cf18 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + vcmpe.f64 d7, d14 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 61c68 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - mov.w ip, r4, lsl #3 │ │ │ │ - add.w r2, lr, ip │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vstr d5, [r3] │ │ │ │ - mov r3, lr │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmul.f64 d7, d7, d6 │ │ │ │ - vstmia r3!, {d7} │ │ │ │ - cmp r2, r3 │ │ │ │ - bne.n 61aee │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - itt le │ │ │ │ - lslle r3, r3, #3 │ │ │ │ - strle r3, [sp, #48] @ 0x30 │ │ │ │ - ble.n 61b28 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - 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 61b18 │ │ │ │ - strd r7, fp, [sp, #52] @ 0x34 │ │ │ │ - movs r1, #0 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - ldr.w fp, [sp, #12] │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - str.w sl, [sp, #28] │ │ │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ │ │ - vldr d3, [pc, #320] @ 61c80 │ │ │ │ - cmp r6, r1 │ │ │ │ - beq.n 61b96 │ │ │ │ - ldr.w r7, [r8, r1, lsl #2] │ │ │ │ - mov r2, lr │ │ │ │ - mov r3, r7 │ │ │ │ - add r7, r0 │ │ │ │ - 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 61b5c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 61b96 │ │ │ │ - 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 61b82 │ │ │ │ - cmp r5, r1 │ │ │ │ - beq.n 61b9e │ │ │ │ - adds r1, #1 │ │ │ │ - b.n 61b42 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldrd r7, fp, [sp, #52] @ 0x34 │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - beq.n 61c00 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 61a22 │ │ │ │ - ldr.w r3, [r8, r7, lsl #2] │ │ │ │ - lsls r0, r7, #2 │ │ │ │ - mov r2, lr │ │ │ │ - add.w r1, r3, r4, lsl #3 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vldr d6, [r2] │ │ │ │ - vstmia r3!, {d6} │ │ │ │ - cmp r1, r3 │ │ │ │ - vstmia r2!, {d7} │ │ │ │ - bne.n 61bc0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.w 61ab2 │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr.w r3, [r9, r0] │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - add.w ip, r3, r1, lsl #3 │ │ │ │ - vldr d7, [r2] │ │ │ │ - ldrd r0, r1, [r3] │ │ │ │ - vstmia r3!, {d7} │ │ │ │ - cmp ip, r3 │ │ │ │ - strd r0, r1, [r2], #8 │ │ │ │ - bne.n 61bea │ │ │ │ - b.n 61ab2 │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add.w r6, sl, r2 │ │ │ │ - add.w r7, r8, r2 │ │ │ │ - adds r1, r0, r2 │ │ │ │ - b.n 61c14 │ │ │ │ - cmp r1, r0 │ │ │ │ - beq.n 61c48 │ │ │ │ - ldr.w r3, [r1, #-4]! │ │ │ │ - ldr.w r4, [r6, #-4]! │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d14, d7 │ │ │ │ cmp r3, r4 │ │ │ │ - beq.n 61c10 │ │ │ │ - mov.w ip, r3, lsl #3 │ │ │ │ - lsls r4, r4, #3 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r3, [r2], #4 │ │ │ │ - add.w lr, r3, ip │ │ │ │ - add r3, r4 │ │ │ │ - cmp r7, r2 │ │ │ │ - vldr d7, [lr] │ │ │ │ - vldr d6, [r3] │ │ │ │ - vstr d6, [lr] │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 61c28 │ │ │ │ - b.n 61c10 │ │ │ │ - ldr r3, [pc, #72] @ (61c94 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + bne.n 58a1c │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cbnz r3, 61ca0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 619a8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 619a8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 619a8 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 61a8a │ │ │ │ - ldr r5, [pc, #44] @ (61c98 ) │ │ │ │ - ldr r4, [pc, #48] @ (61c9c ) │ │ │ │ - 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 61a88 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - b.n 618ec │ │ │ │ - movs r7, r0 │ │ │ │ - subs r4, r2, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - lsrs r2, r2, #32 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r0, r7, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r2, r4, #24 │ │ │ │ - movs r2, r1 │ │ │ │ - ldr r1, [pc, #252] @ (61da0 ) │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5a742 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 5a92a │ │ │ │ + ldr.w r1, [pc, #1044] @ 58eb8 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r9, [pc, #252] @ 61da4 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [pc, #232] @ 61d98 │ │ │ │ - ldr r2, [pc, #244] @ (61da8 ) │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - add r9, pc │ │ │ │ - mov fp, r3 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - sub.w r2, r8, #4 │ │ │ │ - strd r2, sl, [sp, #28] │ │ │ │ - mov.w sl, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - mov.w r7, sl, lsl #3 │ │ │ │ - movs r4, #0 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ + ldrd r6, r7, [fp] │ │ │ │ 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 │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldr r1, [pc, #1020] @ (58ebc ) │ │ │ │ + ldrd r6, r7, [sp, #496] @ 0x1f0 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r4, r5, [sp, #480] @ 0x1e0 │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + ldrd r6, r7, [sp, #488] @ 0x1e8 │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + add r1, pc │ │ │ │ + ldr r4, [pc, #996] @ (58ec0 ) │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - cmp r4, sl │ │ │ │ - vabs.f64 d7, d8 │ │ │ │ - beq.n 61d30 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 61d30 │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - mov fp, sl │ │ │ │ - str r4, [sp, #12] │ │ │ │ - cmp r4, r5 │ │ │ │ - add.w r4, r4, #1 │ │ │ │ - bne.n 61cda │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + ldr r1, [pc, #996] @ (58ec4 ) │ │ │ │ + ldrd r2, r3, [sp, #344] @ 0x158 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + vstr d10, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r8, r8, #4 │ │ │ │ - cmp r5, sl │ │ │ │ - beq.n 61d4e │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - b.n 61cd2 │ │ │ │ - ldr.w sl, [sp, #32] │ │ │ │ - mov r3, fp │ │ │ │ - ldr r1, [pc, #84] @ (61dac ) │ │ │ │ - movs r0, #1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r1, [pc, #980] @ (58ec8 ) │ │ │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ │ │ add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + movs r0, #1 │ │ │ │ + add r4, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 61c52 │ │ │ │ - ldr r3, [pc, #68] @ (61db0 ) │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 61c52 │ │ │ │ - ldr r1, [pc, #56] @ (61db4 ) │ │ │ │ + ldr r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + movs r5, #0 │ │ │ │ + ldrd sl, fp, [r8, #16] │ │ │ │ + strd sl, fp, [sp, #32] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + ldrd sl, fp, [r8, #8] │ │ │ │ + strd sl, fp, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d7, [pc, #20] @ 61d98 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #12] │ │ │ │ - vmov.f64 d9, d7 │ │ │ │ - b.n 61d54 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - adds r0, r2, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - adds r0, r3, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - ldmia r4!, {r2, r3, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - adds r4, r7, #2 │ │ │ │ - movs r5, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - adds r4, r7, #1 │ │ │ │ - movs r5, r0 │ │ │ │ - │ │ │ │ -00061db8 : │ │ │ │ - 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, #1736] @ 62498 │ │ │ │ - sub sp, #332 @ 0x14c │ │ │ │ - ldr.w r4, [pc, #1736] @ 6249c │ │ │ │ - mov r7, r1 │ │ │ │ - add r5, pc │ │ │ │ - mov fp, r0 │ │ │ │ - addw r9, pc, #1712 @ 0x6b0 │ │ │ │ - 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, #1704] @ 624a0 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - ldr.w r3, [pc, #1700] @ 624a4 │ │ │ │ - add r4, pc │ │ │ │ - str r0, [sp, #88] @ 0x58 │ │ │ │ - movw r0, #5176 @ 0x1438 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr.w r3, [pc, #1692] @ 624a8 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - strd r8, r9, [r1] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - str r2, [r3, #0] │ │ │ │ - blx ce88 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr.w r3, [pc, #1672] @ 624ac │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - movs r2, #0 │ │ │ │ - mov sl, r0 │ │ │ │ - str.w r6, [r4], #4 │ │ │ │ - strb r2, [r0, #4] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r1, r6 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r5, [r3, #0] │ │ │ │ - bl a88c0 │ │ │ │ - mov r0, fp │ │ │ │ - bl 6036c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq.w 623e6 │ │ │ │ - ldr.w r1, [pc, #1636] @ 624b0 │ │ │ │ - mov r0, r7 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 58b06 │ │ │ │ + ldr r1, [pc, #908] @ (58ecc ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + movs r0, #1 │ │ │ │ + str r5, [sp, #116] @ 0x74 │ │ │ │ add r1, pc │ │ │ │ - blx cc40 │ │ │ │ - ldr.w r3, [pc, #1628] @ 624b4 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - str r0, [r5, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 63ade │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 62510 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add.w fp, r3, #1 │ │ │ │ - mov.w r9, fp, lsl #2 │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r3, [pc, #1584] @ 624b8 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [r2, r3] │ │ │ │ - str r1, [sp, #168] @ 0xa8 │ │ │ │ - str r0, [r1, #0] │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r3, [pc, #1568] @ 624bc │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r0, [r2, #0] │ │ │ │ - ble.w 62416 │ │ │ │ - mov r8, r6 │ │ │ │ - sub.w r3, r9, #4 │ │ │ │ - mov.w fp, fp, lsl #3 │ │ │ │ - strd r4, sl, [sp, #80] @ 0x50 │ │ │ │ - subs r6, r0, #4 │ │ │ │ - mov sl, r5 │ │ │ │ - add.w r5, r8, r3 │ │ │ │ - sub.w r2, fp, #8 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r8], #4 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r0, fp │ │ │ │ - blx ce88 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - str.w r4, [r6, #4]! │ │ │ │ - blx c988 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - cmp r5, r8 │ │ │ │ - bne.n 61eca │ │ │ │ - mov r0, r9 │ │ │ │ - mov r5, sl │ │ │ │ - ldr r4, [sp, #80] @ 0x50 │ │ │ │ - ldr.w sl, [sp, #84] @ 0x54 │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r3, [pc, #1460] @ 624c0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r8, r6 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - str r6, [r3, #0] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - add.w r9, r3, r6 │ │ │ │ - ldr.w r3, [pc, #1436] @ 624c4 │ │ │ │ - subs r6, r0, #4 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str.w sl, [sp, #76] @ 0x4c │ │ │ │ - mov sl, r5 │ │ │ │ - mov r5, r4 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r0, [r3, #0] │ │ │ │ - mov r0, fp │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r8], #4 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - mov r0, fp │ │ │ │ - blx ce88 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r4, r0 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - str.w r4, [r6, #4]! │ │ │ │ - blx c988 │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c988 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne.n 61f3a │ │ │ │ - mov r4, r5 │ │ │ │ - mov r5, sl │ │ │ │ - ldr.w sl, [sp, #76] @ 0x4c │ │ │ │ - cmp r7, #0 │ │ │ │ - bne.w 62438 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mul.w r3, r3, r3 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - lsls r3, r3, #1 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - adds r6, r3, #1 │ │ │ │ - lsls r7, r6, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ ldr r3, [sp, #96] @ 0x60 │ │ │ │ - lsls r6, r6, #3 │ │ │ │ - ldr r7, [sp, #84] @ 0x54 │ │ │ │ - sub.w r8, r3, #4 │ │ │ │ - ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ - add.w r9, r3, r2, lsl #3 │ │ │ │ - movs r0, #16 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r7], #4 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - cmp r9, r7 │ │ │ │ - str.w r0, [r8, #4]! │ │ │ │ - bne.n 61faa │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - bl 60be8 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 6397c │ │ │ │ - ldr.w r6, [pc, #1272] @ 624c8 │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ - ldr.w r3, [r0, #3260] @ 0xcbc │ │ │ │ - cmp r3, #29 │ │ │ │ - beq.w 638fc │ │ │ │ - ldr.w r3, [pc, #1256] @ 624cc │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldr.w r3, [pc, #1248] @ 624d0 │ │ │ │ - ldr.w r8, [r2, r3] │ │ │ │ - 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 │ │ │ │ - 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 cb7c │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - movs r1, #0 │ │ │ │ - blx c910 │ │ │ │ - ldr.w r3, [pc, #1180] @ 624d4 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - add r3, pc │ │ │ │ - vldr d1, [sp, #264] @ 0x108 │ │ │ │ - add r2, sp, #312 @ 0x138 │ │ │ │ - add r1, sp, #304 @ 0x130 │ │ │ │ - vadd.f64 d0, d0, d8 │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - blx cb7c │ │ │ │ - vldr d3, [sp, #312] @ 0x138 │ │ │ │ - vldr d2, [sp, #304] @ 0x130 │ │ │ │ - vldr d1, [sp, #296] @ 0x128 │ │ │ │ - vldr d0, [sp, #288] @ 0x120 │ │ │ │ - bl 60a50 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 62078 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - ldr.w r3, [pc, #1116] @ 624d8 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - vstr d0, [r3] │ │ │ │ - blx c910 │ │ │ │ - ldr.w r3, [pc, #1100] @ 624dc │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d1, [sp, #264] @ 0x108 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - add r3, pc │ │ │ │ - add r2, sp, #312 @ 0x138 │ │ │ │ - add r1, sp, #304 @ 0x130 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - vadd.f64 d1, d1, d7 │ │ │ │ - ldr.w r0, [r3, #1024] @ 0x400 │ │ │ │ - blx cb7c │ │ │ │ - vldr d3, [sp, #312] @ 0x138 │ │ │ │ - vldr d2, [sp, #304] @ 0x130 │ │ │ │ - vldr d1, [sp, #296] @ 0x128 │ │ │ │ - vldr d0, [sp, #288] @ 0x120 │ │ │ │ - bl 60a50 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 620d4 │ │ │ │ - vneg.f64 d0, d0 │ │ │ │ - ldr.w r3, [pc, #1032] @ 624e0 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, #5 │ │ │ │ + beq.w 5a9ba │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 56536 │ │ │ │ + mov.w r5, #2000 @ 0x7d0 │ │ │ │ + b.w 56ec0 │ │ │ │ + ldr r3, [pc, #872] @ (58ed0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #0] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vldr d5, [r3, #144] @ 0x90 │ │ │ │ - ldr r3, [pc, #1016] @ (624e4 ) │ │ │ │ - vcvt.s32.f64 s14, d7 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #856] @ (58ed4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - vcvt.f64.s32 d8, s14 │ │ │ │ - vstr d0, [r3] │ │ │ │ - vcmpe.f64 d5, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 6210a │ │ │ │ - vcvt.s32.f64 s10, d5 │ │ │ │ - vcvt.f64.s32 d8, s10 │ │ │ │ - bl 60e38 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 638b2 │ │ │ │ - vmov.f64 d7, #64 @ 0x3e000000 0.125 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - vmul.f64 d8, d8, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - vcvt.s32.f64 s17, d8 │ │ │ │ - ble.w 63b4c │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - mov fp, r4 │ │ │ │ - ldr r6, [sp, #96] @ 0x60 │ │ │ │ - mov r7, r5 │ │ │ │ - add.w r3, r1, #1073741824 @ 0x40000000 │ │ │ │ - add.w r2, r1, #536870912 @ 0x20000000 │ │ │ │ - subs r2, #1 │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 577f4 │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 5bf64 │ │ │ │ + bl 5b6f4 │ │ │ │ + str r0, [sp, #396] @ 0x18c │ │ │ │ + blx d0fc │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #396] @ 0x18c │ │ │ │ + blx cae4 │ │ │ │ + ldr.w r3, [r6, #3940] @ 0xf64 │ │ │ │ subs r3, #1 │ │ │ │ - ldr.w r8, [sp, #120] @ 0x78 │ │ │ │ - movs r4, #0 │ │ │ │ - lsls r0, r2, #3 │ │ │ │ - lsls r3, r3, #2 │ │ │ │ - adds r2, r3, #4 │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - add r3, r6 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - add.w r3, r0, #8 │ │ │ │ - ldr r0, [pc, #916] @ (624e8 ) │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #172] @ 0xac │ │ │ │ - ldr r0, [pc, #912] @ (624ec ) │ │ │ │ - vstr s17, [sp, #180] @ 0xb4 │ │ │ │ - add r0, pc │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - vmov r0, s17 │ │ │ │ - cmp r0, #1 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - adds r3, r0, r3 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - lsls r3, r1, #4 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - adds r3, r0, r2 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - adds r3, r2, r6 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 621aa │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r5, [sp, #84] @ 0x54 │ │ │ │ - subs r6, r3, #4 │ │ │ │ - vldr d8, [pc, #760] @ 62488 │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r6, #4]! │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - vstr d8, [r3] │ │ │ │ - blx c988 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, r5 │ │ │ │ - bne.n 62190 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, #3 │ │ │ │ + bhi.w 5a22a │ │ │ │ + tbh [pc, r3, lsl #1] │ │ │ │ + lsrs r5, r5, #12 │ │ │ │ + lsrs r3, r3, #12 │ │ │ │ + lsrs r7, r2, #5 │ │ │ │ + lsrs r1, r1, #12 │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 62fd8 │ │ │ │ - ldr r3, [pc, #824] @ (624f0 ) │ │ │ │ - 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 627e6 │ │ │ │ - ldr r3, [pc, #796] @ (624f4 ) │ │ │ │ - movs r5, #0 │ │ │ │ - vldr d6, [pc, #684] @ 62488 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [pc, #788] @ (624f8 ) │ │ │ │ - vmov.f64 d15, d6 │ │ │ │ - str r4, [sp, #184] @ 0xb8 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [pc, #780] @ (624fc ) │ │ │ │ - mov r4, r8 │ │ │ │ - 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 │ │ │ │ + ble.w 5a73a │ │ │ │ + vldr d7, [r4] │ │ │ │ + add r7, sp, #368 @ 0x170 │ │ │ │ + vldr d8, [pc, #720] @ 58ea8 │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d9, [r4, #8] │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vstr d7, [sp, #416] @ 0x1a0 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + vstr d9, [sp, #424] @ 0x1a8 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vldr d9, [sp, #368] @ 0x170 │ │ │ │ + vldr d8, [sp, #376] @ 0x178 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + vmul.f64 d9, d9, d7 │ │ │ │ + vmul.f64 d8, d8, d7 │ │ │ │ + ldrd r0, r1, [sp, #376] @ 0x178 │ │ │ │ + strd r0, r1, [sp, #496] @ 0x1f0 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vstr d9, [sp, #480] @ 0x1e0 │ │ │ │ + cmp r3, #2 │ │ │ │ + vstr d8, [sp, #488] @ 0x1e8 │ │ │ │ + beq.w 5a4ae │ │ │ │ + vldr d7, [r4, #16] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ vcmpe.f64 d7, #0.0 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 6254e │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - strd fp, r5, [sp, #208] @ 0xd0 │ │ │ │ - vmov.f64 d7, d15 │ │ │ │ - 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 r5, r4 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - strd r7, sl, [sp, #216] @ 0xd8 │ │ │ │ - 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 6226c │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 622f6 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - add r9, r3 │ │ │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ │ │ - vmov s15, r9 │ │ │ │ - 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 62540 │ │ │ │ - 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 cb7c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - ldrd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ + it ls │ │ │ │ + movls r3, #3 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d12, d10, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 622f0 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 56536 │ │ │ │ + ldr r1, [pc, #632] @ (58ed8 ) │ │ │ │ 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, #152] @ 0x98 │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - vstr d12, [sp, #40] @ 0x28 │ │ │ │ - vstr d7, [sp, #24] │ │ │ │ - vstr d11, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #536] @ (62500 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6223c │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 62242 │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r9, r5, [sp, #224] @ 0xe0 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r4, fp, lsl #2 │ │ │ │ - vmov s15, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r5, r3, r4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vcvt.f64.s32 d13, s15 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r4, r3 │ │ │ │ - add.w sl, r1, r0 │ │ │ │ - str.w fp, [sp, #232] @ 0xe8 │ │ │ │ - strd r1, r0, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d1, d13 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - movs r6, #0 │ │ │ │ - blx d044 │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - ldr.w r9, [sp, #88] @ 0x58 │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - mov r5, r4 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d12 │ │ │ │ - vstr d7, [r3] │ │ │ │ - vmov s15, r9 │ │ │ │ - mov fp, r8 │ │ │ │ - lsls r4, r6, #3 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, fp │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - blx d044 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r7, fp │ │ │ │ - add r3, r4 │ │ │ │ - add.w r4, r4, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 62376 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - add r6, r3 │ │ │ │ - bne.n 6236a │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r4, r5, #4 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r5, [sp, #76] @ 0x4c │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 6232c │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w fp, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - add fp, r3 │ │ │ │ - bne.n 62306 │ │ │ │ - ldrd r9, r5, [sp, #224] @ 0xe0 │ │ │ │ - b.n 62242 │ │ │ │ - ldr r1, [pc, #284] @ (62504 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r1, [pc, #624] @ (58edc ) │ │ │ │ + ldrd r6, r7, [sp, #424] @ 0x1a8 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r6, r7, [sp, #496] @ 0x1f0 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r4, r5, [sp, #480] @ 0x1e0 │ │ │ │ add r1, pc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #272] @ (62508 ) │ │ │ │ - ldr r3, [pc, #164] @ (6249c ) │ │ │ │ - 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 63ada │ │ │ │ - mov r0, sl │ │ │ │ - add sp, #332 @ 0x14c │ │ │ │ - vpop {d8-d15} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r9 │ │ │ │ - blx ce88 │ │ │ │ - ldr r2, [pc, #160] @ (624c0 ) │ │ │ │ - ldr r6, [sp, #68] @ 0x44 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - str r2, [sp, #160] @ 0xa0 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #148] @ (624c4 ) │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r0, [r3, #0] │ │ │ │ - cbz r7, 62454 │ │ │ │ - ldr r1, [pc, #208] @ (6250c ) │ │ │ │ + ldrd r6, r7, [sp, #488] @ 0x1e8 │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + ldrd r2, r3, [sp, #416] @ 0x1a0 │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #584] @ (58ee0 ) │ │ │ │ + ldrd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #188] @ (62500 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b.w 56536 │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #5 │ │ │ │ + ble.w 5a63a │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + vldr d13, [pc, #488] @ 58eb0 │ │ │ │ + add.w r6, sp, #7232 @ 0x1c40 │ │ │ │ + add.w r2, sp, #3152 @ 0xc50 │ │ │ │ + adds r6, #16 │ │ │ │ + add.w r9, r4, #16 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmov.f64 d11, d13 │ │ │ │ + vmov.f64 d12, d13 │ │ │ │ + vldr d9, [pc, #452] @ 58ea8 │ │ │ │ + subs r3, #1 │ │ │ │ + mov r8, r6 │ │ │ │ + mov fp, r2 │ │ │ │ + add r7, sp, #368 @ 0x170 │ │ │ │ + lsrs r1, r3, #1 │ │ │ │ + add.w r3, sp, #1104 @ 0x450 │ │ │ │ + mov sl, r3 │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + add.w r9, r9, r1, lsl #4 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + vldr d7, [r4] │ │ │ │ + mov r1, r7 │ │ │ │ + vldr d8, [r4, #8] │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + 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, #376 @ 0x178 │ │ │ │ + vldr d10, [sp, #368] @ 0x170 │ │ │ │ + vldr d8, [sp, #376] @ 0x178 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + cmp r9, r4 │ │ │ │ + vldr d5, [sp, #376] @ 0x178 │ │ │ │ + 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 58d02 │ │ │ │ + add r4, sp, #480 @ 0x1e0 │ │ │ │ + vstr d12, [sp, #480] @ 0x1e0 │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d11, [sp, #488] @ 0x1e8 │ │ │ │ + vstr d13, [sp, #496] @ 0x1f0 │ │ │ │ + bl 56040 │ │ │ │ + vldr d1, [sp, #480] @ 0x1e0 │ │ │ │ + add.w fp, sp, #424 @ 0x1a8 │ │ │ │ + vldr d0, [sp, #488] @ 0x1e8 │ │ │ │ + blx d05c │ │ │ │ + vmov.f64 d6, d0 │ │ │ │ + vldr d0, [sp, #496] @ 0x1f0 │ │ │ │ + vdiv.f64 d7, d6, d9 │ │ │ │ + vstr d7, [fp, #-8] │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d7, d0, d9 │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + movs r3, #3 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + adds r0, #1 │ │ │ │ + vstr d7, [fp] │ │ │ │ + bl 31e84 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [sp, #388] @ 0x184 │ │ │ │ + blt.w 5a76c │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5a580 │ │ │ │ + ldr r3, [pc, #276] @ (58ee4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - mul.w r3, r3, r3 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - lsls r2, r3, #1 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - lsls r7, r6, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 5a9a2 │ │ │ │ + ldr r3, [pc, #264] @ (58ee8 ) │ │ │ │ + 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 58df0 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + movs r5, #24 │ │ │ │ + vldr d14, [pc, #136] @ 58eb0 │ │ │ │ + mov r7, r6 │ │ │ │ + vldr d8, [pc, #124] @ 58ea8 │ │ │ │ + mla r5, r5, r3, r6 │ │ │ │ mov r0, r7 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 55fb4 │ │ │ │ + adds r7, #24 │ │ │ │ + blx cf18 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vcmpe.f64 d7, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d14, d7 │ │ │ │ + cmp r5, r7 │ │ │ │ + bne.n 58e32 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 61f98 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 61fc2 │ │ │ │ - nop │ │ │ │ + bne.w 5a65a │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + b.w 56536 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r1, #0 │ │ │ │ + blx c910 │ │ │ │ + vstr d0, [sp, #176] @ 0xb0 │ │ │ │ + b.w 57914 │ │ │ │ + bl 8f9ec │ │ │ │ + movs r2, #10 │ │ │ │ + movs r1, #0 │ │ │ │ + blx cd00 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.w 5790c │ │ │ │ + b.n 58e7a │ │ │ │ nop.w │ │ │ │ - ... │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 625dc ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 58ff4 ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ - b.n 628e4 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 6289c │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r5, #21 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r3, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r6, #24 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrh r4, [r2, #44] @ 0x2c │ │ │ │ - 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 │ │ │ │ - lsls r6, r7, #10 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r5, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r2, #9 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r5, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r6, #7 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r6, #6 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r0, r4, #18 │ │ │ │ - movs r0, r0 │ │ │ │ - subs r2, r0, r1 │ │ │ │ + ... │ │ │ │ + ldr r7, [sp, #112] @ 0x70 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #4 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r6, r2, #3 │ │ │ │ - movs r2, r1 │ │ │ │ - lsls r4, r6, #2 │ │ │ │ - movs r2, r1 │ │ │ │ - adds r0, r6, r6 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [sp, #296] @ 0x128 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r7, [sp, #160] @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r7, [sp, #200] @ 0xc8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [sp, #192] @ 0xc0 │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, pc, #504 @ (adr r0, 590cc ) │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r4, #2 │ │ │ │ - movs r2, r1 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cdp2 0, 10, cr0, cr2, cr9, {0} │ │ │ │ - bgt.n 62514 │ │ │ │ - movs r7, r0 │ │ │ │ - asrs r4, r7, #26 │ │ │ │ + ldr r6, [sp, #952] @ 0x3b8 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r1, [pc, #652] @ (627a0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #648] @ (627a4 ) │ │ │ │ + ldr r5, [sp, #360] @ 0x168 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [sp, #768] @ 0x300 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 566d6 │ │ │ │ + ldr.w r3, [pc, #1208] @ 593b0 │ │ │ │ + add.w r6, sp, #19456 @ 0x4c00 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + adds r6, #84 @ 0x54 │ │ │ │ + ldr.w r9, [sp, #284] @ 0x11c │ │ │ │ + movs r4, #0 │ │ │ │ + movw r5, #16396 @ 0x400c │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + ldr r1, [r7, #0] │ │ │ │ mov r0, r6 │ │ │ │ + add.w r6, r6, #4096 @ 0x1000 │ │ │ │ + mla r8, r5, r4, r1 │ │ │ │ + mov r1, r8 │ │ │ │ + blx cd0c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 8eb90 │ │ │ │ + add.w r3, sp, #5184 @ 0x1440 │ │ │ │ + adds r3, #16 │ │ │ │ + str.w r0, [r3, r4, lsl #2] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r9, r4 │ │ │ │ + bgt.n 58f0c │ │ │ │ + ldr r3, [sp, #352] @ 0x160 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 566d6 │ │ │ │ + ldr.w r5, [pc, #1140] @ 593b4 │ │ │ │ + add r5, pc │ │ │ │ + ldr r4, [sp, #256] @ 0x100 │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + stmia r4!, {r0, r1, r2, r3} │ │ │ │ + b.w 5775c │ │ │ │ + ldr.w r1, [pc, #1128] @ 593b8 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #640] @ (627a8 ) │ │ │ │ - mov r0, r6 │ │ │ │ + ldr.w r3, [pc, #1120] @ 593bc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 56c36 │ │ │ │ + ldr.w r1, [pc, #1108] @ 593c0 │ │ │ │ + movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #636] @ (627ac ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr.w r3, [pc, #1092] @ 593bc │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - b.n 61e70 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr.w fp, [sp, #208] @ 0xd0 │ │ │ │ - ldrd r5, r7, [sp, #212] @ 0xd4 │ │ │ │ - ldr.w sl, [sp, #220] @ 0xdc │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - add r5, r3 │ │ │ │ - vmov s13, r5 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 621f4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ │ │ + b.w 56b20 │ │ │ │ + ldr.w r1, [pc, #1080] @ 593c4 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a234 │ │ │ │ + ldr.w r1, [pc, #1068] @ 593c8 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a7a4 │ │ │ │ + ldr.w r1, [pc, #1052] @ 593cc │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a7b2 │ │ │ │ + ldr.w r1, [pc, #1040] @ 593d0 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a91a │ │ │ │ + ldr.w r1, [pc, #1024] @ 593d4 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a9aa │ │ │ │ + ldr r1, [pc, #1012] @ (593d8 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a9fc │ │ │ │ + ldr r1, [pc, #1000] @ (593dc ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5a9d4 │ │ │ │ + ldr r1, [pc, #988] @ (593e0 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5aa4a │ │ │ │ + ldr r1, [pc, #976] @ (593e4 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5aa22 │ │ │ │ + ldr r1, [pc, #964] @ (593e8 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5aaa6 │ │ │ │ + ldr r1, [pc, #952] @ (593ec ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5aa7e │ │ │ │ + ldr r1, [pc, #940] @ (593f0 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5aa72 │ │ │ │ + ldr r1, [pc, #928] @ (593f4 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5aa54 │ │ │ │ + ldr r3, [pc, #916] @ (593f8 ) │ │ │ │ + add.w ip, sp, #3152 @ 0xc50 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [ip, #24] │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 59426 │ │ │ │ + vldr d1, [sp, #624] @ 0x270 │ │ │ │ + vldr d0, [sp, #632] @ 0x278 │ │ │ │ + blx d05c │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d15, [pc, #756] @ 59390 │ │ │ │ + vldr d0, [sp, #640] @ 0x280 │ │ │ │ + vdiv.f64 d11, d7, d15 │ │ │ │ + blx cb08 │ │ │ │ + vdiv.f64 d12, d0, d15 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, sp, #400 @ 0x190 │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d4, [pc, #736] @ 59398 │ │ │ │ + vldr d0, [pc, #740] @ 593a0 │ │ │ │ + vldr d3, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vmov.f64 d2, d12 │ │ │ │ + bl 5d088 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + add r1, sp, #448 @ 0x1c0 │ │ │ │ + add.w r3, r3, #4194304 @ 0x400000 │ │ │ │ + vldr d1, [r8] │ │ │ │ + add.w r3, r3, #28928 @ 0x7100 │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ + adds r3, #88 @ 0x58 │ │ │ │ + add.w r9, sp, r3 │ │ │ │ + add r3, sp, #384 @ 0x180 │ │ │ │ + mov r2, r9 │ │ │ │ + blx d020 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vldr d7, [r9, #-8] │ │ │ │ + vldr d6, [r9] │ │ │ │ + add r3, sp │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 62eb4 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 627e6 │ │ │ │ - vldr d13, [pc, #520] @ 62798 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r3, [pc, #540] @ (627b0 ) │ │ │ │ - vmov.f64 d12, d13 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + vcmpe.f64 d7, d13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 627c2 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r5, [sp, #204] @ 0xcc │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - vsub.f64 d13, d13, d5 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - movs r6, #0 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r5, r8 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - strd fp, r4, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - strd r7, sl, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - b.n 62614 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6269e │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - 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 │ │ │ │ + vcmpe.f64 d8, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 627b4 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - ldrd r1, r2, [sp, #188] @ 0xbc │ │ │ │ - vsub.f64 d8, d7, d8 │ │ │ │ - movs r4, #0 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb7c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - ldr.w r0, [r3, #1028] @ 0x404 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ + vcmpe.f64 d6, d9 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 59228 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 5820a │ │ │ │ + vldr d1, [sp, #648] @ 0x288 │ │ │ │ + add r3, sp, #648 @ 0x288 │ │ │ │ + vldr d0, [r3, #8] │ │ │ │ + str r3, [sp, #292] @ 0x124 │ │ │ │ + blx d05c │ │ │ │ + ldr r3, [sp, #292] @ 0x124 │ │ │ │ + vmov.f64 d7, d0 │ │ │ │ + vldr d15, [pc, #560] @ 59390 │ │ │ │ + vdiv.f64 d11, d7, d15 │ │ │ │ + vldr d0, [r3, #16] │ │ │ │ + blx cb08 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + vdiv.f64 d12, d0, d15 │ │ │ │ + add r2, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r8 │ │ │ │ + vldr d4, [pc, #540] @ 59398 │ │ │ │ + vldr d0, [pc, #544] @ 593a0 │ │ │ │ + vldr d3, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vmov.f64 d2, d12 │ │ │ │ + bl 5d088 │ │ │ │ + add r3, sp, #384 @ 0x180 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, sp, #448 @ 0x1c0 │ │ │ │ + vldr d1, [r8] │ │ │ │ + vldr d0, [r8, #-8] │ │ │ │ blx d020 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ + vldr d7, [r9, #-8] │ │ │ │ + vldr d6, [r9] │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d10, d8, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 62698 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d8, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d9 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5820a │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, sl │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ 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 d12, [sp, #8] │ │ │ │ + vstr d11, [sp] │ │ │ │ + vldr d7, [r8] │ │ │ │ + ldr r1, [pc, #492] @ (593fc ) │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.w 5820a │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + mov r2, sl │ │ │ │ vstr d7, [sp, #32] │ │ │ │ - vstr d8, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d12, [sp, #8] │ │ │ │ + vstr d11, [sp] │ │ │ │ + vldr d7, [r8] │ │ │ │ + ldr r1, [pc, #444] @ (59400 ) │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r8, #-8] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #284] @ (627ac ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 625e4 │ │ │ │ - ldr.w ip, [r5] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 625ea │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - movs r4, #0 │ │ │ │ - strd r6, r5, [sp, #216] @ 0xd8 │ │ │ │ - mov r5, r4 │ │ │ │ - subs r3, #4 │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - vmov s15, r5 │ │ │ │ - adds r1, r3, r2 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - mov r6, ip │ │ │ │ - movs r7, #0 │ │ │ │ - add.w fp, r1, r2 │ │ │ │ - add.w r9, r5, ip │ │ │ │ - str r4, [sp, #224] @ 0xe0 │ │ │ │ - strd r5, ip, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ + b.n 59140 │ │ │ │ + vldr d15, [pc, #308] @ 59390 │ │ │ │ + add r7, sp, #456 @ 0x1c8 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d0, [r5, #8] │ │ │ │ + blx d05c │ │ │ │ + vdiv.f64 d11, d0, d15 │ │ │ │ + vldr d0, [r5, #16] │ │ │ │ + blx cb08 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + vdiv.f64 d12, d0, d15 │ │ │ │ + add r3, sp, #408 @ 0x198 │ │ │ │ + add r2, sp, #400 @ 0x190 │ │ │ │ + movs r0, #0 │ │ │ │ + vldr d4, [pc, #276] @ 59398 │ │ │ │ + vldr d0, [pc, #280] @ 593a0 │ │ │ │ + vldr d3, [sp, #176] @ 0xb0 │ │ │ │ vmov.f64 d1, d11 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, r7 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - mov r5, fp │ │ │ │ - blx d044 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - mov.w sl, #0 │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d10 │ │ │ │ - vstr d7, [r3] │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vmov s15, r4 │ │ │ │ - mov fp, r7 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - add.w r8, r3, sl, lsl #3 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, fp │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - blx d044 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r6, fp │ │ │ │ - add r3, r8 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 62728 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - add sl, r3 │ │ │ │ - bne.n 62718 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - adds r7, #1 │ │ │ │ - add.w fp, r5, #4 │ │ │ │ + vmov.f64 d2, d12 │ │ │ │ + bl 5d088 │ │ │ │ + movw r3, #29016 @ 0x7158 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + add r3, sl │ │ │ │ + mov r2, r7 │ │ │ │ + add r3, sp │ │ │ │ + add r1, sp, #448 @ 0x1c0 │ │ │ │ + vldr d1, [sp, #408] @ 0x198 │ │ │ │ + vldr d0, [sp, #400] @ 0x190 │ │ │ │ + blx d020 │ │ │ │ + vldr d7, [sp, #448] @ 0x1c0 │ │ │ │ + vldr d6, [sp, #456] @ 0x1c8 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + vcmpe.f64 d10, d7 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d7, d13 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d10, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d8, d6 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d13, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d6, d9 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d8, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d9, d6 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5999c │ │ │ │ adds r6, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 626d8 │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r4, [sp, #224] @ 0xe0 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - cmp r5, ip │ │ │ │ - add r4, r2 │ │ │ │ - bne.n 626b4 │ │ │ │ - ldrd r6, r5, [sp, #216] @ 0xd8 │ │ │ │ - b.n 625ea │ │ │ │ - nop.w │ │ │ │ + adds r5, #24 │ │ │ │ + cmp r6, #4 │ │ │ │ + bne.w 580d8 │ │ │ │ + b.w 58170 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + mov r3, r4 │ │ │ │ + vldr d7, [sp, #408] @ 0x198 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r1, [pc, #220] @ (59404 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [sp, #400] @ 0x190 │ │ │ │ + vstr d15, [sp, #8] │ │ │ │ + vstr d12, [sp] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.w 580ae │ │ │ │ + cmp.w sl, #0 │ │ │ │ + bne.w 57a98 │ │ │ │ + vldr d7, [pc, #84] @ 593a8 │ │ │ │ + vldr d6, [sp, #176] @ 0xb0 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 57a94 │ │ │ │ + vldr d7, [pc, #56] @ 593a0 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 57a94 │ │ │ │ + vldr d7, [sp, #176] @ 0xb0 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov sl, s15 │ │ │ │ + b.w 57a98 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + b.w 57a28 │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 594dc ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ ... │ │ │ │ - asrs r0, r2, #21 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r2, r4, #21 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + lsls r4, r6, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [sp, #704] @ 0x2c0 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r2, #22 │ │ │ │ + add r6, pc, #680 @ (adr r6, 59664 ) │ │ │ │ movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldc2l 0, cr0, [r8], #36 @ 0x24 │ │ │ │ - mov r8, r5 │ │ │ │ - ldr.w sl, [sp, #212] @ 0xd4 │ │ │ │ - ldrd fp, r4, [sp, #196] @ 0xc4 │ │ │ │ - ldrd r5, r7, [sp, #204] @ 0xcc │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - vldr d7, [r0, #136] @ 0x88 │ │ │ │ - add r5, r3 │ │ │ │ - vmov s13, r5 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.f64.s32 d13, s13 │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6259c │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r3, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 63892 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add r0, pc, #896 @ (adr r0, 59744 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [pc, #920] @ (59760 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #0 @ (adr r6, 593cc ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #968 @ (adr r5, 59798 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r5, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r3, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #824] @ (59714 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #776] @ (596e8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #744] @ (596cc ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #696] @ (596a0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #664] @ (59684 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #616] @ (59658 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #584] @ (5963c ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #536] @ (59610 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, pc, #208 @ (adr r5, 594cc ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #24 @ (adr r2, 59418 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #592 @ (adr r1, 59654 ) │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, pc, #176 @ (adr r0, 594b8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1480] @ 599d8 │ │ │ │ + add r3, pc │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r1, #24916 @ 0x6154 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + add r1, sp │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 594e0 │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + movw r1, #16396 @ 0x400c │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + add.w r3, r3, #16384 @ 0x4000 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1416] @ 599dc │ │ │ │ + add r3, pc │ │ │ │ + movw r0, #19588 @ 0x4c84 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + movs r2, #64 @ 0x40 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r2, #19588 @ 0x4c84 │ │ │ │ + movt r2, #64 @ 0x40 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + add r2, sp │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 62f58 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - bl 619ac │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 630d2 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + bne.w 59704 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + adds r4, #1 │ │ │ │ + add.w r5, r5, #4096 @ 0x1000 │ │ │ │ + adds r6, #4 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne.w 5848e │ │ │ │ + ldr.w r2, [pc, #1340] @ 599e0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6301e │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 629ba │ │ │ │ - ldr r1, [pc, #232] @ (62918 ) │ │ │ │ - mov r0, sl │ │ │ │ - vldr d10, [pc, #212] @ 62908 │ │ │ │ - mov.w r9, #0 │ │ │ │ + beq.w 56a88 │ │ │ │ + ldr.w r3, [pc, #1312] @ 599e4 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr.w r1, [pc, #1308] @ 599e8 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ - vldr d9, [pc, #208] @ 62910 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - movs r6, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov sl, r4 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - lsls r7, r6, #2 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r5, r1 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r4, r2, r9, lsl #2 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r0, [r4], #4 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vldr d6, [r0] │ │ │ │ - ldr r1, [r1, r7] │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vmla.f64 d7, d6, d8 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 62eea │ │ │ │ - vldr d5, [r0] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 62ef6 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.n 6285e │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r6 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - mov r3, ip │ │ │ │ - cmp r1, r6 │ │ │ │ - add r9, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bgt.n 6284c │ │ │ │ - mov r4, sl │ │ │ │ - mov r7, r5 │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 630aa │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 629ba │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - mov.w r9, #0 │ │ │ │ - ldr r3, [pc, #72] @ (6291c ) │ │ │ │ - movs r6, #0 │ │ │ │ - subs r0, r1, #4 │ │ │ │ - vldr d10, [pc, #48] @ 62908 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 56a88 │ │ │ │ + add.w r2, sp, #5184 @ 0x1440 │ │ │ │ + movw r1, #16396 @ 0x400c │ │ │ │ + adds r2, #16 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + mla r3, r1, r2, r3 │ │ │ │ + add.w r3, r3, #16384 @ 0x4000 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + subs r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr.w r3, [pc, #1264] @ 599ec │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, sl │ │ │ │ - vldr d9, [pc, #44] @ 62910 │ │ │ │ - mov sl, r0 │ │ │ │ + b.n 59458 │ │ │ │ + ldr.w r3, [pc, #1260] @ 599f0 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - lsls r7, r6, #2 │ │ │ │ - str.w fp, [sp, #88] @ 0x58 │ │ │ │ - add.w r4, sl, r9, lsl #2 │ │ │ │ - mov fp, r2 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - b.n 6293c │ │ │ │ - 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 r6, r3, #17 │ │ │ │ - movs r5, r0 │ │ │ │ - asrs r6, r3, #15 │ │ │ │ - movs r5, r0 │ │ │ │ - vldr d5, [r0] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - cbnz r1, 62970 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - ble.n 6299e │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr.w r0, [r4, #4]! │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vldr d6, [r0] │ │ │ │ - ldr r1, [r1, r7] │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - vldr d7, [r1] │ │ │ │ - vmla.f64 d7, d6, d8 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 62920 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 62932 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.w 56582 │ │ │ │ + ldr.w r1, [pc, #1240] @ 599f4 │ │ │ │ movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #816] @ (62cb8 ) │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ + ldr.w r1, [pc, #1232] @ 599f8 │ │ │ │ + ldr r2, [sp, #284] @ 0x11c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1220] @ 599fc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1184] @ 599e4 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr.w r1, [r8] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.n 6293c │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - adds r6, r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, fp │ │ │ │ - add r9, r4 │ │ │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt.n 628f0 │ │ │ │ - mov r4, r2 │ │ │ │ - mov r7, r5 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 60e38 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 630b6 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + b.w 565b6 │ │ │ │ + ldr.w r3, [pc, #1196] @ 59a00 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr.w r2, [pc, #1188] @ 59a04 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 629e4 │ │ │ │ - ldr r1, [pc, #748] @ (62cbc ) │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.w 5659e │ │ │ │ + ldr.w r3, [pc, #1176] @ 59a08 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr.w r2, [pc, #1172] @ 59a0c │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.w 56590 │ │ │ │ + ldr.w r0, [pc, #1160] @ 59a10 │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + str r0, [sp, #352] @ 0x160 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 596f2 │ │ │ │ + ldr.w r1, [pc, #1132] @ 59a14 │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1124] @ 59a18 │ │ │ │ mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #732] @ (62cb8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r1, [pc, #1112] @ 59a1c │ │ │ │ + ldr r2, [sp, #204] @ 0xcc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1104] @ 59a20 │ │ │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1092] @ 59a24 │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1084] @ 59a28 │ │ │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1072] @ 59a2c │ │ │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1064] @ 59a30 │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1052] @ 59a34 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1044] @ 59a38 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1032] @ 59a3c │ │ │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r1, [pc, #1024] @ 59a40 │ │ │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #1012] @ (59a44 ) │ │ │ │ + ldr r2, [sp, #220] @ 0xdc │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #1004] @ (59a48 ) │ │ │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #996] @ (59a4c ) │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #988] @ (59a50 ) │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #980] @ (59a54 ) │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #972] @ (59a58 ) │ │ │ │ + ldr r2, [sp, #140] @ 0x8c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #964] @ (59a5c ) │ │ │ │ + ldr r2, [sp, #144] @ 0x90 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #956] @ (59a60 ) │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #948] @ (59a64 ) │ │ │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #940] @ (59a68 ) │ │ │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #932] @ (59a6c ) │ │ │ │ + ldr r2, [sp, #172] @ 0xac │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #924] @ (59a70 ) │ │ │ │ + ldr r2, [sp, #352] @ 0x160 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #916] @ (59a74 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #764] @ (599e4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r5, [r2, r3] │ │ │ │ ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [pc, #728] @ (62cc0 ) │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d9, [pc, #708] @ 62cb0 │ │ │ │ - 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 62b60 │ │ │ │ - ldr r3, [pc, #692] @ (62cc4 ) │ │ │ │ - vmov.f64 d6, d9 │ │ │ │ - movs r6, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, sl │ │ │ │ - mov sl, r4 │ │ │ │ - mov r4, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 62b38 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r9, [pc, #652] @ 62cc8 │ │ │ │ - vldr d5, [pc, #624] @ 62cb0 │ │ │ │ - movs r5, #0 │ │ │ │ - vsub.f64 d10, d6, d10 │ │ │ │ - add r9, pc │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - vsub.f64 d8, d5, d8 │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb7c │ │ │ │ - ldr r3, [sp, #128] @ 0x80 │ │ │ │ - ldr.w r0, [r9, #1028] @ 0x404 │ │ │ │ - mov.w ip, #0 │ │ │ │ - ldrd r1, r2, [sp, #88] @ 0x58 │ │ │ │ - str.w ip, [sp, #252] @ 0xfc │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 62ada │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + bne.w 566d6 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 58ef4 │ │ │ │ + b.n 58f34 │ │ │ │ + ldr r1, [pc, #880] @ (59a78 ) │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, r4 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r1, pc │ │ │ │ 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, #76] @ 0x4c │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - vstr d8, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #488] @ (62cb8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [pc, #716] @ (599e4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 62ae2 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 62b16 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vldr d6, [sp, #264] @ 0x108 │ │ │ │ - vsub.f64 d7, d10, d7 │ │ │ │ - vsub.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vabs.f64 d7, d8 │ │ │ │ - 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, #100] @ 0x64 │ │ │ │ - ldr.w r0, [r9, #1024] @ 0x400 │ │ │ │ - add r5, r3 │ │ │ │ - vmov s15, r5 │ │ │ │ - vcvt.f64.s32 d5, s15 │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d5, d7 │ │ │ │ + b.n 59490 │ │ │ │ + vcmpe.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 62a5c │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - 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 │ │ │ │ + ite mi │ │ │ │ + movmi r5, #1 │ │ │ │ + movpl r5, #0 │ │ │ │ + b.w 579dc │ │ │ │ + vldr d8, [sp, #248] @ 0xf8 │ │ │ │ + movs r5, #0 │ │ │ │ + vldr d10, [pc, #660] @ 599d0 │ │ │ │ + movs r4, #24 │ │ │ │ + vsub.f64 d9, d9, d8 │ │ │ │ + vmul.f64 d0, d8, d10 │ │ │ │ + blx cf84 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmul.f64 d0, d9, d10 │ │ │ │ + blx cf84 │ │ │ │ + vldr d2, [sp, #600] @ 0x258 │ │ │ │ + vdiv.f64 d4, d8, d0 │ │ │ │ + vldr d3, [sp, #608] @ 0x260 │ │ │ │ + vldr d1, [sp, #616] @ 0x268 │ │ │ │ + add r0, sp, #504 @ 0x1f8 │ │ │ │ + vldr d5, [sp, #480] @ 0x1e0 │ │ │ │ + vldr d7, [sp, #488] @ 0x1e8 │ │ │ │ + vldr d6, [sp, #496] @ 0x1f0 │ │ │ │ + vmla.f64 d6, d4, d1 │ │ │ │ + vmla.f64 d5, d4, d2 │ │ │ │ + vmla.f64 d7, d4, d3 │ │ │ │ + vstr d5, [sp, #504] @ 0x1f8 │ │ │ │ + vstr d6, [sp, #520] @ 0x208 │ │ │ │ + vstr d7, [sp, #512] @ 0x200 │ │ │ │ + bl 56040 │ │ │ │ + ldr r6, [sp, #104] @ 0x68 │ │ │ │ + adds r5, #1 │ │ │ │ + mov r2, r8 │ │ │ │ + and.w r1, r5, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + mla r1, r4, r1, fp │ │ │ │ + bl 55f3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 56040 │ │ │ │ + add r1, sp, #504 @ 0x1f8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 55fb4 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 62a20 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r8, r4 │ │ │ │ - mov r4, sl │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + bmi.w 56740 │ │ │ │ + adds r6, #24 │ │ │ │ + add.w r8, r8, #24 │ │ │ │ + cmp r5, #4 │ │ │ │ + bne.n 59794 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 62f24 │ │ │ │ - vcmpe.f64 d14, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 62b7e │ │ │ │ - vcmpe.f64 d14, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 62b88 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.w 62182 │ │ │ │ - mov r3, r4 │ │ │ │ - vldr s17, [sp, #180] @ 0xb4 │ │ │ │ - mov r4, fp │ │ │ │ - mov r5, r7 │ │ │ │ - mov fp, r3 │ │ │ │ - bl 60e38 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 640c0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vmov.f32 s21, s17 │ │ │ │ - mov r8, fp │ │ │ │ - mov r6, r4 │ │ │ │ - mov.w fp, #0 │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - ldr r3, [pc, #280] @ (62ccc ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [pc, #280] @ (62cd0 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 62be4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r4, [sp, #84] @ 0x54 │ │ │ │ - subs r5, r3, #4 │ │ │ │ - vldr d8, [pc, #232] @ 62cb0 │ │ │ │ - ldr.w r3, [r4], #4 │ │ │ │ - movs r1, #0 │ │ │ │ - ldr.w r0, [r5, #4]! │ │ │ │ - ldr r2, [sp, #156] @ 0x9c │ │ │ │ - vstr d8, [r3] │ │ │ │ - blx c988 │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne.n 62bca │ │ │ │ - cmp.w r9, #1 │ │ │ │ - ble.n 62c02 │ │ │ │ - ldr r1, [pc, #232] @ (62cd4 ) │ │ │ │ - mov r2, fp │ │ │ │ + bne.w 5a78a │ │ │ │ + ldr r3, [pc, #668] @ (59a7c ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [pc, #668] @ (59a80 ) │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + add r2, pc │ │ │ │ + b.w 56c42 │ │ │ │ + movs r3, #2 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + b.w 57ee2 │ │ │ │ + ldr r0, [pc, #652] @ (59a84 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r0, [sp, #200] @ 0xc8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge.w 5665c │ │ │ │ + ldr r0, [pc, #640] @ (59a88 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 8eb90 │ │ │ │ + str r0, [sp, #192] @ 0xc0 │ │ │ │ + b.w 5665c │ │ │ │ + movw r6, #19540 @ 0x4c54 │ │ │ │ + movt r6, #64 @ 0x40 │ │ │ │ + add r6, sp │ │ │ │ + movw r1, #19736 @ 0x4d18 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + movs r2, #16 │ │ │ │ + add r1, sp │ │ │ │ + mov r0, r6 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 57a00 │ │ │ │ + ldr r1, [pc, #596] @ (59a8c ) │ │ │ │ + mov r2, r6 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #192] @ (62cb8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r1, [pc, #588] @ (59a90 ) │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #580] @ (59a94 ) │ │ │ │ + mov r2, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #572] @ (59a98 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #384] @ (599e4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [pc, #212] @ (62cd8 ) │ │ │ │ - mov r9, r7 │ │ │ │ - strd r6, fp, [sp, #88] @ 0x58 │ │ │ │ - mov r6, r8 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [pc, #200] @ (62cdc ) │ │ │ │ - vstr d14, [sp, #128] @ 0x80 │ │ │ │ - vmov.f32 s29, s21 │ │ │ │ + b.w 57a3a │ │ │ │ + ldr r1, [pc, #552] @ (59a9c ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #544] @ (59aa0 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #536] @ (59aa4 ) │ │ │ │ + mov r2, r7 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #528] @ (59aa8 ) │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #520] @ (59aac ) │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #512] @ (59ab0 ) │ │ │ │ + ldrd r2, r3, [sp, #176] @ 0xb0 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #504] @ (59ab4 ) │ │ │ │ + ldr r2, [sp, #268] @ 0x10c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #496] @ (59ab8 ) │ │ │ │ + ldr r2, [sp, #280] @ 0x118 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #488] @ (59abc ) │ │ │ │ + ldrd r2, r3, [sp, #296] @ 0x128 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #476] @ (59ac0 ) │ │ │ │ + ldrd r2, r3, [sp, #328] @ 0x148 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #468] @ (59ac4 ) │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #456] @ (59ac8 ) │ │ │ │ + ldrd r2, r3, [sp, #320] @ 0x140 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #448] @ (59acc ) │ │ │ │ + ldrd r2, r3, [sp, #304] @ 0x130 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #436] @ (59ad0 ) │ │ │ │ + ldrd r2, r3, [sp, #312] @ 0x138 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #428] @ (59ad4 ) │ │ │ │ + ldrd r2, r3, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #416] @ (59ad8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #164] @ (599e4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 57aaa │ │ │ │ + ldr r1, [pc, #396] @ (59adc ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #136] @ (599e4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 57740 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + bl 8f9ec │ │ │ │ + b.w 57942 │ │ │ │ + ldr r3, [pc, #364] @ (59ae0 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r8, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [pc, #188] @ (62ce0 ) │ │ │ │ + b.w 577e4 │ │ │ │ + ldr r1, [pc, #360] @ (59ae4 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 585b2 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #352] @ (59ae8 ) │ │ │ │ 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 63aa0 │ │ │ │ - ldr r2, [pc, #156] @ (62ce4 ) │ │ │ │ - movs r5, #0 │ │ │ │ - vldr d6, [pc, #100] @ 62cb0 │ │ │ │ - mov r4, r8 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - ldr r2, [pc, #144] @ (62ce8 ) │ │ │ │ - vmov.f64 d15, d6 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #176] @ 0xb0 │ │ │ │ - ldr r2, [pc, #140] @ (62cec ) │ │ │ │ - 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 630f8 │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #224] @ 0xe0 │ │ │ │ - vmov.f64 d7, d15 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - vsub.f64 d10, d6, d10 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - add r7, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - mov r5, r4 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - strd fp, r6, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - strd r9, sl, [sp, #228] @ 0xe4 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - b.n 62d24 │ │ │ │ + b.n 59412 │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 577f4 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + mov r3, r4 │ │ │ │ + vldr d7, [sp, #408] @ 0x198 │ │ │ │ + mov r2, r6 │ │ │ │ + ldr r1, [pc, #320] @ (59aec ) │ │ │ │ + movs r0, #1 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [sp, #400] @ 0x190 │ │ │ │ + vstr d12, [sp, #8] │ │ │ │ + vstr d11, [sp] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 5930a │ │ │ │ nop.w │ │ │ │ - ... │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 59b1c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + asrs r0, r3, #28 │ │ │ │ + movs r6, r0 │ │ │ │ + add r1, pc, #376 @ (adr r1, 59b58 ) │ │ │ │ + movs r5, r0 │ │ │ │ + movs r1, #172 @ 0xac │ │ │ │ + movs r6, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r0, #12 │ │ │ │ + add r1, pc, #48 @ (adr r1, 59a1c ) │ │ │ │ movs r5, r0 │ │ │ │ - strh.w r0, [r2, #9] │ │ │ │ - asrs r0, r6, #11 │ │ │ │ + add r0, pc, #696 @ (adr r0, 59ca8 ) │ │ │ │ movs r5, r0 │ │ │ │ - str.w r0, [sl, r9] │ │ │ │ - asrs r2, r5, #7 │ │ │ │ + lsls r0, r2, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + str r7, [sp, #112] @ 0x70 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf6d80009 │ │ │ │ - asrs r4, r7, #5 │ │ │ │ + str r7, [sp, #168] @ 0xa8 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf6840009 │ │ │ │ - asrs r2, r2, #1 │ │ │ │ + cbz r2, 59a20 │ │ │ │ movs r5, r0 │ │ │ │ - asrs r4, r2, #1 │ │ │ │ + lsls r0, r1, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r3, #27] │ │ │ │ movs r5, r0 │ │ │ │ - movw r0, #2057 @ 0x809 │ │ │ │ - asrs r2, r0, #5 │ │ │ │ + lsls r4, r5, #19 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r4, [r0, #27] │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf6300009 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 62dc4 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 630ea │ │ │ │ - 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 cb7c │ │ │ │ - ldr.w r8, [sp, #204] @ 0xcc │ │ │ │ - ldr r6, [sp, #200] @ 0xc8 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - mov r2, r8 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - mov r1, r6 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - blx d020 │ │ │ │ + ldc 0, cr0, [lr], #20 │ │ │ │ + str r6, [sp, #784] @ 0x310 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #792] @ 0x318 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #800] @ 0x320 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #808] @ 0x328 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #816] @ 0x330 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #824] @ 0x338 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #832] @ 0x340 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #840] @ 0x348 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #848] @ 0x350 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #856] @ 0x358 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #864] @ 0x360 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #872] @ 0x368 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #888] @ 0x378 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #904] @ 0x388 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #920] @ 0x398 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #936] @ 0x3a8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #952] @ 0x3b8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #968] @ 0x3c8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #984] @ 0x3d8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #1000] @ 0x3e8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #1016] @ 0x3f8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, sp, #880 @ 0x370 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [sp, #704] @ 0x2c0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r2, [r3, #17] │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, r7, #3 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r0, r6, #3 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [sp, #792] @ 0x318 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [sp, #824] @ 0x338 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #168] @ 0xa8 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, sp, #384 @ 0x180 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r3, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #120] @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #136] @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #144] @ 0x90 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #160] @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #176] @ 0xb0 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #184] @ 0xb8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #192] @ 0xc0 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #200] @ 0xc8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #208] @ 0xd0 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #216] @ 0xd8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #224] @ 0xe0 │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, sp, #528 @ 0x210 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [sp, #936] @ 0x3a8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #624] @ 0x270 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r4, #6 │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r1, [sp, #928] @ 0x3a0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #720] @ (59dc4 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #712] @ (59dc8 ) │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #704] @ (59dcc ) │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 60320 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d12, d10, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 62dbe │ │ │ │ - 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] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1452] @ 63360 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 62cf0 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 62cf6 │ │ │ │ - mov.w fp, #0 │ │ │ │ - strd r5, r7, [sp, #236] @ 0xec │ │ │ │ - mov r1, fp │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov.w r4, fp, lsl #2 │ │ │ │ - vmov s15, r1 │ │ │ │ - mov r7, r0 │ │ │ │ - adds r5, r3, r4 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - vcvt.f64.s32 d13, s15 │ │ │ │ - mov.w r8, #0 │ │ │ │ - add r4, r3 │ │ │ │ - add.w sl, r1, r0 │ │ │ │ - strd r1, r0, [sp, #108] @ 0x6c │ │ │ │ - str.w fp, [sp, #244] @ 0xf4 │ │ │ │ - vmov.f64 d1, d13 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, r8 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - movs r6, #0 │ │ │ │ - blx d044 │ │ │ │ - ldr.w r3, [r5], #4 │ │ │ │ - ldr.w r9, [sp, #108] @ 0x6c │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - str r5, [sp, #76] @ 0x4c │ │ │ │ - mov r5, r4 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d12 │ │ │ │ - vstr d7, [r3] │ │ │ │ - vmov s15, r9 │ │ │ │ - mov fp, r8 │ │ │ │ - lsls r4, r6, #3 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, fp │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d0, d11 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - blx d044 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r7, fp │ │ │ │ - add r3, r4 │ │ │ │ - add.w r4, r4, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 62e44 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp sl, r9 │ │ │ │ - add r6, r3 │ │ │ │ - bne.n 62e38 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - adds r4, r5, #4 │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r5, [sp, #76] @ 0x4c │ │ │ │ - cmp r8, r3 │ │ │ │ - bne.n 62dfa │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - mov r0, r3 │ │ │ │ - ldr.w fp, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - add fp, r3 │ │ │ │ - bne.n 62dd4 │ │ │ │ - ldrd r5, r7, [sp, #236] @ 0xec │ │ │ │ - b.n 62cf6 │ │ │ │ - ldr.w r3, [pc, #1192] @ 63360 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - ldr.w r1, [pc, #1188] @ 63364 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r1, [pc, #696] @ (59dd0 ) │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r3, [pc, #1172] @ 63368 │ │ │ │ - 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 62580 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 6289c │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #688] @ (59dd4 ) │ │ │ │ + ldr r2, [sp, #268] @ 0x10c │ │ │ │ movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vstr d7, [sp] │ │ │ │ - strd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1108] @ 63360 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - b.n 6289c │ │ │ │ - ldr.w r1, [pc, #1092] @ 6336c │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #680] @ (59dd8 ) │ │ │ │ + ldr r2, [sp, #280] @ 0x118 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1080] @ 63370 │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - str r4, [sp, #0] │ │ │ │ + ldr r1, [pc, #672] @ (59ddc ) │ │ │ │ + ldrd r2, r3, [sp, #296] @ 0x128 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1044] @ 63360 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ + ldr r1, [pc, #664] @ (59de0 ) │ │ │ │ + ldrd r2, r3, [sp, #328] @ 0x148 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #652] @ (59de4 ) │ │ │ │ + ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #644] @ (59de8 ) │ │ │ │ + ldrd r2, r3, [sp, #320] @ 0x140 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #632] @ (59dec ) │ │ │ │ + ldrd r2, r3, [sp, #304] @ 0x130 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #624] @ (59df0 ) │ │ │ │ + ldrd r2, r3, [sp, #312] @ 0x138 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #612] @ (59df4 ) │ │ │ │ + ldrd r2, r3, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #604] @ (59df8 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #596] @ (59dfc ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 62b6a │ │ │ │ - ldr.w r1, [pc, #1048] @ 63374 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 8fbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5998c │ │ │ │ + ldr r1, [pc, #576] @ (59e00 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cbz r3, 62fcc │ │ │ │ - ldr.w r3, [pc, #1036] @ 63378 │ │ │ │ - movs r5, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr.w r3, [pc, #1032] @ 6337c │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 57f82 │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 8fbf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5998c │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 57f82 │ │ │ │ + ldr r3, [pc, #524] @ (59dfc ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + b.n 59bbc │ │ │ │ + ldr r3, [pc, #524] @ (59e04 ) │ │ │ │ + vstr d11, [sp] │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 59426 │ │ │ │ + ldr r1, [pc, #496] @ (59e08 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #344] @ 0x158 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #488] @ (59e0c ) │ │ │ │ + ldrd r2, r3, [sp, #344] @ 0x158 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r3, [r3, r5, lsl #2] │ │ │ │ - add.w r3, r3, r6, lsl #3 │ │ │ │ - adds r6, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 62f8a │ │ │ │ - ldr r1, [pc, #980] @ (63380 ) │ │ │ │ + ldr r1, [pc, #476] @ (59e10 ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ - adds r5, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - ldr r1, [pc, #968] @ (63384 ) │ │ │ │ + ldr r1, [pc, #468] @ (59e14 ) │ │ │ │ + ldr r2, [sp, #268] @ 0x10c │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 62f80 │ │ │ │ - ldr r1, [pc, #952] @ (63388 ) │ │ │ │ + ldr r1, [pc, #460] @ (59e18 ) │ │ │ │ + mov r2, r4 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 62808 │ │ │ │ - ldr r1, [pc, #944] @ (6338c ) │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r1, [pc, #452] @ (59e1c ) │ │ │ │ + ldr r2, [sp, #280] @ 0x118 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #888] @ (63360 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r5, [r2, r3] │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #924] @ (63390 ) │ │ │ │ - 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 621d4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - bgt.w 62ebc │ │ │ │ - b.w 627e6 │ │ │ │ - ldr r1, [pc, #884] @ (63394 ) │ │ │ │ + ldr r1, [pc, #444] @ (59e20 ) │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cbz r3, 6308c │ │ │ │ - ldr r3, [pc, #872] @ (63398 ) │ │ │ │ - movs r5, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [pc, #868] @ (6339c ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - sub.w r9, r3, #4 │ │ │ │ - movs r6, #0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #436] @ (59e24 ) │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #428] @ (59e28 ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - ldr.w r3, [r3, r5, lsl #2] │ │ │ │ - add.w r3, r3, r6, lsl #3 │ │ │ │ - adds r6, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne.n 6304a │ │ │ │ - ldr r1, [pc, #820] @ (633a0 ) │ │ │ │ + ldr r1, [pc, #420] @ (59e2c ) │ │ │ │ + ldr r2, [sp, #124] @ 0x7c │ │ │ │ movs r0, #1 │ │ │ │ - adds r5, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r9, #4]! │ │ │ │ - ldr r1, [pc, #808] @ (633a4 ) │ │ │ │ + ldr r1, [pc, #412] @ (59e30 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 63040 │ │ │ │ - ldr r1, [pc, #792] @ (633a8 ) │ │ │ │ + ldr r1, [pc, #404] @ (59e34 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 6282e │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 629ba │ │ │ │ - ldr r1, [pc, #768] @ (633ac ) │ │ │ │ + ldr r1, [pc, #392] @ (59e38 ) │ │ │ │ + ldrd r2, r3, [sp, #296] @ 0x128 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #384] @ (59e3c ) │ │ │ │ + ldrd r2, r3, [sp, #328] @ 0x148 │ │ │ │ add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 628c2 │ │ │ │ - ldr r6, [pc, #760] @ (633b0 ) │ │ │ │ - mov r4, fp │ │ │ │ - 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, [r7, #0] │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - blx c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - ldr r1, [pc, #736] @ (633b4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, fp │ │ │ │ + ldr r1, [pc, #372] @ (59e40 ) │ │ │ │ + ldrd r2, r3, [sp, #304] @ 0x130 │ │ │ │ add r1, pc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr.w sl, [sp, #232] @ 0xe8 │ │ │ │ - ldrd fp, r6, [sp, #216] @ 0xd8 │ │ │ │ - ldrd r5, r9, [sp, #224] @ 0xe0 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - 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 62c64 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov r8, r4 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - cmp r2, #1 │ │ │ │ - bgt.w 63aaa │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 633ee │ │ │ │ - vldr d13, [pc, #544] @ 63358 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r2, [pc, #636] @ (633b8 ) │ │ │ │ - vmov.f64 d12, d13 │ │ │ │ - add r2, pc │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - 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 633ca │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - movs r3, #0 │ │ │ │ - strd fp, r6, [sp, #208] @ 0xd0 │ │ │ │ - vmov.f64 d7, d12 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - vsub.f64 d13, d13, d5 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r5, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov r6, r8 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - add r5, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - strd r9, sl, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #180] @ 0xb4 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - b.n 631c0 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6325e │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #364] @ (59e44 ) │ │ │ │ + ldrd r2, r3, [sp, #312] @ 0x138 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #352] @ (59e48 ) │ │ │ │ + ldrd r2, r3, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #344] @ (59e4c ) │ │ │ │ + mov r2, sl │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #252] @ (59dfc ) │ │ │ │ ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r2 │ │ │ │ - vmov s15, r3 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d5 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 633bc │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r4, [sp, #172] @ 0xac │ │ │ │ - ldrd r1, r2, [sp, #200] @ 0xc8 │ │ │ │ - vsub.f64 d8, d7, d8 │ │ │ │ - ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb7c │ │ │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ │ │ - ldr r7, [sp, #176] @ 0xb0 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr.w r0, [r4, #1024] @ 0x400 │ │ │ │ - mov r2, r8 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - mov r1, r7 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - movs r4, #0 │ │ │ │ - str r4, [sp, #252] @ 0xfc │ │ │ │ - blx d020 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 58302 │ │ │ │ + ldr r1, [pc, #316] @ (59e50 ) │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 56740 │ │ │ │ + ldr r1, [pc, #300] @ (59e54 ) │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 60320 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vldr d7, [sp, #264] @ 0x108 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - vsub.f64 d10, d8, d7 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 63258 │ │ │ │ - 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 d8, [sp] │ │ │ │ + strd r8, r6, [sp] │ │ │ │ + add r1, pc │ │ │ │ + vstr s13, [sp, #64] @ 0x40 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #272] @ (63360 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [pc, #192] @ (59dfc ) │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #272] @ (59e58 ) │ │ │ │ + ldr r2, [sp, #268] @ 0x10c │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #264] @ (59e5c ) │ │ │ │ + ldr r2, [sp, #280] @ 0x118 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6318c │ │ │ │ - ldr.w ip, [r6] │ │ │ │ - cmp.w ip, #0 │ │ │ │ - ble.n 63192 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - movs r4, #0 │ │ │ │ - strd r6, r5, [sp, #228] @ 0xe4 │ │ │ │ - mov r5, r4 │ │ │ │ - subs r3, #4 │ │ │ │ - lsls r2, r4, #2 │ │ │ │ - vmov s15, r5 │ │ │ │ - adds r1, r3, r2 │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - mov r6, ip │ │ │ │ - movs r7, #0 │ │ │ │ - add.w fp, r1, r2 │ │ │ │ - add.w r9, ip, r5 │ │ │ │ - strd r5, ip, [sp, #108] @ 0x6c │ │ │ │ - strd r4, r3, [sp, #236] @ 0xec │ │ │ │ - vmov.f64 d1, d11 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, r7 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - movs r5, #0 │ │ │ │ - blx d044 │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r4, [sp, #108] @ 0x6c │ │ │ │ - mov sl, fp │ │ │ │ - vmul.f64 d8, d8, d0 │ │ │ │ - ldr.w r3, [r2, #4]! │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d10 │ │ │ │ - vstr d7, [r3] │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ - vmov s15, r4 │ │ │ │ - mov fp, r7 │ │ │ │ - vcvt.f64.s32 d9, s15 │ │ │ │ - add.w r8, r3, r5, lsl #3 │ │ │ │ - vmov.f64 d1, d9 │ │ │ │ - vldr d0, [sp, #256] @ 0x100 │ │ │ │ - blx d044 │ │ │ │ - vmov s15, fp │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vldr d0, [sp, #264] @ 0x108 │ │ │ │ - vcvt.f64.s32 d1, s15 │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - blx d044 │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r6, fp │ │ │ │ - add r3, r8 │ │ │ │ - add.w r8, r8, #8 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vmla.f64 d7, d8, d0 │ │ │ │ - vstr d7, [r3] │ │ │ │ - bne.n 632e6 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r9, r4 │ │ │ │ - add r5, r3 │ │ │ │ - bne.n 632d6 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - adds r7, #1 │ │ │ │ - add.w fp, sl, #4 │ │ │ │ - adds r6, #1 │ │ │ │ - cmp r7, r3 │ │ │ │ - bne.n 63298 │ │ │ │ - mov ip, r3 │ │ │ │ - ldr r5, [sp, #108] @ 0x6c │ │ │ │ - ldrd r4, r3, [sp, #236] @ 0xec │ │ │ │ - adds r5, #1 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - cmp r5, ip │ │ │ │ - add r4, r2 │ │ │ │ - bne.n 63274 │ │ │ │ - ldrd r6, r5, [sp, #228] @ 0xe4 │ │ │ │ - b.n 63192 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ + b.w 5826c │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 56a6c │ │ │ │ + ldr r1, [pc, #228] @ (59e60 ) │ │ │ │ + add r1, pc │ │ │ │ + b.w 585b2 │ │ │ │ + ldrd r3, r2, [sp, #168] @ 0xa8 │ │ │ │ + orrs r3, r2 │ │ │ │ + ite pl │ │ │ │ + movpl r3, #2 │ │ │ │ + movmi r3, #1 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + b.w 5672a │ │ │ │ + vldr d10, [r4, #24] │ │ │ │ + vcmpe.f64 d10, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5a772 │ │ │ │ + movw r3, #29120 @ 0x71c0 │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq.w 5a938 │ │ │ │ + vldr d7, [r4, #32] │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + b.w 586be │ │ │ │ + nop │ │ │ │ + str r3, [sp, #472] @ 0x1d8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #376] @ 0x178 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #392] @ 0x188 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #424] @ 0x1a8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #456] @ 0x1c8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #472] @ 0x1d8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #488] @ 0x1e8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #512] @ 0x200 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #536] @ 0x218 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #560] @ 0x230 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #584] @ 0x248 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #608] @ 0x260 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #632] @ 0x278 │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, sp, #120 @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r4, r3, #20 │ │ │ │ + str r7, [sp, #528] @ 0x210 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf3b80009 │ │ │ │ - lsrs r4, r2, #24 │ │ │ │ + ldr r1, [sp, #608] @ 0x260 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r3, #24 │ │ │ │ + ldr r0, [r5, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r3, #19 │ │ │ │ + ldr r4, [r5, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r2, r5, #19 │ │ │ │ + ldr r6, [r5, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r5, #19 │ │ │ │ + ldr r2, [r6, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r7, #18 │ │ │ │ + ldr r6, [r6, r4] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r7, #18 │ │ │ │ + ldr r0, [sp, #296] @ 0x128 │ │ │ │ movs r5, r0 │ │ │ │ - cbnz r4, 633c2 │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r2, r1, #14 │ │ │ │ + ldr r0, [sp, #312] @ 0x138 │ │ │ │ movs r5, r0 │ │ │ │ - @ instruction: 0xf29a0009 │ │ │ │ - lsrs r2, r4, #17 │ │ │ │ + ldrsb r6, [r4, r0] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r5, #16 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r5, #16 │ │ │ │ + ldr r0, [sp, #296] @ 0x128 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r7, #15 │ │ │ │ + ldrsb r0, [r6, r0] │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r0, r7, #15 │ │ │ │ + ldrsb r2, [r6, r0] │ │ │ │ movs r5, r0 │ │ │ │ - cbnz r4, 633b2 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb8fe │ │ │ │ - movs r4, r0 │ │ │ │ - lsrs r2, r2, #10 │ │ │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ │ │ movs r5, r0 │ │ │ │ - subs.w r0, r6, #9 │ │ │ │ - adcs.w r0, r0, #9 │ │ │ │ - mov r8, r6 │ │ │ │ - ldr.w fp, [sp, #208] @ 0xd0 │ │ │ │ - ldr r5, [sp, #216] @ 0xd8 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - ldrd r9, sl, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r4, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r4, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #104] @ 0x68 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #232] @ 0xe8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r7, [sp, #248] @ 0xf8 │ │ │ │ + movs r5, r0 │ │ │ │ + str r3, [sp, #928] @ 0x3a0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ │ │ + vldr d8, [pc, #732] @ 5a148 │ │ │ │ + vldr d6, [r6, #144] @ 0x90 │ │ │ │ vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - add r5, r2 │ │ │ │ - vmov s13, r5 │ │ │ │ + vldr d7, [r6, #136] @ 0x88 │ │ │ │ + vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ + add.w fp, sp, #424 @ 0x1a8 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + vadd.f64 d6, d6, d5 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ vadd.f64 d7, d7, d5 │ │ │ │ - vcvt.f64.s32 d13, s13 │ │ │ │ - vcmpe.f64 d13, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 63144 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - add r3, r2 │ │ │ │ - vldr d7, [r3] │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 6409e │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + mov r0, r6 │ │ │ │ + vldr d12, [pc, #704] @ 5a150 │ │ │ │ + add r7, sp, #368 @ 0x170 │ │ │ │ + vmul.f64 d1, d6, d9 │ │ │ │ + vmul.f64 d0, d7, d9 │ │ │ │ + blx cb7c │ │ │ │ + vldr d4, [pc, #692] @ 5a158 │ │ │ │ + vldr d3, [pc, #672] @ 5a148 │ │ │ │ + mov r3, fp │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add r2, sp, #416 @ 0x1a0 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + movs r1, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d0, [fp, #-8] │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + mov r1, r7 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + blx c760 │ │ │ │ + vldr d0, [fp] │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #376 @ 0x178 │ │ │ │ + vldr d11, [sp, #368] @ 0x170 │ │ │ │ + vmul.f64 d0, d0, d12 │ │ │ │ + vldr d10, [sp, #376] @ 0x178 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #368] @ 0x170 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + ldrd r0, r1, [sp, #376] @ 0x178 │ │ │ │ + vmul.f64 d11, d11, d7 │ │ │ │ + vmul.f64 d10, d10, d7 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + strd r0, r1, [sp, #496] @ 0x1f0 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + vstr d11, [sp, #480] @ 0x1e0 │ │ │ │ + vstr d10, [sp, #488] @ 0x1e8 │ │ │ │ + blx cb7c │ │ │ │ + add.w r3, sp, #3152 @ 0xc50 │ │ │ │ + add.w r2, sp, #1104 @ 0x450 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #564] @ 5a158 │ │ │ │ + vldr d3, [pc, #544] @ 5a148 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + bl 5d088 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 63a2c │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - bl 619ac │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 64084 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + bne.w 5a262 │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb7c │ │ │ │ + movw r1, #29132 @ 0x71cc │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + add r1, sp │ │ │ │ + ldr r7, [sp, #76] @ 0x4c │ │ │ │ + vldr d4, [pc, #480] @ 5a158 │ │ │ │ + add.w r3, r5, #8 │ │ │ │ + vldr d3, [pc, #456] @ 5a148 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r2, r7, #8 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb7c │ │ │ │ + movw r1, #29132 @ 0x71cc │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + vldr d4, [pc, #412] @ 5a158 │ │ │ │ + add r1, sp │ │ │ │ + vldr d3, [pc, #388] @ 5a148 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r3, r5, #16 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add.w r2, r7, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + blx cb7c │ │ │ │ + movw r1, #29132 @ 0x71cc │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + add r1, sp │ │ │ │ + vldr d4, [pc, #336] @ 5a158 │ │ │ │ + vldr d3, [pc, #316] @ 5a148 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + add.w r3, r5, #24 │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + add.w r2, r7, #24 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + bl 5d088 │ │ │ │ + movs r3, #3 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + movs r0, #4 │ │ │ │ + bl 31e84 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [sp, #388] @ 0x184 │ │ │ │ + blt.w 5a71a │ │ │ │ + ldr r3, [pc, #292] @ (5a160 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 63996 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.w 635ce │ │ │ │ - ldr r2, [pc, #240] @ (63528 ) │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, sl │ │ │ │ - vldr d10, [pc, #216] @ 63518 │ │ │ │ - vldr d9, [pc, #220] @ 63520 │ │ │ │ - movs r5, #0 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r9, r8 │ │ │ │ - mov sl, r6 │ │ │ │ - add r2, pc │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - mov.w r8, r5, lsl #2 │ │ │ │ - mov ip, r3 │ │ │ │ - mov r4, r1 │ │ │ │ - movs r3, #0 │ │ │ │ - add.w r6, r2, r7, lsl #2 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ - 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, d8 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r1] │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.w 637c0 │ │ │ │ - vldr d5, [r0] │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - bne.w 637cc │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.n 63468 │ │ │ │ - mov r0, r5 │ │ │ │ - adds r5, r2, #1 │ │ │ │ + ble.w 5a7be │ │ │ │ + ldr r3, [pc, #280] @ (5a164 ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + add.w r7, sp, #7232 @ 0x1c40 │ │ │ │ + adds r7, #16 │ │ │ │ + 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 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r3, ip │ │ │ │ - add r7, r4 │ │ │ │ - bgt.n 63454 │ │ │ │ - mov r6, sl │ │ │ │ - mov r8, r9 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 63a20 │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + 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 5a060 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + movs r5, #24 │ │ │ │ + vldr d14, [pc, #192] @ 5a158 │ │ │ │ + vldr d8, [pc, #180] @ 5a150 │ │ │ │ + mla r5, r5, r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, sp, #480 @ 0x1e0 │ │ │ │ + bl 55fb4 │ │ │ │ + adds r6, #24 │ │ │ │ + blx cf18 │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vcmpe.f64 d7, d14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d14, d7 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 5a0a2 │ │ │ │ + movw r3, #29132 @ 0x71cc │ │ │ │ + movt r3, #64 @ 0x40 │ │ │ │ + add r3, sp │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 635ce │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - mov r3, sl │ │ │ │ - ldr r2, [pc, #76] @ (6352c ) │ │ │ │ + beq.w 56536 │ │ │ │ + ldr r1, [pc, #140] @ (5a168 ) │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r6, [pc, #140] @ (5a16c ) │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #136] @ (5a170 ) │ │ │ │ + ldrd r8, r9, [fp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + ldrd r8, r9, [sp, #496] @ 0x1f0 │ │ │ │ + strd r8, r9, [sp, #24] │ │ │ │ + ldrd r4, r5, [sp, #480] @ 0x1e0 │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #488] @ 0x1e8 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + movs r0, #1 │ │ │ │ + movs r4, #0 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #92] @ (5a174 ) │ │ │ │ movs r5, #0 │ │ │ │ - subs r0, r1, #4 │ │ │ │ - vldr d10, [pc, #52] @ 63518 │ │ │ │ - add r2, pc │ │ │ │ - mov r1, r9 │ │ │ │ - mov sl, r0 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - vldr d9, [pc, #48] @ 63520 │ │ │ │ - mov r2, r6 │ │ │ │ - movs r7, #0 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r0, r3 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - mov.w r8, r5, lsl #2 │ │ │ │ - str.w fp, [sp, #108] @ 0x6c │ │ │ │ - add.w r6, sl, r7, lsl #2 │ │ │ │ - mov fp, r2 │ │ │ │ - movs r3, #0 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - b.n 6354c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #76] @ (5a178 ) │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r5, [sp, #76] @ 0x4c │ │ │ │ + ldr r4, [sp, #64] @ 0x40 │ │ │ │ + add r6, pc │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + mov.w r8, #0 │ │ │ │ + b.n 5a17c │ │ │ │ nop │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #0 │ │ │ │ - stmia r0!, {r0, r1, r2, r3, r7} │ │ │ │ - movs r0, r0 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5a29c ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + lsls r0, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - eors r1, r3 │ │ │ │ - lsrs r0, r2, #8 │ │ │ │ + str r5, [sp, #904] @ 0x388 │ │ │ │ movs r5, r0 │ │ │ │ - lsrs r6, r2, #6 │ │ │ │ + strh r2, [r1, #56] @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - vldr d5, [r0] │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vdiv.f64 d6, d5, d7 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - vmul.f64 d6, d6, d9 │ │ │ │ - cbnz r1, 63582 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - ble.n 635b0 │ │ │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ │ │ - 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, d8 │ │ │ │ - vcmp.f64 d7, #0.0 │ │ │ │ - vstr d7, [r1] │ │ │ │ + ldrh r6, [r5, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r5, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r7, #6] │ │ │ │ + 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 │ │ │ │ + add.w r8, r8, #1 │ │ │ │ + ldrd sl, fp, [r4], #8 │ │ │ │ + strd sl, fp, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r8, r9 │ │ │ │ + bne.n 5a17c │ │ │ │ + ldr r1, [pc, #800] @ (5a4d8 ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.w 56536 │ │ │ │ + vldr d8, [r6, #120] @ 0x78 │ │ │ │ + vldr d7, [pc, #752] @ 5a4c0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bne.n 63530 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - ldr r1, [r1, #0] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 63542 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #3 │ │ │ │ + beq.w 59e6c │ │ │ │ + vldr d8, [pc, #740] @ 5a4c8 │ │ │ │ + mov.w r8, #2 │ │ │ │ + b.n 59e6c │ │ │ │ + vldr d8, [r6, #120] @ 0x78 │ │ │ │ + vldr d7, [pc, #724] @ 5a4c8 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #1 │ │ │ │ + beq.w 59e6c │ │ │ │ + vldr d8, [pc, #696] @ 5a4c0 │ │ │ │ + mov.w r8, #1 │ │ │ │ + b.n 59e6c │ │ │ │ + vldr d8, [r6, #120] @ 0x78 │ │ │ │ + vldr d7, [pc, #680] @ 5a4c0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + moveq.w r8, #0 │ │ │ │ + beq.w 59e6c │ │ │ │ + vldr d8, [pc, #668] @ 5a4c8 │ │ │ │ + mov.w r8, #0 │ │ │ │ + b.n 59e6c │ │ │ │ + vldr d7, [r8] │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + ldr r3, [pc, #664] @ (5a4dc ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + add r0, sp │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 59426 │ │ │ │ + ldr r3, [pc, #644] @ (5a4e0 ) │ │ │ │ + vstr d12, [sp] │ │ │ │ + add r3, pc │ │ │ │ + b.n 59bfe │ │ │ │ + add.w r7, sp, #3152 @ 0xc50 │ │ │ │ + add.w r9, sp, #1104 @ 0x450 │ │ │ │ + ldr r1, [pc, #632] @ (5a4e4 ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ + ldrd r2, r3, [sp, #400] @ 0x190 │ │ │ │ + add r1, pc │ │ │ │ + vldr d7, [r7] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r9] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [sp, #408] @ 0x198 │ │ │ │ vstr d7, [sp] │ │ │ │ - str r2, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #832] @ (638d8 ) │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ + ldr r3, [pc, #596] @ (5a4e8 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - ldr.w r1, [r9] │ │ │ │ - adds r3, #1 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - cmp r1, r3 │ │ │ │ - bgt.n 6354c │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r5 │ │ │ │ - adds r5, r2, #1 │ │ │ │ - mov r2, fp │ │ │ │ - add r7, r4 │ │ │ │ - ldr.w fp, [sp, #108] @ 0x6c │ │ │ │ - cmp r3, r5 │ │ │ │ - bgt.n 634fe │ │ │ │ - mov r8, r9 │ │ │ │ - mov r6, r2 │ │ │ │ - mov r9, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - bl 60e38 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 64066 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 635f8 │ │ │ │ - ldr r1, [pc, #760] @ (638dc ) │ │ │ │ - mov r2, fp │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ + blx cb7c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #532] @ 5a4d0 │ │ │ │ + adds r3, #8 │ │ │ │ + vldr d3, [pc, #516] @ 5a4c8 │ │ │ │ + adds r2, #8 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d7, [r7, #8] │ │ │ │ + ldr r1, [pc, #528] @ (5a4ec ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #400] @ 0x190 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r9, #8] │ │ │ │ add r1, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [sp, #408] @ 0x198 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #744] @ (638d8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [pc, #740] @ (638e0 ) │ │ │ │ - vmov.f64 d12, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d9, [pc, #720] @ 638d0 │ │ │ │ - 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 63786 │ │ │ │ - ldr r2, [pc, #704] @ (638e4 ) │ │ │ │ - vmov.f64 d6, d9 │ │ │ │ - mov r1, sl │ │ │ │ - movs r7, #0 │ │ │ │ - add r2, pc │ │ │ │ - mov sl, r8 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r2, r9 │ │ │ │ - str r6, [sp, #108] @ 0x6c │ │ │ │ - vldr d7, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 6375e │ │ │ │ - vmov.f64 d10, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r5, [pc, #664] @ (638e8 ) │ │ │ │ - strd fp, r7, [sp, #172] @ 0xac │ │ │ │ - movs r4, #0 │ │ │ │ - vsub.f64 d10, d6, d10 │ │ │ │ - vldr d5, [pc, #628] @ 638d0 │ │ │ │ - add r5, pc │ │ │ │ - mov r7, r2 │ │ │ │ - mov fp, r1 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ - vsub.f64 d8, d5, d8 │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + vldr d0, [r6, #136] @ 0x88 │ │ │ │ + mov r0, r6 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + vadd.f64 d0, d0, d9 │ │ │ │ blx cb7c │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - ldr.w r0, [r5, #1024] @ 0x400 │ │ │ │ - add r2, sp, #264 @ 0x108 │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - add r1, sp, #256 @ 0x100 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - mov.w ip, #0 │ │ │ │ - str.w ip, [sp, #252] @ 0xfc │ │ │ │ - blx d020 │ │ │ │ - add r2, sp, #252 @ 0xfc │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - add r0, sp, #256 @ 0x100 │ │ │ │ - bl 60320 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 636f6 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #424] @ 5a4d0 │ │ │ │ + adds r3, #16 │ │ │ │ + vldr d3, [pc, #412] @ 5a4c8 │ │ │ │ + adds r2, #16 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + movs r1, #0 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d7, [r7, #16] │ │ │ │ + ldr r1, [pc, #424] @ (5a4f0 ) │ │ │ │ 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 │ │ │ │ + ldrd r2, r3, [sp, #400] @ 0x190 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d7, [r9, #16] │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vldr d7, [sp, #408] @ 0x198 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d1, [r6, #144] @ 0x90 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, sp, #400 @ 0x190 │ │ │ │ + add r2, sp, #408 @ 0x198 │ │ │ │ + vmov.f64 d0, #224 @ 0xbf000000 -0.5 │ │ │ │ + vadd.f64 d1, d1, d9 │ │ │ │ + blx cb7c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d4, [pc, #324] @ 5a4d0 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d3, [pc, #308] @ 5a4c8 │ │ │ │ + adds r3, #24 │ │ │ │ + vldr d2, [sp, #408] @ 0x198 │ │ │ │ + adds r2, #24 │ │ │ │ + vldr d1, [sp, #400] @ 0x190 │ │ │ │ + movs r1, #0 │ │ │ │ + bl 5d088 │ │ │ │ + ldr r1, [pc, #332] @ (5a4f4 ) │ │ │ │ + ldrd r2, r3, [r7, #24] │ │ │ │ strd r2, r3, [sp, #16] │ │ │ │ - ldrd r2, r3, [sp, #272] @ 0x110 │ │ │ │ + ldrd r6, r7, [sp, #408] @ 0x198 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r9, #24] │ │ │ │ strd r2, r3, [sp, #8] │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - vstr d8, [sp] │ │ │ │ + movs r0, #1 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r2, r3, [sp, #400] @ 0x190 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #492] @ (638d8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 636fe │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 63732 │ │ │ │ - vldr d7, [sp, #256] @ 0x100 │ │ │ │ - vldr d6, [sp, #264] @ 0x108 │ │ │ │ - vsub.f64 d7, d10, d7 │ │ │ │ - vsub.f64 d8, d8, d6 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vabs.f64 d7, d8 │ │ │ │ - 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, #100] @ 0x64 │ │ │ │ - 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 6366a │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - ldr r7, [sp, #176] @ 0xb0 │ │ │ │ - ldr.w fp, [sp, #172] @ 0xac │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - add r7, r0 │ │ │ │ - vmov s13, r7 │ │ │ │ - vadd.f64 d7, d7, d12 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 63634 │ │ │ │ - ldr r6, [sp, #108] @ 0x6c │ │ │ │ - mov r8, sl │ │ │ │ - mov r9, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 63842 │ │ │ │ - vldr d7, [sp, #128] @ 0x80 │ │ │ │ - vcmpe.f64 d7, d11 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 63800 │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp fp, r2 │ │ │ │ - beq.w 64056 │ │ │ │ - ldr r2, [sp, #104] @ 0x68 │ │ │ │ - cbz r2, 637f8 │ │ │ │ - vmov.f32 s21, s29 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r7, r9 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - mov r9, r3 │ │ │ │ - vldr d14, [sp, #128] @ 0x80 │ │ │ │ - b.w 62bc0 │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - cmp.w ip, #0 │ │ │ │ - beq.w 634a8 │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ ldr r1, [sp, #76] @ 0x4c │ │ │ │ + movs r3, #3 │ │ │ │ + movs r0, #4 │ │ │ │ + bl 31e84 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r0, [sp, #388] @ 0x184 │ │ │ │ + blt.w 5a71a │ │ │ │ + ldr r1, [pc, #272] @ (5a4f8 ) │ │ │ │ movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #264] @ (5a4fc ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5a444 │ │ │ │ + ldr r3, [pc, #252] @ (5a500 ) │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r8, [pc, #252] @ 5a504 │ │ │ │ + mov r6, r4 │ │ │ │ + add r8, pc │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r1, r8 │ │ │ │ + movs r0, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + add.w ip, r3, r6 │ │ │ │ + adds r6, #56 @ 0x38 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ vstr d7, [sp] │ │ │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #244] @ (638d8 ) │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r1, [r3, r1] │ │ │ │ - ldr r0, [r1, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w ip, [r3] │ │ │ │ - ldrd r2, r3, [sp, #108] @ 0x6c │ │ │ │ - b.n 634a8 │ │ │ │ - str.w fp, [sp, #92] @ 0x5c │ │ │ │ - b.w 62c28 │ │ │ │ - mov r8, r6 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - vmov.f32 s21, s29 │ │ │ │ - mov r7, r9 │ │ │ │ - vldr d14, [sp, #128] @ 0x80 │ │ │ │ - mov r9, r3 │ │ │ │ - vcmpe.f64 d14, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.w 64038 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - add.w fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bne.w 62bbc │ │ │ │ - vmov.f32 s17, s21 │ │ │ │ - mov r4, r6 │ │ │ │ - mov fp, r8 │ │ │ │ - mov r6, r9 │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - add.w r8, fp, #1 │ │ │ │ - add.w r9, fp, #4294967295 @ 0xffffffff │ │ │ │ - adds r7, r3, #2 │ │ │ │ - b.n 63b66 │ │ │ │ - ldr r1, [pc, #168] @ (638ec ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 5a410 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bgt.w 5a04c │ │ │ │ + ldr r1, [pc, #192] @ (5a508 ) │ │ │ │ movs r0, #1 │ │ │ │ - str.w fp, [sp] │ │ │ │ add r1, pc │ │ │ │ - vmov.f32 s21, s29 │ │ │ │ - mov r8, r6 │ │ │ │ - vldr d14, [sp, #128] @ 0x80 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #140] @ (638f0 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + ldr r1, [pc, #188] @ (5a50c ) │ │ │ │ + ldrd r6, r7, [fp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r6, r7, [sp, #496] @ 0x1f0 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r4, r5, [sp, #480] @ 0x1e0 │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + ldrd r6, r7, [sp, #488] @ 0x1e8 │ │ │ │ movs r0, #1 │ │ │ │ - str.w fp, [sp] │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + movs r4, #0 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #144] @ (5a510 ) │ │ │ │ + movs r5, #0 │ │ │ │ + mov r2, r4 │ │ │ │ add r1, pc │ │ │ │ - mov r7, r9 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r0, #1 │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #96] @ (638d8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - vcmpe.f64 d14, d11 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ldr.w r9, [r3] │ │ │ │ - ble.n 6381c │ │ │ │ - b.n 63810 │ │ │ │ - ldr r6, [pc, #96] @ (638f4 ) │ │ │ │ - mov r4, fp │ │ │ │ - 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, [r7, #0] │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - blx c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - ldr r6, [pc, #68] @ (638f8 ) │ │ │ │ - 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 c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - nop.w │ │ │ │ + ldr r1, [pc, #128] @ (5a514 ) │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + add r1, pc │ │ │ │ + movs r0, #1 │ │ │ │ + vmov d14, r4, r5 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.n 5a1b6 │ │ │ │ + ldr r3, [pc, #112] @ (5a518 ) │ │ │ │ + add r3, pc │ │ │ │ + b.w 577e4 │ │ │ │ + vldr d7, [pc, #32] @ 5a4d0 │ │ │ │ + movs r3, #3 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + b.w 58c4c │ │ │ │ + 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 │ │ │ │ ... │ │ │ │ + strh r2, [r7, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + str r3, [sp, #336] @ 0x150 │ │ │ │ + movs r5, r0 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r5, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r6, r6, #2 │ │ │ │ + strh r2, [r4, #60] @ 0x3c │ │ │ │ movs r5, r0 │ │ │ │ - stc 0, cr0, [lr], {9} │ │ │ │ - lsrs r6, r3, #2 │ │ │ │ + strh r0, [r5, #58] @ 0x3a │ │ │ │ movs r5, r0 │ │ │ │ - ldc 0, cr0, [r4], #-36 @ 0xffffffdc │ │ │ │ - lsls r2, r7, #26 │ │ │ │ + strh r0, [r7, #56] @ 0x38 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #26 │ │ │ │ + strh r6, [r4, #30] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r7, #13 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r4, r6, #26 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r3, #10 │ │ │ │ + str r2, [sp, #480] @ 0x1e0 │ │ │ │ movs r5, r0 │ │ │ │ - ldr r3, [pc, #500] @ (63af4 ) │ │ │ │ - mov.w r9, #1 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr.w fp, [pc, #496] @ 63af8 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add fp, pc │ │ │ │ - ldr r3, [pc, #492] @ (63afc ) │ │ │ │ - str.w r9, [r7] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - ldrd r2, r3, [r0, #760] @ 0x2f8 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - mov r3, fp │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #468] @ (63b00 ) │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [pc, #468] @ (63b04 ) │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - str.w r9, [r3] │ │ │ │ - ldr.w r3, [r6, #1024] @ 0x400 │ │ │ │ - ldr.w r8, [r1, r2] │ │ │ │ - mov r1, r9 │ │ │ │ - ldrd r2, r3, [r3, #768] @ 0x300 │ │ │ │ - strd r2, r3, [sp] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r3, fp │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr.w r2, [r6, #1024] @ 0x400 │ │ │ │ - ldr r0, [pc, #432] @ (63b08 ) │ │ │ │ - mov r3, fp │ │ │ │ - str.w r9, [r7] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - vldr d7, [r2, #48] @ 0x30 │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - ldr r0, [r7, r0] │ │ │ │ - vstr d7, [sp] │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr.w r0, [r6, #1024] @ 0x400 │ │ │ │ - b.w 61ff4 │ │ │ │ - ldr r6, [pc, #396] @ (63b0c ) │ │ │ │ - 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 c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - ldr r1, [pc, #376] @ (63b10 ) │ │ │ │ + strh r4, [r0, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r1, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r2, #44] @ 0x2c │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r4, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #704] @ (5a7e0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cbz r3, 63a02 │ │ │ │ - ldr r3, [pc, #364] @ (63b14 ) │ │ │ │ - movs r4, #0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [pc, #360] @ (63b18 ) │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - subs r7, r3, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [pc, #700] @ (5a7e4 ) │ │ │ │ + ldrd r6, r7, [sp, #424] @ 0x1a8 │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r6, r7, [sp, #496] @ 0x1f0 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r4, r5, [sp, #480] @ 0x1e0 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r6, r7, [sp, #488] @ 0x1e8 │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #416] @ 0x1a0 │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + vldr d7, [pc, #624] @ 5a7c8 │ │ │ │ + vstr d7, [sp, #248] @ 0xf8 │ │ │ │ + b.w 56536 │ │ │ │ + movs r5, #0 │ │ │ │ + b.w 579dc │ │ │ │ + ldr r1, [pc, #640] @ (5a7e8 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - add.w r3, r3, r5, lsl #3 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 639c0 │ │ │ │ - ldr r1, [pc, #316] @ (63b1c ) │ │ │ │ + ldr r3, [pc, #632] @ (5a7ec ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 56b8a │ │ │ │ + ldr r1, [pc, #620] @ (5a7f0 ) │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - ldr r1, [pc, #304] @ (63b20 ) │ │ │ │ + ldr r3, [pc, #616] @ (5a7f4 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5a5ec │ │ │ │ + ldr r3, [pc, #588] @ (5a7ec ) │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr.w r9, [sp, #96] @ 0x60 │ │ │ │ + ldr r5, [r2, r3] │ │ │ │ + ldr r3, [pc, #588] @ (5a7f8 ) │ │ │ │ + ldr r7, [r2, r3] │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + ldr r4, [pc, #588] @ (5a7fc ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + mov r1, r4 │ │ │ │ movs r0, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ + add.w r9, r9, #1 │ │ │ │ + add.w ip, r3, r8 │ │ │ │ + add.w r8, r8, #56 @ 0x38 │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + ldrd r2, r3, [ip] │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + cmp r3, r9 │ │ │ │ + bgt.n 5a5b2 │ │ │ │ + ldr r4, [sp, #80] @ 0x50 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bgt.w 58de0 │ │ │ │ + ldr r1, [pc, #528] @ (5a800 ) │ │ │ │ + movs r0, #1 │ │ │ │ + vldr d14, [pc, #468] @ 5a7c8 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 639b6 │ │ │ │ - ldr r1, [pc, #288] @ (63b24 ) │ │ │ │ + ldr r1, [pc, #520] @ (5a804 ) │ │ │ │ + ldrd r6, r7, [fp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + ldrd r6, r7, [sp, #496] @ 0x1f0 │ │ │ │ + strd r6, r7, [sp, #24] │ │ │ │ + ldrd r4, r5, [sp, #480] @ 0x1e0 │ │ │ │ + movs r0, #1 │ │ │ │ + ldrd r6, r7, [sp, #488] @ 0x1e8 │ │ │ │ + strd r6, r7, [sp, #16] │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #476] @ (5a808 ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r2, [r8] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r2, #0 │ │ │ │ - bgt.w 63436 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 635ce │ │ │ │ - ldr r1, [pc, #260] @ (63b28 ) │ │ │ │ + b.w 56536 │ │ │ │ + ldr r5, [pc, #464] @ (5a80c ) │ │ │ │ + ldr r4, [sp, #256] @ 0x100 │ │ │ │ + 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 577f4 │ │ │ │ + ldr r1, [pc, #436] @ (5a810 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 634d0 │ │ │ │ - ldr r1, [pc, #252] @ (63b2c ) │ │ │ │ + ldr r1, [pc, #428] @ (5a814 ) │ │ │ │ + ldrd r8, r9, [fp] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [fp, #-8] │ │ │ │ + strd r8, r9, [sp] │ │ │ │ + ldrd r8, r9, [sp, #496] @ 0x1f0 │ │ │ │ + strd r8, r9, [sp, #24] │ │ │ │ + ldrd r4, r5, [sp, #480] @ 0x1e0 │ │ │ │ + strd r4, r5, [sp, #8] │ │ │ │ + ldrd r8, r9, [sp, #488] @ 0x1e8 │ │ │ │ + strd r8, r9, [sp, #16] │ │ │ │ + ldr r4, [pc, #392] @ (5a818 ) │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r5, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ │ │ + add r4, pc │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr.w r8, [sp, #112] @ 0x70 │ │ │ │ + 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, [r8], #8 │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + ldrd sl, fp, [r7], #8 │ │ │ │ + strd sl, fp, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + cmp r9, r5 │ │ │ │ + bne.n 5a6a2 │ │ │ │ + b.n 5a628 │ │ │ │ + ldr r5, [pc, #316] @ (5a81c ) │ │ │ │ + ldr r4, [sp, #256] @ 0x100 │ │ │ │ + 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 577f4 │ │ │ │ + vldr d9, [pc, #216] @ 5a7d0 │ │ │ │ + vldr d8, [pc, #220] @ 5a7d8 │ │ │ │ + vmov.f64 d13, d9 │ │ │ │ + vmov.f64 d10, d8 │ │ │ │ + b.w 580bc │ │ │ │ + ldr r1, [pc, #276] @ (5a820 ) │ │ │ │ + movs r2, #73 @ 0x49 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + add r1, pc │ │ │ │ + blx cc34 │ │ │ │ + b.w 577f4 │ │ │ │ + ldr r5, [pc, #264] @ (5a824 ) │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #256] @ 0x100 │ │ │ │ + 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 577f4 │ │ │ │ + ldr r5, [pc, #236] @ (5a828 ) │ │ │ │ + add r5, pc │ │ │ │ + b.w 58f42 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #5 │ │ │ │ + mov.w r3, #4 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bne.w 58b56 │ │ │ │ + b.w 56536 │ │ │ │ + ldr r3, [pc, #212] @ (5a82c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 577f4 │ │ │ │ + ldr r5, [pc, #192] @ (5a830 ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 5a71e │ │ │ │ + ldr r3, [pc, #192] @ (5a834 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + vstr d10, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 577f4 │ │ │ │ + ldr r1, [pc, #172] @ (5a838 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cbz r3, 63a94 │ │ │ │ - ldr r3, [pc, #244] @ (63b30 ) │ │ │ │ - movs r4, #0 │ │ │ │ + ldr r3, [pc, #84] @ (5a7ec ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 597dc │ │ │ │ + addw r3, sp, #827 @ 0x33b │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #144] @ (5a83c ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [pc, #240] @ (63b34 ) │ │ │ │ + b.w 59412 │ │ │ │ + add r3, sp, #852 @ 0x354 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #136] @ (5a840 ) │ │ │ │ add r3, pc │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - subs r7, r3, #4 │ │ │ │ - movs r5, #0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + b.w 59412 │ │ │ │ + vldr d14, [pc, #8] @ 5a7c8 │ │ │ │ + b.w 56536 │ │ │ │ + nop │ │ │ │ + ... │ │ │ │ + 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, [r0, #52] @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r7, #50] @ 0x32 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r2, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r4, [r1, #18] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r4, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r0, r2, #20 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r6, #14] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r0, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r1, #18] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r5, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r0, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r2, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r5, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r2, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r0, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r1, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r4, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r2, [r0, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r6, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r2, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r5, #54] @ 0x36 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #624] @ (5aab8 ) │ │ │ │ movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #620] @ (5aabc ) │ │ │ │ + ldrd r4, r5, [r8] │ │ │ │ + add r1, pc │ │ │ │ + ldrd r2, r3, [r8, #-8] │ │ │ │ movs r0, #1 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - ldr.w r3, [r3, r4, lsl #2] │ │ │ │ - add.w r3, r3, r5, lsl #3 │ │ │ │ - adds r5, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ + strd r4, r5, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r5, r3 │ │ │ │ - bne.n 63a56 │ │ │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + vldr d7, [sp, #344] @ 0x158 │ │ │ │ + ldr r1, [pc, #596] @ (5aac0 ) │ │ │ │ movs r0, #1 │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #4]! │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldr r1, [pc, #584] @ (5aac4 ) │ │ │ │ + ldrd r2, r3, [sp, #336] @ 0x150 │ │ │ │ + add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ - adds r4, #1 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r4, r3 │ │ │ │ - bne.n 63a4c │ │ │ │ - ldr r1, [pc, #160] @ (63b38 ) │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5a8be │ │ │ │ + ldr r5, [pc, #568] @ (5aac8 ) │ │ │ │ + add.w r6, sp, #1104 @ 0x450 │ │ │ │ + add.w r4, sp, #3152 @ 0xc50 │ │ │ │ + movs r7, #0 │ │ │ │ + add r5, pc │ │ │ │ + ldrd sl, fp, [r6], #8 │ │ │ │ + strd sl, fp, [sp] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + ldrd sl, fp, [r4], #8 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + strd sl, fp, [sp, #8] │ │ │ │ + adds r7, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 63410 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 633ee │ │ │ │ - ldr r1, [pc, #144] @ (63b3c ) │ │ │ │ - mov r2, fp │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cmp r3, r7 │ │ │ │ + bne.n 5a89c │ │ │ │ + ldr r1, [pc, #524] @ (5aacc ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #136] @ (63b40 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #516] @ (5aad0 ) │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [pc, #128] @ (63b44 ) │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + ldr r3, [pc, #508] @ (5aad4 ) │ │ │ │ + ldrd r6, r7, [r8, #-8] │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1024] @ 0x400 │ │ │ │ - vldr d7, [r3, #136] @ 0x88 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - b.w 63128 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #104] @ (63b48 ) │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r2, r3 │ │ │ │ + strd r6, r7, [sp, #792] @ 0x318 │ │ │ │ + add r1, sp, #824 @ 0x338 │ │ │ │ + add r0, sp, #736 @ 0x2e0 │ │ │ │ + ldrd r6, r7, [r8] │ │ │ │ + strd r6, r7, [sp, #800] @ 0x320 │ │ │ │ + bl 4f188 │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5845c │ │ │ │ + ldr r2, [pc, #476] @ (5aad8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.w 594c8 │ │ │ │ + ldr r2, [pc, #464] @ (5aadc ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.w 56a88 │ │ │ │ + vldr d7, [sp, #296] @ 0x128 │ │ │ │ + ldr r3, [pc, #448] @ (5aae0 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r3, pc │ │ │ │ + b.w 59bfe │ │ │ │ + ldr r1, [pc, #440] @ (5aae4 ) │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.w 58aae │ │ │ │ + vldr d7, [pc, #372] @ 5aab0 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + b.w 586be │ │ │ │ + movw r1, #19556 @ 0x4c64 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #388] @ 0x184 │ │ │ │ + add r1, sp │ │ │ │ + blx cf48 │ │ │ │ + movw r1, #19556 @ 0x4c64 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, sp │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 577f4 │ │ │ │ + ldr r3, [pc, #376] @ (5aae8 ) │ │ │ │ + movw r1, #20244 @ 0x4f14 │ │ │ │ + movt r1, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + add r1, sp │ │ │ │ add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 623f4 │ │ │ │ - lsls r4, r0, #19 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r7, #8 │ │ │ │ + b.w 577f4 │ │ │ │ + ldr r5, [pc, #348] @ (5aaec ) │ │ │ │ + ldr r4, [sp, #256] @ 0x100 │ │ │ │ + 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 577f4 │ │ │ │ + vldr d14, [pc, #268] @ 5aab0 │ │ │ │ + b.w 58e68 │ │ │ │ + vldr d7, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [pc, #320] @ (5aaf0 ) │ │ │ │ + vstr d7, [sp] │ │ │ │ + add r3, pc │ │ │ │ + b.w 59bfe │ │ │ │ + vldr d7, [sp, #344] @ 0x158 │ │ │ │ + movs r0, #1 │ │ │ │ + ldr r1, [pc, #304] @ (5aaf4 ) │ │ │ │ + vmov r2, r3, d7 │ │ │ │ + add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + b.w 56536 │ │ │ │ + ldr r3, [pc, #288] @ (5aaf8 ) │ │ │ │ + add.w ip, sp, #3152 @ 0xc50 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [ip] │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 59426 │ │ │ │ + ldr r3, [pc, #252] @ (5aafc ) │ │ │ │ + add.w ip, sp, #1104 @ 0x450 │ │ │ │ + add r3, pc │ │ │ │ + b.n 5a9dc │ │ │ │ + ldr r3, [pc, #248] @ (5ab00 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + movs r1, #1 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 577f4 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r3, [pc, #224] @ (5ab04 ) │ │ │ │ + add.w ip, sp, #3152 @ 0xc50 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [ip, #8] │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 59426 │ │ │ │ + ldr r3, [pc, #188] @ (5ab08 ) │ │ │ │ + add.w ip, sp, #1104 @ 0x450 │ │ │ │ + add r3, pc │ │ │ │ + b.n 5aa2a │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + bl 8f9ec │ │ │ │ + mov r1, r0 │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r0, sp │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.w 59426 │ │ │ │ + ldr r3, [pc, #152] @ (5ab0c ) │ │ │ │ + add.w ip, sp, #1104 @ 0x450 │ │ │ │ + add r3, pc │ │ │ │ + b.w 5906a │ │ │ │ + ldr r3, [pc, #144] @ (5ab10 ) │ │ │ │ + add.w ip, sp, #3152 @ 0xc50 │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [ip, #16] │ │ │ │ + movw r0, #24916 @ 0x6154 │ │ │ │ + movt r0, #64 @ 0x40 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.w 59426 │ │ │ │ + ldr r3, [pc, #108] @ (5ab14 ) │ │ │ │ + add.w ip, sp, #1104 @ 0x450 │ │ │ │ + add r3, pc │ │ │ │ + b.n 5aa86 │ │ │ │ + ... │ │ │ │ + ldrh r4, [r7, #38] @ 0x26 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r5, #26 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r0, r0, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r7, #23 │ │ │ │ - movs r0, r0 │ │ │ │ - lsls r4, r4, #21 │ │ │ │ + ldrh r0, [r1, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r3, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r5, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r6, [r3, #38] @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [sp, #1000] @ 0x3e8 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r4, #6 │ │ │ │ + lsls r6, r5, #5 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r5, #11 │ │ │ │ + lsrs r4, r2, #21 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r4, r0, #21 │ │ │ │ + movs r6, r0 │ │ │ │ + ldrh r0, [r7, #34] @ 0x22 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r6, #10 │ │ │ │ + strh r6, [r0, #4] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r6, r6, #10 │ │ │ │ + subs r2, r3, #1 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r1, #10 │ │ │ │ + subs r0, r0, #3 │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r0, #10 │ │ │ │ + ldrh r0, [r5, #30] │ │ │ │ movs r5, r0 │ │ │ │ - add r7, sp, #664 @ 0x298 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, sp, #544 @ 0x220 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r0, r2, #16 │ │ │ │ + strh r6, [r6, #2] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r2, r3, #8 │ │ │ │ + ldrh r2, [r0, #30] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r4, #8 │ │ │ │ + ldrh r2, [r3, #28] │ │ │ │ movs r5, r0 │ │ │ │ - add r7, sp, #80 @ 0x50 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r6, #12 │ │ │ │ + strh r4, [r6, #14] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + ldrh r4, [r6, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r1, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r4, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r3, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r6, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005ab18 : │ │ │ │ + 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 5ab76 │ │ │ │ + blx d044 │ │ │ │ + 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 d044 │ │ │ │ + vdiv.f64 d0, d9, d0 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r3, pc} │ │ │ │ + blx d044 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vnmls.f64 d7, d0, d9 │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + blx c8a4 │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + b.n 5ab60 │ │ │ │ + │ │ │ │ +0005ab90 : │ │ │ │ + vldr d7, [pc, #228] @ 5ac78 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5ac72 │ │ │ │ + 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] @ 5ac80 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + sub sp, #12 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5ac6c │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5ac62 │ │ │ │ + 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] @ 5ac88 │ │ │ │ + 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 5ab18 │ │ │ │ + vcmpe.f64 d0, d9 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 5ac52 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vstr d0, [r2] │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + ble.n 5ac48 │ │ │ │ + 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} │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + adds r3, #1 │ │ │ │ + vstr d0, [r2] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.n 5ac3a │ │ │ │ + vabs.f64 d8, d0 │ │ │ │ + mov.w ip, #1 │ │ │ │ + b.n 5abd2 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 5ac4a │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ movs r0, r0 │ │ │ │ - b.n 63ad8 │ │ │ │ - movs r1, r1 │ │ │ │ - vhadd.u16 d16, d8, d4 │ │ │ │ - bl 60e38 │ │ │ │ - cmp r0, #1 │ │ │ │ - beq.w 640c0 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - movs r7, #1 │ │ │ │ - mov r9, r3 │ │ │ │ - mov r8, r7 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r6, [r2, #0] │ │ │ │ - vcvt.f64.s32 d7, s17 │ │ │ │ - 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 6400c │ │ │ │ - ldr r3, [pc, #684] @ (63e38 ) │ │ │ │ - vmov.f64 d11, #112 @ 0x3f800000 1.0 │ │ │ │ - vldr d10, [pc, #668] @ 63e30 │ │ │ │ - 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 │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0005ac90 : │ │ │ │ + vldr d7, [pc, #228] @ 5ad78 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 63d10 │ │ │ │ - ldr r3, [pc, #648] @ (63e3c ) │ │ │ │ - vmov.f64 d6, d10 │ │ │ │ - mov r1, sl │ │ │ │ - movs r6, #0 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r9, r7 │ │ │ │ - add r3, pc │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - vldr d7, [r0, #144] @ 0x90 │ │ │ │ - vadd.f64 d7, d7, d11 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bmi.n 5ad70 │ │ │ │ + vldr d7, [pc, #224] @ 5ad80 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 63ce8 │ │ │ │ - vmov.f64 d9, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r5, [pc, #604] @ (63e40 ) │ │ │ │ - str r6, [sp, #100] @ 0x64 │ │ │ │ - movs r4, #0 │ │ │ │ - vsub.f64 d9, d6, d9 │ │ │ │ - vldr d7, [pc, #580] @ 63e30 │ │ │ │ - add r5, pc │ │ │ │ - mov r6, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - vsub.f64 d8, d7, d8 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb7c │ │ │ │ - ldr.w r0, [r5, #1028] @ 0x404 │ │ │ │ - ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ + bgt.n 5ad70 │ │ │ │ + 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 5ad66 │ │ │ │ mov.w ip, #0 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - vldr d1, [sp, #280] @ 0x118 │ │ │ │ - vldr d0, [sp, #272] @ 0x110 │ │ │ │ - str.w ip, [sp, #252] @ 0xfc │ │ │ │ - blx d020 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + 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] @ 5ad88 │ │ │ │ + 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 5ab18 │ │ │ │ + vcmpe.f64 d0, d9 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.n 5ad56 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + vstr d0, [r2] │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + ble.n 5ad4c │ │ │ │ + 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} │ │ │ │ + vsub.f64 d0, d0, d9 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + adds r3, #1 │ │ │ │ + vstr d0, [r2] │ │ │ │ + str r3, [r4, #0] │ │ │ │ + b.n 5ad3e │ │ │ │ + vabs.f64 d0, d0 │ │ │ │ + mov.w ip, #1 │ │ │ │ + b.n 5acce │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + bx lr │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +0005ad90 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r2, [pc, #200] @ (5ae6c ) │ │ │ │ + sub sp, #56 @ 0x38 │ │ │ │ + ldr r3, [pc, #200] @ (5ae70 ) │ │ │ │ + add r4, sp, #40 @ 0x28 │ │ │ │ + add r2, pc │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + mov r6, 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] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 63c86 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r3, sp, #32 │ │ │ │ + bl 5ac90 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 5ae3e │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5ae5a │ │ │ │ + ldr r3, [pc, #156] @ (5ae74 ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + movs r1, #1 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #132] @ (5ae78 ) │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__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 5ab90 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 5ae3e │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cbz r3, 5ae60 │ │ │ │ + ldr r3, [pc, #100] @ (5ae7c ) │ │ │ │ + add r3, pc │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + movs r1, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + ldr r3, [pc, #88] @ (5ae80 ) │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r3, pc │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [pc, #68] @ (5ae84 ) │ │ │ │ + ldr r3, [pc, #44] @ (5ae70 ) │ │ │ │ + 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 5ae66 │ │ │ │ + add sp, #56 @ 0x38 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #44] @ (5ae88 ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5adda │ │ │ │ + ldr r3, [pc, #40] @ (5ae8c ) │ │ │ │ + add r3, pc │ │ │ │ + b.n 5ae1a │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + strh r2, [r2, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r0, [r1, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r2, [r3, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, pc, #112 @ (adr r2, 5aef0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r7, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + str r2, [r7, r6] │ │ │ │ + movs r0, r1 │ │ │ │ + add r1, pc, #864 @ (adr r1, 5b1ec ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005ae90 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #196] @ (5af64 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r3, [pc, #196] @ (5af68 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r2, pc │ │ │ │ + ldr r4, [pc, #192] @ (5af6c ) │ │ │ │ + mov r5, r1 │ │ │ │ + add r4, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d174 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5af30 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r0, #2 │ │ │ │ + blx cb50 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + subs r4, r0, #0 │ │ │ │ + blt.n 5af14 │ │ │ │ + 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 d168 <__memmove_chk@plt> │ │ │ │ + movs r2, #16 │ │ │ │ + add r1, sp, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + blx c7a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 5af48 │ │ │ │ + ldr r2, [pc, #116] @ (5af70 ) │ │ │ │ + ldr r3, [pc, #104] @ (5af68 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5af5e │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr.w ip, [pc, #92] @ 5af74 │ │ │ │ + ldr r4, [pc, #92] @ (5af78 ) │ │ │ │ + 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 5aefa │ │ │ │ + ldr r1, [pc, #72] @ (5af7c ) │ │ │ │ + mov r2, r6 │ │ │ │ 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, #60] @ 0x3c │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - vstr d8, [sp] │ │ │ │ + add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #456] @ (63e44 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #64] @ (5af80 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 63c8e │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 63cc2 │ │ │ │ - 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, [r5, #1024] @ 0x400 │ │ │ │ - add r4, fp │ │ │ │ - vmov s15, r4 │ │ │ │ - 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 63c08 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr r6, [sp, #100] @ 0x64 │ │ │ │ - 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 63bc8 │ │ │ │ - ldr r4, [sp, #64] @ 0x40 │ │ │ │ - mov r7, r9 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r9, sl │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ + b.n 5af2c │ │ │ │ + ldr r3, [pc, #56] @ (5af84 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #56] @ (5af88 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + str r6, [sp, #0] │ │ │ │ + add r0, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5af2c │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r6, [r2, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r2, r5] │ │ │ │ + movs r0, r1 │ │ │ │ + str r6, [r7, r3] │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r2, r3, #24 │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 5aeb4 │ │ │ │ + movs r5, r1 │ │ │ │ + strh r2, [r1, #62] @ 0x3e │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + asrs r6, r7, #23 │ │ │ │ + movs r5, r0 │ │ │ │ + bcs.n 5b050 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005af8c : │ │ │ │ + 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 r2, [pc, #116] @ (5b014 ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr r3, [pc, #116] @ (5b018 ) │ │ │ │ + add.w r5, r1, #19968 @ 0x4e00 │ │ │ │ + add r2, pc │ │ │ │ + mov r8, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + adds r5, #31 │ │ │ │ + rsb r7, r1, #1 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov.w r3, #0 │ │ │ │ + b.n 5afce │ │ │ │ + ldrb.w r3, [sp, #3] │ │ │ │ + strb.w r3, [r4], #1 │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 5afe4 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.n 5b008 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r1, sp, #3 │ │ │ │ + mov r0, r8 │ │ │ │ + adds r6, r4, r7 │ │ │ │ + blx caf0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5afbe │ │ │ │ + cmp r6, #1 │ │ │ │ + beq.n 5b004 │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #48] @ (5b01c ) │ │ │ │ + ldr r3, [pc, #44] @ (5b018 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5b00e │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, #8 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r6, r0 │ │ │ │ + b.n 5afe8 │ │ │ │ + movw r6, #20000 @ 0x4e20 │ │ │ │ + b.n 5afe4 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + str r6, [r2, r1] │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r2, r0] │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +0005b020 : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 5b0e0 │ │ │ │ + ldr.w r8, [pc, #164] @ 5b0ec │ │ │ │ + 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 5b07c │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.n 5b076 │ │ │ │ + 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 ip, r1 │ │ │ │ + beq.n 5b0d6 │ │ │ │ + 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 5b076 │ │ │ │ + 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 5b05e │ │ │ │ + cmp.w fp, #6 │ │ │ │ + bls.n 5b062 │ │ │ │ + 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 5b062 │ │ │ │ + b.n 5b076 │ │ │ │ + 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 │ │ │ │ + str r6, [r0, #112] @ 0x70 │ │ │ │ + movs r6, r0 │ │ │ │ + │ │ │ │ +0005b0f0 : │ │ │ │ + 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, #212] @ (5b1d8 ) │ │ │ │ + sub sp, #12 │ │ │ │ + mov r7, r2 │ │ │ │ + add r1, pc │ │ │ │ + movs r2, #7 │ │ │ │ + mov r5, r0 │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5b190 │ │ │ │ + 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 5b132 │ │ │ │ + cbz r3, 5b17c │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r3, #58 @ 0x3a │ │ │ │ + bne.n 5b124 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + bne.n 5b176 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + adds r0, r5, #1 │ │ │ │ + mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 63f98 │ │ │ │ - ldr r3, [pc, #300] @ (63e48 ) │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + beq.n 5b160 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + bne.n 5b154 │ │ │ │ + movs r1, #0 │ │ │ │ + movs r2, #10 │ │ │ │ + strb r1, [r5, #0] │ │ │ │ + blx cd00 │ │ │ │ + movs r3, #47 @ 0x2f │ │ │ │ + str r0, [r7, #0] │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + ldr r3, [r7, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 5b1b6 │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + strb r3, [r5, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w ip, [pc, #72] @ 5b1dc │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r5, [pc, #72] @ (5b1e0 ) │ │ │ │ + add ip, pc │ │ │ │ + add r5, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia r5!, {r0, r1} │ │ │ │ + mov r0, r4 │ │ │ │ + strh r2, [r5, #0] │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr.w ip, [pc, #44] @ 5b1e4 │ │ │ │ + movs r4, #1 │ │ │ │ + ldr r5, [pc, #40] @ (5b1e8 ) │ │ │ │ + add ip, pc │ │ │ │ + add r5, pc │ │ │ │ + ldmia.w ip!, {r0, r1, r2, r3} │ │ │ │ + stmia r5!, {r0, r1, r2, r3} │ │ │ │ + ldmia.w ip, {r0, r1, r2} │ │ │ │ + stmia r5!, {r0, r1} │ │ │ │ + strh.w r2, [r5], #2 │ │ │ │ + lsrs r2, r2, #16 │ │ │ │ + strb r2, [r5, #0] │ │ │ │ + b.n 5b176 │ │ │ │ + asrs r6, r3, #17 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r2, #15 │ │ │ │ + movs r5, r0 │ │ │ │ + beq.n 5b220 │ │ │ │ + movs r5, r1 │ │ │ │ + asrs r2, r3, #15 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r7, {r3, r4, r5, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005b1ec : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + 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 5b204 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #2760] @ 0xac8 │ │ │ │ + sub.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + mov r9, r2 │ │ │ │ + sub sp, #260 @ 0x104 │ │ │ │ + ldr.w r2, [pc, #1108] @ 5b678 │ │ │ │ + add.w r4, sp, #119808 @ 0x1d400 │ │ │ │ + mov sl, r3 │ │ │ │ + add.w r4, r4, #312 @ 0x138 │ │ │ │ + ldr.w r3, [pc, #1100] @ 5b67c │ │ │ │ + add r2, pc │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr.w r8, [pc, #1096] @ 5b680 │ │ │ │ + mov fp, r1 │ │ │ │ + ldr r4, [r4, #0] │ │ │ │ + add.w r1, sp, #119808 @ 0x1d400 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + adds r1, #252 @ 0xfc │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r1, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + add r8, pc │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 5b542 │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ + ldr.w r7, [pc, #1056] @ 5b684 │ │ │ │ + blx ce88 │ │ │ │ + mov r3, r0 │ │ │ │ + add r7, pc │ │ │ │ + movs r5, #1 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + add.w r6, sp, #79872 @ 0x13800 │ │ │ │ + str.w r5, [r3], #4 │ │ │ │ + adds r6, #188 @ 0xbc │ │ │ │ + ldr.w lr, [pc, #1032] @ 5b688 │ │ │ │ + add.w ip, sp, #39936 @ 0x9c00 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + add lr, pc │ │ │ │ + ldmia r7!, {r0, r1, r2, r3} │ │ │ │ + stmia r6!, {r0, r1, r2, r3} │ │ │ │ + add.w ip, ip, #124 @ 0x7c │ │ │ │ + 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 5b020 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 5b020 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 5b020 │ │ │ │ + vmul.f64 d8, d8, d8 │ │ │ │ + vmla.f64 d8, d9, d9 │ │ │ │ + ldr r3, [pc, #948] @ (5b68c ) │ │ │ │ + mov r9, r0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + add.w r0, sp, #59904 @ 0xea00 │ │ │ │ + add r3, pc │ │ │ │ + mov r1, r5 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + adds r0, #156 @ 0x9c │ │ │ │ + strd r6, r7, [sp] │ │ │ │ + vsqrt.f64 d7, d8 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cae4 │ │ │ │ + ldr r1, [pc, #896] @ (5b690 ) │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b65e │ │ │ │ + ldr r0, [pc, #884] @ (5b694 ) │ │ │ │ + add r0, pc │ │ │ │ + blx c8d8 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b59c │ │ │ │ + add.w sl, sp, #256 @ 0x100 │ │ │ │ + add.w r1, sp, #99840 @ 0x18600 │ │ │ │ + sub.w r2, sl, #200 @ 0xc8 │ │ │ │ + adds r1, #220 @ 0xdc │ │ │ │ + bl 5b0f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bgt.w 5b63e │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 5b604 │ │ │ │ + add.w r5, sp, #1280 @ 0x500 │ │ │ │ + sub.w r5, r5, #1224 @ 0x4c8 │ │ │ │ + add.w r0, sp, #99840 @ 0x18600 │ │ │ │ + adds r0, #220 @ 0xdc │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + bl 5ae90 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5b64e │ │ │ │ + add.w r3, sp, #59904 @ 0xea00 │ │ │ │ + add.w r5, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #156 @ 0x9c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add.w r3, sp, #39936 @ 0x9c00 │ │ │ │ + adds r5, #92 @ 0x5c │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r3, sp, #79872 @ 0x13800 │ │ │ │ + movs r1, #1 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #776] @ (5b698 ) │ │ │ │ + mov r0, r5 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 5b5ea │ │ │ │ + mov r0, r5 │ │ │ │ + movw fp, #21576 @ 0x5448 │ │ │ │ + movt fp, #20564 @ 0x5054 │ │ │ │ + blx cbc8 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cf54 │ │ │ │ + ldr r3, [pc, #736] @ (5b69c ) │ │ │ │ + movs r6, #0 │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movw r3, #28483 @ 0x6f43 │ │ │ │ + movt r3, #29806 @ 0x746e │ │ │ │ + str r3, [sp, #32] │ │ │ │ + movw r3, #8827 @ 0x227b │ │ │ │ + movt r3, #29285 @ 0x7265 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + movw r3, #28530 @ 0x6f72 │ │ │ │ + movt r3, #8818 @ 0x2272 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + movw r3, #28261 @ 0x6e65 │ │ │ │ + movt r3, #11636 @ 0x2d74 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5af8c │ │ │ │ + cbz r0, 5b442 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.n 5b4aa │ │ │ │ + cbnz r6, 5b41a │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, fp │ │ │ │ + beq.n 5b3ec │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 5b4cc │ │ │ │ + ldrh r2, [r5, #0] │ │ │ │ + movw r3, #2573 @ 0xa0d │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.n 5b4c2 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq.n 5b4e8 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d298 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cb60 │ │ │ │ + ldrb.w r3, [sp, #60] @ 0x3c │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + and.w r3, r3, #223 @ 0xdf │ │ │ │ + cmp r3, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + addne r6, #1 │ │ │ │ + bl 5af8c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5b3f6 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r0, r9 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #592] @ (5b6a0 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r2, [r4, #0] │ │ │ │ add r3, pc │ │ │ │ - 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 63f8e │ │ │ │ - vldr d9, [pc, #244] @ 63e30 │ │ │ │ - mov r1, sl │ │ │ │ - ldr r2, [pc, #264] @ (63e4c ) │ │ │ │ - vmov.f64 d14, #112 @ 0x3f800000 1.0 │ │ │ │ - strd r8, r7, [sp, #84] @ 0x54 │ │ │ │ - vmov.f64 d11, d9 │ │ │ │ - vmov.f64 d13, d9 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #576] @ (5b6a4 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r6, [r3, #1028] @ 0x404 │ │ │ │ + ldr r2, [pc, #552] @ (5b6a8 ) │ │ │ │ + add.w r1, sp, #119808 @ 0x1d400 │ │ │ │ + ldr r3, [pc, #500] @ (5b67c ) │ │ │ │ + adds r1, #252 @ 0xfc │ │ │ │ add r2, pc │ │ │ │ - strd r2, r4, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5b674 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add.w sp, sp, #119808 @ 0x1d400 │ │ │ │ + add sp, #260 @ 0x104 │ │ │ │ + vpop {d8-d9} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r2, r5 │ │ │ │ - movs r5, #0 │ │ │ │ - str.w r9, [sp, #96] @ 0x60 │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d14 │ │ │ │ - vcmpe.f64 d6, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 63eb0 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr r4, [pc, #212] @ (63e50 ) │ │ │ │ - str r5, [sp, #100] @ 0x64 │ │ │ │ - movs r6, #0 │ │ │ │ - vsub.f64 d13, d13, d5 │ │ │ │ - vldr d6, [pc, #172] @ 63e30 │ │ │ │ - add r4, pc │ │ │ │ - add r7, sp, #256 @ 0x100 │ │ │ │ - mov r5, r2 │ │ │ │ - mov sl, r1 │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add r3, sp, #272 @ 0x110 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r4, #1028] @ 0x404 │ │ │ │ - ldrd r1, r2, [sp, #60] @ 0x3c │ │ │ │ - vsub.f64 d8, d6, d8 │ │ │ │ - vmov.f64 d0, d13 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - blx cb7c │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - ldr.w r0, [r4, #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 d020 │ │ │ │ - add r2, sp, #252 @ 0xfc │ │ │ │ - add r1, sp, #264 @ 0x108 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 60320 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 63e22 │ │ │ │ - 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, #76] @ 0x4c │ │ │ │ - vmov r2, r3, d13 │ │ │ │ - vstr d8, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #44] @ (63e44 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #500] @ (5b6ac ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [sp, #432] @ 0x1b0 │ │ │ │ - cbnz r3, 63e54 │ │ │ │ - ldr r3, [sp, #252] @ 0xfc │ │ │ │ - cbnz r3, 63e88 │ │ │ │ - b.n 63e54 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - b.n 63c34 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r2, r0, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 63b88 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 6392c │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r6, r6, #5 │ │ │ │ - movs r5, r0 │ │ │ │ - b.n 63868 │ │ │ │ - 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, [r4, #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 63d96 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - mov r1, sl │ │ │ │ - vldr d6, [r3, #136] @ 0x88 │ │ │ │ - add r5, fp │ │ │ │ - vmov s15, r5 │ │ │ │ - vadd.f64 d6, d6, d14 │ │ │ │ - vcvt.f64.s32 d13, s15 │ │ │ │ - vcmpe.f64 d13, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 63d60 │ │ │ │ - ldrd r4, r8, [sp, #80] @ 0x50 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - mov sl, r1 │ │ │ │ - ldr.w r9, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cbz r3, 63f0a │ │ │ │ - ldr r1, [pc, #492] @ (640d0 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + b.n 5b3fa │ │ │ │ + ldrb r3, [r5, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5b412 │ │ │ │ + mov r6, r3 │ │ │ │ + b.n 5b3ec │ │ │ │ + ldr.w r3, [sl, #-192] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 5b408 │ │ │ │ + ldr.w r2, [sl, #-188] │ │ │ │ + movw r3, #31092 @ 0x7974 │ │ │ │ + movt r3, #25968 @ 0x6570 │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 5b408 │ │ │ │ + b.n 5b3ec │ │ │ │ + ldr.w r3, [sl, #-192] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne.n 5b41a │ │ │ │ + ldrh.w r2, [sl, #-188] │ │ │ │ + movw r3, #8762 @ 0x223a │ │ │ │ + cmp r2, r3 │ │ │ │ + bne.n 5b41a │ │ │ │ + mov r0, r5 │ │ │ │ + movs r4, #0 │ │ │ │ + blx cbc8 │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r2, [r3, r0] │ │ │ │ + cmp r2, #10 │ │ │ │ + it eq │ │ │ │ + strbeq r4, [r3, r0] │ │ │ │ + sub.w r2, sl, #186 @ 0xba │ │ │ │ + ldrb.w r3, [sp, #70] @ 0x46 │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq.n 5b52e │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5b522 │ │ │ │ + movs r3, #0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + sub.w r1, sl, #186 @ 0xba │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 5b47e │ │ │ │ + ldr r1, [pc, #364] @ (5b6b0 ) │ │ │ │ + mov r2, r0 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #480] @ (640d4 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + ldr r1, [pc, #356] @ (5b6b4 ) │ │ │ │ + mov r2, fp │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #472] @ (640d8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - blx c8c0 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [sl] │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #448] @ (640dc ) │ │ │ │ - movs r1, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - 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 d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #416] @ (640e0 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, sl, #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 d120 <__sprintf_chk@plt> │ │ │ │ - add.w r2, sl, #5120 @ 0x1400 │ │ │ │ - add.w r3, sl, #4096 @ 0x1000 │ │ │ │ - vstr d12, [r2, #8] │ │ │ │ - vstr d10, [r2, #16] │ │ │ │ - add.w r2, sl, #5152 @ 0x1420 │ │ │ │ - str.w r9, [r3, #1048] @ 0x418 │ │ │ │ - vstr d11, [r2] │ │ │ │ - vstr d9, [r2, #8] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - str.w r2, [r3, #1072] @ 0x430 │ │ │ │ - b.w 623f4 │ │ │ │ - vldr d9, [pc, #312] @ 640c8 │ │ │ │ - vmov.f64 d11, d9 │ │ │ │ - b.n 63f0a │ │ │ │ - ldr r1, [pc, #328] @ (640e4 ) │ │ │ │ + ldr r1, [pc, #348] @ (5b6b8 ) │ │ │ │ + mov r2, r9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #324] @ (640e8 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr r1, [pc, #340] @ (5b6bc ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #312] @ (640ec ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + ldr r1, [pc, #328] @ (5b6c0 ) │ │ │ │ + vmov r2, r3, d8 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #280] @ (640d8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r6, [r2, r3] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 63fe2 │ │ │ │ - ldr r1, [pc, #284] @ (640f0 ) │ │ │ │ + ldr r1, [pc, #320] @ (5b6c4 ) │ │ │ │ + mov r2, sl │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ + ldr r3, [pc, #284] @ (5b6ac ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [pc, #272] @ (640f4 ) │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + b.n 5b25e │ │ │ │ + add.w r0, sp, #79872 @ 0x13800 │ │ │ │ + movs r1, #80 @ 0x50 │ │ │ │ + adds r0, #188 @ 0xbc │ │ │ │ + bl 5ae90 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5b64e │ │ │ │ + add.w r3, sp, #79872 @ 0x13800 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r3, #188 @ 0xbc │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add.w r3, sp, #59904 @ 0xea00 │ │ │ │ + add.w r5, sp, #19968 @ 0x4e00 │ │ │ │ + adds r3, #156 @ 0x9c │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add.w r3, sp, #39936 @ 0x9c00 │ │ │ │ + adds r5, #92 @ 0x5c │ │ │ │ + adds r3, #124 @ 0x7c │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r3, #80 @ 0x50 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #244] @ (5b6c8 ) │ │ │ │ + mov r0, r5 │ │ │ │ + movw r2, #20000 @ 0x4e20 │ │ │ │ + add.w sl, sp, #256 @ 0x100 │ │ │ │ add r3, pc │ │ │ │ - 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 │ │ │ │ - b.w a93b8 │ │ │ │ - vldr d9, [pc, #196] @ 640c8 │ │ │ │ - vmov.f64 d11, d9 │ │ │ │ - b.n 63edc │ │ │ │ - ldr r1, [pc, #232] @ (640f8 ) │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 5b3a0 │ │ │ │ + ldr r1, [pc, #224] @ (5b6cc ) │ │ │ │ + mov r2, r5 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.w 63b8a │ │ │ │ - ldr r1, [pc, #216] @ (640fc ) │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r3, [pc, #180] @ (5b6ac ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5b3a0 │ │ │ │ + ldr r1, [pc, #200] @ (5b6d0 ) │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #172] @ (640d8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r1, [pc, #192] @ (5b6d4 ) │ │ │ │ + add.w r2, sp, #99840 @ 0x18600 │ │ │ │ + mov r0, r5 │ │ │ │ + adds r2, #220 @ 0xdc │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #180] @ (5b6d8 ) │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, pc │ │ │ │ + add.w r5, sp, #1280 @ 0x500 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #120] @ (5b6ac ) │ │ │ │ + ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 63b8a │ │ │ │ - mov r3, fp │ │ │ │ - mov fp, r8 │ │ │ │ - mov r4, r6 │ │ │ │ - mov r5, r7 │ │ │ │ - mov r6, r9 │ │ │ │ - adds r7, r3, #1 │ │ │ │ - vmov.f32 s17, s21 │ │ │ │ - subs r3, #1 │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - add.w r9, fp, #4294967295 @ 0xffffffff │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - b.n 63b66 │ │ │ │ - mov fp, r6 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - vmov.f32 s17, s29 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r9 │ │ │ │ - b.w 63834 │ │ │ │ - ldr r6, [pc, #152] @ (64100 ) │ │ │ │ - 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} │ │ │ │ - stmia r4!, {r0, r1} │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - strh r2, [r4, #0] │ │ │ │ - blx c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - ldr r1, [pc, #124] @ (64104 ) │ │ │ │ + b.n 5b350 │ │ │ │ + ldr r1, [pc, #156] @ (5b6dc ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ add r1, pc │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r0, [r9] │ │ │ │ - blx c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - ldr r6, [pc, #104] @ (64108 ) │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - 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, [r9] │ │ │ │ - strb r2, [r4, #0] │ │ │ │ - blx c8c0 │ │ │ │ - b.w 623f4 │ │ │ │ - ldr r6, [pc, #72] @ (6410c ) │ │ │ │ - add r6, pc │ │ │ │ - b.w 638b6 │ │ │ │ - ... │ │ │ │ - lsls r6, r0, #3 │ │ │ │ + b.n 5b47e │ │ │ │ + ldr r1, [pc, #144] @ (5b6e0 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add r1, pc │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + b.n 5b47e │ │ │ │ + ldr r3, [pc, #132] @ (5b6e4 ) │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5b47e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r5, [pc, #808] @ (5b9a4 ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r5, [pc, #664] @ (5b91c ) │ │ │ │ + movs r0, r1 │ │ │ │ + strh r0, [r3, #42] @ 0x2a │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r2, #3 │ │ │ │ + strh r2, [r3, #42] @ 0x2a │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r5, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + movs r0, r5 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r2, #13 │ │ │ │ movs r5, r0 │ │ │ │ + asrs r0, r6, #12 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r0, #36] @ 0x24 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r0, r6, #11 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r6, r4, #11 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r3, [pc, #464] @ (5b87c ) │ │ │ │ + movs r0, r1 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r6, r7, #2 │ │ │ │ + strh r4, [r5, #14] │ │ │ │ movs r5, r0 │ │ │ │ - lsls r0, r5, #3 │ │ │ │ + strh r0, [r7, #14] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r0, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r1, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r3, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r4, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r1, #4 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r4, r3, #4 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r6, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r2, r7, #1 │ │ │ │ + movs r5, r0 │ │ │ │ + asrs r6, r0, #2 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3!, {r1, r4, r5, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + ldmia r3!, {r1, r5, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + lsrs r4, r5, #31 │ │ │ │ movs r5, r0 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - movs r4, r0 │ │ │ │ - vaddl.u32 q0, d14, d4 │ │ │ │ - vrev64.32 d0, d4 │ │ │ │ - vswp d0, d4 │ │ │ │ - b.n 64648 │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #624 @ 0x270 │ │ │ │ - movs r4, r0 │ │ │ │ - vhadd.u8 d0, d12, d4 │ │ │ │ - @ instruction: 0xfae20004 │ │ │ │ - b.n 64510 │ │ │ │ - movs r1, r1 │ │ │ │ - ldc2l 0, cr0, [r2, #-16]! │ │ │ │ - @ instruction: 0xfa8a0004 │ │ │ │ │ │ │ │ -00064110 : │ │ │ │ - ldr r3, [pc, #108] @ (64180 ) │ │ │ │ - vldr d7, [r0] │ │ │ │ +0005b6e8 : │ │ │ │ + ldr r3, [pc, #4] @ (5b6f0 ) │ │ │ │ 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 6415a │ │ │ │ - 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 64160 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ + str r0, [r3, #0] │ │ │ │ bx lr │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + ldmia r6, {r1, r2, r3, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005b6f4 : │ │ │ │ + ldr r3, [pc, #4] @ (5b6fc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bx lr │ │ │ │ + ldmia r6, {r1, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005b700 : │ │ │ │ + ldr r3, [pc, #4] @ (5b708 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + bx lr │ │ │ │ + ldmia r6!, {r1, r2, r4, r5, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005b70c : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r1, r4, #1 │ │ │ │ + subs r3, r6, #1 │ │ │ │ + add.w ip, r0, r1 │ │ │ │ + add r3, r5 │ │ │ │ + cbz r0, 5b758 │ │ │ │ + ldrb.w r4, [r1, #1]! │ │ │ │ + strb.w r4, [r3, #1]! │ │ │ │ + cmp r1, ip │ │ │ │ + bne.n 5b736 │ │ │ │ + cmp r0, #79 @ 0x4f │ │ │ │ + bls.n 5b758 │ │ │ │ + add r5, r6 │ │ │ │ + movs r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + strb.w r3, [r5, #80] @ 0x50 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ + b.w cbc4 │ │ │ │ + adds r3, r5, r0 │ │ │ │ + rsb r2, r0, #80 @ 0x50 │ │ │ │ + movs r1, #32 │ │ │ │ + adds r0, r6, r3 │ │ │ │ + blx c988 │ │ │ │ + b.n 5b746 │ │ │ │ + │ │ │ │ +0005b768 : │ │ │ │ + ldr r3, [pc, #16] @ (5b77c ) │ │ │ │ + mov r1, r0 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r3, #12 │ │ │ │ + b.w d18c <__strcpy_chk@plt> │ │ │ │ + nop │ │ │ │ + ldmia r6, {r3, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +0005b780 : │ │ │ │ + push {r4, r5, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr.w r2, [pc, #1632] @ 5bdf0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr.w r3, [pc, #1628] @ 5bdf4 │ │ │ │ + sub sp, #28 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r1, [pc, #1624] @ 5bdf8 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx d220 │ │ │ │ + cbnz r0, 5b7e0 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #84 @ 0x54 │ │ │ │ + bne.n 5b840 │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5b840 │ │ │ │ + ldr.w r1, [pc, #1592] @ 5bdfc │ │ │ │ + ldr.w r2, [pc, #1580] @ 5bdf4 │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.w 5bc86 │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + ldr.w r1, [pc, #1564] @ 5be00 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 5b852 │ │ │ │ + ldr.w r1, [pc, #1556] @ 5be04 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5b8ec │ │ │ │ + ldr.w r1, [pc, #1544] @ 5be08 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 5b8ae │ │ │ │ + ldr.w r1, [pc, #1532] @ 5be0c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5ba92 │ │ │ │ + ldr.w r1, [pc, #1516] @ 5be10 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 5b92a │ │ │ │ + ldr.w r2, [pc, #1504] @ 5be14 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + str.w r1, [r2, #1052] @ 0x41c │ │ │ │ + b.n 5b7c0 │ │ │ │ + cmp r2, #70 @ 0x46 │ │ │ │ + beq.n 5b8a6 │ │ │ │ + ldr.w r0, [pc, #1488] @ 5be18 │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + movs r3, #1 │ │ │ │ + b.n 5b7c0 │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr.w r0, [pc, #1476] @ 5be1c │ │ │ │ + add r1, sp, #16 │ │ │ │ + movs r4, #1 │ │ │ │ + add r0, pc │ │ │ │ + str.w r4, [r0, #1036] @ 0x40c │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd00 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r0, r5 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.w 5baca │ │ │ │ + sub.w r2, r4, #8 │ │ │ │ + bics.w r2, r2, #8 │ │ │ │ + beq.n 5b7c0 │ │ │ │ + sub.w r2, r4, #32 │ │ │ │ + bics.w r2, r2, #32 │ │ │ │ + beq.n 5b7c0 │ │ │ │ + bic.w r4, r4, #32 │ │ │ │ + adds r4, #64 @ 0x40 │ │ │ │ + beq.n 5b7c0 │ │ │ │ + ldr.w r0, [pc, #1412] @ 5be20 │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldrb r3, [r5, #1] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5b7c0 │ │ │ │ + b.n 5b844 │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr.w r0, [pc, #1392] @ 5be24 │ │ │ │ + add r1, sp, #16 │ │ │ │ + movs r4, #1 │ │ │ │ + add r0, pc │ │ │ │ + str.w r4, [r0, #1044] @ 0x414 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd00 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r0, r5 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.w 5bade │ │ │ │ + cmp r4, #0 │ │ │ │ + bge.w 5b7c0 │ │ │ │ + ldr.w r0, [pc, #1348] @ 5be28 │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr.w r0, [pc, #1336] @ 5be2c │ │ │ │ + add r1, sp, #16 │ │ │ │ + movs r4, #1 │ │ │ │ + add r0, pc │ │ │ │ + str.w r4, [r0, #1040] @ 0x410 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd00 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r0, r5 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.w 5bad4 │ │ │ │ + cmp r4, #1 │ │ │ │ + bgt.w 5b7c0 │ │ │ │ + ldr.w r0, [pc, #1296] @ 5be30 │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr.w r1, [pc, #1288] @ 5be34 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5ba72 │ │ │ │ + ldr.w r1, [pc, #1272] @ 5be38 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bae8 │ │ │ │ + ldr.w r1, [pc, #1260] @ 5be3c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bb10 │ │ │ │ + ldr.w r1, [pc, #1244] @ 5be40 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bb40 │ │ │ │ + ldr.w r1, [pc, #1232] @ 5be44 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bb70 │ │ │ │ + ldr.w r1, [pc, #1216] @ 5be48 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bba0 │ │ │ │ + ldr.w r1, [pc, #1204] @ 5be4c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bbd0 │ │ │ │ + ldr.w r1, [pc, #1188] @ 5be50 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bc00 │ │ │ │ + ldr.w r1, [pc, #1176] @ 5be54 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bc30 │ │ │ │ + ldr.w r1, [pc, #1160] @ 5be58 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bc56 │ │ │ │ + ldr.w r1, [pc, #1148] @ 5be5c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bc8a │ │ │ │ + ldr.w r1, [pc, #1132] @ 5be60 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bcba │ │ │ │ + ldr.w r1, [pc, #1120] @ 5be64 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bccc │ │ │ │ + ldr.w r1, [pc, #1104] @ 5be68 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bd22 │ │ │ │ + ldr.w r1, [pc, #1092] @ 5be6c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bcfc │ │ │ │ + ldr.w r1, [pc, #1076] @ 5be70 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bdba │ │ │ │ + ldr.w r1, [pc, #1064] @ 5be74 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bd94 │ │ │ │ + ldr.w r1, [pc, #1048] @ 5be78 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5bd48 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 5b7c0 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr.w r0, [pc, #1024] @ 5be7c │ │ │ │ + mov r1, r5 │ │ │ │ + movs r4, #1 │ │ │ │ + add r0, pc │ │ │ │ + addw r0, r0, #1060 @ 0x424 │ │ │ │ + str.w r4, [r0, #-4] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + b.n 5b7c0 │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + ldr r0, [pc, #1000] @ (5be80 ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + movs r4, #1 │ │ │ │ + add r0, pc │ │ │ │ + str.w r4, [r0, #1048] @ 0x418 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cd00 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r0, r5 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r2, r0 │ │ │ │ + bcc.n 5bb06 │ │ │ │ + cmp r4, #0 │ │ │ │ + bge.w 5b7c0 │ │ │ │ + ldr r0, [pc, #960] @ (5be84 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r0, [pc, #956] @ (5be88 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r0, [pc, #948] @ (5be8c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r0, [pc, #944] @ (5be90 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r0, [pc, #932] @ (5be94 ) │ │ │ │ + mov r1, r5 │ │ │ │ + movs r4, #1 │ │ │ │ + add r0, pc │ │ │ │ + addw r0, r0, #2088 @ 0x828 │ │ │ │ + str.w r4, [r0, #-4] │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + b.n 5b7c0 │ │ │ │ + ldr r0, [pc, #912] @ (5be98 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #904] @ (5be9c ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3112] @ 0xc28 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #872] @ (5bea0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #864] @ (5bea4 ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3116] @ 0xc2c │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #832] @ (5bea8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #824] @ (5beac ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3120] @ 0xc30 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #792] @ (5beb0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #784] @ (5beb4 ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3124] @ 0xc34 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #752] @ (5beb8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #744] @ (5bebc ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3128] @ 0xc38 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #712] @ (5bec0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #704] @ (5bec4 ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3132] @ 0xc3c │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #672] @ (5bec8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #636] @ (5becc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #632] @ (5bed0 ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3136] @ 0xc40 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #596] @ (5bed4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #588] @ (5bed8 ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3140] @ 0xc44 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #552] @ (5bedc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + ldr r2, [pc, #548] @ (5bee0 ) │ │ │ │ + movs r4, #1 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + add r1, sp, #16 │ │ │ │ + add r2, pc │ │ │ │ + mov r0, r5 │ │ │ │ + str.w r4, [r2, #3144] @ 0xc48 │ │ │ │ + b.n 5bc9a │ │ │ │ + ldr r2, [pc, #532] @ (5bee4 ) │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r4, #1 │ │ │ │ + str.w r4, [r2, #3148] @ 0xc4c │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #500] @ (5bee8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #464] @ (5beec ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #432] @ (5bef0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + vstr d0, [sp] │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + vldr d7, [pc, #116] @ 5bde0 │ │ │ │ + vldr d0, [sp] │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 6415a │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bmi.n 5bd8a │ │ │ │ + vldr d7, [pc, #108] @ 5bde8 │ │ │ │ + vcmpe.f64 d0, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6415e │ │ │ │ - b.n 6415a │ │ │ │ - nop │ │ │ │ - b.n 63c90 │ │ │ │ - movs r1, r1 │ │ │ │ + ble.w 5b7c0 │ │ │ │ + ldr r0, [pc, #360] @ (5bef4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #324] @ (5bef8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r0, [sp, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx c910 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + adds r2, r5, r0 │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + cmp r1, r2 │ │ │ │ + bcs.w 5b7c0 │ │ │ │ + ldr r0, [pc, #292] @ (5befc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5b84e │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + add sp, #0 │ │ │ │ + lsls r5, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #16 │ │ │ │ + lsls r0, r4 │ │ │ │ + ldr r0, [pc, #392] @ (5bf7c ) │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r6, [r3, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #208] @ (5bed0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + subs r2, r2, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, r1, r7 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r0, r3, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + lsrs r0, r3, #4 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r2, [r0, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5!, {r7} │ │ │ │ + movs r5, r1 │ │ │ │ + strh r0, [r0, #2] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r5!, {r1, r3, r4, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + strh r2, [r7, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r4, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + strh r4, [r7, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r4!, {r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + strh r2, [r4, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r4, r7, #32 │ │ │ │ + movs r6, r0 │ │ │ │ + strh r6, [r5, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r0, r1, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + lsrs r2, r2, #25 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r0, [r4, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r0, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + lsls r2, r6, #31 │ │ │ │ + movs r6, r0 │ │ │ │ + bx lr │ │ │ │ + movs r5, r0 │ │ │ │ + bx ip │ │ │ │ + movs r5, r0 │ │ │ │ + bxns fp │ │ │ │ + movs r5, r0 │ │ │ │ + bx sl │ │ │ │ + movs r5, r0 │ │ │ │ + bx r9 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r1, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r6, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #10 │ │ │ │ + movs r5, r0 │ │ │ │ + bx r5 │ │ │ │ + movs r5, r0 │ │ │ │ + bx r3 │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r3, {r3, r4, r5} │ │ │ │ + movs r5, r1 │ │ │ │ + ldmia r3, {r2, r3, r4} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r2, [r7, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r3, #23] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r0, #25] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r2, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2, {r2, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r0, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2!, {r5, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r0, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2!, {r4, r5, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r0, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2!, {r6} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r1, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r2!, {r4} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r2, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r1!, {r5, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r2, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r1!, {r4, r5, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r2, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r3, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r1, {r1, r3, r4, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r2, [r3, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r1, {r1, r2, r5} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r6, [r2, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldmia r0!, {r1, r2, r4, r5, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + ldmia r0!, {r2, r5, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r0, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r1, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r6, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r5, #29] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r2, #28] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r0, #27] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00064184 : │ │ │ │ +0005bf00 : │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #68] @ (641d8 ) │ │ │ │ + ldr r2, [pc, #68] @ (5bf54 ) │ │ │ │ sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #68] @ (641dc ) │ │ │ │ + ldr r3, [pc, #68] @ (5bf58 ) │ │ │ │ add r1, sp, #4 │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov.w r3, #0 │ │ │ │ blx cf48 │ │ │ │ - ldr r0, [pc, #52] @ (641e0 ) │ │ │ │ + ldr r0, [pc, #52] @ (5bf5c ) │ │ │ │ mov.w r2, #1024 @ 0x400 │ │ │ │ add r1, sp, #4 │ │ │ │ add r0, pc │ │ │ │ - adds r0, #20 │ │ │ │ + adds r0, #12 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #40] @ (641e4 ) │ │ │ │ - ldr r3, [pc, #28] @ (641dc ) │ │ │ │ + ldr r2, [pc, #40] @ (5bf60 ) │ │ │ │ + ldr r3, [pc, #28] @ (5bf58 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 641d2 │ │ │ │ + bne.n 5bf4e │ │ │ │ add sp, #44 @ 0x2c │ │ │ │ pop {pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ - bkpt 0x0062 │ │ │ │ - movs r7, r0 │ │ │ │ + lsrs r6, r4 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 63bb8 │ │ │ │ - movs r1, r1 │ │ │ │ - bkpt 0x003e │ │ │ │ - movs r7, r0 │ │ │ │ + stmia r6!, {r1, r3, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + lsrs r2, r0 │ │ │ │ + movs r0, r1 │ │ │ │ │ │ │ │ -000641e8 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +0005bf64 : │ │ │ │ + stmdb 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] @ (64310 ) │ │ │ │ - ldr r3, [pc, #276] @ (64314 ) │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ + str.w r0, [ip, #1640] @ 0x668 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr.w r2, [pc, #1552] @ 5c588 │ │ │ │ + ldr.w r3, [pc, #1552] @ 5c58c │ │ │ │ + subw sp, sp, #2420 @ 0x974 │ │ │ │ add r2, pc │ │ │ │ - add r4, sp, #24 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r8, r1 │ │ │ │ + ldr.w r5, [pc, #1544] @ 5c590 │ │ │ │ + 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] @ (64318 ) │ │ │ │ + mov r7, r1 │ │ │ │ + str.w r4, [r8] │ │ │ │ + blx ce88 │ │ │ │ + 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 5c0fe │ │ │ │ + ldr.w r3, [pc, #1408] @ 5c594 │ │ │ │ + cmp r7, #1 │ │ │ │ add r3, pc │ │ │ │ - mov r9, r3 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - blx d19c │ │ │ │ + beq.w 5c288 │ │ │ │ + cmp.w fp, #0 │ │ │ │ + ble.n 5c038 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add.w r1, fp, #1 │ │ │ │ + blx cc28 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 64302 │ │ │ │ - ldr r1, [pc, #244] @ (6431c ) │ │ │ │ - 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 ce3c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + bne.w 5c45a │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r8 │ │ │ │ + add r2, sp, #32 │ │ │ │ + add r1, sp, #28 │ │ │ │ + blx cbf8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 64302 │ │ │ │ - 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 5c45a │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp.w r3, #1000 @ 0x3e8 │ │ │ │ + bgt.w 5c48c │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 5c2d6 │ │ │ │ + ldr.w r3, [pc, #1340] @ 5c598 │ │ │ │ + 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] @ 5c59c │ │ │ │ + add.w fp, sp, #204 @ 0xcc │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr.w r3, [pc, #1320] @ 5c5a0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 5c0be │ │ │ │ + add r6, sp, #284 @ 0x11c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ - blx d208 │ │ │ │ - mov r4, r0 │ │ │ │ + bl 5b780 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, sp, #364 @ 0x16c │ │ │ │ + strd r7, r5, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + movs r2, #7 │ │ │ │ + add r0, sp, #364 @ 0x16c │ │ │ │ + blx d144 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 64302 │ │ │ │ - ldr r3, [pc, #188] @ (64320 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cbz r3, 6429c │ │ │ │ - ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 64290 │ │ │ │ - ldr r7, [pc, #172] @ (64324 ) │ │ │ │ - add r7, pc │ │ │ │ + bne.w 5c2c2 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ adds r4, #1 │ │ │ │ - ldr.w r3, [r6, #4]! │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r5, #192] @ 0xc0 │ │ │ │ - cmp r4, r3 │ │ │ │ - blt.n 64278 │ │ │ │ - ldr r3, [pc, #148] @ (64328 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx d0fc │ │ │ │ + cmp r3, r4 │ │ │ │ + blt.w 5c2d6 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + strd fp, r8, [sp] │ │ │ │ + blx cf90 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c45a │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + bne.n 5c07e │ │ │ │ + add r6, sp, #284 @ 0x11c │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + add.w r1, sp, #125 @ 0x7d │ │ │ │ + str r0, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldrb r2, [r6, r0] │ │ │ │ + cmp r2, #39 @ 0x27 │ │ │ │ + it eq │ │ │ │ + strbeq r3, [r6, r0] │ │ │ │ + b.n 5c08a │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 5c270 │ │ │ │ + ldr.w r1, [pc, #1180] @ 5c5a4 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c536 │ │ │ │ + ldr.w r6, [pc, #1164] @ 5c5a8 │ │ │ │ + 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 c8cc │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c268 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + ldrb r3, [r5, r0] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 5c154 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [r5, #24] │ │ │ │ - ldr.w r2, [r0, #3260] @ 0xcbc │ │ │ │ - cmp r2, #29 │ │ │ │ - beq.n 642dc │ │ │ │ - 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] @ (6432c ) │ │ │ │ - ldr r3, [pc, #76] @ (64314 ) │ │ │ │ + strb r3, [r5, r0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #80 @ 0x50 │ │ │ │ + bhi.w 5c46c │ │ │ │ + mov r0, r8 │ │ │ │ + blx cbc8 │ │ │ │ + ldrb.w r3, [r8] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.w 5c468 │ │ │ │ + add.w r1, r8, r0 │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 5c19a │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 5c1a0 │ │ │ │ + cmp r1, r2 │ │ │ │ + bhi.n 5c192 │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.w 5c464 │ │ │ │ + add.w r1, r8, r0 │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 5c1be │ │ │ │ + ldrb.w r3, [ip, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #61 @ 0x3d │ │ │ │ + beq.n 5c1c2 │ │ │ │ + cmp r1, ip │ │ │ │ + bhi.n 5c1b2 │ │ │ │ + mov r1, ip │ │ │ │ + add.w lr, r8, r0 │ │ │ │ + b.n 5c1cc │ │ │ │ + adds r1, #1 │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + subs r3, #32 │ │ │ │ + uxtb r3, r3 │ │ │ │ + cmp r3, #29 │ │ │ │ + bhi.n 5c1e2 │ │ │ │ + lsr.w r3, r4, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bpl.n 5c1e2 │ │ │ │ + cmp r1, lr │ │ │ │ + bcc.n 5c1ca │ │ │ │ + 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 5c1fc │ │ │ │ + mov r3, r1 │ │ │ │ + cmp.w ip, #39 @ 0x27 │ │ │ │ + it ne │ │ │ │ + cmpne.w ip, #32 │ │ │ │ + beq.n 5c220 │ │ │ │ + add r8, r0 │ │ │ │ + b.n 5c21c │ │ │ │ + ldrb.w ip, [r3, #1]! │ │ │ │ + cmp.w ip, #32 │ │ │ │ + it ne │ │ │ │ + cmpne.w ip, #39 @ 0x27 │ │ │ │ + beq.n 5c220 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi.n 5c20c │ │ │ │ + mov r0, r2 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + bl 5b780 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + bl 5b70c │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + blx cbc8 │ │ │ │ + ldr.w r1, [r6, #3152] @ 0xc50 │ │ │ │ + adds r0, #159 @ 0x9f │ │ │ │ + cmp r0, r1 │ │ │ │ + blt.w 5c126 │ │ │ │ + add.w r1, r1, #79872 @ 0x13800 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + adds r1, #128 @ 0x80 │ │ │ │ + str.w r1, [r6, #3152] @ 0xc50 │ │ │ │ + blx d180 │ │ │ │ + mov r2, r7 │ │ │ │ + str r0, [r6, #4] │ │ │ │ + mov.w r1, #1024 @ 0x400 │ │ │ │ + mov r0, r5 │ │ │ │ + blx c8cc │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c138 │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8c0 │ │ │ │ + b.n 5c2f2 │ │ │ │ + ldr r1, [pc, #824] @ (5c5ac ) │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc │ │ │ │ + blx cc40 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 5c536 │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #808] @ (5c5b0 ) │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #1 │ │ │ │ + add.w r0, r5, #12 │ │ │ │ + str.w sl, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r4, [pc, #792] @ (5c5b4 ) │ │ │ │ + add r4, pc │ │ │ │ + adds r4, #12 │ │ │ │ + ldr r2, [pc, #788] @ (5c5b8 ) │ │ │ │ + ldr r3, [pc, #744] @ (5c58c ) │ │ │ │ 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 6430c │ │ │ │ - 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 642c2 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 64184 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 642c2 │ │ │ │ + bne.w 5c550 │ │ │ │ + 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 5b70c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + cmp r3, r4 │ │ │ │ + bge.w 5c0be │ │ │ │ + ldr r3, [pc, #740] @ (5c5bc ) │ │ │ │ + ldr r1, [pc, #740] @ (5c5c0 ) │ │ │ │ + add r3, pc │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 5b70c │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + mov r1, r8 │ │ │ │ + blx cb38 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c45a │ │ │ │ + ldr r3, [pc, #720] @ (5c5c4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #1036] @ 0x40c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4a6 │ │ │ │ + ldr.w r2, [r3, #1040] @ 0x410 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4ba │ │ │ │ + ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4c4 │ │ │ │ + ldr.w r2, [r3, #1048] @ 0x418 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4ce │ │ │ │ + ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ + movs r4, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5c2a0 │ │ │ │ + ldr.w r2, [r3, #1056] @ 0x420 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4d8 │ │ │ │ + ldr.w r2, [r3, #2084] @ 0x824 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4e2 │ │ │ │ + ldr.w r2, [r3, #3112] @ 0xc28 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4b0 │ │ │ │ + ldr.w r2, [r3, #3116] @ 0xc2c │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c4ec │ │ │ │ + ldr.w r3, [r3, #3120] @ 0xc30 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5c50a │ │ │ │ + ldr r3, [pc, #620] @ (5c5c8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r2, [r3, #3124] @ 0xc34 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c514 │ │ │ │ + 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 5c394 │ │ │ │ + ldr.w r2, [r3, #3128] @ 0xc38 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.w 5c57c │ │ │ │ + ldr.w r3, [r3, #3132] @ 0xc3c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5c572 │ │ │ │ + ldr r4, [pc, #564] @ (5c5cc ) │ │ │ │ + add r4, pc │ │ │ │ + addw r5, r4, #1060 @ 0x424 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #7 │ │ │ │ + bls.w 5c51e │ │ │ │ + addw r0, r4, #2088 @ 0x828 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #7 │ │ │ │ + bls.w 5c528 │ │ │ │ + ldrb.w r3, [r4, #1060] @ 0x424 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq.n 5c3ce │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5c3c2 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + bne.w 5c532 │ │ │ │ + ldrb.w r2, [r5, #1]! │ │ │ │ + cmp r2, #45 @ 0x2d │ │ │ │ + beq.n 5c3d4 │ │ │ │ + ldr r4, [pc, #496] @ (5c5d0 ) │ │ │ │ + add r4, pc │ │ │ │ + ldrb.w r3, [r4, #2088] @ 0x828 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #45 @ 0x2d │ │ │ │ + beq.w 5c4f6 │ │ │ │ + addw r4, r4, #2088 @ 0x828 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5c3f2 │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + bne.n 5c500 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + beq.n 5c402 │ │ │ │ + cmp r3, #0 │ │ │ │ + it ne │ │ │ │ + cmpne r2, #0 │ │ │ │ + beq.n 5c500 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 5c568 │ │ │ │ + ldr r3, [pc, #432] @ (5c5d4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbz r3, 5c440 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #3 │ │ │ │ + bne.w 5c55e │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #3 │ │ │ │ + bne.w 5c554 │ │ │ │ + ldr r5, [pc, #404] @ (5c5d8 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + blx d0fc │ │ │ │ + str r0, [r5, #8] │ │ │ │ + bl 8fbf0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + blx cb70 │ │ │ │ + b.n 5c2a0 │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + bl 5bf00 │ │ │ │ + b.n 5c29a │ │ │ │ + mov ip, r2 │ │ │ │ + b.n 5c1c2 │ │ │ │ + mov r2, r8 │ │ │ │ + b.n 5c1a0 │ │ │ │ + ldr r5, [pc, #364] @ (5c5dc ) │ │ │ │ + ldr r4, [pc, #368] @ (5c5e0 ) │ │ │ │ + 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 5c29a │ │ │ │ + movs r2, #80 @ 0x50 │ │ │ │ + ldr r4, [pc, #340] @ (5c5e4 ) │ │ │ │ + add r4, pc │ │ │ │ + mul.w r3, r2, r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + add.w r1, r3, #1024 @ 0x400 │ │ │ │ + blx d180 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + b.n 5c054 │ │ │ │ + ldr r0, [pc, #320] @ (5c5e8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #312] @ (5c5ec ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #308] @ (5c5f0 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #300] @ (5c5f4 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #296] @ (5c5f8 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #288] @ (5c5fc ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #284] @ (5c600 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #276] @ (5c604 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + cmp r3, #45 @ 0x2d │ │ │ │ + it eq │ │ │ │ + addweq r4, r4, #2088 @ 0x828 │ │ │ │ + beq.n 5c402 │ │ │ │ + ldr r0, [pc, #260] @ (5c608 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #256] @ (5c60c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #248] @ (5c610 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #244] @ (5c614 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #236] @ (5c618 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 5c3dc │ │ │ │ + ldr r0, [pc, #228] @ (5c61c ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + ldr r3, [pc, #224] @ (5c620 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + str.w sl, [sp] │ │ │ │ + add r3, pc │ │ │ │ + adds r0, #12 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5c29a │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - pop {r2, r3, r4, r5, r6, r7, pc} │ │ │ │ - movs r7, r0 │ │ │ │ + ldr r0, [pc, #204] @ (5c624 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #200] @ (5c628 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #192] @ (5c62c ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #188] @ (5c630 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + ldr r0, [pc, #180] @ (5c634 ) │ │ │ │ + add r0, pc │ │ │ │ + bl 5b768 │ │ │ │ + b.n 5c29a │ │ │ │ + nop │ │ │ │ + eors r2, r7 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r2, r5, r6, r7, pc} │ │ │ │ - movs r7, r0 │ │ │ │ - stmdb ip, {r2} │ │ │ │ - b.n 63b94 │ │ │ │ - movs r1, r1 │ │ │ │ - cdp2 0, 1, cr0, cr2, cr4, {0} │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - pop {r1, r2, r4, r5, pc} │ │ │ │ - movs r7, r0 │ │ │ │ + stmia r6!, {r2, r5} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r2, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r7, #19] │ │ │ │ + movs r5, r0 │ │ │ │ + movs r4, #152 @ 0x98 │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r5!, {r6} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrsb r6, [r5, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r4!, {r2, r4, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + strb r4, [r0, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r7, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r3!, {r2, r3, r4} │ │ │ │ + movs r5, r1 │ │ │ │ + subs r5, #88 @ 0x58 │ │ │ │ + movs r0, r1 │ │ │ │ + stmia r2!, {r1, r2, r3, r4, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r2, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r2!, {r2, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r2!, {r2, r3, r4, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r2!, {r1, r5} │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r1!, {r1, r3, r4, r6, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r1!, {r1, r2, r4, r7} │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r1!, {r1, r2, r4, r5, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r6, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r1!, {r1, r2, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r1!, {r3, r5} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r6, #4] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r7, #7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r0, #5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r3, #5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r6, #5] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r1, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r5, #6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r4, #7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r0, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r5, #7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r0, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r3, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r6, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r0!, {r3, r4, r5, r6} │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r2, [r5, #0] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r7, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r1, #12] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r1, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r1, #8] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r0, #7] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00064330 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ +0005c638 : │ │ │ │ + push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #560] @ (64574 ) │ │ │ │ - sub sp, #24 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - add r4, sp, #16 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #552] @ (64578 ) │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [pc, #548] @ (6457c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c898 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 64504 │ │ │ │ - ldr r1, [pc, #528] @ (64580 ) │ │ │ │ - movs r2, #2 │ │ │ │ - strd r0, r4, [sp] │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r6 │ │ │ │ - blx cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 64504 │ │ │ │ - strd r0, r4, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [pc, #500] @ (64584 ) │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 64504 │ │ │ │ - strd r0, r4, [sp] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [pc, #480] @ (64588 ) │ │ │ │ - ldrd r2, r3, [r5, #8] │ │ │ │ - add r1, pc │ │ │ │ - subs r3, r3, r2 │ │ │ │ - adds r3, #1 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r2, r3 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - blx cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 64504 │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - vldr s15, [r5] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 5bf64 │ │ │ │ + ldr r3, [pc, #16] @ (5c65c ) │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + blx cae4 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + nop │ │ │ │ + itet vs │ │ │ │ + movvs r5, r1 │ │ │ │ + │ │ │ │ +0005c660 : │ │ │ │ + pushvc {r3, r4, r5, lr} │ │ │ │ + movvs.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + cbz r0, 5c694 │ │ │ │ + ldr r5, [pc, #52] @ (5c6a8 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + movs r1, #0 │ │ │ │ + add r5, pc │ │ │ │ + mov r0, r5 │ │ │ │ + blx c988 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + cbz r3, 5c692 │ │ │ │ + movs r2, #1 │ │ │ │ + strb r2, [r5, r3] │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 644ae │ │ │ │ - vldr d0, [r5, #32] │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #436] @ (6458c ) │ │ │ │ - mvn.w r2, #13 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - add r1, pc │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - blx d1f0 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 64504 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #396] @ (64590 ) │ │ │ │ - mov r0, r6 │ │ │ │ - vldr s15, [r5, #8] │ │ │ │ - mvn.w r2, #13 │ │ │ │ - vldr d0, [r5, #40] @ 0x28 │ │ │ │ + bne.n 5c688 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + ldr r1, [pc, #20] @ (5c6ac ) │ │ │ │ + mov.w r2, #256 @ 0x100 │ │ │ │ + ldr r0, [pc, #20] @ (5c6b0 ) │ │ │ │ add r1, pc │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vsub.f64 d0, d0, d7 │ │ │ │ - vadd.f64 d0, d0, d6 │ │ │ │ - blx d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 64504 │ │ │ │ - ldr r3, [pc, #364] @ (64594 ) │ │ │ │ + add r0, pc │ │ │ │ + blx cc34 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + nop │ │ │ │ + ldr r3, [pc, #8] @ (5c6b4 ) │ │ │ │ + movs r0, r1 │ │ │ │ + str r4, [r2, r3] │ │ │ │ + movs r6, r0 │ │ │ │ + ldr r2, [pc, #888] @ (5ca2c ) │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +0005c6b4 : │ │ │ │ + ldr r3, [pc, #4] @ (5c6bc ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 6450c │ │ │ │ - ldr r1, [pc, #356] @ (64598 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #348] @ (6459c ) │ │ │ │ - mov r2, r8 │ │ │ │ - movs r0, #1 │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + bx lr │ │ │ │ + ldr r2, [pc, #792] @ (5c9d8 ) │ │ │ │ + movs r0, r1 │ │ │ │ + │ │ │ │ +0005c6c0 : │ │ │ │ + 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 cbc8 │ │ │ │ + cbz r0, 5c70e │ │ │ │ + adds r6, r4, r0 │ │ │ │ + movs r7, #32 │ │ │ │ + blx ce6c <__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 5c77a │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + it eq │ │ │ │ + eoreq.w lr, lr, #1 │ │ │ │ + beq.n 5c77e │ │ │ │ + cmp.w lr, #0 │ │ │ │ + bne.n 5c784 │ │ │ │ + cmp r2, #59 @ 0x3b │ │ │ │ + bne.n 5c784 │ │ │ │ + strb.w lr, [ip] │ │ │ │ + ldr r1, [pc, #176] @ (5c7c0 ) │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [r5, #24] │ │ │ │ - vldr s15, [r5] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ + ldrb r2, [r1, r3] │ │ │ │ + cbz r2, 5c722 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + ldrb r2, [r1, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5c718 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 64526 │ │ │ │ - vldr d5, [r5, #112] @ 0x70 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #316] @ (645a0 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ + beq.n 5c7ba │ │ │ │ + ldr.w ip, [pc, #156] @ 5c7c4 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr.w lr, [pc, #152] @ 5c7c8 │ │ │ │ + mov r0, r2 │ │ │ │ + ldr r5, [pc, #152] @ (5c7cc ) │ │ │ │ + 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 5c78e │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + ldrb r2, [r5, r3] │ │ │ │ + cbnz r2, 5c75c │ │ │ │ + cbz r3, 5c760 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + ldrb.w r2, [ip, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5c74e │ │ │ │ + strb.w r6, [r4], #1 │ │ │ │ + ldrb r3, [r4, #0] │ │ │ │ + ldrb r2, [r5, r3] │ │ │ │ + cbz r2, 5c772 │ │ │ │ + ldrb.w r3, [r4, #1]! │ │ │ │ + ldrb.w r2, [lr, r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne.n 5c766 │ │ │ │ + adds r1, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5c73c │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + strb.w r7, [r3, #-1] │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 5c6e6 │ │ │ │ + b.n 5c70e │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5c70e │ │ │ │ + cmp r6, r3 │ │ │ │ + bne.n 5c6e6 │ │ │ │ + b.n 5c70e │ │ │ │ + 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 5c7ac │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5c7a0 │ │ │ │ + mov r4, r2 │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + itt eq │ │ │ │ + moveq r3, #0 │ │ │ │ + strbeq.w r3, [r4], #1 │ │ │ │ + b.n 5c748 │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + ldr r2, [pc, #424] @ (5c96c ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [pc, #280] @ (5c8e0 ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [pc, #272] @ (5c8dc ) │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r2, [pc, #264] @ (5c8d8 ) │ │ │ │ + movs r0, r1 │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip] │ │ │ │ + sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-56] │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #292] @ (5c914 ) │ │ │ │ + ldr r3, [pc, #292] @ (5c918 ) │ │ │ │ + sub.w sp, sp, #8192 @ 0x2000 │ │ │ │ add r1, pc │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c904 <__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, #276] @ (645a4 ) │ │ │ │ + sub sp, #24 │ │ │ │ + add.w r4, sp, #4096 @ 0x1000 │ │ │ │ + mov r7, 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, r7 │ │ │ │ + ldr.w r9, [pc, #252] @ 5c91c │ │ │ │ + blx cdd8 <__stpcpy_chk@plt> │ │ │ │ + subs r0, r0, r5 │ │ │ │ + add r4, r0 │ │ │ │ + add r9, pc │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r4, #-8] │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 5c8ee │ │ │ │ + ldr r1, [pc, #232] @ (5c920 ) │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #260] @ (645a8 ) │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 6450c │ │ │ │ - vldr d0, [r5, #112] @ 0x70 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #244] @ (645ac ) │ │ │ │ - mov r3, r0 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - mov r0, r6 │ │ │ │ - vadd.f64 d0, d7, d0 │ │ │ │ + blx cc40 │ │ │ │ + ldr r1, [pc, #224] @ (5c924 ) │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - vsub.f64 d0, d0, d6 │ │ │ │ - blx d1f0 │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - cbnz r0, 64504 │ │ │ │ - str r4, [sp, #0] │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #208] @ (645b0 ) │ │ │ │ + blx cc40 │ │ │ │ + movs r3, #0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r2, r3 │ │ │ │ + add r0, sp, #16 │ │ │ │ + strd r3, r3, [sp] │ │ │ │ + blx cc88 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 5c90a │ │ │ │ + mov.w r3, #4096 @ 0x1000 │ │ │ │ + add r2, sp, #20 │ │ │ │ + mov r1, r5 │ │ │ │ + add r0, sp, #16 │ │ │ │ + blx c9e8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r0 │ │ │ │ + bics.w r1, r3, #4 │ │ │ │ + beq.n 5c8bc │ │ │ │ + cmp r3, #4 │ │ │ │ + bne.n 5c90a │ │ │ │ + add r0, sp, #16 │ │ │ │ + mov r1, r5 │ │ │ │ + blx d2a4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cc04 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + bne.n 5c8d8 │ │ │ │ mov r0, r6 │ │ │ │ - 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 d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 64426 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 64184 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [pc, #164] @ (645b4 ) │ │ │ │ - ldr r3, [pc, #108] @ (6457c ) │ │ │ │ + ldr r2, [pc, #140] @ (5c928 ) │ │ │ │ + add.w r1, sp, #8192 @ 0x2000 │ │ │ │ + ldr r3, [pc, #120] @ (5c918 ) │ │ │ │ + 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 64570 │ │ │ │ + bne.n 5c910 │ │ │ │ + add.w sp, sp, #8192 @ 0x2000 │ │ │ │ add sp, #24 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - vldr d6, [r5, #32] │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #136] @ (645b8 ) │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr s12, [r5, #8] │ │ │ │ - vldr d7, [r5, #40] @ 0x28 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r3, sl │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #20 │ │ │ │ + blx cdcc │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + cmp r2, r0 │ │ │ │ + bne.n 5c90a │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r6, r2 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5c866 │ │ │ │ + b.n 5c87e │ │ │ │ + ldr r0, [pc, #80] @ (5c92c ) │ │ │ │ + add r0, pc │ │ │ │ + blx cfc8 │ │ │ │ + ldr r3, [pc, #76] @ (5c930 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5c896 │ │ │ │ + ldr r1, [pc, #68] @ (5c934 ) │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - vcvt.f64.s32 d6, s12 │ │ │ │ - ldr r1, [pc, #96] @ (645bc ) │ │ │ │ add r1, pc │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 644a0 │ │ │ │ + ldr r3, [pc, #48] @ (5c930 ) │ │ │ │ + ldr.w r3, [r9, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5c836 │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + b.n 5c898 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - pop {r2, r4, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r2, r5, r7} │ │ │ │ - movs r7, r0 │ │ │ │ + subs r0, #6 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 6450c │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ + adds r7, #212 @ 0xd4 │ │ │ │ + movs r0, r1 │ │ │ │ + ldr r7, [pc, #504] @ (5cb1c ) │ │ │ │ movs r5, r0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ + @ instruction: 0xeaf20004 │ │ │ │ + adds r7, #90 @ 0x5a │ │ │ │ + movs r0, r1 │ │ │ │ + strb r2, [r7, #31] │ │ │ │ movs r5, r0 │ │ │ │ - strb r0, [r0, #15] │ │ │ │ - movs r4, r0 │ │ │ │ - strb r4, [r6, #14] │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 64a80 │ │ │ │ - movs r1, r1 │ │ │ │ - ldc2l 0, cr0, [r0], #-16 │ │ │ │ - ldc2l 0, cr0, [r4], #-16 │ │ │ │ - mrrc2 0, 0, r0, ip, cr4 │ │ │ │ - mcrr2 0, 0, r0, sl, cr4 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xfbd40004 │ │ │ │ - @ instruction: 0xfbb20004 │ │ │ │ - revsh r4, r5 │ │ │ │ - movs r7, r0 │ │ │ │ - umull r0, r0, lr, r4 │ │ │ │ - @ instruction: 0xfb9c0004 │ │ │ │ + strb r2, [r0, #31] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -000645c0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005c938 : │ │ │ │ + push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ - ldr r4, [pc, #816] @ (64908 ) │ │ │ │ - sub sp, #140 @ 0x8c │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r7, [pc, #816] @ (6490c ) │ │ │ │ - ldr r2, [pc, #816] @ (64910 ) │ │ │ │ + str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #4 │ │ │ │ + bls.n 5c960 │ │ │ │ + ldr r1, [pc, #28] @ (5c970 ) │ │ │ │ + subs r0, #4 │ │ │ │ + add r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx d220 │ │ │ │ + cbz r0, 5c964 │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ + b.n 5c7d0 │ │ │ │ + nop │ │ │ │ + strb r0, [r2, #30] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005c974 : │ │ │ │ + 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 5c988 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #2968] @ 0xb98 │ │ │ │ + sub.w sp, sp, #33792 @ 0x8400 │ │ │ │ + ldr.w r4, [pc, #1612] @ 5cff0 │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ add r4, pc │ │ │ │ - add r7, pc │ │ │ │ - str r7, [sp, #40] @ 0x28 │ │ │ │ - ldr r7, [pc, #812] @ (64914 ) │ │ │ │ - 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, #60 @ 0x3c │ │ │ │ + strd r1, r0, [sp, #16] │ │ │ │ + ldr.w r0, [pc, #1600] @ 5cff4 │ │ │ │ + ldr.w r1, [pc, #1600] @ 5cff8 │ │ │ │ + add r0, pc │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + ldr.w r3, [pc, #1588] @ 5cffc │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + add r3, pc │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [r5, #0] │ │ │ │ + mov.w r1, #0 │ │ │ │ movs r1, #1 │ │ │ │ - cmp r3, #16 │ │ │ │ - str r4, [sp, #100] @ 0x64 │ │ │ │ - strd r0, r1, [sp, #104] @ 0x68 │ │ │ │ - beq.w 64ba2 │ │ │ │ - bgt.n 6464a │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 64b96 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 64b8c │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.w 64834 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + movw r0, #5128 @ 0x1408 │ │ │ │ blx ce88 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - b.n 64660 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 64b80 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 64834 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ + mov sl, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r3, #0 │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + str.w r1, [sl], #4 │ │ │ │ + strb r3, [r0, #4] │ │ │ │ + movs r0, #64 @ 0x40 │ │ │ │ + blx c964 │ │ │ │ + subs r4, r0, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + add.w r6, r0, #28 │ │ │ │ + mov r7, r4 │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ blx ce88 │ │ │ │ - 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 64bfc │ │ │ │ - ldr.w sl, [pc, #672] @ 64918 │ │ │ │ - ldr r3, [pc, #672] @ (6491c ) │ │ │ │ - add sl, pc │ │ │ │ - vldr s18, [pc, #640] @ 64900 │ │ │ │ - vldr d8, [pc, #612] @ 648e8 │ │ │ │ - add r3, pc │ │ │ │ - vldr s19, [pc, #632] @ 64904 │ │ │ │ - ldr.w r9, [sl, #1056] @ 0x420 │ │ │ │ - vldr d10, [pc, #604] @ 648f0 │ │ │ │ - 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 646c0 │ │ │ │ - mov r2, r4 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #616] @ (64920 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r2, [pc, #608] @ (64924 ) │ │ │ │ + str.w r0, [r7, #4]! │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 5ca04 │ │ │ │ + ldr.w r2, [pc, #1512] @ 5d000 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr r7, [r5, #0] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ + ldr.w r6, [pc, #1508] @ 5d004 │ │ │ │ + ldr.w r3, [pc, #1508] @ 5d008 │ │ │ │ + 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, #1480] @ 5d00c │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + blx cd0c │ │ │ │ + ldr.w r3, [pc, #1472] @ 5d010 │ │ │ │ + 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 cd0c │ │ │ │ + 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 cd0c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 64882 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - it eq │ │ │ │ - addeq r1, sp, #76 @ 0x4c │ │ │ │ - beq.w 649ec │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.n 64700 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ + bne.w 5cbce │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + blx d1c0 │ │ │ │ + blx d038 │ │ │ │ + mov r6, r0 │ │ │ │ + str r0, [sp, #32] │ │ │ │ + cbnz r0, 5caba │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + blx cdb4 │ │ │ │ + movs r1, #2 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + blx cfb8 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + blx c9f4 │ │ │ │ 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 ccac │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 648da │ │ │ │ - ldr r3, [pc, #540] @ (64928 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 64a5a │ │ │ │ - bgt.w 64948 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 64af4 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 64aa6 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.n 647b6 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ + blx d238 │ │ │ │ + add.w r9, sp, #1088 @ 0x440 │ │ │ │ + mov.w fp, #0 │ │ │ │ + subw r6, r9, #1036 @ 0x40c │ │ │ │ + sub.w r8, r9, #5 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + blx cdb4 │ │ │ │ + ldr.w r1, [pc, #1344] @ 5d014 │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + mov r6, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx cd9c │ │ │ │ + mov r7, r0 │ │ │ │ + b.n 5caf0 │ │ │ │ + cmp.w fp, #32768 @ 0x8000 │ │ │ │ + beq.n 5cafa │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + strb.w r0, [r6, #1]! │ │ │ │ + mov r0, r7 │ │ │ │ + blx ccdc │ │ │ │ + adds r2, r0, #1 │ │ │ │ + bne.n 5cae2 │ │ │ │ + add.w r3, r9, fp │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #-4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 64796 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w r1, r1, r3, lsl #3 │ │ │ │ - b.n 6474e │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 6478a │ │ │ │ - vldmia r2!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6474a │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6474a │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 64782 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 6473c │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 6474e │ │ │ │ - cbz r0, 64796 │ │ │ │ - ldr r2, [pc, #412] @ (6492c ) │ │ │ │ + bne.w 5cde4 │ │ │ │ + addw r3, sp, #1084 @ 0x43c │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8c0 │ │ │ │ + subw r3, r9, #1036 @ 0x40c │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cdb4 │ │ │ │ + add r1, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + movs r2, #11 │ │ │ │ + blx cd24 │ │ │ │ + ldr.w r1, [pc, #1256] @ 5d018 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx cda8 │ │ │ │ + cbz r0, 5cb5c │ │ │ │ + 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 d1b4 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ + blx cd00 │ │ │ │ + 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 5ce68 │ │ │ │ + ldrb.w r6, [r9, #-4] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 5cbf2 │ │ │ │ + ldr.w r1, [pc, #1204] @ 5d01c │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx cda8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 648da │ │ │ │ - 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 646a2 │ │ │ │ - ldr r2, [pc, #352] @ (64930 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ - ldr.w r4, [r2, #1052] @ 0x41c │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 64bf4 │ │ │ │ - bgt.w 64bca │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 64bec │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 64bdc │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.n 647fa │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ + beq.w 5ce28 │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5cb84 │ │ │ │ blx cae4 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 64bae │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6484a │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - vldr d7, [pc, #224] @ 648f0 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6484a │ │ │ │ - ldr r2, [pc, #276] @ (64934 ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [pc, #276] @ (64938 ) │ │ │ │ - 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 64860 │ │ │ │ - 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 64676 │ │ │ │ - ldr r2, [pc, #240] @ (6493c ) │ │ │ │ - movs r4, #0 │ │ │ │ - ldr r3, [pc, #240] @ (64940 ) │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ - ldr r2, [pc, #224] @ (64944 ) │ │ │ │ - ldr r3, [pc, #172] @ (64910 ) │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 5cb7a │ │ │ │ + mov r0, r5 │ │ │ │ + ldr.w r5, [pc, #1172] @ 5d020 │ │ │ │ + blx cae4 │ │ │ │ + mov r4, sl │ │ │ │ + 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, #1152] @ 5d024 │ │ │ │ + add.w r1, sp, #33792 @ 0x8400 │ │ │ │ + ldr.w r3, [pc, #1100] @ 5cff8 │ │ │ │ + adds r1, #60 @ 0x3c │ │ │ │ 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 64c32 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #140 @ 0x8c │ │ │ │ - vpop {d8-d10} │ │ │ │ + bne.w 5cfec │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add.w sp, sp, #33792 @ 0x8400 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, sp, #76 @ 0x4c │ │ │ │ - vldr d1, [pc, #112] @ 648f8 │ │ │ │ - mov r0, r6 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - blx d138 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 649ca │ │ │ │ - ble.w 64c02 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 649a8 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 64700 │ │ │ │ - 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] │ │ │ │ + ldr.w r1, [pc, #1112] @ 5d028 │ │ │ │ + add r3, sp, #60 @ 0x3c │ │ │ │ + movs r0, #1 │ │ │ │ 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 ccac │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 64708 │ │ │ │ - movs r4, #1 │ │ │ │ - bl 64184 │ │ │ │ - b.n 64860 │ │ │ │ - nop │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - ... │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vcvt.u32.f32 , , #1 │ │ │ │ - rev r6, r3 │ │ │ │ - movs r7, r0 │ │ │ │ - rev r4, r3 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - b.n 64a74 │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 6495c │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xfa820004 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - svc 218 @ 0xda │ │ │ │ - movs r1, r1 │ │ │ │ - svc 146 @ 0x92 │ │ │ │ - movs r1, r1 │ │ │ │ - svc 12 │ │ │ │ - movs r1, r1 │ │ │ │ - udf #206 @ 0xce │ │ │ │ - movs r1, r1 │ │ │ │ - vst4.8 {d0-d3}, [lr], r4 │ │ │ │ - udf #120 @ 0x78 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr.w r0, [r8, #4] │ │ │ │ - udf #74 @ 0x4a │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb798 │ │ │ │ - movs r7, r0 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 64a0e │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 647b6 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 64986 │ │ │ │ - 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 64960 │ │ │ │ - cbz r0, 64986 │ │ │ │ - ldr r2, [pc, #696] @ (64c38 ) │ │ │ │ - movs r1, #0 │ │ │ │ + add r1, pc │ │ │ │ + ldrd r3, r2, [sp, #16] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr.w r3, [pc, #1096] @ 5d02c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5ca8e │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + mov r7, r4 │ │ │ │ + ldr.w r0, [r7, #4]! │ │ │ │ + cbz r0, 5cc02 │ │ │ │ + blx cae4 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne.n 5cbf8 │ │ │ │ + add.w r7, r5, #40 @ 0x28 │ │ │ │ + mov fp, r4 │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + blx ce88 │ │ │ │ + str.w r0, [fp, #4]! │ │ │ │ + cmp fp, r7 │ │ │ │ + bne.n 5cc0c │ │ │ │ + ldr.w r7, [pc, #1040] @ 5d030 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + ldr.w ip, [r5] │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r2, [pc, #1032] @ 5d034 │ │ │ │ + ldr.w r3, [pc, #1032] @ 5d038 │ │ │ │ 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 d1b4 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 647b6 │ │ │ │ - b.n 648da │ │ │ │ - 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 ccac │ │ │ │ - b.n 64700 │ │ │ │ - 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 ccac │ │ │ │ - b.n 64700 │ │ │ │ - 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 ccac │ │ │ │ - b.n 64700 │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 64a38 │ │ │ │ - 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 r2, ip │ │ │ │ - bne.n 64a1c │ │ │ │ - cbz r0, 64a38 │ │ │ │ - ldr r2, [pc, #524] @ (64c3c ) │ │ │ │ - movs r1, #0 │ │ │ │ + ldr.w lr, [pc, #1032] @ 5d03c │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + add r3, pc │ │ │ │ + str.w r0, [ip] │ │ │ │ + add lr, pc │ │ │ │ + ldrb r0, [r7, #4] │ │ │ │ + strb.w r0, [ip, #4] │ │ │ │ + ldrh r7, [r2, #0] │ │ │ │ + ldrb r0, [r2, #2] │ │ │ │ + ldrh.w ip, [r3] │ │ │ │ + ldrb r2, [r3, #2] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + strh r7, [r3, #0] │ │ │ │ + strb r0, [r3, #2] │ │ │ │ + ldrb.w r7, [lr, #2] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldrh.w r0, [lr] │ │ │ │ + strh.w ip, [r3] │ │ │ │ + strb r2, [r3, #2] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + strb r7, [r3, #2] │ │ │ │ + strh r0, [r3, #0] │ │ │ │ + ldr r7, [pc, #976] @ (5d040 ) │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + blx cd0c │ │ │ │ + ldr r2, [pc, #972] @ (5d044 ) │ │ │ │ + ldr r3, [pc, #976] @ (5d048 ) │ │ │ │ + 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 d1b4 │ │ │ │ - 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] │ │ │ │ + ldrh.w lr, [r3] │ │ │ │ + ldrb.w fp, [r3, #2] │ │ │ │ + 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] │ │ │ │ + strh.w lr, [r3] │ │ │ │ + strb.w fp, [r3, #2] │ │ │ │ + ldr r0, [r5, #32] │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [pc, #892] @ (5d04c ) │ │ │ │ + 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 cd0c │ │ │ │ + add r0, sp, #52 @ 0x34 │ │ │ │ + blx d1c0 │ │ │ │ + blx d038 │ │ │ │ + mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 647b6 │ │ │ │ - b.n 648da │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ + beq.w 5ce04 │ │ │ │ + subw r7, r9, #1036 @ 0x40c │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx cdb4 │ │ │ │ + ldr r1, [pc, #840] @ (5d050 ) │ │ │ │ + ldr r0, [r7, #0] │ │ │ │ + movs r7, #0 │ │ │ │ + add r1, pc │ │ │ │ + blx cd9c │ │ │ │ + mov fp, r0 │ │ │ │ + b.n 5cd20 │ │ │ │ + cmp.w r7, #32768 @ 0x8000 │ │ │ │ + beq.n 5cd2a │ │ │ │ + adds r7, #1 │ │ │ │ + strb.w r0, [r8, #1]! │ │ │ │ + mov r0, fp │ │ │ │ + blx ccdc │ │ │ │ + adds r3, r0, #1 │ │ │ │ + bne.n 5cd14 │ │ │ │ + add r7, r9 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r7, #-4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 64a84 │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w ip, r1, r3, lsl #1 │ │ │ │ - ldrh.w r1, [r2], #2 │ │ │ │ - cmp r7, r1 │ │ │ │ + bne.w 5cf56 │ │ │ │ + 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 64a68 │ │ │ │ - cbz r0, 64a84 │ │ │ │ - ldr r2, [pc, #452] @ (64c40 ) │ │ │ │ - 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 d1b4 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 647b6 │ │ │ │ - b.n 648da │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 64ad2 │ │ │ │ - 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 5cd54 │ │ │ │ + ldrb.w r3, [r7, #1]! │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bne.n 64ab6 │ │ │ │ - cbz r0, 64ad2 │ │ │ │ - ldr r2, [pc, #376] @ (64c44 ) │ │ │ │ - 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 d1b4 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 647b6 │ │ │ │ - b.n 648da │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 5cd48 │ │ │ │ + cmp r3, #58 @ 0x3a │ │ │ │ + mov.w fp, #0 │ │ │ │ + ite eq │ │ │ │ + addeq.w r8, r7, #1 │ │ │ │ + movne r8, r7 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + movs r2, #10 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + strb.w fp, [r7] │ │ │ │ + blx cd00 │ │ │ │ + mov r1, fp │ │ │ │ + str r0, [sp, #20] │ │ │ │ + movs r2, #10 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cd00 │ │ │ │ + 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 64b5e │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r1 │ │ │ │ - add.w r1, r1, r3, lsl #2 │ │ │ │ - b.n 64b16 │ │ │ │ - vcmp.f32 s15, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - orrne.w r0, r0, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 64b52 │ │ │ │ - vldmia r2!, {s15} │ │ │ │ - vcmp.f32 s15, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 64b12 │ │ │ │ - vabs.f32 s14, s15 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 64b12 │ │ │ │ - vcmp.f32 s18, s18 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 64b4a │ │ │ │ - vabs.f32 s14, s18 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.n 64b04 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 64b16 │ │ │ │ - cbz r0, 64b5e │ │ │ │ - ldr r2, [pc, #240] @ (64c48 ) │ │ │ │ - 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 d1b4 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 647b6 │ │ │ │ - b.n 648da │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - b.n 64660 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - b.n 64660 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b.n 64660 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #64] @ 0x40 │ │ │ │ - b.n 64660 │ │ │ │ - ldr r2, [pc, #156] @ (64c4c ) │ │ │ │ - ldr r3, [pc, #156] @ (64c50 ) │ │ │ │ - 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 64860 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 64be4 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 647fa │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ + bne.w 5cf70 │ │ │ │ + ldrb.w r3, [r9, #-4] │ │ │ │ + subw r2, r9, #1036 @ 0x40c │ │ │ │ + ldr r0, [r2, #0] │ │ │ │ + cbz r3, 5cdae │ │ │ │ + sub.w r9, r9, #1040 @ 0x410 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, r7 │ │ │ │ + beq.w 5cf84 │ │ │ │ + blx cdb4 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5cdbc │ │ │ │ blx cae4 │ │ │ │ - b.n 647fa │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 5cdb2 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [pc, #656] @ (5d054 ) │ │ │ │ blx cae4 │ │ │ │ - b.n 647fa │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r5, pc │ │ │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ │ │ + mov r4, sl │ │ │ │ + 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 5cba2 │ │ │ │ + ldr r1, [pc, #624] @ (5d058 ) │ │ │ │ + sub.w r3, r9, #4 │ │ │ │ + mov r2, r3 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + str r3, [sp, #24] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #564] @ (5d02c ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5cb12 │ │ │ │ + subw r9, r9, #1036 @ 0x40c │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cdb4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + blx cfb8 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + mov r1, r5 │ │ │ │ + blx c9f4 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d238 │ │ │ │ + ldr r1, [pc, #560] @ (5d05c ) │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r1, pc │ │ │ │ + blx cda8 │ │ │ │ + cbz r0, 5ce94 │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5ce42 │ │ │ │ blx cae4 │ │ │ │ - b.n 647fa │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 5ce38 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [pc, #532] @ (5d060 ) │ │ │ │ blx cae4 │ │ │ │ - b.n 647fa │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r4, sl │ │ │ │ + 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 5cba2 │ │ │ │ + add.w r7, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5ce76 │ │ │ │ blx cae4 │ │ │ │ - b.n 647fa │ │ │ │ + cmp r7, r4 │ │ │ │ + bne.n 5ce6c │ │ │ │ + mov r0, r5 │ │ │ │ blx cae4 │ │ │ │ - b.n 6484a │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 649ec │ │ │ │ - cmp r3, #8 │ │ │ │ - bne.w 646da │ │ │ │ - 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, #480] @ (5d064 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r0, sl │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + str r6, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5cba2 │ │ │ │ + cmp r6, #91 @ 0x5b │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq.n 5cf42 │ │ │ │ + ldrb.w r2, [r6, #1]! │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + it ne │ │ │ │ + cmpne r2, #0 │ │ │ │ + ite ne │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + bne.n 5ce9a │ │ │ │ + cmp r2, #91 @ 0x5b │ │ │ │ + beq.n 5cf42 │ │ │ │ + mov fp, r6 │ │ │ │ + cbz r3, 5cec0 │ │ │ │ + ldrb.w r3, [fp, #1]! │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + it ne │ │ │ │ + cmpne r3, #47 @ 0x2f │ │ │ │ + bne.n 5ceb2 │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - b.n 64700 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ble.n 64c74 │ │ │ │ - movs r1, r1 │ │ │ │ - bgt.n 64d14 │ │ │ │ - movs r1, r1 │ │ │ │ - bgt.n 64c80 │ │ │ │ - movs r1, r1 │ │ │ │ - blt.n 64be8 │ │ │ │ - movs r1, r1 │ │ │ │ - blt.n 64cd4 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf5860004 │ │ │ │ - bge.n 64c24 │ │ │ │ - movs r1, r1 │ │ │ │ - │ │ │ │ -00064c54 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8} │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3920] @ 0xf50 │ │ │ │ - sub sp, #132 @ 0x84 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #432] @ (64e20 ) │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #432] @ (64e24 ) │ │ │ │ - mov r6, r1 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r4, [pc, #428] @ (64e28 ) │ │ │ │ - add.w fp, sp, #52 @ 0x34 │ │ │ │ - vldr d7, [pc, #392] @ 64e08 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r4, pc │ │ │ │ - ldr r5, [pc, #420] @ (64e2c ) │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ + movs r2, #10 │ │ │ │ + strb.w r3, [fp] │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cd00 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5cbf2 │ │ │ │ + sub.w r3, r9, #1040 @ 0x410 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - mov.w r3, #0 │ │ │ │ - mov r1, r4 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w fp, [sp] │ │ │ │ - add r5, pc │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - vstr d7, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [sp, #176] @ 0xb0 │ │ │ │ - blx ce3c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 64ddc │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str.w fp, [sp, #8] │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - blx d208 │ │ │ │ + cmp r3, fp │ │ │ │ + bne.w 5cbf2 │ │ │ │ + add.w r6, r5, #60 @ 0x3c │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5cef4 │ │ │ │ + blx cae4 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 5ceea │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae4 │ │ │ │ + ldrd r1, r0, [sp, #12] │ │ │ │ + bl 5c938 │ │ │ │ + ldr r4, [sp, #36] @ 0x24 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 64ddc │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - mov.w r2, #51712 @ 0xca00 │ │ │ │ - movt r2, #15258 @ 0x3b9a │ │ │ │ - vldr d7, [pc, #304] @ 64e10 │ │ │ │ - str r2, [r6, #0] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - str r1, [r7, #0] │ │ │ │ - str.w r2, [r8] │ │ │ │ - str r1, [r5, #0] │ │ │ │ - vstr d7, [sp, #64] @ 0x40 │ │ │ │ - vstr d7, [sp, #72] @ 0x48 │ │ │ │ - blx ce88 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 64dd0 │ │ │ │ - ldr.w sl, [pc, #296] @ 64e30 │ │ │ │ - mov r9, r5 │ │ │ │ - vldr d8, [pc, #268] @ 64e18 │ │ │ │ - movs r4, #1 │ │ │ │ - add sl, pc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr.w r3, [sl, #1044] @ 0x414 │ │ │ │ - cmp r3, #1 │ │ │ │ - ble.n 64d34 │ │ │ │ - ldr r1, [pc, #276] @ (64e34 ) │ │ │ │ - mov r2, r4 │ │ │ │ + it gt │ │ │ │ + movgt r7, r0 │ │ │ │ + ldr r3, [pc, #344] @ (5d068 ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, sl │ │ │ │ + str r2, [r4, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #324] @ (5d06c ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r4, #1028 @ 0x404 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r4, #4096 @ 0x1000 │ │ │ │ + str.w r7, [r3, #1028] @ 0x404 │ │ │ │ + b.n 5cba2 │ │ │ │ + ldrb r3, [r6, #1] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r3, #93 @ 0x5d │ │ │ │ + it eq │ │ │ │ + moveq fp, r6 │ │ │ │ + beq.n 5cec0 │ │ │ │ + mov fp, r6 │ │ │ │ + b.n 5ceb2 │ │ │ │ + ldr r1, [pc, #280] @ (5d070 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #268] @ (64e38 ) │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r3, [pc, #200] @ (5d02c ) │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - strd r5, r3, [sp, #12] │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str.w fp, [sp, #20] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 64ddc │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ + b.n 5cd3a │ │ │ │ + ldr r3, [pc, #256] @ (5d074 ) │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r0, sl │ │ │ │ + add r3, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5cba2 │ │ │ │ + blx cdb4 │ │ │ │ + ldr.w r0, [r4, #4]! │ │ │ │ + cbz r0, 5cf92 │ │ │ │ + blx cae4 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 5cf88 │ │ │ │ + mov r0, r5 │ │ │ │ + blx cae4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cbnz r3, 5cfa6 │ │ │ │ + ldr r5, [pc, #212] @ (5d078 ) │ │ │ │ + add r5, pc │ │ │ │ + b.n 5cdca │ │ │ │ + ldrd r1, r0, [sp, #12] │ │ │ │ + bl 5c938 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + movs r2, #0 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [pc, #196] @ (5d07c ) │ │ │ │ cmp r0, #0 │ │ │ │ - ble.n 64dbe │ │ │ │ - vldr d5, [sp, #56] @ 0x38 │ │ │ │ - add.w r0, r5, r0, lsl #3 │ │ │ │ - mov r3, r5 │ │ │ │ - movs r2, #1 │ │ │ │ - vldmia r3!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 64db8 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 64db8 │ │ │ │ - vcmp.f64 d5, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 64db8 │ │ │ │ - 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, [r9] │ │ │ │ - cmp r1, r4 │ │ │ │ - it lt │ │ │ │ - strlt.w r4, [r9] │ │ │ │ - adds r2, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - bne.n 64d6a │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - adds r4, #1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r3, r4 │ │ │ │ - bge.n 64d14 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov sl, r5 │ │ │ │ + movgt r4, r0 │ │ │ │ + str r2, [r5, #0] │ │ │ │ + add r3, pc │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ mov r0, sl │ │ │ │ - str r3, [sp, #28] │ │ │ │ - blx cae4 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - b.n 64de4 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - bl 64184 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [pc, #84] @ (64e3c ) │ │ │ │ - ldr r2, [pc, #60] @ (64e24 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #124] @ 0x7c │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.n 64e04 │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #132 @ 0x84 │ │ │ │ - vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #176] @ (5d080 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + addw r0, r5, #1028 @ 0x404 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add.w r3, r5, #4096 @ 0x1000 │ │ │ │ + str.w r4, [r3, #1028] @ 0x404 │ │ │ │ + b.n 5cba2 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r1, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - cbz r0, 64e86 │ │ │ │ - movs r7, r0 │ │ │ │ + adds r6, #86 @ 0x56 │ │ │ │ + movs r0, r1 │ │ │ │ + adds r6, #66 @ 0x42 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - udf #184 @ 0xb8 │ │ │ │ - movs r4, r0 │ │ │ │ - cbz r2, 64e88 │ │ │ │ - movs r7, r0 │ │ │ │ - bls.n 64d4c │ │ │ │ - movs r1, r1 │ │ │ │ - ands.w r0, lr, #8650752 @ 0x840000 │ │ │ │ + b.n 5d2b4 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r2, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r2, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r2, #27] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r6, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r5, #26] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [pc, #896] @ (5d398 ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r5, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r5, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r2, #24] │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #76 @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + strb r4, [r0, #21] │ │ │ │ + movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - sxth r4, r2 │ │ │ │ - movs r7, r0 │ │ │ │ + strb r6, [r1, #23] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r1, #23] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r1, #23] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r0, #23] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r2, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r1, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r5, #22] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r4, #21] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [pc, #696] @ (5d30c ) │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r1, #19] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r2, #13] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r3, #14] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r1, #14] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r4, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + strh.w r0, [ip, r4] │ │ │ │ + strh.w r0, [r4, r4] │ │ │ │ + strb r0, [r4, #11] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r5, #7] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r7, #10] │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf7840004 │ │ │ │ + @ instruction: 0xf77a0004 │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00064e40 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005d088 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3528] @ 0xdc8 │ │ │ │ - ldr.w r5, [pc, #1184] @ 652f8 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr.w r4, [pc, #1184] @ 652fc │ │ │ │ - sub sp, #484 @ 0x1e4 │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r5, [pc, #808] @ (5d3c8 ) │ │ │ │ + sub sp, #76 @ 0x4c │ │ │ │ + ldr r4, [pc, #808] @ (5d3cc ) │ │ │ │ + mov r8, r3 │ │ │ │ add r5, pc │ │ │ │ - ldr.w r3, [pc, #1180] @ 65300 │ │ │ │ - add r6, sp, #76 @ 0x4c │ │ │ │ - ldr.w r9, [pc, #1176] @ 65304 │ │ │ │ - add r3, pc │ │ │ │ - mov.w r8, #0 │ │ │ │ + ldr.w ip, [pc, #808] @ 5d3d0 │ │ │ │ + ldr r3, [pc, #808] @ (5d3d4 ) │ │ │ │ + vmov.f64 d6, d1 │ │ │ │ + add ip, pc │ │ │ │ + vmov.f64 d1, d2 │ │ │ │ ldr r4, [r5, r4] │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [sp, #572] @ 0x23c │ │ │ │ - add r9, pc │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmov.f64 d7, d3 │ │ │ │ + mov r5, r1 │ │ │ │ ldr r4, [r4, #0] │ │ │ │ - str r4, [sp, #476] @ 0x1dc │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ mov.w r4, #0 │ │ │ │ - vmov.f64 d10, d0 │ │ │ │ - vmov.f64 d11, d1 │ │ │ │ - vmov.f64 d8, d2 │ │ │ │ - vmov.f64 d9, d3 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r1, [sp, #28] │ │ │ │ - str.w r2, [r3, #1044] @ 0x414 │ │ │ │ - str.w r8, [r6] │ │ │ │ - beq.w 6511e │ │ │ │ - sub.w r3, r5, #3 │ │ │ │ - movw r0, #6148 @ 0x1804 │ │ │ │ - clz r3, r3 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ce88 │ │ │ │ - mov r7, r0 │ │ │ │ - movs r3, #1 │ │ │ │ + mov r7, r2 │ │ │ │ mov r4, r0 │ │ │ │ - str.w r3, [r7], #4 │ │ │ │ - ldr r3, [sp, #568] @ 0x238 │ │ │ │ - strb.w r8, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 65596 │ │ │ │ - ldr r1, [sp, #568] @ 0x238 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, fp │ │ │ │ - bl a88c0 │ │ │ │ - ldr r5, [sp, #568] @ 0x238 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6538a │ │ │ │ - mov.w r0, #32768 @ 0x8000 │ │ │ │ - add.w r8, sp, #48 @ 0x30 │ │ │ │ - blx ce88 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #10 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - blx c844 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 65580 │ │ │ │ - cmp sl, r0 │ │ │ │ - ble.n 64f20 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add.w r1, sl, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 653d0 │ │ │ │ - ldr.w sl, [pc, #996] @ 65308 │ │ │ │ - mov r2, r6 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - add sl, pc │ │ │ │ - add.w r1, sl, #1048 @ 0x418 │ │ │ │ - blx c994 │ │ │ │ - ldr r3, [pc, #980] @ (6530c ) │ │ │ │ - add.w r2, sl, #1056 @ 0x420 │ │ │ │ - ldr r1, [pc, #980] @ (65310 ) │ │ │ │ - mov.w ip, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w sl, [r9, r3] │ │ │ │ - movs r3, #0 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - str.w ip, [sl] │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - blx ce3c │ │ │ │ - cbz r0, 64f60 │ │ │ │ - movs r3, #0 │ │ │ │ - str.w r3, [sl] │ │ │ │ - str r3, [r6, #0] │ │ │ │ - ldr.w fp, [pc, #944] @ 65314 │ │ │ │ - add fp, pc │ │ │ │ - ldr.w r3, [fp, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6535c │ │ │ │ - ldr.w sl, [pc, #932] @ 65318 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r3, [sl, #1048] @ 0x418 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - beq.w 65292 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6562a │ │ │ │ - ldr r3, [sp, #568] @ 0x238 │ │ │ │ + bne.w 5d2b8 │ │ │ │ + vcmp.f64 d4, #0.0 │ │ │ │ + vldr d5, [pc, #728] @ 5d3b8 │ │ │ │ + subs r6, r5, #4 │ │ │ │ + bic.w r3, r5, #2 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it eq │ │ │ │ + vmoveq.f64 d4, d5 │ │ │ │ + bics.w r2, r4, #2 │ │ │ │ + bne.n 5d16a │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 65138 │ │ │ │ - ldr r3, [pc, #904] @ (6531c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + bne.w 5d23c │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5d534 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5d51a │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + mov r2, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne r9, r3 │ │ │ │ + cmp r4, r5 │ │ │ │ + ite ne │ │ │ │ + movne r1, #0 │ │ │ │ + andeq.w r1, r9, #1 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.w 5d450 │ │ │ │ + vstr d6, [r7] │ │ │ │ + vstr d1, [r8] │ │ │ │ + ldr r2, [pc, #652] @ (5d3d8 ) │ │ │ │ + ldr r3, [pc, #636] @ (5d3cc ) │ │ │ │ + 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 5d772 │ │ │ │ + add sp, #76 @ 0x4c │ │ │ │ + vpop {d8} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + subs r2, r4, #4 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 653b8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - bl 641e8 │ │ │ │ - ldr r3, [pc, #884] @ (65320 ) │ │ │ │ - mov sl, r0 │ │ │ │ - add r3, pc │ │ │ │ - str r0, [r3, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 65848 │ │ │ │ - vldr d7, [r0, #56] @ 0x38 │ │ │ │ - vldr d0, [r0, #72] @ 0x48 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - blx d05c │ │ │ │ - vldr d6, [pc, #764] @ 652d0 │ │ │ │ - vdiv.f64 d7, d0, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bne.n 5d202 │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.w 5d682 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 64ff4 │ │ │ │ - vldr d6, [pc, #756] @ 652d8 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bne.w 5d328 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vldr d7, [pc, #568] @ 5d3c0 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r4, #5 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + beq.w 5d34a │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 63438 │ │ │ │ + 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 5d3ac │ │ │ │ + cmp r3, #1 │ │ │ │ + bne.w 5d4d8 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 64fe6 │ │ │ │ - vldr d6, [pc, #736] @ 652d8 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bne.w 5d594 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne.n 5d282 │ │ │ │ + ldrd r2, r3, [sp, #48] @ 0x30 │ │ │ │ + strd r2, r3, [r7] │ │ │ │ + ldrd r2, r3, [sp, #56] @ 0x38 │ │ │ │ + strd r2, r3, [r8] │ │ │ │ + b.n 5d14a │ │ │ │ + cmp r2, #1 │ │ │ │ + bhi.n 5d2f6 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5d64a │ │ │ │ + cmp r4, r5 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + beq.n 5d142 │ │ │ │ + cmp r4, #5 │ │ │ │ + beq.w 5d776 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r5, #5 │ │ │ │ + bne.n 5d19a │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 8e638 │ │ │ │ + b.n 5d14a │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 65010 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + beq.w 5d3e4 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5d4b6 │ │ │ │ + vldr d7, [pc, #364] @ 5d3b8 │ │ │ │ + subs r3, r4, #2 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 65002 │ │ │ │ - vldr d6, [pc, #716] @ 652e0 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov.w r3, #1 │ │ │ │ + bls.w 5d458 │ │ │ │ + cmp r4, #4 │ │ │ │ + beq.n 5d22a │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n 5d1da │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 5d496 │ │ │ │ + subs r2, r5, #2 │ │ │ │ + cmp r2, #1 │ │ │ │ + bls.w 5d66a │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5d14a │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 636f8 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + vldr d1, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, #5 │ │ │ │ + bne.w 5d4ac │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 8e638 │ │ │ │ + b.n 5d14a │ │ │ │ + ldr r3, [pc, #288] @ (5d3dc ) │ │ │ │ + movs r2, #28 │ │ │ │ + vstr d4, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d6, [sp, #8] │ │ │ │ + vstr d2, [sp, #16] │ │ │ │ + vstr d3, [sp] │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r0, [pc, #268] @ (5d3e0 ) │ │ │ │ + mov r6, r3 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d4, [sp, #24] │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ + vldr d6, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + b.n 5d0da │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.w 655b8 │ │ │ │ - vldr d6, [pc, #708] @ 652e8 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + bne.n 5d244 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5d6ba │ │ │ │ + subs r3, r4, #2 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + cmp r3, #1 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + bls.w 5d5fc │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5d274 │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 6559a │ │ │ │ - vldr d0, [pc, #668] @ 652d0 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx cf84 │ │ │ │ - vldr d7, [sl, #64] @ 0x40 │ │ │ │ - vdiv.f64 d5, d13, d0 │ │ │ │ - vdiv.f64 d6, d7, d0 │ │ │ │ - ldr r3, [pc, #728] @ (65324 ) │ │ │ │ - vstr d5, [sp, #152] @ 0x98 │ │ │ │ - add r3, pc │ │ │ │ - vstr d6, [sp, #160] @ 0xa0 │ │ │ │ - ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ - cbz r2, 650be │ │ │ │ - ldr r2, [sp, #424] @ 0x1a8 │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + cmp r4, #5 │ │ │ │ + bne.n 5d274 │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 8e8f0 │ │ │ │ + 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 5d4ac │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr d4, [sp, #16] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 63438 │ │ │ │ + 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 650aa │ │ │ │ - ldr.w sl, [pc, #708] @ 65328 │ │ │ │ - ldr.w fp, [pc, #708] @ 6532c │ │ │ │ - str r7, [sp, #32] │ │ │ │ - add sl, pc │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - add r7, sp, #152 @ 0x98 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - movs r4, #0 │ │ │ │ - add r5, sp, #264 @ 0x108 │ │ │ │ - add fp, pc │ │ │ │ - vldmia r5!, {d7} │ │ │ │ - adds r4, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldmia r7!, {d7} │ │ │ │ - mov r1, fp │ │ │ │ + beq.w 5d1da │ │ │ │ + ldrd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + vldr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [r7] │ │ │ │ + strd r0, r1, [r8] │ │ │ │ + b.n 5d14a │ │ │ │ + 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 │ │ │ │ + cmp r7, #88 @ 0x58 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #76 @ 0x4c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r6, #174 @ 0xae │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r6, [r5, #124] @ 0x7c │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, #1 │ │ │ │ + bhi.w 5d6f0 │ │ │ │ + vldr d8, [pc, #756] @ 5d6e0 │ │ │ │ + movs r3, #1 │ │ │ │ + vldr d7, [pc, #756] @ 5d6e8 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 5d714 │ │ │ │ + vldr d3, [pc, #732] @ 5d6e0 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vcmp.f64 d8, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.w 5d608 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + add r4, sp, #32 │ │ │ │ + vmov.f64 d3, d7 │ │ │ │ + mov r1, r4 │ │ │ │ movs r0, #1 │ │ │ │ - mov r2, r4 │ │ │ │ + vmov.f64 d2, d4 │ │ │ │ + str r3, [sp, #8] │ │ │ │ vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ - cmp r4, r1 │ │ │ │ - blt.n 65078 │ │ │ │ - ldr r7, [sp, #32] │ │ │ │ - ldrd r4, r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #644] @ (65330 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #636] @ (65334 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w sl, [r3, #16] │ │ │ │ - mov r0, sl │ │ │ │ - ldr.w sl, [pc, #628] @ 65338 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - add sl, pc │ │ │ │ - add r1, sp, #128 @ 0x80 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - blx cb7c │ │ │ │ - vldr d7, [pc, #536] @ 652f0 │ │ │ │ - ldr.w r0, [sl, #16] │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r3, [r0, #3308] @ 0xcec │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 65668 │ │ │ │ - ldr r3, [pc, #576] @ (6533c ) │ │ │ │ - add r3, pc │ │ │ │ - vstr d6, [r3] │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 65bce │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r7, r5, #13 │ │ │ │ - lsls r0, r3, #13 │ │ │ │ - lsls r7, r0, #12 │ │ │ │ - lsls r1, r0, #14 │ │ │ │ - movw r0, #6148 @ 0x1804 │ │ │ │ - blx ce88 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - str.w r8, [sp, #8] │ │ │ │ - str.w r5, [r7], #4 │ │ │ │ - strb.w r8, [r0, #4] │ │ │ │ - b.n 64ee0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 653e6 │ │ │ │ - ldr.w sl, [pc, #512] @ 65340 │ │ │ │ - add sl, pc │ │ │ │ - ldr.w r5, [sl, #1044] @ 0x414 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 659c0 │ │ │ │ - vadd.f64 d6, d10, d8 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - vadd.f64 d7, d11, d9 │ │ │ │ - ldr.w ip, [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 │ │ │ │ + bl 5e33c │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, #1 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + vldr d7, [sp] │ │ │ │ + beq.n 5d3ac │ │ │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + b.n 5d282 │ │ │ │ + subs r1, r4, #2 │ │ │ │ cmp r1, #1 │ │ │ │ - vmov r3, s15 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ + bhi.w 5d346 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vstr d4, [sp, #24] │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + bl 668f0 │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + cmp r5, r2 │ │ │ │ + ite ne │ │ │ │ + movne r1, #0 │ │ │ │ + andeq.w r1, r9, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.w 5d1f0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ cmp r2, #1 │ │ │ │ - it lt │ │ │ │ - movlt r2, #1 │ │ │ │ - cmp r0, ip │ │ │ │ - it ge │ │ │ │ - movge r0, ip │ │ │ │ - cmp r1, ip │ │ │ │ - it ge │ │ │ │ - movge r1, ip │ │ │ │ - ldr.w ip, [sp, #432] @ 0x1b0 │ │ │ │ - cmp r0, #1 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - cmp r3, ip │ │ │ │ - it ge │ │ │ │ - movge r3, ip │ │ │ │ - cmp r2, ip │ │ │ │ - it ge │ │ │ │ - movge r2, ip │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d4, [sp, #24] │ │ │ │ + beq.w 5d1da │ │ │ │ cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - strd r1, r0, [sp, #232] @ 0xe8 │ │ │ │ - str r2, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ + beq.n 5d402 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5d558 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 65934 │ │ │ │ - subs r3, r0, r1 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr.w sl, [sp, #28] │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - mov r0, sl │ │ │ │ - blx cc04 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - blx cea0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 65614 │ │ │ │ - ldr r3, [pc, #344] @ (65344 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 655ea │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - bl 64330 │ │ │ │ - ldr r3, [pc, #320] @ (65348 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 655d2 │ │ │ │ - ldr r1, [r5, #0] │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - bl 645c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 65602 │ │ │ │ - ldr r3, [pc, #292] @ (6534c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 65650 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - mov r1, r6 │ │ │ │ - blx cb38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 65638 │ │ │ │ - ldr.w r0, [r8] │ │ │ │ - mov r1, r6 │ │ │ │ - blx cb38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 65694 │ │ │ │ - ldr r5, [pc, #252] @ (65350 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #252] @ (65354 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r5, pc │ │ │ │ - str r0, [r4, #0] │ │ │ │ - addw r5, r5, #1060 @ 0x424 │ │ │ │ - add r3, pc │ │ │ │ + bne.w 5d282 │ │ │ │ + b.n 5d1f0 │ │ │ │ + vstr d0, [r7] │ │ │ │ + vstr d1, [r8] │ │ │ │ + b.n 5d14a │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5d4c4 │ │ │ │ + vldr d7, [pc, #548] @ 5d6e8 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + movs r3, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r3 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5d12a │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vmov.f64 d3, d4 │ │ │ │ + vldr d2, [sp, #56] @ 0x38 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + vldr d1, [sp, #48] @ 0x30 │ │ │ │ + add r1, sp, #32 │ │ │ │ + movs r0, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 5df34 │ │ │ │ + vldr d0, [pc, #484] @ 5d6e0 │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + ldr r3, [sp, #0] │ │ │ │ + vcmp.f64 d7, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5d5ca │ │ │ │ + ldrd r0, r1, [sp, #40] @ 0x28 │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 5d446 │ │ │ │ + b.n 5d3ac │ │ │ │ + vldr d7, [pc, #452] @ 5d6e0 │ │ │ │ + mov r2, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + vcmp.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne r9, r3 │ │ │ │ + b.n 5d12a │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vldr d8, [pc, #420] @ 5d6e0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5d750 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq.w r9, #1 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5d12a │ │ │ │ + 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 9070c │ │ │ │ + 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 5d282 │ │ │ │ + b.n 5d1f0 │ │ │ │ + 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 51f1c │ │ │ │ + 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 5d1ec │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vmov.f64 d3, d7 │ │ │ │ + vldr d6, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vmov.f64 d1, d5 │ │ │ │ + vstr d7, [sp] │ │ │ │ + vmov.f64 d2, d6 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vstr d6, [sp, #56] @ 0x38 │ │ │ │ + bl 9070c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + b.n 5d50c │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5d458 │ │ │ │ + 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 9070c │ │ │ │ + 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 5d41e │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5d720 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + mov r9, r3 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + b.n 5d346 │ │ │ │ + vmov.f64 d2, d7 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #232] @ (65358 ) │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - addw r0, r4, #1028 @ 0x404 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add.w r0, r4, #5120 @ 0x1400 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r5 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 65396 │ │ │ │ + vldr d1, [sp, #56] @ 0x38 │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + bl 66b58 │ │ │ │ + b.n 5d14a │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ne │ │ │ │ + movne r3, #1 │ │ │ │ + bne.w 5d10a │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5d75a │ │ │ │ + subs r2, r4, #2 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vldr d7, [pc, #60] @ 5d6e0 │ │ │ │ + cmp r2, #1 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + bhi.w 5d324 │ │ │ │ + movs r2, #1 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5d458 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.n 5d740 │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + mov r2, r3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r3 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5d12a │ │ │ │ + nop │ │ │ │ + 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 │ │ │ │ + vcmp.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + beq.w 5d3ea │ │ │ │ + vldr d8, [pc, #-32] @ 5d6e0 │ │ │ │ + movs r3, #1 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r3 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5d12a │ │ │ │ + vldr d7, [pc, #-48] @ 5d6e8 │ │ │ │ + movs r3, #1 │ │ │ │ + mov.w r9, #0 │ │ │ │ + b.n 5d458 │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vstr d6, [sp, #48] @ 0x30 │ │ │ │ + vstr d1, [sp, #56] @ 0x38 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r3 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5d346 │ │ │ │ + movs r3, #1 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vmov.f64 d7, d5 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 5d12a │ │ │ │ + vmov.f64 d7, d8 │ │ │ │ + mov.w r9, #1 │ │ │ │ + b.n 5d12a │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + movs r2, #1 │ │ │ │ + vmov.f64 d8, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite eq │ │ │ │ + moveq r9, r2 │ │ │ │ + movne.w r9, #0 │ │ │ │ + b.n 5d12a │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 8e8f0 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + vldr d1, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, #4 │ │ │ │ + beq.w 5d4ac │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + bl 63438 │ │ │ │ + b.n 5d28a │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +0005d7a0 : │ │ │ │ + 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] @ 5d898 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #228] @ (5d89c ) │ │ │ │ + mov r5, r1 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 64f88 │ │ │ │ - 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, #32] │ │ │ │ - bl 64c54 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 658dc │ │ │ │ - ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 65ac4 │ │ │ │ - ldr r2, [sp, #568] @ 0x238 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 64f9e │ │ │ │ - b.n 6575c │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 6541c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ + bne.n 5d846 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d6, [pc, #180] @ 5d880 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5d864 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 5d7d6 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d6, [r5] │ │ │ │ + vldr d5, [pc, #152] @ 5d888 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmpe.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5d836 │ │ │ │ + vldr d5, [pc, #144] @ 5d890 │ │ │ │ + vldr d6, [pc, #124] @ 5d880 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 5d818 │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vldr d6, [pc, #108] @ 5d890 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5d838 │ │ │ │ + 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] @ (5d8a0 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #88] @ (5d8a4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5d7c4 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5d7e8 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5d86e │ │ │ │ + b.n 5d7e4 │ │ │ │ + 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, r0 │ │ │ │ - movs r0, r0 │ │ │ │ + eors r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 652f0 │ │ │ │ - eors r0, r4 │ │ │ │ - ... │ │ │ │ - cbz r4, 65322 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - bhi.n 65364 │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r4, 65328 │ │ │ │ - movs r7, r0 │ │ │ │ - bvc.n 653f0 │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r5, #23 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r4 │ │ │ │ + cmp r0, #68 @ 0x44 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ble.n 65324 │ │ │ │ - movs r4, r0 │ │ │ │ - bvc.n 65388 │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 6536c │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 65334 │ │ │ │ - movs r1, r1 │ │ │ │ - bvs.n 65300 │ │ │ │ - movs r1, r1 │ │ │ │ - bvs.n 653c4 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf1ea0004 │ │ │ │ - @ instruction: 0xf1ee0004 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ - bpl.n 65300 │ │ │ │ - movs r1, r1 │ │ │ │ - bpl.n 652e0 │ │ │ │ - movs r1, r1 │ │ │ │ - bpl.n 65280 │ │ │ │ - movs r1, r1 │ │ │ │ - bpl.n 653f8 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 652a8 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 65278 │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 6543c │ │ │ │ - movs r1, r1 │ │ │ │ - bmi.n 653d8 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xf31a0004 │ │ │ │ - @ instruction: 0xf3180004 │ │ │ │ - ldr r1, [pc, #888] @ (656d8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [fp, #1048] @ 0x418 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #880] @ (656dc ) │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [fp, #1056] @ 0x420 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #864] @ (656e0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 64f70 │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #844] @ (656e4 ) │ │ │ │ - ldr r3, [pc, #844] @ (656e8 ) │ │ │ │ - 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 65bca │ │ │ │ - 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, #816] @ (656ec ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #796] @ (656e0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 64f9e │ │ │ │ - ldr r3, [pc, #796] @ (656f0 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - str.w sl, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 65396 │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d2, d11 │ │ │ │ - vldr d4, [pc, #704] @ 656b0 │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - vmov.f64 d1, d10 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - vldr d0, [pc, #696] @ 656b8 │ │ │ │ - bl 42548 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - ldr r5, [pc, #744] @ (656f4 ) │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - add r5, pc │ │ │ │ - vldr d1, [sp, #88] @ 0x58 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - blx d020 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - bl 64110 │ │ │ │ - ldr.w r3, [r5, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6587a │ │ │ │ - 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 d10, 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 c958 │ │ │ │ - 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 r5, s15 │ │ │ │ - ble.w 6585a │ │ │ │ - cmp sl, r5 │ │ │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ │ │ - mov r3, sl │ │ │ │ - it ge │ │ │ │ - movge r3, r5 │ │ │ │ - cmp r0, r3 │ │ │ │ - blt.w 65866 │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vstr d6, [sp, #32] │ │ │ │ - vldr d6, [sp, #160] @ 0xa0 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d7, d9, d7 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - vmov.f64 d11, 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 c958 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - vldr d6, [sp, #32] │ │ │ │ - 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 65a0c │ │ │ │ - cmp fp, r3 │ │ │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ - mov r2, fp │ │ │ │ - it ge │ │ │ │ - movge r2, r3 │ │ │ │ - cmp r1, r2 │ │ │ │ - blt.w 65866 │ │ │ │ - mov r2, sl │ │ │ │ - cmp r2, #1 │ │ │ │ - it lt │ │ │ │ - movlt r2, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - it ge │ │ │ │ - movge r5, r0 │ │ │ │ - cmp r2, r0 │ │ │ │ - it ge │ │ │ │ - movge r2, r0 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - it lt │ │ │ │ - movlt.w fp, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - it ge │ │ │ │ - movge r3, r1 │ │ │ │ - cmp fp, r1 │ │ │ │ - mov r0, fp │ │ │ │ - it ge │ │ │ │ - movge r0, r1 │ │ │ │ - cmp r5, #1 │ │ │ │ - str r0, [sp, #240] @ 0xf0 │ │ │ │ - it lt │ │ │ │ - movlt r5, #1 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [pc, #416] @ (656f8 ) │ │ │ │ - strd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + ldr r6, [r2, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005d8a8 : │ │ │ │ + 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] @ 5da08 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + ldr r3, [pc, #328] @ (5da0c ) │ │ │ │ + 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 65b1a │ │ │ │ - cmp r2, r5 │ │ │ │ - bgt.w 65a1c │ │ │ │ - ldrd r0, r3, [sp, #240] @ 0xf0 │ │ │ │ - cmp r0, r3 │ │ │ │ - bgt.w 65a1c │ │ │ │ - ldr r3, [pc, #388] @ (656fc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ - b.n 65772 │ │ │ │ - ldr r3, [pc, #380] @ (65700 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - movs r1, #1 │ │ │ │ + bne.n 5d9ac │ │ │ │ + ldr r3, [pc, #308] @ (5da10 ) │ │ │ │ add r3, pc │ │ │ │ - str.w fp, [sp] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 65396 │ │ │ │ - mov r5, r8 │ │ │ │ - b.n 64ee0 │ │ │ │ - vldr d6, [pc, #292] @ 656c0 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5d970 │ │ │ │ + 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] @ 5d9d0 │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 655b8 │ │ │ │ - vldr d6, [pc, #284] @ 656c8 │ │ │ │ + blt.n 5d90a │ │ │ │ + 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] @ 5d9d8 │ │ │ │ + vldr d8, [sp] │ │ │ │ + vldr d9, [sp, #8] │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 65030 │ │ │ │ - vldr d0, [pc, #276] @ 656d0 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx d150 │ │ │ │ - vldr d7, [sl, #80] @ 0x50 │ │ │ │ - vdiv.f64 d5, d12, d0 │ │ │ │ - vdiv.f64 d6, d7, d0 │ │ │ │ - b.n 65048 │ │ │ │ - ldr r1, [pc, #304] @ (65704 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #256] @ (656e0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 65212 │ │ │ │ - ldr r1, [pc, #284] @ (65708 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #232] @ (656e0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 651f8 │ │ │ │ - ldr r1, [pc, #264] @ (6570c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 65396 │ │ │ │ - ldr r3, [pc, #248] @ (65710 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #0] │ │ │ │ + bge.n 5d9a6 │ │ │ │ + vmov.f64 d0, d12 │ │ │ │ + blx cf84 │ │ │ │ + ldr r3, [pc, #212] @ (5da14 ) │ │ │ │ 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 d150 │ │ │ │ + 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] @ 5d9e0 │ │ │ │ + movs r2, #1 │ │ │ │ + vldr d3, [pc, #112] @ 5d9e8 │ │ │ │ + vldr d4, [pc, #116] @ 5d9f0 │ │ │ │ + vldr d7, [pc, #120] @ 5d9f8 │ │ │ │ + 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 5d8f4 │ │ │ │ + vldr d7, [pc, #88] @ 5da00 │ │ │ │ + b.n 5d94c │ │ │ │ + ldr r3, [pc, #104] @ (5da18 ) │ │ │ │ + movs r2, #31 │ │ │ │ + ldr r0, [pc, #104] @ (5da1c ) │ │ │ │ movs r1, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 65396 │ │ │ │ - ldr r1, [pc, #232] @ (65714 ) │ │ │ │ - movs r2, #69 @ 0x45 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - blx cc34 │ │ │ │ - b.n 65396 │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - bl 64184 │ │ │ │ - ldr r1, [pc, #216] @ (65718 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 65396 │ │ │ │ - ldr r1, [pc, #200] @ (6571c ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #132] @ (656e0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 65232 │ │ │ │ - vldr d1, [sp, #136] @ 0x88 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - vldr d0, [sp, #128] @ 0x80 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - blx d020 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [sl, #16] │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - b.n 650fa │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - bl 64184 │ │ │ │ - ldr r1, [pc, #132] @ (65720 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 65396 │ │ │ │ + b.n 5d8da │ │ │ │ + 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 5d94e │ │ │ │ + subs r7, #24 │ │ │ │ ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 6581c ) │ │ │ │ + add r2, pc, #328 @ (adr r2, 5db34 ) │ │ │ │ svc 70 @ 0x46 │ │ │ │ subs r7, #145 @ 0x91 │ │ │ │ - cdp 0, 2, cr0, cr0, cr4, {0} │ │ │ │ - cdp 0, 2, cr0, cr2, cr4, {0} │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + strh r0, [r2, #50] @ 0x32 │ │ │ │ + movs r0, #12 │ │ │ │ + b.n 5d38e │ │ │ │ + subs r6, #224 @ 0xe0 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, sp, #392 @ 0x188 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cdp 0, 7, cr0, cr0, cr4, {0} │ │ │ │ - add r4, sp, #696 @ 0x2b8 │ │ │ │ - movs r4, r0 │ │ │ │ - bcs.n 6560c │ │ │ │ - movs r1, r1 │ │ │ │ - bne.n 65780 │ │ │ │ - movs r1, r1 │ │ │ │ - bne.n 65748 │ │ │ │ - movs r1, r1 │ │ │ │ - rsbs r0, r2, r4 │ │ │ │ - vhadd.s d16, d6, d4 │ │ │ │ - vhadd.s8 d16, d2, d4 │ │ │ │ - beq.n 65634 │ │ │ │ - movs r1, r1 │ │ │ │ - cdp 0, 15, cr0, cr0, cr4, {0} │ │ │ │ - @ instruction: 0xeb840004 │ │ │ │ - beq.n 657c8 │ │ │ │ - movs r1, r1 │ │ │ │ - vhadd.s8 d0, d12, d4 │ │ │ │ - ldmia r7, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - vldr d7, [pc, #768] @ 65a28 │ │ │ │ - movs r3, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - ldr r3, [pc, #772] @ (65a38 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 658ec │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + adds r0, r0, r0 │ │ │ │ + eors r5, r4 │ │ │ │ + ... │ │ │ │ + movs r7, #52 @ 0x34 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + cbnz r0, 5da20 │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0xb8ce │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldr r4, [r2, #20] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005da20 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr.w ip, [pc, #460] @ 5dc00 │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + ldr r3, [pc, #456] @ (5dc04 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + add ip, pc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 65138 │ │ │ │ - ldr r3, [pc, #756] @ (65a3c ) │ │ │ │ - add.w fp, sp, #72 @ 0x48 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ + bne.w 5db78 │ │ │ │ + ldr r3, [pc, #436] @ (5dc08 ) │ │ │ │ add r3, pc │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - ldr r5, [r1, #0] │ │ │ │ - str r3, [sp, #240] @ 0xf0 │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - strd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ - subs r1, r5, r2 │ │ │ │ - adds r1, #1 │ │ │ │ - str r1, [sp, #248] @ 0xf8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 651ce │ │ │ │ - ldr r1, [pc, #704] @ (65a40 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #696] @ (65a44 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #688] @ (65a48 ) │ │ │ │ - ldr r2, [sp, #248] @ 0xf8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #680] @ (65a4c ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #672] @ (65a50 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r2, [r3, #48] @ 0x30 │ │ │ │ + cbnz r2, 5da70 │ │ │ │ + add r1, pc, #404 @ (adr r1, 5dbf0 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + strd r0, r1, [r3, #56] @ 0x38 │ │ │ │ + add r1, pc, #404 @ (adr r1, 5dbf8 ) │ │ │ │ + ldrd r0, r1, [r1] │ │ │ │ + movs r2, #1 │ │ │ │ + strd r0, r1, [r3, #64] @ 0x40 │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #408] @ (5dc0c ) │ │ │ │ + movs r2, #0 │ │ │ │ + movs r3, #0 │ │ │ │ + strd r2, r3, [r5] │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #664] @ (65a54 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 651ce │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #596] @ 65a28 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #1 │ │ │ │ - streq r3, [sp, #16] │ │ │ │ - beq.n 65730 │ │ │ │ - vldr d7, [pc, #584] @ 65a30 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 65730 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vldr d6, [pc, #564] @ 65a30 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vldr d7, [pc, #548] @ 65a28 │ │ │ │ - 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 65730 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #520] @ 65a30 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + beq.n 5dae2 │ │ │ │ + vldr d7, [pc, #280] @ 5dba8 │ │ │ │ + vldr d3, [pc, #284] @ 5dbb0 │ │ │ │ + vldr d1, [pc, #288] @ 5dbb8 │ │ │ │ + vsub.f64 d7, d0, d7 │ │ │ │ + vldr d6, [pc, #288] @ 5dbc0 │ │ │ │ + vldr d5, [pc, #292] @ 5dbc8 │ │ │ │ + vstr d0, [r1] │ │ │ │ + vldr d0, [pc, #292] @ 5dbd0 │ │ │ │ + vmul.f64 d7, d7, d3 │ │ │ │ + vldr d4, [pc, #292] @ 5dbd8 │ │ │ │ + ldr r3, [pc, #344] @ (5dc10 ) │ │ │ │ + add r3, pc │ │ │ │ + vmla.f64 d6, d7, d1 │ │ │ │ + vmul.f64 d3, d7, d7 │ │ │ │ + vmls.f64 d4, d7, d5 │ │ │ │ + vldr d1, [pc, #280] @ 5dbe0 │ │ │ │ + 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, #256] @ 5dbe8 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - itt eq │ │ │ │ - moveq r3, #3 │ │ │ │ - streq r3, [sp, #16] │ │ │ │ - beq.w 65730 │ │ │ │ - vldr d7, [pc, #492] @ 65a28 │ │ │ │ - movs r3, #2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 65730 │ │ │ │ - ldr r5, [pc, #524] @ (65a58 ) │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - stmia.w r7, {r0, r1} │ │ │ │ - b.n 65396 │ │ │ │ - cmp r5, #0 │ │ │ │ - ble.n 65866 │ │ │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ │ │ - cmp sl, r0 │ │ │ │ - ble.w 654a0 │ │ │ │ - ldr r5, [pc, #500] @ (65a5c ) │ │ │ │ - add r5, pc │ │ │ │ - ldmia r5!, {r0, r1, r2, r3} │ │ │ │ - stmia r7!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r5, {r0, r1} │ │ │ │ - str.w r0, [r7], #4 │ │ │ │ - strh r1, [r7, #0] │ │ │ │ - b.n 65396 │ │ │ │ - ldr r1, [pc, #484] @ (65a60 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #472] @ (65a64 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #464] @ (65a68 ) │ │ │ │ - ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #452] @ (65a6c ) │ │ │ │ - ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #444] @ (65a70 ) │ │ │ │ - ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #432] @ (65a74 ) │ │ │ │ - ldrd r2, r3, [sp, #104] @ 0x68 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #388] @ (65a54 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 65434 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r1, sl, #20 │ │ │ │ - mov r0, r7 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 65396 │ │ │ │ - ldr r1, [pc, #392] @ (65a78 ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #384] @ (65a7c ) │ │ │ │ - movs r2, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #368] @ (65a80 ) │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #360] @ (65a84 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #300] @ (65a54 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 6573e │ │ │ │ - ldr r1, [pc, #336] @ (65a88 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #332] @ (65a8c ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #320] @ (65a90 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #312] @ (65a94 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #300] @ (65a98 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #292] @ (65a9c ) │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #284] @ (65aa0 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #276] @ (65aa4 ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #268] @ (65aa8 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #172] @ (65a54 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [pc, #248] @ (65aac ) │ │ │ │ - ldrd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ + bgt.n 5db70 │ │ │ │ + ldr r3, [pc, #284] @ (5dc14 ) │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r0, sp, #32 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1044] @ 0x414 │ │ │ │ - b.n 65772 │ │ │ │ - ldr r1, [pc, #236] @ (65ab0 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #228] @ (65ab4 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #216] @ (65ab8 ) │ │ │ │ - ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #208] @ (65abc ) │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #88] @ (65a54 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + vldr d7, [r3, #56] @ 0x38 │ │ │ │ + vmul.f64 d0, d7, d2 │ │ │ │ + vstr d7, [sp] │ │ │ │ + blx c760 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + add r1, sp, #24 │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + add r0, sp, #32 │ │ │ │ + vldr d4, [sp, #32] │ │ │ │ + vldr d5, [r3, #64] @ 0x40 │ │ │ │ + vldr d6, [r3, #72] @ 0x48 │ │ │ │ + vldr d0, [r3, #80] @ 0x50 │ │ │ │ + vmls.f64 d0, d7, d8 │ │ │ │ + vstr d3, [sp, #16] │ │ │ │ + vmul.f64 d6, d6, d5 │ │ │ │ + vstr d4, [sp, #8] │ │ │ │ + vstr d6, [sp] │ │ │ │ + blx c760 │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vldr d6, [sp] │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + 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, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #156] @ (5dc18 ) │ │ │ │ + movs r2, #31 │ │ │ │ + vstr d2, [sp, #8] │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d0, [sp] │ │ │ │ + ldr r0, [pc, #148] @ (5dc1c ) │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + add r0, pc │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r5, [sl, #1044] @ 0x414 │ │ │ │ - b.w 6514e │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 65866 │ │ │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ - cmp fp, r1 │ │ │ │ - bgt.w 65866 │ │ │ │ - b.n 65518 │ │ │ │ - ldr r5, [pc, #160] @ (65ac0 ) │ │ │ │ - add r5, pc │ │ │ │ - b.n 6586a │ │ │ │ + vldr d2, [sp, #8] │ │ │ │ + vldr d0, [sp] │ │ │ │ + b.n 5da50 │ │ │ │ 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, 5dc00 │ │ │ │ + ldrh r2, [r3, #22] │ │ │ │ + cbnz r5, 5dc46 │ │ │ │ + eors r1, r3 │ │ │ │ + b.n 5e1d2 │ │ │ │ + strh r7, [r3, r1] │ │ │ │ + lsrs r4, r3, #8 │ │ │ │ + subs r7, #6 │ │ │ │ + b.n 5d988 │ │ │ │ + @ instruction: 0xf4c62584 │ │ │ │ + subs r7, #62 @ 0x3e │ │ │ │ + subs r1, #21 │ │ │ │ + ldr r6, [pc, #312] @ (5dd14 ) │ │ │ │ + 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, 5dd3c ) │ │ │ │ + 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 │ │ │ │ + movs r5, #190 @ 0xbe │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ + @ instruction: 0xb7ba │ │ │ │ + movs r5, r1 │ │ │ │ + subs r0, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + @ instruction: 0xb754 │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0xb712 │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r0, [r0, #0] │ │ │ │ - lsls r6, r3 │ │ │ │ - ldmia r7!, {r1, r3, r5, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r7!, {r2, r3, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - ldc 0, cr0, [sl, #-16]! │ │ │ │ - ldc 0, cr0, [lr, #-16]! │ │ │ │ - stcl 0, cr0, [r2, #-16] │ │ │ │ - stcl 0, cr0, [sl, #-16] │ │ │ │ - stcl 0, cr0, [lr, #-16] │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldrd r0, r0, [r2, #16]! │ │ │ │ - rsbs r0, r0, r4 │ │ │ │ - adcs.w r0, r6, r4 │ │ │ │ - adcs.w r0, r8, r4 │ │ │ │ - adcs.w r0, ip, r4 │ │ │ │ - adcs.w r0, lr, r4 │ │ │ │ - sbc.w r0, r0, r4 │ │ │ │ - sbc.w r0, r2, r4 │ │ │ │ - @ instruction: 0xe9820004 │ │ │ │ - @ instruction: 0xe9960004 │ │ │ │ - @ instruction: 0xe9a20004 │ │ │ │ - @ instruction: 0xe9b40004 │ │ │ │ - and.w r0, ip, r4 │ │ │ │ - ands.w r0, r2, r4 │ │ │ │ - ands.w r0, r4, r4 │ │ │ │ - ands.w r0, r6, r4 │ │ │ │ - ands.w r0, r8, r4 │ │ │ │ - ands.w r0, ip, r4 │ │ │ │ - bic.w r0, r0, r4 │ │ │ │ - bic.w r0, r4, r4 │ │ │ │ - bic.w r0, r8, r4 │ │ │ │ - ldmia r4!, {r2, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmdb ip!, {r2} │ │ │ │ - stmdb lr!, {r2} │ │ │ │ - ldmdb r2!, {r2} │ │ │ │ - ldmdb ip!, {r2} │ │ │ │ - eor.w r0, r6, r4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [pc, #276] @ (65be0 ) │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [pc, #268] @ (65be4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [pc, #256] @ (65be8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #248] @ (65bec ) │ │ │ │ - ldr.w r2, [fp] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #240] @ (65bf0 ) │ │ │ │ - ldr.w r2, [r9, r2] │ │ │ │ - ldr r0, [r2, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r3, [sp, #568] @ 0x238 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 64f90 │ │ │ │ - ldr.w r0, [sl, #1044] @ 0x414 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - b.n 6575c │ │ │ │ - ldr r1, [pc, #216] @ (65bf4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ - vstr d6, [sp, #8] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #200] @ (65bf8 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #192] @ (65bfc ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #180] @ (65c00 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #172] @ (65c04 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d6, [sp, #8] │ │ │ │ - ldr r1, [pc, #156] @ (65c08 ) │ │ │ │ - movs r0, #1 │ │ │ │ - vmov r2, r3, d6 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - ldr r1, [pc, #144] @ (65c0c ) │ │ │ │ - movs r0, #1 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #132] @ (65c10 ) │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #124] @ (65c14 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #116] @ (65c18 ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #108] @ (65c1c ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #52] @ (65bf0 ) │ │ │ │ - ldr.w r3, [r9, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldrd r2, r5, [sp, #232] @ 0xe8 │ │ │ │ - b.n 65566 │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - vldr d7, [pc, #8] @ 65bd8 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 65730 │ │ │ │ - movs r0, r0 │ │ │ │ - movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - b.n 65a40 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 65a40 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 65a40 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 65a40 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - stmdb lr!, {r2} │ │ │ │ - ldmdb r0!, {r2} │ │ │ │ - ldmdb r2!, {r2} │ │ │ │ - @ instruction: 0xe8280004 │ │ │ │ - @ instruction: 0xe82a0004 │ │ │ │ - ldmdb r4, {r2} │ │ │ │ - ldmdb r2, {r2} │ │ │ │ - @ instruction: 0xe80a0004 │ │ │ │ - @ instruction: 0xe80e0004 │ │ │ │ - @ instruction: 0xe8120004 │ │ │ │ - @ instruction: 0xe8160004 │ │ │ │ - │ │ │ │ -00065c20 : │ │ │ │ - ldr r3, [pc, #108] @ (65c90 ) │ │ │ │ - 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 65c6a │ │ │ │ - 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 65c70 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r2, #0] │ │ │ │ - bx lr │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 65c6a │ │ │ │ - vldr d6, [r3, #144] @ 0x90 │ │ │ │ - vadd.f64 d6, d6, d4 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 65c6e │ │ │ │ - b.n 65c6a │ │ │ │ - nop │ │ │ │ - ldmia r7!, {r1, r2, r3, r4} │ │ │ │ - movs r1, r1 │ │ │ │ + str r4, [r3, #120] @ 0x78 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00065c94 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - mov.w ip, #0 │ │ │ │ - mov.w lr, #32768 @ 0x8000 │ │ │ │ +0005dc20 : │ │ │ │ + push {r4, r5, r6, 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 65ca8 │ │ │ │ - str.w r0, [lr, #-80] │ │ │ │ - ldr r2, [pc, #516] @ (65ec0 ) │ │ │ │ - ldr r3, [pc, #520] @ (65ec4 ) │ │ │ │ - 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, #4040] @ 0xfc8 │ │ │ │ + ldr r5, [pc, #180] @ (5dce8 ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r2, [pc, #180] @ (5dcec ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r4, [pc, #176] @ (5dcf0 ) │ │ │ │ + ldr r3, [pc, #176] @ (5dcf4 ) │ │ │ │ + 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 65e4a │ │ │ │ - ldrd r6, r4, [sp, #24] │ │ │ │ - add r5, sp, #36 @ 0x24 │ │ │ │ - mov.w r2, #32768 @ 0x8000 │ │ │ │ + cbnz r3, 5dcca │ │ │ │ + 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ + vstr d8, [sp] │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + bl 5d8a8 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 5dcae │ │ │ │ + vldr d6, [r5] │ │ │ │ + add r1, sp, #8 │ │ │ │ + vldr d7, [r6] │ │ │ │ + mov r0, sp │ │ │ │ + vsub.f64 d6, d8, d6 │ │ │ │ + vsub.f64 d7, d9, d7 │ │ │ │ + vstr d6, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 5d7a0 │ │ │ │ + vldr d0, [sp] │ │ │ │ + mov r1, r6 │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - 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 65d1c │ │ │ │ - b.n 65d56 │ │ │ │ - ldrb.w r3, [r5, #1]! │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 65d56 │ │ │ │ - cmp r8, r5 │ │ │ │ - bhi.n 65d14 │ │ │ │ - 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, #404] @ (65ec8 ) │ │ │ │ - add.w r1, sp, #32768 @ 0x8000 │ │ │ │ - ldr r3, [pc, #396] @ (65ec4 ) │ │ │ │ - adds r1, #36 @ 0x24 │ │ │ │ + bl 5d8a8 │ │ │ │ + subs r4, #1 │ │ │ │ + bne.n 5dc7a │ │ │ │ + ldr r2, [pc, #72] @ (5dcf8 ) │ │ │ │ + ldr r3, [pc, #56] @ (5dcec ) │ │ │ │ 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 65ebc │ │ │ │ - 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 65d20 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - mov r6, r5 │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - beq.n 65d6e │ │ │ │ - ldrb.w r3, [r6, #1]! │ │ │ │ - cmp r3, #44 @ 0x2c │ │ │ │ - beq.n 65d6e │ │ │ │ - cmp r8, r6 │ │ │ │ - bne.n 65d62 │ │ │ │ - strb r7, [r6, #0] │ │ │ │ - mov r4, r5 │ │ │ │ - ldrb r3, [r5, #0] │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - bne.n 65d82 │ │ │ │ - b.n 65e06 │ │ │ │ - ldrb.w r3, [r4, #1]! │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ - beq.n 65e06 │ │ │ │ - cmp r6, r4 │ │ │ │ - bhi.n 65d7a │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r5, r0 │ │ │ │ - ldrb r2, [r5, r0] │ │ │ │ - cmp r2, #32 │ │ │ │ - bne.n 65d9c │ │ │ │ - cmp r3, r5 │ │ │ │ - it cs │ │ │ │ - strbcs r7, [r5, r0] │ │ │ │ - ldrb r3, [r4, #0] │ │ │ │ - cmp r3, #32 │ │ │ │ - bne.n 65da8 │ │ │ │ - cmp r4, r6 │ │ │ │ - it cs │ │ │ │ - strbcs r7, [r4, #0] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - subs r0, #1 │ │ │ │ - adds r3, r4, r0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldrb r2, [r4, r0] │ │ │ │ - cmp r2, #32 │ │ │ │ - bne.n 65dc0 │ │ │ │ - cmp r3, r4 │ │ │ │ - it cs │ │ │ │ - strbcs r7, [r4, r0] │ │ │ │ - movs r2, #10 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - blx cd00 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - add r0, r5 │ │ │ │ - cmp r2, r0 │ │ │ │ - bcc.n 65e6a │ │ │ │ - cmp r4, r6 │ │ │ │ - it cs │ │ │ │ - movcs.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bcc.n 65e0c │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 65e82 │ │ │ │ - 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 65d0c │ │ │ │ - b.n 65d20 │ │ │ │ - strb.w r7, [r4], #1 │ │ │ │ - b.n 65d86 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - movs r2, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cd00 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - blx cbc8 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r0, r4 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - cmp r1, r0 │ │ │ │ - bcc.n 65ea4 │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - it ne │ │ │ │ - cmpne fp, r2 │ │ │ │ - ble.n 65de4 │ │ │ │ - ldr r5, [pc, #152] @ (65ecc ) │ │ │ │ - ldr r4, [pc, #152] @ (65ed0 ) │ │ │ │ - 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 65e66 │ │ │ │ - ldr r5, [pc, #136] @ (65ed4 ) │ │ │ │ - ldr r4, [pc, #136] @ (65ed8 ) │ │ │ │ - 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 65d30 │ │ │ │ - ldr r0, [pc, #112] @ (65edc ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #108] @ (65ee0 ) │ │ │ │ - movs r1, #1 │ │ │ │ - add r0, pc │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #20 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 65e66 │ │ │ │ - ldr r5, [pc, #96] @ (65ee4 ) │ │ │ │ - ldr r4, [pc, #96] @ (65ee8 ) │ │ │ │ - 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 65e66 │ │ │ │ - ldr r0, [pc, #68] @ (65eec ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #68] @ (65ef0 ) │ │ │ │ + bne.n 5dce4 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d9} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #48] @ (5dcfc ) │ │ │ │ + movs r2, #35 @ 0x23 │ │ │ │ + ldr r0, [pc, #48] @ (5dd00 ) │ │ │ │ movs r1, #1 │ │ │ │ add r0, pc │ │ │ │ - str r4, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - adds r0, #20 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 65e66 │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5dc5c │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - add r3, pc, #240 @ (adr r3, 65fb4 ) │ │ │ │ - movs r7, r0 │ │ │ │ + movs r3, #192 @ 0xc0 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, pc, #776 @ (adr r2, 661d4 ) │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 65e2c │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r5!, {r2, r3} │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 65d7c │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r2, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4, {r4, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 65d84 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 65ddc │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r4, {r2, r3, r4, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r4, {r1, r2, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 65d20 │ │ │ │ - movs r4, r0 │ │ │ │ - │ │ │ │ -00065ef4 : │ │ │ │ - push {lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ - sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #68] @ (65f48 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #68] @ (65f4c ) │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx cf48 │ │ │ │ - ldr r0, [pc, #52] @ (65f50 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r0, pc │ │ │ │ - adds r0, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #40] @ (65f54 ) │ │ │ │ - ldr r3, [pc, #28] @ (65f4c ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.n 65f42 │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - add r0, pc, #968 @ (adr r0, 66314 ) │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + movs r3, #182 @ 0xb6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r1, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #824 @ (adr r0, 66290 ) │ │ │ │ - movs r7, r0 │ │ │ │ + movs r3, #74 @ 0x4a │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r6, #100] @ 0x64 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00065f58 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ +0005dd04 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #564] @ (661a0 ) │ │ │ │ - ldr r3, [pc, #564] @ (661a4 ) │ │ │ │ - sub sp, #28 │ │ │ │ - add r2, pc │ │ │ │ - add r7, sp, #16 │ │ │ │ - mov r8, r0 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r5, [pc, #180] @ (5ddcc ) │ │ │ │ + sub sp, #24 │ │ │ │ + ldr r2, [pc, #180] @ (5ddd0 ) │ │ │ │ + vmov.f64 d10, d0 │ │ │ │ + add r5, pc │ │ │ │ + ldr r4, [pc, #176] @ (5ddd4 ) │ │ │ │ + ldr r3, [pc, #176] @ (5ddd8 ) │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + add r4, pc │ │ │ │ + vmov.f64 d9, d2 │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ mov r6, r1 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r7 │ │ │ │ + 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, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blx d19c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 660f6 │ │ │ │ - ldr r1, [pc, #532] @ (661a8 ) │ │ │ │ - add.w r2, r4, #18560 @ 0x4880 │ │ │ │ - movs r3, #0 │ │ │ │ - adds r2, #88 @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx ce3c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 660ee │ │ │ │ - add.w r3, r4, #18432 @ 0x4800 │ │ │ │ - add.w r5, r4, #16384 @ 0x4000 │ │ │ │ - adds r3, #44 @ 0x2c │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add.w r3, r4, #18688 @ 0x4900 │ │ │ │ - ldr r1, [pc, #492] @ (661ac ) │ │ │ │ - adds r3, #4 │ │ │ │ - str r7, [sp, #8] │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - movs r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r3, [r5, #2264] @ 0x8d8 │ │ │ │ - blx d208 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 660e6 │ │ │ │ - add.w r3, r4, #18688 @ 0x4900 │ │ │ │ - movw r2, #18656 @ 0x48e0 │ │ │ │ - adds r1, r4, r2 │ │ │ │ - ldrd r0, r3, [r3, #4] │ │ │ │ - str.w r0, [r1, #-4] │ │ │ │ - str r3, [r4, r2] │ │ │ │ - ldr.w r3, [r5, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 66016 │ │ │ │ - ldrb.w r3, [r4, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 66134 │ │ │ │ - ldrb.w r3, [r4, #1056] @ 0x420 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 66174 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r5, #2276] @ 0x8e4 │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r3, [r5, #2280] @ 0x8e8 │ │ │ │ - b.n 66048 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq.w 66158 │ │ │ │ - ldr.w r2, [r5, #2276] @ 0x8e4 │ │ │ │ - ldr.w r3, [r5, #2316] @ 0x90c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 660fe │ │ │ │ - str.w r3, [r5, #2276] @ 0x8e4 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr.w r2, [r5, #2280] @ 0x8e8 │ │ │ │ - ldr.w r3, [r5, #2320] @ 0x910 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 66124 │ │ │ │ - str.w r3, [r5, #2280] @ 0x8e8 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r0, [r6, #0] │ │ │ │ - mov.w r9, #0 │ │ │ │ - blx d0fc │ │ │ │ - str.w r9, [r5, #2096] @ 0x830 │ │ │ │ - mov r6, r0 │ │ │ │ - add.w ip, r4, #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, [r5, #2096] @ 0x830 │ │ │ │ - ldr r2, [pc, #312] @ (661b0 ) │ │ │ │ - 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 cb14 │ │ │ │ - ldr r2, [pc, #288] @ (661b4 ) │ │ │ │ - add.w r3, r4, #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 cb14 │ │ │ │ - ldr.w r3, [r5, #2096] @ 0x830 │ │ │ │ - cbz r3, 660ca │ │ │ │ - add.w r4, r4, #18560 @ 0x4880 │ │ │ │ - adds r4, #16 │ │ │ │ - ldrd r2, r3, [r6, #176] @ 0xb0 │ │ │ │ - strd r2, r3, [r4, #-8] │ │ │ │ - ldrd r2, r3, [r6, #184] @ 0xb8 │ │ │ │ - strd r2, r3, [r4] │ │ │ │ - ldr r2, [pc, #236] @ (661b8 ) │ │ │ │ - ldr r3, [pc, #212] @ (661a4 ) │ │ │ │ + cbnz r3, 5ddac │ │ │ │ + vmov.f64 d2, d9 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + movs r4, #3 │ │ │ │ + vstr d8, [sp] │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 5da20 │ │ │ │ + vldr d6, [r5] │ │ │ │ + vldr d7, [r6] │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, sp │ │ │ │ + vsub.f64 d6, d8, d6 │ │ │ │ + vsub.f64 d7, d9, d7 │ │ │ │ + vstr d6, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 5d7a0 │ │ │ │ + subs r4, #1 │ │ │ │ + beq.n 5dd90 │ │ │ │ + vldr d1, [sp] │ │ │ │ + vldr d2, [sp, #8] │ │ │ │ + b.n 5dd56 │ │ │ │ + ldr r2, [pc, #72] @ (5dddc ) │ │ │ │ + ldr r3, [pc, #60] @ (5ddd0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 66190 │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, #28 │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 65fd8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 65fac │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 65f92 │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 66032 │ │ │ │ - ldr r5, [pc, #180] @ (661bc ) │ │ │ │ - ldr r4, [pc, #184] @ (661c0 ) │ │ │ │ - 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 66154 │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 66048 │ │ │ │ - ldr r5, [pc, #152] @ (661c4 ) │ │ │ │ - ldr r4, [pc, #152] @ (661c8 ) │ │ │ │ - add r5, pc │ │ │ │ - add r4, pc │ │ │ │ - b.n 6610c │ │ │ │ - ldr r5, [pc, #148] @ (661cc ) │ │ │ │ - ldr r4, [pc, #152] @ (661d0 ) │ │ │ │ - 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 660ca │ │ │ │ - ldrb.w r3, [r4, #1056] @ 0x420 │ │ │ │ - cbnz r3, 66174 │ │ │ │ - ldr.w r2, [r5, #2276] @ 0x8e4 │ │ │ │ - ldr.w r3, [r5, #2316] @ 0x90c │ │ │ │ - cbnz r2, 66194 │ │ │ │ - str.w r3, [r5, #2276] @ 0x8e4 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - b.n 6600e │ │ │ │ - ldr r5, [pc, #92] @ (661d4 ) │ │ │ │ - ldr r4, [pc, #96] @ (661d8 ) │ │ │ │ - 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 66154 │ │ │ │ + bne.n 5ddc6 │ │ │ │ + add sp, #24 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [pc, #48] @ (5dde0 ) │ │ │ │ + movs r2, #35 @ 0x23 │ │ │ │ + ldr r0, [pc, #48] @ (5dde4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr r4, [r4, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5dd44 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [r4, #20] │ │ │ │ - cmp r3, r2 │ │ │ │ - bge.w 6600e │ │ │ │ - b.n 66104 │ │ │ │ nop │ │ │ │ - add r0, pc, #560 @ (adr r0, 663d4 ) │ │ │ │ - movs r7, r0 │ │ │ │ + movs r2, #220 @ 0xdc │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3!, {r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r3, {r3, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 65ebc │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 65e90 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r7, [sp, #184] @ 0xb8 │ │ │ │ - movs r7, r0 │ │ │ │ - b.n 65cc0 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2!, {r1, r3, r4, r5} │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 65cf4 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2, {r2, r4} │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 65bb8 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2!, {r1, r3} │ │ │ │ - movs r1, r1 │ │ │ │ - b.n 65b98 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r1, {r1, r3, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ + movs r2, #210 @ 0xd2 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r2, #104 @ 0x68 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r0, [r7, #88] @ 0x58 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -000661dc : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ +0005dde8 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d9} │ │ │ │ + vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #960] @ (665b4 ) │ │ │ │ - sub sp, #24 │ │ │ │ - movs r3, #0 │ │ │ │ - add r2, pc │ │ │ │ - add r5, sp, #16 │ │ │ │ - mov sl, r2 │ │ │ │ - ldr r2, [pc, #952] @ (665b8 ) │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r3, [pc, #948] @ (665bc ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, r5 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [pc, #284] @ (5df18 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r2, [pc, #284] @ (5df1c ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + add r4, pc │ │ │ │ + ldr.w ip, [pc, #280] @ 5df20 │ │ │ │ + ldr r3, [pc, #280] @ (5df24 ) │ │ │ │ + mov r5, r1 │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov.w r3, #0 │ │ │ │ - blx c898 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 664ec │ │ │ │ - add.w r8, r4, #16384 @ 0x4000 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r1, [pc, #916] @ (665c0 ) │ │ │ │ - ldr.w r2, [r8, #2264] @ 0x8d8 │ │ │ │ - add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 664e4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #896] @ (665c4 ) │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 664dc │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [pc, #872] @ (665c8 ) │ │ │ │ - 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 cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 664d4 │ │ │ │ - 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 66322 │ │ │ │ - add.w r9, r4, #18560 @ 0x4880 │ │ │ │ - ldr r1, [pc, #820] @ (665cc ) │ │ │ │ - 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 d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 66542 │ │ │ │ - vldr d6, [r9] │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #772] @ (665d0 ) │ │ │ │ - mvn.w r2, #13 │ │ │ │ - vldr s15, [r4, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, pc │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ + bne.n 5deee │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d7, [pc, #228] @ 5df10 │ │ │ │ + vldr d0, [r4] │ │ │ │ + vabs.f64 d6, d1 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5de8c │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 5d8a8 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ vadd.f64 d7, d7, d6 │ │ │ │ - vsub.f64 d0, d7, d0 │ │ │ │ - blx d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 66378 │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 66386 │ │ │ │ - ldr r3, [pc, #736] @ (665d4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 66446 │ │ │ │ - ldr r2, [pc, #724] @ (665d8 ) │ │ │ │ - ldr r3, [pc, #696] @ (665bc ) │ │ │ │ + vstr d7, [r5] │ │ │ │ + bl 5d7a0 │ │ │ │ + ldr r2, [pc, #180] @ (5df28 ) │ │ │ │ + ldr r3, [pc, #168] @ (5df1c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 665ae │ │ │ │ - movs r0, #0 │ │ │ │ - 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] @ (665dc ) │ │ │ │ - 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 d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6654a │ │ │ │ - vldr d7, [r9] │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #648] @ (665e0 ) │ │ │ │ - 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 d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 662ea │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - ble.n 662f2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #600] @ (665e4 ) │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 665a6 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - add.w r9, r4, #18432 @ 0x4800 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #568] @ (665e8 ) │ │ │ │ - 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 d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6659e │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #3 │ │ │ │ - ble.n 662f2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #508] @ (665ec ) │ │ │ │ - mov r0, r7 │ │ │ │ - ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ - add r1, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 66552 │ │ │ │ - vldr d7, [r9] │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - str r5, [sp, #0] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [pc, #476] @ (665f0 ) │ │ │ │ - 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 d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 662f2 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 662f2 │ │ │ │ - ldr r1, [pc, #428] @ (665f4 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #2088] @ 0x828 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #416] @ (665f8 ) │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #2 │ │ │ │ - bgt.n 6655a │ │ │ │ - ldr.w r3, [r8, #2096] @ 0x830 │ │ │ │ - vldr s15, [r4] │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 664f4 │ │ │ │ - add.w r5, r4, #18432 @ 0x4800 │ │ │ │ - vmov.f64 d5, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #376] @ (665fc ) │ │ │ │ - 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 c904 <__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] @ (66600 ) │ │ │ │ - add r1, pc │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #316] @ (66604 ) │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + bne.n 5df0c │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ + vpop {d8} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, sp │ │ │ │ + bl 66b58 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #8] │ │ │ │ + add r1, sp, #24 │ │ │ │ + vldr d1, [sp] │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 5dd04 │ │ │ │ + vldr d6, [sp] │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + add r1, sp, #8 │ │ │ │ + vldr d4, [sp, #16] │ │ │ │ + mov r0, sp │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vsub.f64 d6, d6, d4 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d6, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 5d7a0 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + vldr d0, [sp] │ │ │ │ + bl 668f0 │ │ │ │ + b.n 5de70 │ │ │ │ + ldr r3, [pc, #60] @ (5df2c ) │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + ldr r0, [pc, #60] @ (5df30 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 66300 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 6627c │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 6625a │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 6623e │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 6621e │ │ │ │ - add.w r5, r4, #18560 @ 0x4880 │ │ │ │ - vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r1, [pc, #264] @ (66608 ) │ │ │ │ - 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 c904 <__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] @ (6660c ) │ │ │ │ - add r1, pc │ │ │ │ - vadd.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d7, d7, d6 │ │ │ │ - vmov r2, r3, d7 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 664c6 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 662bc │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 6634a │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 66406 │ │ │ │ - ldr r1, [pc, #180] @ (66610 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #2276] @ 0x8e4 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #168] @ (66614 ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #3 │ │ │ │ - ble.w 66468 │ │ │ │ - ldr r1, [pc, #148] @ (66618 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #2280] @ 0x8e8 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #140] @ (6661c ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 66468 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 663e2 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 663a2 │ │ │ │ + b.n 5de26 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r5, [sp, #984] @ 0x3d8 │ │ │ │ - movs r7, r0 │ │ │ │ + cmp r5, #14 │ │ │ │ + ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ + ldrb r7, [r5, #31] │ │ │ │ + eors r6, r2 │ │ │ │ + movs r1, #248 @ 0xf8 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r1!, {r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - ldrh r2, [r7, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ldrh r0, [r6, #34] @ 0x22 │ │ │ │ - movs r5, r0 │ │ │ │ - ble.n 665c4 │ │ │ │ - movs r4, r0 │ │ │ │ - ble.n 6656c │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r4, r6} │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r4, [sp, #992] @ 0x3e0 │ │ │ │ - movs r7, r0 │ │ │ │ - strb r6, [r6, r1] │ │ │ │ - movs r4, r0 │ │ │ │ - strb r2, [r4, r1] │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r7!, {r1, r4, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66c7c │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r7!, {r1, r2, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66bc8 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66b7c │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66b98 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66c84 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66c6c │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + movs r1, #238 @ 0xee │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 66b3c │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66b24 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 669d0 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 669e8 │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 669ec │ │ │ │ - movs r4, r0 │ │ │ │ - b.n 66a04 │ │ │ │ - movs r4, r0 │ │ │ │ + movs r1, #136 @ 0x88 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r2, [r3, #72] @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00066620 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005df34 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d10} │ │ │ │ + vpush {d8-d9} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3888] @ 0xf30 │ │ │ │ - ldr r3, [pc, #536] @ (66850 ) │ │ │ │ - sub sp, #148 @ 0x94 │ │ │ │ - ldr r5, [pc, #536] @ (66854 ) │ │ │ │ - mov r4, r2 │ │ │ │ - add r3, pc │ │ │ │ - vldr d8, [pc, #504] @ 66838 │ │ │ │ - strd r0, r1, [sp, #28] │ │ │ │ - add r5, pc │ │ │ │ - ldr r1, [pc, #524] @ (66858 ) │ │ │ │ - ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ - ldr r3, [pc, #524] @ (6685c ) │ │ │ │ - add r1, pc │ │ │ │ - vldr s18, [pc, #500] @ 66848 │ │ │ │ - str r5, [sp, #64] @ 0x40 │ │ │ │ - vstr d8, [sp, #88] @ 0x58 │ │ │ │ - vstr s18, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov.w r3, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [sp, #96] @ 0x60 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 66d88 │ │ │ │ - ldr r2, [pc, #480] @ (66860 ) │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - ldr.w r3, [r2, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 66d16 │ │ │ │ - bgt.w 66d6e │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 66dba │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 66dfa │ │ │ │ - cmn.w r3, #64 @ 0x40 │ │ │ │ - bne.n 666bc │ │ │ │ - add.w r3, r4, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #56] @ 0x38 │ │ │ │ - b.n 66dca │ │ │ │ - ldr r1, [r4, #0] │ │ │ │ - movs r0, #1 │ │ │ │ - str r1, [sp, #124] @ 0x7c │ │ │ │ - cmp r3, #0 │ │ │ │ - mov.w r1, #1 │ │ │ │ - ldr.w r9, [r2, #1056] @ 0x420 │ │ │ │ - str.w r1, [r2, #1052] @ 0x41c │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - mov.w r1, #1 │ │ │ │ - strd r0, r1, [sp, #104] @ 0x68 │ │ │ │ - bgt.w 66d42 │ │ │ │ - ldrd r6, r7, [r4, #24] │ │ │ │ - cmp r6, r7 │ │ │ │ - bgt.w 66e0a │ │ │ │ - mov ip, r7 │ │ │ │ - mov fp, r4 │ │ │ │ - vldr s19, [pc, #348] @ 6684c │ │ │ │ - mov.w r5, r9, asr #31 │ │ │ │ - vldr d10, [pc, #328] @ 66840 │ │ │ │ - uxtb.w sl, r9 │ │ │ │ - uxth.w r7, r9 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr.w r0, [fp, #2084] @ 0x824 │ │ │ │ - str r4, [sp, #136] @ 0x88 │ │ │ │ - cmp r0, #0 │ │ │ │ - ble.n 66740 │ │ │ │ - add.w lr, fp, #10240 @ 0x2800 │ │ │ │ - add.w r6, fp, #10240 @ 0x2800 │ │ │ │ - add.w lr, lr, #44 @ 0x2c │ │ │ │ - adds r6, #40 @ 0x28 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 6672e │ │ │ │ - cmp r4, r1 │ │ │ │ - it ge │ │ │ │ - cmpge r2, r4 │ │ │ │ - bge.n 66740 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq.w 66922 │ │ │ │ - ldr.w r2, [lr, r3, lsl #3] │ │ │ │ - ldr.w r1, [r6, r3, lsl #3] │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 6671e │ │ │ │ - cmp r4, r1 │ │ │ │ - bne.n 66726 │ │ │ │ - ldrd r6, r1, [fp, #16] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - cmp r6, r1 │ │ │ │ - bgt.w 6691c │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - ldr.w r4, [fp, #2080] @ 0x820 │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - cmp r4, #0 │ │ │ │ - ble.n 66788 │ │ │ │ - movs r3, #0 │ │ │ │ - addw lr, fp, #2092 @ 0x82c │ │ │ │ - addw ip, fp, #2088 @ 0x828 │ │ │ │ - b.n 66776 │ │ │ │ - cmp r6, r0 │ │ │ │ - it ge │ │ │ │ - cmpge r2, r6 │ │ │ │ - bge.n 66788 │ │ │ │ - adds r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq.w 6690e │ │ │ │ - ldr.w r2, [lr, r3, lsl #3] │ │ │ │ - ldr.w r0, [ip, r3, lsl #3] │ │ │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 66766 │ │ │ │ - cmp r6, r0 │ │ │ │ - bne.n 6676e │ │ │ │ - ldr r3, [pc, #216] @ (66864 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 66cec │ │ │ │ - ldrd r8, r2, [fp, #8] │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - cmp r8, r2 │ │ │ │ - bgt.w 66904 │ │ │ │ - ldr r4, [pc, #192] @ (66868 ) │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r6, [pc, #192] @ (6686c ) │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr.w lr, [pc, #644] @ 5e1d0 │ │ │ │ + sub sp, #88 @ 0x58 │ │ │ │ + ldr.w ip, [pc, #644] @ 5e1d4 │ │ │ │ + vmov.f64 d7, d1 │ │ │ │ + add lr, pc │ │ │ │ + ldr r4, [pc, #636] @ (5e1d8 ) │ │ │ │ + ldr r3, [pc, #640] @ (5e1dc ) │ │ │ │ + vmov.f64 d9, d0 │ │ │ │ add r4, pc │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r3, [r4, #1048] @ 0x418 │ │ │ │ - str.w r8, [sp, #128] @ 0x80 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 66a8e │ │ │ │ - bgt.w 66990 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.w 66ab8 │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.w 66b0c │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.w 66ce0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ + 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 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 669cc │ │ │ │ - ldr.w r2, [r6, #1048] @ 0x418 │ │ │ │ - cmp r2, #16 │ │ │ │ - beq.w 66ca8 │ │ │ │ - bgt.w 669f6 │ │ │ │ - cmn.w r2, #32 │ │ │ │ - beq.w 66be2 │ │ │ │ - cmp r2, #8 │ │ │ │ - beq.w 66b8c │ │ │ │ - adds r2, #64 @ 0x40 │ │ │ │ - bne.n 668ec │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 668ce │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add.w r1, r2, r1, lsl #3 │ │ │ │ - b.n 66882 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vcvt.u32.f32 , , #1 │ │ │ │ - stmia r5!, {r3} │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r1, [sp, #728] @ 0x2d8 │ │ │ │ - movs r7, r0 │ │ │ │ - ldr r1, [sp, #688] @ 0x2b0 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r4!, {r2, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r1, r3, r4, r5, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r1, r3, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r3!, {r3, r4, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - vcmp.f64 d7, d8 │ │ │ │ + bne.w 5e120 │ │ │ │ + vcmp.f64 d8, #0.0 │ │ │ │ + vabs.f64 d0, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 668be │ │ │ │ - vldmia r2!, {d7} │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 6687e │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 6687e │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ + vabsne.f64 d8, d8 │ │ │ │ + bne.n 5dfa2 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + ldr r3, [pc, #572] @ (5e1e0 ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cbz r3, 5e014 │ │ │ │ + vldr d3, [pc, #452] @ 5e170 │ │ │ │ + add r5, sp, #24 │ │ │ │ + add r4, sp, #16 │ │ │ │ + vcmp.f64 d0, d3 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 668b6 │ │ │ │ - vabs.f64 d6, d8 │ │ │ │ - vcmp.f64 d6, d10 │ │ │ │ + bne.w 5e14c │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vstr d1, [sp, #24] │ │ │ │ + vmov.f64 d0, d7 │ │ │ │ + vmov.f64 d3, d8 │ │ │ │ + vldr d2, [pc, #424] @ 5e178 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + bl 8668c │ │ │ │ + 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 5d7a0 │ │ │ │ + vldr d0, [pc, #360] @ 5e170 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d1, [sp, #24] │ │ │ │ + b.n 5e01c │ │ │ │ + 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 │ │ │ │ - bls.n 66870 │ │ │ │ - vmov.f64 d8, d7 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 66882 │ │ │ │ - cbz r3, 668ca │ │ │ │ - ldr r3, [pc, #828] @ (66c00 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - asrs r1, r1, #31 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx d1b4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.n 669ce │ │ │ │ - ldr.w r2, [fp, #12] │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - add.w r8, r8, #1 │ │ │ │ - cmp r2, r8 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - bge.w 667ae │ │ │ │ - ldr r6, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r1, [fp, #20] │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ + bne.n 5e108 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vstr d1, [sp, #40] @ 0x28 │ │ │ │ + vldr d2, [pc, #316] @ 5e170 │ │ │ │ adds r6, #1 │ │ │ │ - cmp r1, r6 │ │ │ │ - bge.w 66750 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - ldr.w ip, [fp, #28] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - adds r4, #1 │ │ │ │ - cmp ip, r4 │ │ │ │ - bge.w 66702 │ │ │ │ - ldr r3, [pc, #728] @ (66c04 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ - cmp r3, #16 │ │ │ │ - beq.w 66e5a │ │ │ │ - ble.w 66e12 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 66e52 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 6694c │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #696] @ (66c08 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r2, #1052] @ 0x41c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 66e2a │ │ │ │ - vcmp.f64 d8, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 66978 │ │ │ │ - vabs.f64 d8, d8 │ │ │ │ - vldr d7, [pc, #652] @ 66bf8 │ │ │ │ - vcmp.f64 d8, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 66e40 │ │ │ │ - ldr r2, [pc, #656] @ (66c0c ) │ │ │ │ - ldr r3, [pc, #660] @ (66c10 ) │ │ │ │ - add r2, pc │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r2, {r0, r1} │ │ │ │ - str.w r0, [r3, #1060] @ 0x424 │ │ │ │ - strh.w r1, [r3, #1064] @ 0x428 │ │ │ │ - movs r3, #0 │ │ │ │ - b.n 669d4 │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.w 66ae2 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.w 667fc │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 66804 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 65ef4 │ │ │ │ - movs r3, #1 │ │ │ │ - ldr r1, [pc, #572] @ (66c14 ) │ │ │ │ - ldr r2, [pc, #576] @ (66c18 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2, #0] │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ - eors r1, r2 │ │ │ │ - mov.w r2, #0 │ │ │ │ - bne.w 66e72 │ │ │ │ - mov r0, r3 │ │ │ │ - add sp, #148 @ 0x94 │ │ │ │ - vpop {d8-d10} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #32 │ │ │ │ - beq.w 66b36 │ │ │ │ - cmp r2, #64 @ 0x40 │ │ │ │ - bne.n 66a5e │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - ldr.w r2, [ip, #2088] @ 0x828 │ │ │ │ - cmp r2, #0 │ │ │ │ - itt gt │ │ │ │ - ldrgt r0, [sp, #40] @ 0x28 │ │ │ │ - addgt.w lr, r0, r2, lsl #3 │ │ │ │ - ble.n 66a3c │ │ │ │ - ldrd r2, r1, [r0] │ │ │ │ - adds r0, #8 │ │ │ │ - cmp r5, r1 │ │ │ │ - it eq │ │ │ │ - cmpeq r9, r2 │ │ │ │ - ite ne │ │ │ │ - movne r2, #1 │ │ │ │ - moveq r2, #0 │ │ │ │ - orrs r3, r2 │ │ │ │ - cmp r0, lr │ │ │ │ - bne.n 66a14 │ │ │ │ - cbz r3, 66a38 │ │ │ │ - ldr r3, [pc, #492] @ (66c1c ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - ldr.w r2, [ip, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r1, #81 @ 0x51 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx d1b4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 668ec │ │ │ │ - b.n 669ce │ │ │ │ - cmp r2, #16 │ │ │ │ - bne.w 668ec │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - asrs r1, r1, #31 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #21 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx d1b4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 668ec │ │ │ │ - b.n 669ce │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #21 │ │ │ │ - ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - b.n 667fc │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - b.n 667fc │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - b.n 667fc │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - movs r1, #11 │ │ │ │ - ldr.w r3, [ip, #2088] @ 0x828 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - blx ccac │ │ │ │ - b.n 667fc │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - cmp r1, #0 │ │ │ │ - itt gt │ │ │ │ - ldrgt r2, [sp, #36] @ 0x24 │ │ │ │ - addgt.w r1, r2, r1, lsl #2 │ │ │ │ - ble.n 66b6a │ │ │ │ - ldr.w r0, [r2], #4 │ │ │ │ - cmp r9, r0 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 66b4a │ │ │ │ - cbz r3, 66b66 │ │ │ │ - ldr r3, [pc, #192] @ (66c20 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - asrs r1, r1, #31 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx d1b4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 668ec │ │ │ │ - b.n 669ce │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 66bc0 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - subs r1, #1 │ │ │ │ - add r1, r2 │ │ │ │ - subs r2, #1 │ │ │ │ - ldrb.w r0, [r2, #1]! │ │ │ │ - cmp r0, sl │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 66ba0 │ │ │ │ - cbz r3, 66bbc │ │ │ │ - ldr r3, [pc, #112] @ (66c24 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ + vldr d3, [pc, #324] @ 5e180 │ │ │ │ + vldr d7, [pc, #328] @ 5e188 │ │ │ │ + vsub.f64 d8, d8, d2 │ │ │ │ + vldr d4, [pc, #328] @ 5e190 │ │ │ │ + vldr d5, [pc, #332] @ 5e198 │ │ │ │ + vldr d6, [pc, #336] @ 5e1a0 │ │ │ │ + vmla.f64 d7, d8, d3 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ + vdiv.f64 d9, d7, d5 │ │ │ │ + vadd.f64 d9, d9, d6 │ │ │ │ + beq.n 5e070 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + mov r0, r4 │ │ │ │ str r1, [sp, #0] │ │ │ │ - asrs r1, r1, #31 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #11 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx d1b4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 668ec │ │ │ │ - b.n 669ce │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - cmp r1, #0 │ │ │ │ - itt gt │ │ │ │ - ldrgt r2, [sp, #44] @ 0x2c │ │ │ │ - addgt.w r1, r2, r1, lsl #2 │ │ │ │ - bgt.n 66c3a │ │ │ │ - b.n 66c86 │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - stmia r2!, {r7} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r2!, {r3, r4} │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r4, r5, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 66b68 │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r6, r7} │ │ │ │ - movs r1, r1 │ │ │ │ - str r6, [sp, #144] @ 0x90 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - stmia r1!, {r1, r4} │ │ │ │ - movs r1, r1 │ │ │ │ - itt al │ │ │ │ - moval r1, r1 │ │ │ │ - itee hi @ unpredictable │ │ │ │ - movhi r1, r1 │ │ │ │ - vcmpls.f32 s15, s18 │ │ │ │ - vmrsls APSR_nzcv, fpscr │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq.n 66c76 │ │ │ │ - vldmia r2!, {s15} │ │ │ │ - vcmp.f32 s15, s15 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 66c36 │ │ │ │ - vabs.f32 s14, s15 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ + bl 5dde8 │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + vldr d2, [pc, #308] @ 5e1a8 │ │ │ │ + vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ + vldr d6, [pc, #308] @ 5e1b0 │ │ │ │ + vldr d4, [pc, #312] @ 5e1b8 │ │ │ │ + vmul.f64 d8, d8, d2 │ │ │ │ + vldr d3, [pc, #312] @ 5e1c0 │ │ │ │ + vldr d5, [sp, #32] │ │ │ │ + vmla.f64 d4, d8, d6 │ │ │ │ + vldr d6, [pc, #308] @ 5e1c8 │ │ │ │ + vmul.f64 d4, d4, d7 │ │ │ │ + vdiv.f64 d7, d4, d3 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 66c36 │ │ │ │ - vcmp.f32 s18, s18 │ │ │ │ + ble.n 5e0fc │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 66c6e │ │ │ │ - vabs.f32 s14, s18 │ │ │ │ - vcmp.f32 s14, s19 │ │ │ │ + bgt.n 5e0aa │ │ │ │ + mov r0, r4 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + bl 5d7a0 │ │ │ │ + vmov.f64 d0, d9 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + vldr d3, [pc, #212] @ 5e1a0 │ │ │ │ + vldr d2, [sp, #40] @ 0x28 │ │ │ │ + vldr d1, [sp, #32] │ │ │ │ + bl 9070c │ │ │ │ + ldr r2, [pc, #264] @ (5e1e4 ) │ │ │ │ + ldr r3, [pc, #244] @ (5e1d4 ) │ │ │ │ + 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 5e166 │ │ │ │ + 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 │ │ │ │ - bls.n 66c28 │ │ │ │ - vmov.f32 s18, s15 │ │ │ │ - cmp r2, r1 │ │ │ │ - bne.n 66c3a │ │ │ │ - cbz r3, 66c82 │ │ │ │ - ldr r3, [pc, #516] @ (66e80 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ + bmi.n 5e0f8 │ │ │ │ + b.n 5e0b8 │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + vmov.f64 d3, d8 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + mov r0, r4 │ │ │ │ str r1, [sp, #0] │ │ │ │ - asrs r1, r1, #31 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - movs r1, #42 @ 0x2a │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx d1b4 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 668ec │ │ │ │ - b.n 669ce │ │ │ │ - add.w ip, fp, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [ip, #2088] @ 0x828 │ │ │ │ - cmp r1, #0 │ │ │ │ - itt gt │ │ │ │ - ldrgt r2, [sp, #48] @ 0x30 │ │ │ │ - addgt.w r1, r2, r1, lsl #1 │ │ │ │ - ble.w 66a6c │ │ │ │ - ldrh.w r0, [r2], #2 │ │ │ │ - cmp r0, r7 │ │ │ │ - it ne │ │ │ │ - orrne.w r3, r3, #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - bne.n 66cbe │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 66a68 │ │ │ │ - ldr r3, [pc, #428] @ (66e84 ) │ │ │ │ - movs r2, #0 │ │ │ │ - add r3, pc │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - b.n 66a68 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 668f0 │ │ │ │ - mov r0, r3 │ │ │ │ - b.n 669ce │ │ │ │ - ldr r1, [pc, #408] @ (66e88 ) │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [sp, #136] @ 0x88 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #400] @ (66e8c ) │ │ │ │ - ldrd r3, r2, [sp, #112] @ 0x70 │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #388] @ (66e90 ) │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 66796 │ │ │ │ - add.w r3, r4, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #1 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #364] @ (66e94 ) │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r9, [r3, #1056] @ 0x420 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ - vldr d1, [pc, #308] @ 66e78 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - blx d138 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - vldr d1, [pc, #288] @ 66e78 │ │ │ │ - vmov.f64 d0, #112 @ 0x3f800000 1.0 │ │ │ │ - blx d138 │ │ │ │ - ldrd r6, r7, [r4, #24] │ │ │ │ - cmp r6, r7 │ │ │ │ - ble.w 666e8 │ │ │ │ - b.n 6692a │ │ │ │ - cmp r3, #32 │ │ │ │ - beq.n 66de8 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne.n 66d26 │ │ │ │ - add.w r3, r4, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - b.n 66d26 │ │ │ │ - ldr r1, [pc, #268] @ (66e98 ) │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r4, #24] │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #260] @ (66e9c ) │ │ │ │ - ldrd r2, r3, [r4, #16] │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #232] @ (66e90 ) │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + bl 51f1c │ │ │ │ + ldr r1, [sp, #0] │ │ │ │ + b.n 5e032 │ │ │ │ + ldr r3, [pc, #196] @ (5e1e8 ) │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + vstr d7, [sp] │ │ │ │ + movs r1, #1 │ │ │ │ + vstr d2, [sp, #8] │ │ │ │ + ldr r0, [pc, #188] @ (5e1ec ) │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r0, pc │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - vldr d8, [sp, #88] @ 0x58 │ │ │ │ - vldr s18, [sp, #84] @ 0x54 │ │ │ │ - b.n 6667c │ │ │ │ - add.w r3, r4, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [pc, #212] @ (66ea0 ) │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - add r3, pc │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - movs r2, #1 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - str.w r2, [r3, #1052] @ 0x41c │ │ │ │ - movs r2, #1 │ │ │ │ - ldr.w r9, [r3, #1056] @ 0x420 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp, #104] @ 0x68 │ │ │ │ - b.n 666de │ │ │ │ - add.w r3, r4, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - lsls r0, r0, #2 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - b.n 66d26 │ │ │ │ - add.w r3, r4, #16384 @ 0x4000 │ │ │ │ - ldr.w r0, [r3, #2088] @ 0x828 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - b.n 66d26 │ │ │ │ - ldr r3, [pc, #152] @ (66ea4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1048] @ 0x418 │ │ │ │ - cmn.w r3, #32 │ │ │ │ - beq.n 66e6a │ │ │ │ - cmp r3, #8 │ │ │ │ - beq.n 66e62 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - bne.w 6694c │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - blx cae4 │ │ │ │ - b.n 6694c │ │ │ │ - ldr r1, [pc, #124] @ (66ea8 ) │ │ │ │ - add r1, pc │ │ │ │ - ldmia r1, {r0, r1} │ │ │ │ - strh.w r1, [r2, #1064] @ 0x428 │ │ │ │ - str.w r0, [r2, #1060] @ 0x424 │ │ │ │ - lsrs r1, r1, #16 │ │ │ │ - strb.w r1, [r2, #1066] @ 0x42a │ │ │ │ - b.n 669d4 │ │ │ │ - ldr r3, [pc, #104] @ (66eac ) │ │ │ │ - add r3, pc │ │ │ │ - ldmia.w r3, {r0, r1} │ │ │ │ - str.w r0, [r2, #1060] @ 0x424 │ │ │ │ - strb.w r1, [r2, #1064] @ 0x428 │ │ │ │ - b.n 6698c │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - blx cae4 │ │ │ │ - b.n 6694c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - blx cae4 │ │ │ │ - b.n 6694c │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - blx cae4 │ │ │ │ - b.n 6694c │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - blx cae4 │ │ │ │ - b.n 6694c │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + vldr d7, [sp] │ │ │ │ + b.n 5df8a │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + add r1, sp, #24 │ │ │ │ + vmov.f64 d1, d7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 51f1c │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vldr d1, [sp, #24] │ │ │ │ + b.n 5dfc6 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ ... │ │ │ │ - bkpt 0x00c8 │ │ │ │ - movs r1, r1 │ │ │ │ - bkpt 0x006c │ │ │ │ - movs r1, r1 │ │ │ │ - blt.n 66f34 │ │ │ │ - movs r4, r0 │ │ │ │ - blt.n 66f78 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + strh r6, [r2, r0] │ │ │ │ + lsrs r1, r3, #15 │ │ │ │ + bcc.n 5e148 │ │ │ │ + eors r6, r6 │ │ │ │ + subs r7, #125 @ 0x7d │ │ │ │ + adds r6, #53 @ 0x35 │ │ │ │ + str r0, [sp, #516] @ 0x204 │ │ │ │ + adcs r2, r0 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x001a │ │ │ │ - movs r1, r1 │ │ │ │ - bge.n 66f7c │ │ │ │ - movs r4, r0 │ │ │ │ - bge.n 66db0 │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ │ │ - movs r1, r1 │ │ │ │ - pop {r3, r4, r5, pc} │ │ │ │ - movs r1, r1 │ │ │ │ - bcc.n 66ec4 │ │ │ │ - movs r4, r0 │ │ │ │ - bcs.n 66e8c │ │ │ │ - movs r4, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + push {r2, r3, r5} │ │ │ │ + adcs r2, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bmi.n 5e1a0 │ │ │ │ + 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 │ │ │ │ + movs r0, #166 @ 0xa6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, #156 @ 0x9c │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r0, r0, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r6, r3, #4 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r0, #40] @ 0x28 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00066eb0 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005e1f0 : │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ vpush {d8} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #3896] @ 0xf38 │ │ │ │ - sub sp, #156 @ 0x9c │ │ │ │ - mov fp, r2 │ │ │ │ - ldr r2, [pc, #612] @ (67130 ) │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #612] @ (67134 ) │ │ │ │ - mov r8, r1 │ │ │ │ - add r2, pc │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [pc, #608] @ (67138 ) │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r9, [sp, #200] @ 0xc8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r1, pc │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov.w r3, #0 │ │ │ │ - strd r4, r4, [sp, #80] @ 0x50 │ │ │ │ - ldr r4, [pc, #580] @ (6713c ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r4, [pc, #284] @ (5e320 ) │ │ │ │ + sub sp, #40 @ 0x28 │ │ │ │ + ldr r2, [pc, #284] @ (5e324 ) │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ add r4, pc │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r4, [sp, #52] @ 0x34 │ │ │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - strd r4, r5, [sp, #72] @ 0x48 │ │ │ │ - blx ce3c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67110 │ │ │ │ - ldr r1, [pc, #552] @ (67140 ) │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - movs r2, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - blx d208 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67118 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - mov.w r3, #51712 @ 0xca00 │ │ │ │ - movt r3, #15258 @ 0x3b9a │ │ │ │ - str.w r3, [r8] │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - str.w r2, [fp] │ │ │ │ - str.w r3, [sl] │ │ │ │ - movs r3, #1 │ │ │ │ - str.w r2, [r9] │ │ │ │ - movs r2, #1 │ │ │ │ - strd r2, r3, [sp, #88] @ 0x58 │ │ │ │ - strd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - blx ce88 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 670ba │ │ │ │ - ldr r3, [pc, #468] @ (67144 ) │ │ │ │ - movs r1, #1 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, fp │ │ │ │ - vldr d8, [pc, #428] @ 67128 │ │ │ │ - mov fp, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, r3 │ │ │ │ - cmp r0, #0 │ │ │ │ - ittt gt │ │ │ │ - strgt r1, [sp, #48] @ 0x30 │ │ │ │ - movgt.w ip, #1 │ │ │ │ - ldrgt r2, [sp, #112] @ 0x70 │ │ │ │ - ble.w 670aa │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 67094 │ │ │ │ - ldr r3, [pc, #428] @ (67148 ) │ │ │ │ - movs r7, #1 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #32] │ │ │ │ - ldr r3, [pc, #424] @ (6714c ) │ │ │ │ - add r3, pc │ │ │ │ - strd ip, r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + ldr.w ip, [pc, #280] @ 5e328 │ │ │ │ + ldr r3, [pc, #280] @ (5e32c ) │ │ │ │ + mov r5, r1 │ │ │ │ + add ip, pc │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov.w r2, #0 │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 670e0 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #60 @ 0x3c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - asrs r3, r3, #31 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - blx ccac │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67108 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 67074 │ │ │ │ - ldr r6, [pc, #364] @ (67150 ) │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - add r6, pc │ │ │ │ - b.n 6704c │ │ │ │ - vldr d7, [r5, #-8] │ │ │ │ - vcmp.f64 d7, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bvs.n 67046 │ │ │ │ - vabs.f64 d6, d7 │ │ │ │ - vcmp.f64 d6, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 67046 │ │ │ │ - vldr d6, [sp, #72] @ 0x48 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + bne.n 5e2f6 │ │ │ │ + vldr d1, [r5] │ │ │ │ + vldr d7, [pc, #228] @ 5e318 │ │ │ │ + vldr d0, [r4] │ │ │ │ + vabs.f64 d6, d1 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - beq.n 67046 │ │ │ │ - ldr.w r3, [r9] │ │ │ │ - cmp r3, r4 │ │ │ │ - it gt │ │ │ │ - strgt.w r4, [r9] │ │ │ │ - ldr.w r3, [r8] │ │ │ │ - cmp r3, r4 │ │ │ │ - it lt │ │ │ │ - strlt.w r4, [r8] │ │ │ │ - ldr.w r3, [sl] │ │ │ │ - cmp r3, r7 │ │ │ │ - it gt │ │ │ │ - strgt.w r7, [sl] │ │ │ │ - ldr.w r3, [fp] │ │ │ │ - cmp r3, r7 │ │ │ │ - it lt │ │ │ │ - strlt.w r7, [fp] │ │ │ │ - adds r4, #1 │ │ │ │ - cmp r2, r4 │ │ │ │ - blt.n 67074 │ │ │ │ - ldr.w r3, [r6, #1044] @ 0x414 │ │ │ │ + bpl.n 5e294 │ │ │ │ + add r1, sp, #24 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 5dc20 │ │ │ │ + vldr d7, [r4] │ │ │ │ + vldr d5, [sp, #16] │ │ │ │ mov r1, r5 │ │ │ │ - adds r5, #8 │ │ │ │ - subs r3, #0 │ │ │ │ - it ne │ │ │ │ - movne r3, #1 │ │ │ │ - cmp r4, #10 │ │ │ │ - it gt │ │ │ │ - movgt r3, #0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 66fec │ │ │ │ - ldrd r2, r3, [r1] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - b.n 66fec │ │ │ │ - ldr r3, [pc, #220] @ (67154 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.n 670fc │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - adds r7, #1 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, r7 │ │ │ │ - bge.n 66fa8 │ │ │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - add.w ip, ip, #1 │ │ │ │ - cmp r0, ip │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bge.w 66f94 │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - adds r1, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - add.w r3, r3, #1 │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - bge.w 66f84 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - blx cae4 │ │ │ │ - ldr r2, [pc, #148] @ (67158 ) │ │ │ │ - ldr r3, [pc, #112] @ (67134 ) │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d7, [r4] │ │ │ │ + vldr d7, [r5] │ │ │ │ + vsub.f64 d7, d7, d6 │ │ │ │ + vstr d7, [r5] │ │ │ │ + bl 5d7a0 │ │ │ │ + ldr r2, [pc, #180] @ (5e330 ) │ │ │ │ + ldr r3, [pc, #168] @ (5e324 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 67120 │ │ │ │ - movs r0, #0 │ │ │ │ - add sp, #156 @ 0x9c │ │ │ │ + bne.n 5e314 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ vpop {d8} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r1, r2, [sp, #44] @ 0x2c │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #108] @ (6715c ) │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, sp │ │ │ │ + bl 66b58 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d2, [sp, #8] │ │ │ │ + add r1, sp, #24 │ │ │ │ + vldr d1, [sp] │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 5da20 │ │ │ │ + vldr d6, [sp] │ │ │ │ + vldr d7, [sp, #8] │ │ │ │ + add r1, sp, #8 │ │ │ │ + vldr d4, [sp, #16] │ │ │ │ + mov r0, sp │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vadd.f64 d6, d6, d4 │ │ │ │ + vadd.f64 d7, d7, d5 │ │ │ │ + vstr d6, [sp] │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + bl 5d7a0 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + movs r2, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + vldr d0, [sp] │ │ │ │ + bl 668f0 │ │ │ │ + b.n 5e278 │ │ │ │ + ldr r3, [pc, #60] @ (5e334 ) │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + ldr r0, [pc, #60] @ (5e338 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr.w r3, [ip, r3] │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r6, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 66fb4 │ │ │ │ - ldr r1, [pc, #96] @ (67160 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 67080 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 66fdc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 66f14 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - bl 65ef4 │ │ │ │ - b.n 66f34 │ │ │ │ + b.n 5e22e │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - nop.w │ │ │ │ - @ instruction: 0xffffffff │ │ │ │ - vqrdmlsh.s , , d31[0] │ │ │ │ - str r1, [sp, #176] @ 0xb0 │ │ │ │ - movs r7, r0 │ │ │ │ + cmp r5, #14 │ │ │ │ + ldr r5, [sp, #712] @ 0x2c8 │ │ │ │ + ldrb r7, [r5, #31] │ │ │ │ + eors r6, r2 │ │ │ │ + adds r0, r6, #7 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - str r1, [sp, #0] │ │ │ │ - movs r7, r0 │ │ │ │ - pop {r1, r2, r3, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - bls.n 671d0 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r0, 671b6 │ │ │ │ - movs r1, r1 │ │ │ │ - bhi.n 67124 │ │ │ │ - movs r4, r0 │ │ │ │ - cbnz r4, 671aa │ │ │ │ - movs r1, r1 │ │ │ │ - revsh r6, r1 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r0, [r7, #56] @ 0x38 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + adds r6, r4, #7 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldrb r4, [r5, #2] │ │ │ │ - movs r4, r0 │ │ │ │ + adds r0, r0, #6 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + str r6, [r3, #12] │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -00067164 : │ │ │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ +0005e33c : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ - vpush {d8-d13} │ │ │ │ + vpush {d8-d11} │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip] │ │ │ │ - sub.w ip, ip, #4096 @ 0x1000 │ │ │ │ - str.w r0, [ip, #392] @ 0x188 │ │ │ │ - sub.w sp, sp, #19968 @ 0x4e00 │ │ │ │ - mov r4, r0 │ │ │ │ - sub sp, #36 @ 0x24 │ │ │ │ - movw r0, #7172 @ 0x1c04 │ │ │ │ - mov.w r9, #0 │ │ │ │ - vmov.f64 d8, d0 │ │ │ │ - vmov.f64 d9, d1 │ │ │ │ + str.w r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr.w lr, [pc, #660] @ 5e5e8 │ │ │ │ + sub sp, #72 @ 0x48 │ │ │ │ + ldr.w ip, [pc, #660] @ 5e5ec │ │ │ │ + vmov.f64 d11, d0 │ │ │ │ + add lr, pc │ │ │ │ + ldr r4, [pc, #652] @ (5e5f0 ) │ │ │ │ + ldr r3, [pc, #656] @ (5e5f4 ) │ │ │ │ + vmov.f64 d8, d1 │ │ │ │ + add r4, pc │ │ │ │ vmov.f64 d10, d2 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - vmov.f64 d11, d3 │ │ │ │ - ldr.w r2, [pc, #1228] @ 67688 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr.w r3, [pc, #1224] @ 6768c │ │ │ │ - add r2, pc │ │ │ │ - str r1, [sp, #8] │ │ │ │ - add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ - adds r1, #28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr.w r2, [pc, #1212] @ 67690 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [r1, #0] │ │ │ │ - mov.w r3, #0 │ │ │ │ - add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ - adds r3, #124 @ 0x7c │ │ │ │ - add r2, pc │ │ │ │ - str.w r9, [sp, #76] @ 0x4c │ │ │ │ - ldr r7, [r3, #0] │ │ │ │ - add.w r3, sp, #20096 @ 0x4e80 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - ldr r6, [r3, #0] │ │ │ │ - blx ce88 │ │ │ │ - ldr.w r3, [pc, #1180] @ 67694 │ │ │ │ - add.w r2, sp, #20096 @ 0x4e80 │ │ │ │ - adds r2, #4 │ │ │ │ - mov fp, r0 │ │ │ │ - add r3, pc │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r2, [r2, #0] │ │ │ │ - str.w r2, [r3, #1044] @ 0x414 │ │ │ │ - movs r3, #1 │ │ │ │ - cmp r4, r3 │ │ │ │ - str.w r3, [fp], #4 │ │ │ │ - strb.w r9, [r0, #4] │ │ │ │ - beq.w 67548 │ │ │ │ - cmp r4, #2 │ │ │ │ - beq.w 67540 │ │ │ │ - sub.w r3, r4, #3 │ │ │ │ - mov r4, r9 │ │ │ │ - clz r3, r3 │ │ │ │ - str.w r9, [sp, #36] @ 0x24 │ │ │ │ - lsrs r3, r3, #5 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - add.w sl, sp, #16512 @ 0x4080 │ │ │ │ - ldrb r2, [r7, #0] │ │ │ │ - add.w sl, sl, #104 @ 0x68 │ │ │ │ - movs r3, #1 │ │ │ │ - movs r0, #1 │ │ │ │ - movs r1, #1 │ │ │ │ - strd r3, r3, [sp, #232] @ 0xe8 │ │ │ │ - strd r3, r3, [sp, #240] @ 0xf0 │ │ │ │ - movs r3, #0 │ │ │ │ - strd r0, r1, [sp, #248] @ 0xf8 │ │ │ │ - str.w r3, [sp, #2312] @ 0x908 │ │ │ │ - strb.w r3, [sp, #264] @ 0x108 │ │ │ │ - str.w r3, [sl, #2276] @ 0x8e4 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6754e │ │ │ │ - add r7, sp, #232 @ 0xe8 │ │ │ │ - ldrb r2, [r6, #0] │ │ │ │ - add.w r9, r7, #16384 @ 0x4000 │ │ │ │ - movs r3, #0 │ │ │ │ - movs r0, #1 │ │ │ │ - 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, #256] @ 0x100 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 676dc │ │ │ │ - ldr.w r3, [pc, #1036] @ 67698 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 67786 │ │ │ │ - add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ - adds r3, #120 @ 0x78 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - orr.w r6, r3, r4 │ │ │ │ - cbnz r6, 672b6 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - movs r1, #0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl a88c0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67928 │ │ │ │ - mov.w r0, #32768 @ 0x8000 │ │ │ │ - add r7, sp, #76 @ 0x4c │ │ │ │ - blx ce88 │ │ │ │ - movs r3, #0 │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - movs r0, #10 │ │ │ │ - str r7, [sp, #0] │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - blx c844 │ │ │ │ + ldr.w ip, [lr, ip] │ │ │ │ + vmov.f64 d9, d3 │ │ │ │ mov r6, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 678da │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, r0 │ │ │ │ - ble.n 67302 │ │ │ │ - ldr r3, [pc, #952] @ (6769c ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 67d28 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - movs r2, #0 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67d5a │ │ │ │ - ldr.w r8, [pc, #924] @ 676a0 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add r8, pc │ │ │ │ - add.w r1, r8, #1048 @ 0x418 │ │ │ │ - blx c994 │ │ │ │ - ldr r3, [pc, #908] @ (676a4 ) │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add.w r2, r8, #1056 @ 0x420 │ │ │ │ - mov.w ip, #1 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr.w r8, [r1, r3] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r1, [pc, #892] @ (676a8 ) │ │ │ │ - str r7, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - str.w ip, [r8] │ │ │ │ - blx ce3c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67936 │ │ │ │ - ldr.w r9, [pc, #876] @ 676ac │ │ │ │ - add r9, pc │ │ │ │ - ldr.w r3, [r9, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 67cf4 │ │ │ │ - ldr.w r8, [pc, #864] @ 676b0 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ - adds r3, #64 @ 0x40 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - beq.w 67c04 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 67d82 │ │ │ │ - add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ - adds r3, #120 @ 0x78 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + str.w ip, [sp, #68] @ 0x44 │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 67960 │ │ │ │ - ldr r3, [pc, #832] @ (676b4 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cbz r3, 67392 │ │ │ │ - ldr r1, [pc, #824] @ (676b8 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #820] @ (676bc ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - add r1, sp, #144 @ 0x90 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - bl 65f58 │ │ │ │ - ldr r1, [pc, #800] @ (676c0 ) │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc │ │ │ │ - str r0, [r1, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 682c2 │ │ │ │ - vldr d7, [r0, #56] @ 0x38 │ │ │ │ - vldr d0, [r0, #72] @ 0x48 │ │ │ │ - vmov.f64 d1, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vmov.f64 d13, d0 │ │ │ │ - blx d05c │ │ │ │ - vldr d6, [pc, #652] @ 67650 │ │ │ │ - vdiv.f64 d7, d0, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + bne.w 5e51e │ │ │ │ + vcmp.f64 d9, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 673e6 │ │ │ │ - vldr d6, [pc, #640] @ 67658 │ │ │ │ - vadd.f64 d7, d7, d6 │ │ │ │ - vcmpe.f64 d7, #0.0 │ │ │ │ + it ne │ │ │ │ + vabsne.f64 d9, d9 │ │ │ │ + bne.n 5e3a6 │ │ │ │ + vldr d9, [pc, #484] @ 5e588 │ │ │ │ + vcmp.f64 d10, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.n 673d8 │ │ │ │ - vldr d6, [pc, #624] @ 67658 │ │ │ │ + it ne │ │ │ │ + vabsne.f64 d10, d10 │ │ │ │ + bne.n 5e3ba │ │ │ │ + vmov.f64 d10, d9 │ │ │ │ + vldr d4, [pc, #460] @ 5e588 │ │ │ │ + vmov.f64 d2, d8 │ │ │ │ + vldr d6, [pc, #460] @ 5e590 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + vldr d7, [pc, #460] @ 5e598 │ │ │ │ + add r1, sp, #8 │ │ │ │ + vsub.f64 d8, d10, d4 │ │ │ │ + vldr d5, [pc, #456] @ 5e5a0 │ │ │ │ + vldr d0, [pc, #460] @ 5e5a8 │ │ │ │ + mov r0, sp │ │ │ │ + vmla.f64 d7, d8, d6 │ │ │ │ + vldr d6, [pc, #460] @ 5e5b0 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vdiv.f64 d11, d7, d6 │ │ │ │ + vadd.f64 d11, d11, d0 │ │ │ │ + vmov.f64 d3, d11 │ │ │ │ + bl 9070c │ │ │ │ + vldr d6, [pc, #444] @ 5e5b8 │ │ │ │ + vldr d7, [pc, #448] @ 5e5c0 │ │ │ │ + vmov.f64 d4, #46 @ 0x41700000 15.0 │ │ │ │ + vldr d5, [pc, #448] @ 5e5c8 │ │ │ │ + vmul.f64 d8, d8, d6 │ │ │ │ + vldr d3, [pc, #448] @ 5e5d0 │ │ │ │ + vldr d6, [pc, #452] @ 5e5d8 │ │ │ │ + vmla.f64 d5, d8, d7 │ │ │ │ + vldr d7, [sp] │ │ │ │ + vmul.f64 d5, d5, d4 │ │ │ │ + vdiv.f64 d4, d5, d3 │ │ │ │ + vsub.f64 d7, d7, d4 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 67402 │ │ │ │ + ble.n 5e4e2 │ │ │ │ vsub.f64 d7, d7, d6 │ │ │ │ vcmpe.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bgt.n 673f4 │ │ │ │ - vldr d6, [pc, #604] @ 67660 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bgt.n 5e434 │ │ │ │ + adds r6, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ + beq.n 5e456 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, sp │ │ │ │ + bl 5e1f0 │ │ │ │ + ldr r3, [pc, #416] @ (5e5f8 ) │ │ │ │ + vldr d0, [sp] │ │ │ │ + vldr d1, [sp, #8] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 5e4ee │ │ │ │ + vldr d3, [pc, #284] @ 5e588 │ │ │ │ + add r5, sp, #24 │ │ │ │ + add r4, sp, #16 │ │ │ │ + vcmp.f64 d10, d3 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6743e │ │ │ │ - vldr d6, [pc, #596] @ 67668 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bne.n 5e554 │ │ │ │ + vstr d0, [sp, #16] │ │ │ │ + vstr d1, [sp, #24] │ │ │ │ + vldr d2, [pc, #348] @ 5e5e0 │ │ │ │ + vmov.f64 d3, d10 │ │ │ │ + add r3, sp, #56 @ 0x38 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + add r0, sp, #32 │ │ │ │ + bl 86c38 │ │ │ │ + vldr d6, [sp, #16] │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + mov r1, r5 │ │ │ │ + vldr d4, [sp, #32] │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + vsub.f64 d6, d6, d4 │ │ │ │ + vsub.f64 d7, d7, d5 │ │ │ │ + vstr d6, [sp, #16] │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + bl 5d7a0 │ │ │ │ + vldr d0, [pc, #200] @ 5e588 │ │ │ │ + vldr d1, [sp, #16] │ │ │ │ + vldr d2, [sp, #24] │ │ │ │ + vcmp.f64 d9, d0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 67d98 │ │ │ │ - vldr d6, [pc, #588] @ 67670 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bne.n 5e572 │ │ │ │ + vstr d1, [r7] │ │ │ │ + vstr d2, [r8] │ │ │ │ + b.n 5e500 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - ble.n 6743e │ │ │ │ - vldr d6, [pc, #584] @ 67678 │ │ │ │ - vcmpe.f64 d7, d6 │ │ │ │ + bmi.n 5e4de │ │ │ │ + b.n 5e442 │ │ │ │ + vcmp.f64 d10, d9 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 67d98 │ │ │ │ - vldr d0, [pc, #528] @ 67650 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx d150 │ │ │ │ - vldr d7, [r8, #80] @ 0x50 │ │ │ │ - vdiv.f64 d5, d12, d0 │ │ │ │ - vdiv.f64 d6, d7, d0 │ │ │ │ - ldr r3, [pc, #620] @ (676c4 ) │ │ │ │ - vstr d5, [sp, #152] @ 0x98 │ │ │ │ - add r3, pc │ │ │ │ - vstr d6, [sp, #160] @ 0xa0 │ │ │ │ - ldr.w r2, [r3, #1044] @ 0x414 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.n 674e0 │ │ │ │ - add.w r3, sp, #16512 @ 0x4080 │ │ │ │ - adds r3, #104 @ 0x68 │ │ │ │ - ldr.w r3, [r3, #2264] @ 0x8d8 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 674cc │ │ │ │ - ldr.w r9, [pc, #588] @ 676c8 │ │ │ │ - add.w r8, sp, #152 @ 0x98 │ │ │ │ - ldr.w sl, [pc, #584] @ 676cc │ │ │ │ - str r5, [sp, #16] │ │ │ │ - add.w r5, sp, #18688 @ 0x4900 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - add r9, pc │ │ │ │ - movs r4, #0 │ │ │ │ - adds r5, #32 │ │ │ │ - add sl, pc │ │ │ │ - vldmia r5!, {d7} │ │ │ │ - adds r4, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldmia r8!, {d7} │ │ │ │ - mov r1, sl │ │ │ │ - movs r0, #1 │ │ │ │ - mov r2, r4 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - ldr.w r1, [r1, #2264] @ 0x8d8 │ │ │ │ - cmp r4, r1 │ │ │ │ - blt.n 67494 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r3, [pc, #492] @ (676bc ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + bne.n 5e53a │ │ │ │ + vstr d0, [r7] │ │ │ │ + vstr d1, [r8] │ │ │ │ + ldr r2, [pc, #248] @ (5e5fc ) │ │ │ │ + ldr r3, [pc, #232] @ (5e5ec ) │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5e580 │ │ │ │ + add sp, #72 @ 0x48 │ │ │ │ + vpop {d8-d11} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #224] @ (5e600 ) │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + ldr r0, [pc, #224] @ (5e604 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cdcc │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr r3, [pc, #500] @ (676d0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r8, [r3, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr.w r8, [pc, #496] @ 676d4 │ │ │ │ - vmov.f64 d1, #96 @ 0x3f000000 0.5 │ │ │ │ - add r2, sp, #136 @ 0x88 │ │ │ │ - add r8, pc │ │ │ │ - add r1, sp, #128 @ 0x80 │ │ │ │ - vmov.f64 d0, d1 │ │ │ │ - blx cb7c │ │ │ │ - vldr d7, [pc, #388] @ 67680 │ │ │ │ - ldr.w r0, [r8, #16] │ │ │ │ - vstr d7, [sp, #112] @ 0x70 │ │ │ │ - ldr.w r2, [r0, #3308] @ 0xcec │ │ │ │ - vstr d7, [sp, #120] @ 0x78 │ │ │ │ - vmov.f64 d7, #224 @ 0xbf000000 -0.5 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 680ba │ │ │ │ - ldr r3, [pc, #440] @ (676d8 ) │ │ │ │ - add r3, pc │ │ │ │ - vstr d6, [r3] │ │ │ │ - vstr d7, [r3, #8] │ │ │ │ - ldr.w r3, [r0, #3940] @ 0xf64 │ │ │ │ - subs r3, #1 │ │ │ │ - cmp r3, #3 │ │ │ │ - bhi.w 684ee │ │ │ │ - tbh [pc, r3, lsl #1] │ │ │ │ - lsls r4, r2, #17 │ │ │ │ - lsls r6, r7, #16 │ │ │ │ - lsls r4, r0, #8 │ │ │ │ - lsls r6, r4, #17 │ │ │ │ - mov r4, r9 │ │ │ │ - strd r9, r3, [sp, #32] │ │ │ │ - b.n 67234 │ │ │ │ - strd r9, r9, [sp, #32] │ │ │ │ - b.n 67234 │ │ │ │ - mov r1, r7 │ │ │ │ - mov.w r2, #2048 @ 0x800 │ │ │ │ - add r0, sp, #264 @ 0x108 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add r1, sp, #232 @ 0xe8 │ │ │ │ - movs r0, #3 │ │ │ │ - bl 65c94 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67d48 │ │ │ │ - ldr.w r7, [sp, #2312] @ 0x908 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - ldr.w r2, [sp, #2320] @ 0x910 │ │ │ │ - cmp r7, r0 │ │ │ │ - str r2, [sp, #248] @ 0xf8 │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - ble.w 682ba │ │ │ │ - add r1, sp, #232 @ 0xe8 │ │ │ │ - str.w fp, [sp, #44] @ 0x2c │ │ │ │ - add.w r7, r1, r7, lsl #3 │ │ │ │ - mov lr, r1 │ │ │ │ - mov ip, r2 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr.w r3, [lr, #2088] @ 0x828 │ │ │ │ - cmp r3, ip │ │ │ │ - ite lt │ │ │ │ - movlt r9, r3 │ │ │ │ - movge r9, ip │ │ │ │ - cmp r3, ip │ │ │ │ - it lt │ │ │ │ - movlt.w r8, #1 │ │ │ │ - mov ip, r9 │ │ │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ │ │ - beq.n 675b8 │ │ │ │ - cmp r3, fp │ │ │ │ - itt gt │ │ │ │ - movgt fp, r3 │ │ │ │ - movgt.w sl, #1 │ │ │ │ - add.w lr, lr, #8 │ │ │ │ - cmp r7, lr │ │ │ │ - bne.n 67592 │ │ │ │ - mov r3, fp │ │ │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ │ │ - cmp.w sl, #0 │ │ │ │ - beq.w 67be6 │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.w 67d44 │ │ │ │ - str.w r9, [sp, #248] @ 0xf8 │ │ │ │ - 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 67626 │ │ │ │ - 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 675e2 │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - str.w r0, [r1, #2276] @ 0x8e4 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - beq.n 6763e │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - cmp.w r9, #0 │ │ │ │ - beq.w 67264 │ │ │ │ - str.w sl, [sp, #248] @ 0xf8 │ │ │ │ - b.n 67264 │ │ │ │ + b.n 5e392 │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + vmov.f64 d3, d9 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + mov r1, r8 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51f1c │ │ │ │ + b.n 5e500 │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + add r1, sp, #24 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + mov r0, r4 │ │ │ │ + vmov.f64 d0, d10 │ │ │ │ + bl 51f1c │ │ │ │ + vldr d0, [sp, #16] │ │ │ │ + vldr d1, [sp, #24] │ │ │ │ + b.n 5e482 │ │ │ │ + vmov.f64 d3, d9 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 51f1c │ │ │ │ + b.n 5e500 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ nop.w │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 6779c ) │ │ │ │ - svc 70 @ 0x46 │ │ │ │ - subs r7, #145 @ 0x91 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - strh r0, [r0, #0] │ │ │ │ + ldrb r0, [r0, #0] │ │ │ │ + lsls r6, r3 │ │ │ │ + strh r6, [r2, r0] │ │ │ │ + lsrs r1, r3, #15 │ │ │ │ + bcc.n 5e558 │ │ │ │ eors r6, r6 │ │ │ │ - movs r0, r0 │ │ │ │ + subs r7, #125 @ 0x7d │ │ │ │ + adds r6, #53 @ 0x35 │ │ │ │ + str r0, [sp, #516] @ 0x204 │ │ │ │ + adcs r2, r0 │ │ │ │ movs r0, r0 │ │ │ │ strh r0, [r0, #0] │ │ │ │ - eors r6, r0 │ │ │ │ + push {r2, r3, r5} │ │ │ │ + adcs r2, r0 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 67670 │ │ │ │ - eors r0, r4 │ │ │ │ + ands r0, r0 │ │ │ │ + lsls r7, r3 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + bmi.n 5e5b8 │ │ │ │ + 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 │ │ │ │ - eors r4, r5 │ │ │ │ + lsls r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - add sp, #0 │ │ │ │ - eors r3, r6 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ ... │ │ │ │ - ldrh r0, [r7, #48] @ 0x30 │ │ │ │ - movs r7, r0 │ │ │ │ + adds r6, r3, #2 │ │ │ │ + movs r0, r1 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - ldrh r2, [r3, #48] @ 0x30 │ │ │ │ - movs r7, r0 │ │ │ │ - cbnz r2, 676a8 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb8b8 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb862 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb83a │ │ │ │ - movs r1, r1 │ │ │ │ - lsls r4, r5, #23 │ │ │ │ + adds r4, r2, #2 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r4, 676b2 │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb804 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb7f4 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb7d0 │ │ │ │ - movs r1, r1 │ │ │ │ - bvc.n 67734 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + lsls r0, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb7a4 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb6e8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r5!, {r3, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r5!, {r1, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - @ instruction: 0xb66a │ │ │ │ - movs r1, r1 │ │ │ │ - setend be │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb626 │ │ │ │ - movs r1, r1 │ │ │ │ - mov r1, r6 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r0, sp, #1288 @ 0x508 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - mov r1, r7 │ │ │ │ - movs r0, #4 │ │ │ │ - bl 65c94 │ │ │ │ - mov ip, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 67d70 │ │ │ │ - add.w r3, r7, #8192 @ 0x2000 │ │ │ │ - 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 │ │ │ │ - it le │ │ │ │ - strle.w ip, [r9, #2280] @ 0x8e8 │ │ │ │ - ble.w 67288 │ │ │ │ - add.w r1, r7, #10240 @ 0x2800 │ │ │ │ - mov lr, ip │ │ │ │ - adds r1, #40 @ 0x28 │ │ │ │ - mov r7, 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 │ │ │ │ + subs r0, r7, r3 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r6, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + ldrsh r2, [r3, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005e608 : │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + ldr r1, [pc, #592] @ (5e870 ) │ │ │ │ + ldr r2, [pc, #592] @ (5e874 ) │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [pc, #592] @ (5e878 ) │ │ │ │ + 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 5e648 │ │ │ │ + vneg.f64 d8, d0 │ │ │ │ + movs r5, #1 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + ldr r3, [pc, #556] @ (5e87c ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + add r0, sp, #12 │ │ │ │ + vldr d9, [pc, #528] @ 5e868 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + ldr r6, [pc, #544] @ (5e880 ) │ │ │ │ + vmov.f32 s20, s15 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r6, pc │ │ │ │ + mov r3, r6 │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #28 │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #496] @ (5e884 ) │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + movt r3, #12334 @ 0x302e │ │ │ │ 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 67764 │ │ │ │ - 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 67728 │ │ │ │ - add.w r1, sp, #16512 @ 0x4080 │ │ │ │ - adds r1, #104 @ 0x68 │ │ │ │ - str.w ip, [r1, #2280] @ 0x8e8 │ │ │ │ - cbz r7, 67778 │ │ │ │ - str r2, [sp, #260] @ 0x104 │ │ │ │ - cmp.w lr, #0 │ │ │ │ - beq.w 67288 │ │ │ │ - str.w r8, [sp, #256] @ 0x100 │ │ │ │ - b.n 67288 │ │ │ │ - ldr.w r1, [pc, #1232] @ 67c58 │ │ │ │ - movs r0, #1 │ │ │ │ - add r7, sp, #232 @ 0xe8 │ │ │ │ + beq.w 5e810 │ │ │ │ + ldrh.w r2, [sp, #28] │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 5e7de │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + bne.n 5e6e8 │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + ldrb.w r2, [r3, #-1]! │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + beq.n 5e6de │ │ │ │ + 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 5e772 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 5e772 │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5e772 │ │ │ │ + strb.w r3, [sp, #44] @ 0x2c │ │ │ │ + ldrb.w r3, [sp, #28] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 5e7d6 │ │ │ │ + ldrb.w r3, [sp, #29] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.n 5e7d6 │ │ │ │ + ldrb.w r6, [sp, #30] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 5e7d6 │ │ │ │ + mov r7, r6 │ │ │ │ + strb.w r6, [sp, #28] │ │ │ │ + cbz r5, 5e77e │ │ │ │ + ldr r1, [pc, #348] @ (5e888 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #348] @ (5e88c ) │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ - ldr.w r1, [pc, #1216] @ 67c5c │ │ │ │ - movs r0, #1 │ │ │ │ - adds r3, #120 @ 0x78 │ │ │ │ + add r0, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r0, [pc, #344] @ (5e890 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ + movs r2, #32 │ │ │ │ + add r0, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #336] @ (5e894 ) │ │ │ │ + movs r2, #32 │ │ │ │ add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 5e83a │ │ │ │ + cbnz r6, 5e78e │ │ │ │ + ldr r2, [pc, #324] @ (5e898 ) │ │ │ │ + ldr r3, [pc, #284] @ (5e874 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r0, [pc, #320] @ (5e89c ) │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1204] @ 67c60 │ │ │ │ - mov r2, r4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1196] @ 67c64 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1184] @ 67c68 │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1176] @ 67c6c │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1164] @ 67c70 │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, r7, #16384 @ 0x4000 │ │ │ │ - ldr.w r1, [pc, #1152] @ 67c74 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1140] @ 67c78 │ │ │ │ - ldr.w r2, [r7, #2080] @ 0x820 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 5e85e │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldrb.w r7, [sp, #28] │ │ │ │ + ldrb.w r6, [sp, #44] @ 0x2c │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 5e728 │ │ │ │ + ldr r1, [pc, #288] @ (5e8a0 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #288] @ (5e8a4 ) │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ - cmp r3, #0 │ │ │ │ - bgt.w 67b46 │ │ │ │ - ldr.w r1, [pc, #1116] @ 67c7c │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #256] @ 0x100 │ │ │ │ + add r0, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + b.n 5e736 │ │ │ │ + ldr r1, [pc, #280] @ (5e8a8 ) │ │ │ │ + movs r2, #32 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1108] @ 67c80 │ │ │ │ - ldr r2, [sp, #260] @ 0x104 │ │ │ │ - movs r0, #1 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #272] @ (5e8ac ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r0, [pc, #272] @ (5e8b0 ) │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - add.w r3, sp, #16512 @ 0x4080 │ │ │ │ - ldr.w r1, [pc, #1092] @ 67c84 │ │ │ │ - movs r0, #1 │ │ │ │ - adds r3, #104 @ 0x68 │ │ │ │ + add r0, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r4 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #260] @ (5e8b4 ) │ │ │ │ + ldr r2, [pc, #192] @ (5e874 ) │ │ │ │ add r1, pc │ │ │ │ - ldr.w r2, [r3, #2280] @ 0x8e8 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1080] @ 67c88 │ │ │ │ - ldr.w r2, [sp, #2316] @ 0x90c │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 5e85e │ │ │ │ + ldr r1, [pc, #244] @ (5e8b8 ) │ │ │ │ + movs r2, #32 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w c868 <__strcat_chk@plt> │ │ │ │ + ldrb.w r7, [sp, #28] │ │ │ │ + movs r6, #0 │ │ │ │ + b.n 5e726 │ │ │ │ + ldrb.w r3, [sp, #30] │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 67b92 │ │ │ │ - ldr.w r3, [pc, #1056] @ 67c8c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr.w r8, [pc, #1056] @ 67c90 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - add r8, pc │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ - adds r3, #120 @ 0x78 │ │ │ │ + bne.w 5e6cc │ │ │ │ + ldr r3, [pc, #208] @ (5e8bc ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, sp, #12 │ │ │ │ + add r3, pc │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - orr.w r6, r3, r4 │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 672a4 │ │ │ │ - ldr.w r9, [sp, #8] │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r1, [pc, #1016] @ (67c94 ) │ │ │ │ - mov r2, r9 │ │ │ │ + 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, #184] @ (5e8c0 ) │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5e6cc │ │ │ │ + ldrh r3, [r4, #4] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.w 5e6be │ │ │ │ + ldr r1, [pc, #168] @ (5e8c4 ) │ │ │ │ + vmov r2, s21 │ │ │ │ + mov r3, r6 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #1012] @ (67c98 ) │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - movs r0, #1 │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5e6be │ │ │ │ + ldr r1, [pc, #140] @ (5e8c8 ) │ │ │ │ + movs r2, #32 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 672b6 │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 672a6 │ │ │ │ - ldr r1, [pc, #980] @ (67c9c ) │ │ │ │ - mov r2, r9 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - movs r0, #1 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, sp, #28 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #124] @ (5e8cc ) │ │ │ │ + movs r2, #32 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - b.n 672a6 │ │ │ │ - ldr r3, [pc, #964] @ (67ca0 ) │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 5e752 │ │ │ │ + b.n 5e798 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r6, r1 │ │ │ │ + adds r0, r3, r7 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r4, sp, #200 @ 0xc8 │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r4!, {r1, r2, r4, r6, r7} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r7, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r2, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r0, #16] │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + movs r5, r1 │ │ │ │ + add r3, sp, #160 @ 0xa0 │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r2, r3, #28 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r6, r4, r2 │ │ │ │ + movs r0, r1 │ │ │ │ + add r3, sp, #40 @ 0x28 │ │ │ │ + movs r5, r1 │ │ │ │ + adds r0, #116 @ 0x74 │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, sp, #888 @ 0x378 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r6, [r7, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + bls.n 5e7bc │ │ │ │ + movs r4, r0 │ │ │ │ + add r2, sp, #784 @ 0x310 │ │ │ │ + movs r5, r1 │ │ │ │ + adds r2, r1, r1 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r2, r5, #2 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r3, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r3!, {r5} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r3, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + bhi.n 5e898 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r4, [r7, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005e8d0 : │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + vpush {d8-d10} │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [pc, #584] @ (5eb30 ) │ │ │ │ + ldr r1, [pc, #588] @ (5eb34 ) │ │ │ │ + sub sp, #68 @ 0x44 │ │ │ │ + add r0, pc │ │ │ │ + ldr r3, [pc, #584] @ (5eb38 ) │ │ │ │ + movs r2, #0 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 67bec │ │ │ │ - ldr r3, [pc, #952] @ (67ca4 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #0] │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r1, [r1, #0] │ │ │ │ + str r1, [sp, #60] @ 0x3c │ │ │ │ + mov.w r1, #0 │ │ │ │ + strb.w r2, [r3, #32] │ │ │ │ + cbz r5, 5e90e │ │ │ │ + vmov.f64 d7, #46 @ 0x41700000 15.0 │ │ │ │ + vdiv.f64 d8, d0, d7 │ │ │ │ + vcvt.s32.f64 s15, d8 │ │ │ │ + ldr r3, [pc, #552] @ (5eb3c ) │ │ │ │ + movs r2, #16 │ │ │ │ + movs r1, #1 │ │ │ │ add r3, pc │ │ │ │ + add r0, sp, #12 │ │ │ │ + vldr d9, [pc, #520] @ 5eb28 │ │ │ │ + add r4, sp, #44 @ 0x2c │ │ │ │ + ldr r6, [pc, #540] @ (5eb40 ) │ │ │ │ + vmov.f32 s20, s15 │ │ │ │ + vstr s15, [sp] │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + add r6, pc │ │ │ │ + mov r3, r6 │ │ │ │ + movs r2, #16 │ │ │ │ movs r1, #1 │ │ │ │ + add r0, sp, #28 │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ - ldr r2, [pc, #936] @ (67ca8 ) │ │ │ │ - add.w r1, sp, #19968 @ 0x4e00 │ │ │ │ - ldr r3, [pc, #936] @ (67cac ) │ │ │ │ - adds r1, #28 │ │ │ │ + ldr r3, [pc, #492] @ (5eb44 ) │ │ │ │ + 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 d120 <__sprintf_chk@plt> │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + movt r3, #12334 @ 0x302e │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 5eae8 │ │ │ │ + ldrh.w r2, [sp, #28] │ │ │ │ + movw r3, #12342 @ 0x3036 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq.w 5eab6 │ │ │ │ + mov r0, r4 │ │ │ │ + blx cbc8 │ │ │ │ + subs r0, #1 │ │ │ │ + adds r3, r4, r0 │ │ │ │ + ldrb r2, [r4, r0] │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + bne.n 5e9ae │ │ │ │ + movs r1, #0 │ │ │ │ + strb r1, [r3, #0] │ │ │ │ + ldrb.w r2, [r3, #-1]! │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + beq.n 5e9a4 │ │ │ │ + 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 5e9c4 │ │ │ │ + ldrb r3, [r4, #1] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + beq.n 5ea48 │ │ │ │ + ldrb.w r7, [sp, #28] │ │ │ │ + ldrb.w r6, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [pc, #376] @ (5eb48 ) │ │ │ │ + add r1, sp, #12 │ │ │ │ + movs r2, #32 │ │ │ │ + add r3, pc │ │ │ │ + add.w r0, r3, #32 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + cbz r5, 5ea12 │ │ │ │ + ldr r1, [pc, #364] @ (5eb4c ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + cbnz r7, 5ea20 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 5ea66 │ │ │ │ + ldr r2, [pc, #352] @ (5eb50 ) │ │ │ │ + ldr r3, [pc, #320] @ (5eb34 ) │ │ │ │ add r2, pc │ │ │ │ + ldr r0, [pc, #348] @ (5eb54 ) │ │ │ │ + add r0, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + adds r0, #32 │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [r1, #0] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.w 684ea │ │ │ │ - mov r0, r5 │ │ │ │ - add.w sp, sp, #19968 @ 0x4e00 │ │ │ │ - add sp, #36 @ 0x24 │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r0 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, fp │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 678fc │ │ │ │ - movs r2, #0 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str.w r2, [r8] │ │ │ │ - b.n 6733c │ │ │ │ - vldr d7, [pc, #780] @ 67c50 │ │ │ │ - movs r6, #4 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - ldr r3, [pc, #868] @ (67cb0 ) │ │ │ │ + bne.w 5eb22 │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8-d10} │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r1, [pc, #324] @ (5eb58 ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.n 5e9ea │ │ │ │ + ldr r3, [pc, #312] @ (5eb5c ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r1, [pc, #312] @ (5eb60 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 68174 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 67c38 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.w 67e46 │ │ │ │ - ldr r4, [pc, #844] @ (67cb4 ) │ │ │ │ - add r4, pc │ │ │ │ - ldr.w r6, [r4, #1044] @ 0x414 │ │ │ │ + adds r0, r3, r2 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, sp, #28 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #296] @ (5eb64 ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 681ee │ │ │ │ - add.w r3, sp, #16512 @ 0x4080 │ │ │ │ - adds r3, #96 @ 0x60 │ │ │ │ - ldr.w r2, [r3, #2276] @ 0x8e4 │ │ │ │ - ldr.w r4, [r3, #2280] @ 0x8e8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + beq.n 5e9ee │ │ │ │ + b.n 5ea76 │ │ │ │ + ldrb r3, [r4, #2] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 67d90 │ │ │ │ - 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 r1, s11 │ │ │ │ - vmov r3, s13 │ │ │ │ - vmov r0, s15 │ │ │ │ - vcvt.s32.f64 s15, d8 │ │ │ │ - cmp r1, #1 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r0, r4 │ │ │ │ - mov ip, r3 │ │ │ │ - vmov r3, s15 │ │ │ │ - it ge │ │ │ │ - movge r0, r4 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - it ge │ │ │ │ - movge r3, r2 │ │ │ │ - cmp r1, r4 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r3, ip │ │ │ │ - it ge │ │ │ │ - movge r1, r4 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - cmp r0, #1 │ │ │ │ - it lt │ │ │ │ - movlt r0, #1 │ │ │ │ - strd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ - strd r1, r0, [sp, #240] @ 0xf0 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne.w 6823a │ │ │ │ + bne.n 5e9c4 │ │ │ │ + ldrh.w r2, [sp, #28] │ │ │ │ + strb.w r3, [sp, #44] @ 0x2c │ │ │ │ + movw r3, #12336 @ 0x3030 │ │ │ │ cmp r2, r3 │ │ │ │ - bgt.w 67e30 │ │ │ │ - ldrd r0, r1, [sp, #240] @ 0xf0 │ │ │ │ - cmp r0, r1 │ │ │ │ - bgt.w 67e30 │ │ │ │ - ldr r1, [pc, #672] @ (67cb8 ) │ │ │ │ - add.w r6, sp, #16512 @ 0x4080 │ │ │ │ - adds r6, #104 @ 0x68 │ │ │ │ - subs r3, r3, r2 │ │ │ │ + beq.n 5eb12 │ │ │ │ + ldrb.w r7, [sp, #28] │ │ │ │ + movs r6, #0 │ │ │ │ + b.n 5e9cc │ │ │ │ + ldr r0, [pc, #256] @ (5eb68 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r1, [pc, #256] @ (5eb6c ) │ │ │ │ + add r0, pc │ │ │ │ add r1, pc │ │ │ │ - adds r3, #1 │ │ │ │ - str.w r3, [r6, #2088] @ 0x828 │ │ │ │ - ldr.w r1, [r1, #1044] @ 0x414 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne.w 68070 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - blx cc04 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sp, #52 @ 0x34 │ │ │ │ - blx cea0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 682d2 │ │ │ │ - ldr r3, [pc, #624] @ (67cbc ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 681d6 │ │ │ │ - ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - bl 661dc │ │ │ │ - ldr r3, [pc, #604] @ (67cc0 ) │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 681be │ │ │ │ - ldrd r0, r1, [sp, #48] @ 0x30 │ │ │ │ - add r2, sp, #232 @ 0xe8 │ │ │ │ - bl 66620 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 682a6 │ │ │ │ - ldr r3, [pc, #576] @ (67cc4 ) │ │ │ │ + add r0, r2 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r3, [pc, #248] @ (5eb70 ) │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r1, [pc, #248] @ (5eb74 ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r3, [r3, #1044] @ 0x414 │ │ │ │ + adds r0, r3, r2 │ │ │ │ + add r1, pc │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + movs r2, #32 │ │ │ │ + mov r1, r4 │ │ │ │ + blx c86c <__strcat_chk@plt+0x4> │ │ │ │ + ldr r1, [pc, #232] @ (5eb78 ) │ │ │ │ + ldr r2, [pc, #160] @ (5eb34 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2, #0] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + eors r1, r2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + bne.n 5eb22 │ │ │ │ + ldr r1, [pc, #216] @ (5eb7c ) │ │ │ │ + movs r2, #32 │ │ │ │ + add r1, pc │ │ │ │ + add sp, #68 @ 0x44 │ │ │ │ + vpop {d8-d10} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ + b.w c868 <__strcat_chk@plt> │ │ │ │ + ldrb.w r3, [sp, #30] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 682fe │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - mov r1, r7 │ │ │ │ - blx cb38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 682f4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - mov r1, r7 │ │ │ │ - blx cb38 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 682ea │ │ │ │ - add.w r1, sp, #18944 @ 0x4a00 │ │ │ │ - movs r2, #0 │ │ │ │ - adds r1, #28 │ │ │ │ - strb r2, [r1, #0] │ │ │ │ - ldr.w r2, [sp, #2312] @ 0x908 │ │ │ │ - cbnz r2, 67ac8 │ │ │ │ - ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ - cmp r3, r2 │ │ │ │ - beq.w 68418 │ │ │ │ - bgt.w 68342 │ │ │ │ - ldr r4, [pc, #508] @ (67cc8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r3, [pc, #508] @ (67ccc ) │ │ │ │ + bne.w 5e992 │ │ │ │ + ldr r3, [pc, #188] @ (5eb80 ) │ │ │ │ + movs r2, #16 │ │ │ │ movs r1, #1 │ │ │ │ - add r4, pc │ │ │ │ - addw r6, r4, #1060 @ 0x424 │ │ │ │ + add r0, sp, #12 │ │ │ │ add r3, pc │ │ │ │ - add.w r0, r4, #20 │ │ │ │ - str r6, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r3, [pc, #488] @ (67cd0 ) │ │ │ │ - addw r0, r4, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + 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] @ (5eb84 ) │ │ │ │ add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 5e992 │ │ │ │ + ldrh r3, [r4, #4] │ │ │ │ + cmp r3, #48 @ 0x30 │ │ │ │ + bne.w 5e984 │ │ │ │ + ldr r1, [pc, #148] @ (5eb88 ) │ │ │ │ + vmov r2, s21 │ │ │ │ + mov r3, r6 │ │ │ │ + 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 │ │ │ │ - str r6, [sp, #0] │ │ │ │ blx d120 <__sprintf_chk@plt> │ │ │ │ - ldr r4, [pc, #472] @ (67cd4 ) │ │ │ │ + b.n 5e984 │ │ │ │ + ldrb.w r6, [sp, #30] │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 5ea5e │ │ │ │ + mov r7, r6 │ │ │ │ + strb.w r6, [sp, #28] │ │ │ │ + b.n 5e9cc │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + eors r6, r1 │ │ │ │ + asrs r2, r2, #28 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + add r1, sp, #448 @ 0x1c0 │ │ │ │ + movs r5, r1 │ │ │ │ + stmia r2!, {r4} │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r6, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r0, [r2, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, sp, #584 @ 0x248 │ │ │ │ + movs r5, r1 │ │ │ │ + add r5, sp, #24 │ │ │ │ + movs r4, r0 │ │ │ │ + asrs r2, r1, #24 │ │ │ │ + movs r0, r1 │ │ │ │ + add r0, sp, #440 @ 0x1b8 │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r2, r1, #17 │ │ │ │ + movs r5, r0 │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + movs r5, r1 │ │ │ │ + bvs.n 5eb58 │ │ │ │ + movs r4, r0 │ │ │ │ + ldrh r0, [r2, r0] │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, pc, #992 @ (adr r7, 5ef4c ) │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [r4, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + add r7, pc, #928 @ (adr r7, 5ef14 ) │ │ │ │ + movs r5, r1 │ │ │ │ + bvs.n 5eac0 │ │ │ │ + movs r4, r0 │ │ │ │ + asrs r2, r5, #21 │ │ │ │ + movs r0, r1 │ │ │ │ + lsrs r2, r1, #23 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r0, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + stmia r0!, {r3, r6} │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r0, r5] │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0005eb8c : │ │ │ │ + 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, #3680] @ 0xe60 │ │ │ │ + sub sp, #316 @ 0x13c │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov fp, r2 │ │ │ │ + ldr r2, [pc, #676] @ (5ee50 ) │ │ │ │ + vcmp.f64 d1, d0 │ │ │ │ + str r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r1, [pc, #672] @ (5ee54 ) │ │ │ │ + vldr d7, [r8, #136] @ 0x88 │ │ │ │ + add r1, pc │ │ │ │ + vstr d0, [sp, #80] @ 0x50 │ │ │ │ + vstr d1, [sp, #88] @ 0x58 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ldr.w sl, [pc, #656] @ 5ee58 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add sl, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [sp, #308] @ 0x134 │ │ │ │ + mov.w r2, #0 │ │ │ │ + vstr d6, [sp, #136] @ 0x88 │ │ │ │ + vcvt.s32.f64 s13, d7 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + vldr d7, [r8, #144] @ 0x90 │ │ │ │ + ite ne │ │ │ │ + movne.w r9, #1 │ │ │ │ + moveq.w r9, #0 │ │ │ │ + vstr d2, [sp, #56] @ 0x38 │ │ │ │ + cmp fp, r0 │ │ │ │ + it ne │ │ │ │ + orrne.w r9, r9, #1 │ │ │ │ + vstr d3, [sp, #64] @ 0x40 │ │ │ │ + vcvt.s32.f64 s12, d7 │ │ │ │ + vstr d4, [sp, #72] @ 0x48 │ │ │ │ + vmov r3, s13 │ │ │ │ + vmov.f64 d7, #38 @ 0x41300000 11.0 │ │ │ │ + cmp.w r3, #600 @ 0x258 │ │ │ │ + bge.n 5ec24 │ │ │ │ + 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 │ │ │ │ + vldr d2, [r8, #760] @ 0x2f8 │ │ │ │ + movs r2, #0 │ │ │ │ + vcvt.s32.f64 s15, d5 │ │ │ │ + vldr d5, [r8, #768] @ 0x300 │ │ │ │ + vmul.f64 d2, d4, d2 │ │ │ │ + vmul.f64 d5, d3, d5 │ │ │ │ + vmov r3, s15 │ │ │ │ + vldr d7, [pc, #484] @ 5ee30 │ │ │ │ + vmul.f64 d5, d5, d7 │ │ │ │ + vmul.f64 d7, d2, d7 │ │ │ │ + vmov.f64 d2, #96 @ 0x3f000000 0.5 │ │ │ │ + cmp r3, #1 │ │ │ │ + it lt │ │ │ │ + movlt r3, #1 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + vadd.f64 d4, d4, d2 │ │ │ │ + vadd.f64 d3, d3, d2 │ │ │ │ movs r3, #0 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r4, pc │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r1, r4, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - addw r1, r4, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #4096 @ 0x1000 │ │ │ │ - addw r0, r5, #1028 @ 0x404 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r0, r5, #5120 @ 0x1400 │ │ │ │ - addw r1, r4, #1060 @ 0x424 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - add.w r1, sp, #18944 @ 0x4a00 │ │ │ │ - add.w r0, r5, #6144 @ 0x1800 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r1, #28 │ │ │ │ - adds r0, #4 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 678fc │ │ │ │ - ldr r1, [pc, #400] @ (67cd8 ) │ │ │ │ + movt r3, #49120 @ 0xbfe0 │ │ │ │ + strd r2, r3, [sp, #240] @ 0xf0 │ │ │ │ + strd r2, r3, [sp, #248] @ 0xf8 │ │ │ │ + strd r2, r3, [sp, #256] @ 0x100 │ │ │ │ + strd r2, r3, [sp, #296] @ 0x128 │ │ │ │ + ldr r3, [pc, #472] @ (5ee5c ) │ │ │ │ + vstr d4, [sp, #128] @ 0x80 │ │ │ │ + vstr d4, [sp, #272] @ 0x110 │ │ │ │ + vstr d4, [sp, #288] @ 0x120 │ │ │ │ + vmul.f64 d4, d5, d5 │ │ │ │ + vmla.f64 d4, d7, d7 │ │ │ │ + vstr d3, [sp, #112] @ 0x70 │ │ │ │ + vstr d3, [sp, #264] @ 0x108 │ │ │ │ + vstr d3, [sp, #280] @ 0x118 │ │ │ │ + ldr.w r4, [sl, r3] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vsqrt.f64 d10, d4 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fa30 │ │ │ │ + add r5, sp, #240 @ 0xf0 │ │ │ │ + movs r6, #0 │ │ │ │ + vldr d9, [pc, #384] @ 5ee38 │ │ │ │ + mov r7, r9 │ │ │ │ + vldr d13, [sp, #24] │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + add r1, sp, #176 @ 0xb0 │ │ │ │ + vldr d1, [r5, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d0, [r5] │ │ │ │ + blx cb7c │ │ │ │ + vldr d11, [sp, #176] @ 0xb0 │ │ │ │ + vldr d2, [sp, #184] @ 0xb8 │ │ │ │ + cbnz r7, 5ed26 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.n 5ed56 │ │ │ │ + vcmpe.f64 d13, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5ecee │ │ │ │ + vmov.f64 d13, d11 │ │ │ │ + vcmpe.f64 d11, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d12, d2 │ │ │ │ + it le │ │ │ │ + vmovle.f64 d11, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5ed0a │ │ │ │ + vmov.f64 d12, d2 │ │ │ │ + vcmpe.f64 d15, d2 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5ed18 │ │ │ │ + vmov.f64 d15, d2 │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r6, #4 │ │ │ │ + beq.n 5ed6c │ │ │ │ + vmov.f64 d8, d11 │ │ │ │ + adds r5, #16 │ │ │ │ + b.n 5ecc0 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + vmov.f64 d4, d9 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d11, [sp, #216] @ 0xd8 │ │ │ │ + vldr d2, [sp, #208] @ 0xd0 │ │ │ │ + vstr d11, [sp, #176] @ 0xb0 │ │ │ │ + vstr d2, [sp, #184] @ 0xb8 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.n 5ece0 │ │ │ │ + vldr d13, [sp, #176] @ 0xb0 │ │ │ │ + adds r5, #16 │ │ │ │ + vldr d12, [sp, #184] @ 0xb8 │ │ │ │ + movs r6, #1 │ │ │ │ + vmov.f64 d8, d13 │ │ │ │ + vmov.f64 d15, d12 │ │ │ │ + b.n 5ecc0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + mov r9, r7 │ │ │ │ + vstr d13, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 5ee60 │ │ │ │ + vldr d9, [pc, #180] @ 5ee30 │ │ │ │ + vmul.f64 d0, d12, d9 │ │ │ │ + blx d150 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmul.f64 d0, d15, d9 │ │ │ │ + blx d150 │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d0, d8 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 5eede │ │ │ │ + vdiv.f64 d8, d10, d0 │ │ │ │ + vldr d7, [pc, #144] @ 5ee40 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.w 5eede │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + vsub.f64 d6, d11, d6 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.w 5eede │ │ │ │ + vldr d7, [pc, #116] @ 5ee48 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vsub.f64 d7, d11, d7 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fe64 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + add r1, sp, #192 @ 0xc0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + vstr d1, [sp, #224] @ 0xe0 │ │ │ │ + vstr d1, [sp, #232] @ 0xe8 │ │ │ │ + blx cb7c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 5fe8a │ │ │ │ + vldr d8, [sp, #192] @ 0xc0 │ │ │ │ + vldr d7, [pc, #48] @ 5ee40 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + vcmpe.f64 d8, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5ef14 │ │ │ │ + vldr d7, [pc, #40] @ 5ee48 │ │ │ │ + vsub.f64 d8, d8, d7 │ │ │ │ + vstr d8, [sp, #192] @ 0xc0 │ │ │ │ + b.n 5ef14 │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5ef7c ) │ │ │ │ + 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 │ │ │ │ + asrs r6, r0, #17 │ │ │ │ + movs r0, r1 │ │ │ │ + asrs r2, r6, #16 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r4, r4, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + vsub.f64 d7, d11, d13 │ │ │ │ + ldr r1, [pc, #848] @ (5f1b8 ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + vstr d11, [sp] │ │ │ │ + vldr d9, [pc, #804] @ 5f198 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + vsub.f64 d7, d15, d12 │ │ │ │ + ldr r1, [pc, #824] @ (5f1bc ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ + vstr d15, [sp] │ │ │ │ add r1, pc │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ + ldr r3, [pc, #804] @ (5f1c0 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + vmul.f64 d0, d12, d9 │ │ │ │ + blx d150 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vmul.f64 d0, d15, d9 │ │ │ │ + blx d150 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vcmpe.f64 d8, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it le │ │ │ │ + vmovle.f64 d0, d8 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 5fdca │ │ │ │ + vldr d8, [pc, #712] @ 5f1a0 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fdd4 │ │ │ │ + vmov.f64 d1, #224 @ 0xbf000000 -0.5 │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + add r1, sp, #192 @ 0xc0 │ │ │ │ + mov r0, r8 │ │ │ │ + vmov.f64 d0, d1 │ │ │ │ + vstr d1, [sp, #224] @ 0xe0 │ │ │ │ + vstr d1, [sp, #232] @ 0xe8 │ │ │ │ + blx cb7c │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 5ff74 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vldr d8, [sp, #192] @ 0xc0 │ │ │ │ + str.w r9, [sp, #40] @ 0x28 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vstr d11, [sp, #24] │ │ │ │ + vldr d0, [sp, #200] @ 0xc8 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + vldr d9, [pc, #636] @ 5f198 │ │ │ │ + add r0, sp, #160 @ 0xa0 │ │ │ │ + vmul.f64 d0, d0, d9 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d8, d9 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + add r0, sp, #160 @ 0xa0 │ │ │ │ + vldr d10, [sp, #152] @ 0x98 │ │ │ │ + vldr d8, [sp, #160] @ 0xa0 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [r8, #760] @ 0x2f8 │ │ │ │ + vldr d7, [r8, #768] @ 0x300 │ │ │ │ + vldr d11, [sp, #152] @ 0x98 │ │ │ │ + vabs.f64 d5, d6 │ │ │ │ + vstr d8, [sp, #48] @ 0x30 │ │ │ │ + vabs.f64 d4, d7 │ │ │ │ + vldr d8, [sp, #160] @ 0xa0 │ │ │ │ + vmul.f64 d11, d11, d10 │ │ │ │ + vmul.f64 d8, d8, d10 │ │ │ │ + vcmpe.f64 d4, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.w 5f81e │ │ │ │ + vmov.f64 d7, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f64 d6, d6, d7 │ │ │ │ + vmul.f64 d0, d6, d9 │ │ │ │ + blx d150 │ │ │ │ + movs r7, #0 │ │ │ │ + str.w sl, [sp, #144] @ 0x90 │ │ │ │ + mov sl, r4 │ │ │ │ + mov r4, r9 │ │ │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ │ │ + vstr d0, [sp, #96] @ 0x60 │ │ │ │ + mov r5, r7 │ │ │ │ + mov r6, r7 │ │ │ │ + vldr d0, [sp, #224] @ 0xe0 │ │ │ │ + vldr d1, [sp, #232] @ 0xe8 │ │ │ │ + add r2, sp, #184 @ 0xb8 │ │ │ │ + add r1, sp, #176 @ 0xb0 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cb7c │ │ │ │ + vldr d9, [sp, #176] @ 0xb0 │ │ │ │ + vldr d13, [sp, #184] @ 0xb8 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 5f0dc │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.n 5efd2 │ │ │ │ + vldr d7, [pc, #492] @ 5f1a8 │ │ │ │ + vcmpe.f64 d9, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5efd2 │ │ │ │ + vldr d7, [pc, #472] @ 5f1a0 │ │ │ │ + vsub.f64 d9, d9, d7 │ │ │ │ + vstr d9, [sp, #176] @ 0xb0 │ │ │ │ + vldr d10, [pc, #452] @ 5f198 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + add r0, sp, #160 @ 0xa0 │ │ │ │ + vmul.f64 d0, d13, d10 │ │ │ │ + blx c760 │ │ │ │ + vldr d5, [sp, #160] @ 0xa0 │ │ │ │ + vmul.f64 d0, d9, d10 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + add r0, sp, #160 @ 0xa0 │ │ │ │ + vldr d14, [sp, #152] @ 0x98 │ │ │ │ + vstr d5, [sp, #40] @ 0x28 │ │ │ │ + blx c760 │ │ │ │ + vldr d6, [sp, #160] @ 0xa0 │ │ │ │ + vldr d7, [sp, #152] @ 0x98 │ │ │ │ + vldr d4, [sp, #48] @ 0x30 │ │ │ │ + vmul.f64 d6, d6, d14 │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + vmul.f64 d7, d7, d14 │ │ │ │ + vmul.f64 d8, d8, d6 │ │ │ │ + vmla.f64 d8, d11, d7 │ │ │ │ + vmla.f64 d8, d4, d5 │ │ │ │ + vldr d4, [sp, #96] @ 0x60 │ │ │ │ + vabs.f64 d8, d8 │ │ │ │ + vcmpe.f64 d8, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 5f1c4 │ │ │ │ + vldr d4, [sp, #192] @ 0xc0 │ │ │ │ + adds r6, #1 │ │ │ │ + vldr d3, [pc, #364] @ 5f1a8 │ │ │ │ + vldr d0, [sp, #224] @ 0xe0 │ │ │ │ + vsub.f64 d4, d9, d4 │ │ │ │ + vstr d9, [sp, #192] @ 0xc0 │ │ │ │ + vabs.f64 d4, d4 │ │ │ │ + vcmpe.f64 d4, d3 │ │ │ │ + vldr d4, [sp, #32] │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d4, d9 │ │ │ │ + it gt │ │ │ │ + orrgt.w r7, r7, #1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d9, d3 │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d4, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d12, d13 │ │ │ │ + vstr d4, [sp, #32] │ │ │ │ + ite le │ │ │ │ + vmovle.f64 d4, d3 │ │ │ │ + vmovgt.f64 d4, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + vcmpe.f64 d13, d15 │ │ │ │ + vstr d4, [sp, #24] │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d12, d13 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it gt │ │ │ │ + vmovgt.f64 d15, d13 │ │ │ │ + cbnz r5, 5f10e │ │ │ │ + vldr d1, [sp, #232] @ 0xe8 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d3, [sp, #112] @ 0x70 │ │ │ │ + vadd.f64 d1, d1, d4 │ │ │ │ + vcmpe.f64 d3, d1 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5f13a │ │ │ │ + vsub.f64 d1, d1, d4 │ │ │ │ + mov r6, r5 │ │ │ │ + movs r5, #1 │ │ │ │ + vstr d1, [sp, #232] @ 0xe8 │ │ │ │ + vmov.f64 d8, d6 │ │ │ │ + vmov.f64 d11, d7 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + b.n 5ef9a │ │ │ │ + vmov.f64 d2, d13 │ │ │ │ + vmov.f64 d1, d9 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + mov r1, fp │ │ │ │ + vldr d4, [pc, #192] @ 5f1b0 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d9, [sp, #216] @ 0xd8 │ │ │ │ + vldr d13, [sp, #208] @ 0xd0 │ │ │ │ + vstr d9, [sp, #176] @ 0xb0 │ │ │ │ + vstr d13, [sp, #184] @ 0xb8 │ │ │ │ + b.n 5efb2 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq.n 5f140 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq.n 5f160 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d0, d0, d4 │ │ │ │ + vmov.f64 d4, #224 @ 0xbf000000 -0.5 │ │ │ │ + vcmpe.f64 d0, d4 │ │ │ │ + vstr d0, [sp, #224] @ 0xe0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 5febe │ │ │ │ + movs r5, #3 │ │ │ │ + vldr d1, [sp, #232] @ 0xe8 │ │ │ │ + b.n 5f0ce │ │ │ │ + vstr d1, [sp, #232] @ 0xe8 │ │ │ │ + b.n 5f0ce │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vldr d3, [sp, #128] @ 0x80 │ │ │ │ + vldr d1, [sp, #232] @ 0xe8 │ │ │ │ + vadd.f64 d0, d0, d4 │ │ │ │ + vcmpe.f64 d3, d0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 5f188 │ │ │ │ + vstr d0, [sp, #224] @ 0xe0 │ │ │ │ + b.n 5f0ce │ │ │ │ + vldr d1, [sp, #232] @ 0xe8 │ │ │ │ + vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ + vmov.f64 d3, #224 @ 0xbf000000 -0.5 │ │ │ │ + vsub.f64 d1, d1, d4 │ │ │ │ + vcmpe.f64 d1, d3 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5f13a │ │ │ │ + vadd.f64 d1, d1, d4 │ │ │ │ + movs r5, #3 │ │ │ │ + movs r6, #0 │ │ │ │ + vstr d1, [sp, #232] @ 0xe8 │ │ │ │ + b.n 5f0ce │ │ │ │ + vsub.f64 d0, d0, d4 │ │ │ │ + movs r5, #2 │ │ │ │ + movs r6, #0 │ │ │ │ + vstr d0, [sp, #224] @ 0xe0 │ │ │ │ + b.n 5f0ce │ │ │ │ + nop │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 5f2e4 ) │ │ │ │ + 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, r4 │ │ │ │ + ... │ │ │ │ + ldrsb r4, [r0, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + ldrsb r6, [r3, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + mov r9, r4 │ │ │ │ + mov r4, sl │ │ │ │ + ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fd0c │ │ │ │ + vldr d7, [pc, #472] @ 5f3b0 │ │ │ │ + vldr d15, [pc, #476] @ 5f3b8 │ │ │ │ + vldr d12, [pc, #480] @ 5f3c0 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [pc, #480] @ 5f3c8 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d8, [pc, #472] @ 5f3c8 │ │ │ │ + vldr d1, [pc, #452] @ 5f3b8 │ │ │ │ + vstr d8, [sp, #216] @ 0xd8 │ │ │ │ + vstr d1, [sp, #208] @ 0xd0 │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.w 5fc8a │ │ │ │ + add r7, sp, #172 @ 0xac │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ + add r5, sp, #224 @ 0xe0 │ │ │ │ + mov r3, r7 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.n 67b86 │ │ │ │ - ldr.w r8, [pc, #384] @ 67cdc │ │ │ │ - mov r6, r7 │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r7, #2080] @ 0x820 │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt.n 67b64 │ │ │ │ - ldr r1, [pc, #344] @ (67ce0 ) │ │ │ │ + beq.w 5f82e │ │ │ │ + str.w r9, [sp, #96] @ 0x60 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d1, [pc, #400] @ 5f3c0 │ │ │ │ + vstr d8, [sp, #216] @ 0xd8 │ │ │ │ + vstr d1, [sp, #208] @ 0xd0 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + blx d020 │ │ │ │ + ldr r2, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cbnz r2, 5f27e │ │ │ │ + vldr d7, [sp, #224] @ 0xe0 │ │ │ │ + vldr d6, [sp, #232] @ 0xe8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 5f27e │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vldr d5, [pc, #364] @ 5f3d0 │ │ │ │ + vcmp.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 5f27e │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5fe32 │ │ │ │ + cbz r3, 5f2d2 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5fec8 │ │ │ │ + ldr r1, [pc, #332] @ (5f3d8 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6781c │ │ │ │ - ldr r1, [pc, #336] @ (67ce4 ) │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ + ldr r1, [pc, #320] @ (5f3dc ) │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + vstr d7, [sp] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 67bda │ │ │ │ - ldr.w r8, [pc, #320] @ 67ce8 │ │ │ │ - add.w r7, sp, #10496 @ 0x2900 │ │ │ │ - add.w r6, sp, #10496 @ 0x2900 │ │ │ │ - mov.w r9, #0 │ │ │ │ - add r8, pc │ │ │ │ - adds r7, #16 │ │ │ │ - adds r6, #20 │ │ │ │ - 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [sp, #2316] @ 0x90c │ │ │ │ - add.w r9, r9, #1 │ │ │ │ - cmp r3, r9 │ │ │ │ - bgt.n 67bba │ │ │ │ - ldr r1, [pc, #272] @ (67cec ) │ │ │ │ + ldr r1, [pc, #308] @ (5f3e0 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + vstr d15, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 67868 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - b.n 675d0 │ │ │ │ - ldr r1, [pc, #256] @ (67cf0 ) │ │ │ │ + ldr r1, [pc, #296] @ (5f3e4 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #148] @ (67c8c ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #288] @ (5f3e8 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 678e8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + ldr r2, [pc, #280] @ (5f3ec ) │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vldr d6, [sp, #32] │ │ │ │ + ldr.w r6, [sl, r2] │ │ │ │ + ldr r2, [pc, #268] @ (5f3f0 ) │ │ │ │ + vsub.f64 d11, d7, d6 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + ldr.w r5, [sl, r2] │ │ │ │ + cmp r7, #1 │ │ │ │ + vldr d14, [r5] │ │ │ │ + ble.w 5ff00 │ │ │ │ + ldr r2, [pc, #252] @ (5f3f4 ) │ │ │ │ + ldr.w r1, [sl, r2] │ │ │ │ + movs r2, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + b.n 5f30a │ │ │ │ + adds r2, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + cmp r2, r7 │ │ │ │ + bge.n 5f326 │ │ │ │ + vldr d7, [r1] │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 5f302 │ │ │ │ + add.w r1, r5, r2, lsl #3 │ │ │ │ + vldr d14, [r1] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 67364 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - bl 66eb0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bgt.w 6846e │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + bne.w 5feee │ │ │ │ + vldr d9, [r5] │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vcmpe.f64 d7, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 5fa1a │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vdiv.f64 d7, d7, d14 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vmul.f64 d13, d7, d14 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + vdiv.f64 d7, d7, d14 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d7, d7, d14 │ │ │ │ + vmov.f64 d6, d7 │ │ │ │ + vstr d7, [sp, #112] @ 0x70 │ │ │ │ + vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ + vsub.f64 d6, d6, d13 │ │ │ │ + vdiv.f64 d0, d6, d14 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + blx c808 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + vsub.f64 d5, d15, d12 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + cmp r7, #1 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vmov r9, s15 │ │ │ │ + ble.n 5f41c │ │ │ │ + ldr r2, [pc, #80] @ (5f3f4 ) │ │ │ │ + ldr.w r1, [sl, r2] │ │ │ │ + movs r2, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + b.n 5f400 │ │ │ │ + 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} │ │ │ │ + ... │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + strb r0, [r3, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r4, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r2, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r7, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r3, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r2, #1 │ │ │ │ + adds r1, #8 │ │ │ │ + cmp r2, r7 │ │ │ │ + beq.n 5f41c │ │ │ │ + vldr d7, [r1] │ │ │ │ + vcmpe.f64 d7, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 5f3f8 │ │ │ │ + add.w r5, r5, r2, lsl #3 │ │ │ │ + vldr d9, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 68480 │ │ │ │ - add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ - adds r3, #120 @ 0x78 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ + bne.w 5fed6 │ │ │ │ + vdiv.f64 d7, d12, d9 │ │ │ │ + vcmpe.f64 d12, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 5fa0c │ │ │ │ + vmov.f64 d6, #112 @ 0x3f800000 1.0 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d10, d7, d9 │ │ │ │ + vcmpe.f64 d10, d12 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 5f44e │ │ │ │ + vadd.f64 d10, d10, d9 │ │ │ │ + vdiv.f64 d7, d15, d9 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d7, d7, d9 │ │ │ │ + vcmpe.f64 d7, d15 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ble.n 5f474 │ │ │ │ + vsub.f64 d7, d7, d9 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [pc, #400] @ 5f608 │ │ │ │ + vcmp.f64 d15, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5f48a │ │ │ │ + vsub.f64 d7, d7, d9 │ │ │ │ + vstr d7, [sp, #48] @ 0x30 │ │ │ │ + vldr d7, [pc, #388] @ 5f610 │ │ │ │ + vcmp.f64 d12, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5f4a0 │ │ │ │ + vldr d10, [pc, #364] @ 5f608 │ │ │ │ + vsub.f64 d10, d9, d10 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vmov.f64 d8, #96 @ 0x3f000000 0.5 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + vstr d5, [sp, #40] @ 0x28 │ │ │ │ + vsub.f64 d7, d7, d10 │ │ │ │ + vdiv.f64 d0, d7, d9 │ │ │ │ + vadd.f64 d0, d0, d8 │ │ │ │ + blx c808 │ │ │ │ + vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ + add.w r2, r9, #4294967295 @ 0xffffffff │ │ │ │ + vadd.f64 d0, d0, d7 │ │ │ │ + add.w r2, r2, r2, lsr #31 │ │ │ │ + asrs r3, r2, #1 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + vcvt.s32.f64 s15, d0 │ │ │ │ + vmov r6, s15 │ │ │ │ + subs r7, r6, #1 │ │ │ │ + add.w r2, r7, r7, lsr #31 │ │ │ │ + asrs r3, r2, #1 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #128] @ 0x80 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 67392 │ │ │ │ - ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ - strd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ - ldrd r4, r0, [sp, #68] @ 0x44 │ │ │ │ - strd r4, r0, [sp, #240] @ 0xf0 │ │ │ │ - b.n 67a06 │ │ │ │ - nop │ │ │ │ + bne.w 5fa68 │ │ │ │ + vldr s15, [sp, #144] @ 0x90 │ │ │ │ + vmov.f64 d6, d13 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d8, d10 │ │ │ │ + vmla.f64 d6, d7, d14 │ │ │ │ + vldr s15, [sp, #148] @ 0x94 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmla.f64 d8, d7, d9 │ │ │ │ + vstr d6, [sp, #40] @ 0x28 │ │ │ │ + adds r2, r6, #1 │ │ │ │ + add.w r2, r2, r2, lsr #31 │ │ │ │ + asrs r1, r2, #1 │ │ │ │ + and.w r2, r1, #1 │ │ │ │ + it mi │ │ │ │ + negmi r2, r2 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 5f9e4 │ │ │ │ + bic.w r2, r1, r1, asr #31 │ │ │ │ + cmp r6, r2 │ │ │ │ + bgt.w 5f9fa │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fc48 │ │ │ │ + cmp r9, r3 │ │ │ │ + ble.w 5ff6a │ │ │ │ + cmp.w fp, #1 │ │ │ │ + ldr r2, [pc, #208] @ (5f618 ) │ │ │ │ + str r6, [sp, #128] @ 0x80 │ │ │ │ + mov r6, fp │ │ │ │ + str.w r8, [sp, #144] @ 0x90 │ │ │ │ + it hi │ │ │ │ + movhi r7, #0 │ │ │ │ + ldr.w r8, [sp, #124] @ 0x7c │ │ │ │ + it ls │ │ │ │ + movls r7, #1 │ │ │ │ + ldr.w fp, [sp, #108] @ 0x6c │ │ │ │ + movs r5, #0 │ │ │ │ + add r2, pc │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmov.f64 d11, d13 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmla.f64 d11, d6, d14 │ │ │ │ + vcmpe.f64 d11, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 5f8ba │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5f8c8 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5e8d0 │ │ │ │ + adds r5, #1 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r3, fp │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r1, r8 │ │ │ │ + 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 75200 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r9, r5 │ │ │ │ + bne.n 5f564 │ │ │ │ + mov fp, r6 │ │ │ │ + ldr.w r8, [sp, #144] @ 0x90 │ │ │ │ + ldr r6, [sp, #128] @ 0x80 │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 5f6b6 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 5f5da │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + beq.w 5fa08 │ │ │ │ + vmov s15, r2 │ │ │ │ + vcvt.f64.s32 d6, s15 │ │ │ │ + vmov.f64 d7, d10 │ │ │ │ + vmla.f64 d7, d6, d9 │ │ │ │ + vcmp.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bne.n 5f5d2 │ │ │ │ + movs r2, #1 │ │ │ │ + ldr r7, [pc, #36] @ (5f61c ) │ │ │ │ + mov r1, fp │ │ │ │ + movs r5, #0 │ │ │ │ + add r7, pc │ │ │ │ + mov fp, r7 │ │ │ │ + mov r7, r1 │ │ │ │ + b.n 5f626 │ │ │ │ nop.w │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - bne.n 67cc0 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67ce8 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67cfc │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67d14 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67d2c │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67d44 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67d64 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67d70 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67b8c │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67bb0 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67bd0 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67be0 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67bf4 │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - uxtb r0, r2 │ │ │ │ - movs r1, r1 │ │ │ │ - bne.n 67ba8 │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67bcc │ │ │ │ - movs r4, r0 │ │ │ │ - bne.n 67bc0 │ │ │ │ - movs r4, r0 │ │ │ │ - sxtb r0, r5 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r0!, {r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - strh r6, [r6, #54] @ 0x36 │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r0, 67cf2 │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r4, 67cee │ │ │ │ - movs r1, r1 │ │ │ │ - cbz r4, 67cc4 │ │ │ │ - movs r1, r1 │ │ │ │ - sub sp, #480 @ 0x1e0 │ │ │ │ - movs r1, r1 │ │ │ │ - sub sp, #384 @ 0x180 │ │ │ │ - movs r1, r1 │ │ │ │ - sub sp, #264 @ 0x108 │ │ │ │ - movs r1, r1 │ │ │ │ - add sp, #456 @ 0x1c8 │ │ │ │ - movs r1, r1 │ │ │ │ - ldmia r2, {r2, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r2, {r1, r2, r3, r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - add sp, #272 @ 0x110 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r2, [r4, #100] @ 0x64 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r6, {r1, r3, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r2, [r4, #96] @ 0x60 │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r2, #96] @ 0x60 │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r5, {r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r6, [r1, #92] @ 0x5c │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r6!, {r3, r4, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr.w r1, [pc, #1040] @ 68108 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + stmia r0!, {r1, r2, r4, r6} │ │ │ │ + strb r4, [r4, r4] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r5, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r6, r5 │ │ │ │ + beq.n 5f6b4 │ │ │ │ + vmov s15, r5 │ │ │ │ + vmov.f64 d11, d10 │ │ │ │ + adds r2, #1 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmla.f64 d11, d7, d9 │ │ │ │ + vcmp.f64 d11, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite ne │ │ │ │ + movne r1, #1 │ │ │ │ + moveq r1, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ite le │ │ │ │ + movle r1, #0 │ │ │ │ + andgt.w r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq.n 5f620 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5f8f2 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + bl 5e608 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + mov r2, r0 │ │ │ │ + vmov.f64 d1, d11 │ │ │ │ + ldrd r0, r1, [sp, #120] @ 0x78 │ │ │ │ + str r7, [sp, #0] │ │ │ │ + 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 │ │ │ │ + bl 75200 │ │ │ │ + ldr r2, [r4, #0] │ │ │ │ + mov r3, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5f620 │ │ │ │ + mov r1, fp │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r9, #1048] @ 0x418 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #1028] @ 6810c │ │ │ │ - ldr.w r3, [r8] │ │ │ │ + ldr.w r3, [pc, #1296] @ 5fbb0 │ │ │ │ + adds r5, #1 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + movs r2, #0 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne.n 5f626 │ │ │ │ + mov fp, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fc08 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + vstr d13, [sp, #176] @ 0xb0 │ │ │ │ + vadd.f64 d8, d7, d14 │ │ │ │ + vcmpe.f64 d13, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ls │ │ │ │ + movls r3, #0 │ │ │ │ + bhi.n 5f750 │ │ │ │ + ldr.w r7, [pc, #1244] @ 5fbb4 │ │ │ │ + ldr.w r6, [pc, #1244] @ 5fbb8 │ │ │ │ + ldr.w r9, [sp, #108] @ 0x6c │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + vldr d11, [sp, #136] @ 0x88 │ │ │ │ + cbz r3, 5f706 │ │ │ │ + vmov r2, r3, d13 │ │ │ │ + mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ - ldr.w r2, [r9, #1056] @ 0x420 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #1012] @ (68110 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr.w r3, [pc, #1204] @ 5fbb0 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 6734c │ │ │ │ - ldr r1, [pc, #1000] @ (68114 ) │ │ │ │ + vldr d0, [sp, #176] @ 0xb0 │ │ │ │ + vmov.f64 d2, d15 │ │ │ │ + vmov.f64 d1, d12 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + 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 d11, [sp] │ │ │ │ + bl 75860 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5f984 │ │ │ │ + vldr d0, [sp, #176] @ 0xb0 │ │ │ │ + vadd.f64 d0, d14, d0 │ │ │ │ + vcmpe.f64 d0, d8 │ │ │ │ + vstr d0, [sp, #176] @ 0xb0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.n 5f70a │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + vstr d10, [sp, #184] @ 0xb8 │ │ │ │ + vadd.f64 d8, d9, d7 │ │ │ │ + vcmpe.f64 d10, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + it ls │ │ │ │ + movls r3, #0 │ │ │ │ + bhi.n 5f7f4 │ │ │ │ + ldr.w r7, [pc, #1104] @ 5fbbc │ │ │ │ + ldr.w r6, [pc, #1104] @ 5fbc0 │ │ │ │ + ldr.w r9, [sp, #108] @ 0x6c │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + vldr d14, [sp, #32] │ │ │ │ + vldr d11, [sp, #24] │ │ │ │ + vldr d12, [sp, #80] @ 0x50 │ │ │ │ + vldr d13, [sp, #88] @ 0x58 │ │ │ │ + vldr d15, [sp, #136] @ 0x88 │ │ │ │ + cbz r3, 5f7aa │ │ │ │ + vmov r2, r3, d10 │ │ │ │ + mov r1, r7 │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #984] @ (68110 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr.w r3, [pc, #1040] @ 5fbb0 │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 672ee │ │ │ │ - mov ip, r2 │ │ │ │ - b.n 675dc │ │ │ │ - ldr r1, [pc, #972] @ (68118 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 678fc │ │ │ │ - ldr r3, [pc, #960] @ (6811c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.n 678fc │ │ │ │ - ldr r1, [pc, #940] @ (68120 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 678fc │ │ │ │ - ldr r1, [pc, #928] @ (68124 ) │ │ │ │ - movs r2, #69 @ 0x45 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - blx cc34 │ │ │ │ - b.n 678fc │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - mov ip, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - b.n 679da │ │ │ │ - vldr d0, [pc, #844] @ 680e8 │ │ │ │ - vmul.f64 d0, d7, d0 │ │ │ │ - blx cf84 │ │ │ │ - vldr d7, [r8, #64] @ 0x40 │ │ │ │ - vdiv.f64 d5, d13, d0 │ │ │ │ - vdiv.f64 d6, d7, d0 │ │ │ │ - b.w 67456 │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #812] @ 680f0 │ │ │ │ - vcmp.f64 d6, d7 │ │ │ │ + vldr d0, [sp, #184] @ 0xb8 │ │ │ │ + vmov.f64 d4, d13 │ │ │ │ + vmov.f64 d3, d12 │ │ │ │ + vmov.f64 d2, d11 │ │ │ │ + vmov.f64 d1, d14 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r9 │ │ │ │ + vldr d7, [sp, #72] @ 0x48 │ │ │ │ + vldr d6, [sp, #64] @ 0x40 │ │ │ │ + vldr d5, [sp, #56] @ 0x38 │ │ │ │ + vstr d15, [sp] │ │ │ │ + bl 75c58 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5f920 │ │ │ │ + vldr d0, [sp, #184] @ 0xb8 │ │ │ │ + vadd.f64 d0, d9, d0 │ │ │ │ + vcmpe.f64 d0, d8 │ │ │ │ + vstr d0, [sp, #184] @ 0xb8 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - moveq r6, #1 │ │ │ │ - beq.w 6794a │ │ │ │ - vldr d7, [pc, #800] @ 680f8 │ │ │ │ - movs r6, #1 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 6794a │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vldr d6, [pc, #784] @ 680f8 │ │ │ │ - vmov.f64 d5, d7 │ │ │ │ - vldr d7, [pc, #768] @ 680f0 │ │ │ │ - vcmp.f64 d5, d6 │ │ │ │ + bls.n 5f7ae │ │ │ │ + ldr.w r3, [r8, #3260] @ 0xcbc │ │ │ │ + cmp r3, #22 │ │ │ │ + beq.w 5f96e │ │ │ │ + ldr r2, [pc, #964] @ (5fbc4 ) │ │ │ │ + ldr r3, [pc, #964] @ (5fbc8 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #308] @ 0x134 │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.w 5ffb8 │ │ │ │ + add sp, #316 @ 0x13c │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vmov.f64 d6, #36 @ 0x41200000 10.0 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vmul.f64 d0, d7, d9 │ │ │ │ + b.w 5ef78 │ │ │ │ + vldr d6, [sp, #224] @ 0xe0 │ │ │ │ + vldr d7, [sp, #232] @ 0xe8 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - vmoveq.f64 d7, d5 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 6794a │ │ │ │ - vldr d7, [r0, #120] @ 0x78 │ │ │ │ - vmov.f64 d6, d7 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - vldr d7, [pc, #740] @ 680f8 │ │ │ │ + bvs.w 5f228 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vldr d5, [pc, #832] @ 5fb88 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.w 5f228 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vldr d6, [pc, #812] @ 5fb88 │ │ │ │ + vldr d0, [pc, #816] @ 5fb90 │ │ │ │ + vldr d1, [pc, #820] @ 5fb98 │ │ │ │ vcmp.f64 d6, d7 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + vstr d0, [sp, #216] @ 0xd8 │ │ │ │ + vstr d1, [sp, #208] @ 0xd0 │ │ │ │ vmrs APSR_nzcv, fpscr │ │ │ │ - it eq │ │ │ │ - moveq r6, #3 │ │ │ │ - beq.w 6794a │ │ │ │ - vldr d7, [pc, #712] @ 680f0 │ │ │ │ - movs r6, #2 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.n 6794a │ │ │ │ - ldr r6, [pc, #756] @ (68128 ) │ │ │ │ - add r6, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - mov r4, fp │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia.w r6, {r0, r1} │ │ │ │ - str.w r0, [r4], #4 │ │ │ │ - strh r1, [r4, #0] │ │ │ │ - b.n 678fc │ │ │ │ - vmov.f64 d3, d12 │ │ │ │ - vmov.f64 d2, d9 │ │ │ │ - vldr d4, [pc, #688] @ 68100 │ │ │ │ - mov r0, r4 │ │ │ │ - vmov.f64 d1, d8 │ │ │ │ - mov r1, r6 │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - vldr d0, [pc, #656] @ 680f0 │ │ │ │ - add.w r9, sp, #112 @ 0x70 │ │ │ │ - bl 42548 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - ldr r4, [pc, #700] @ (6812c ) │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - vldr d0, [sp, #80] @ 0x50 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - add r4, pc │ │ │ │ - vldr d1, [sp, #88] @ 0x58 │ │ │ │ - add r1, sp, #96 @ 0x60 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - blx d020 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - add r1, sp, #104 @ 0x68 │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - bl 65c20 │ │ │ │ - ldr.w r3, [r4, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6839e │ │ │ │ - vmov.f64 d7, #96 @ 0x3f000000 0.5 │ │ │ │ - vldr d5, [sp, #152] @ 0x98 │ │ │ │ - vldr d6, [sp, #96] @ 0x60 │ │ │ │ - vmov.f64 d4, #112 @ 0x3f800000 1.0 │ │ │ │ - vmul.f64 d3, d10, d7 │ │ │ │ - vmul.f64 d7, d11, d7 │ │ │ │ - vmov.f64 d12, d5 │ │ │ │ - vstr d4, [sp, #8] │ │ │ │ - add r4, sp, #232 @ 0xe8 │ │ │ │ - vdiv.f64 d5, d3, d5 │ │ │ │ - vldr d3, [sp, #160] @ 0xa0 │ │ │ │ - vmov.f64 d13, d3 │ │ │ │ - vdiv.f64 d3, d7, d3 │ │ │ │ - vabs.f64 d5, d5 │ │ │ │ - vadd.f64 d0, d5, d5 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - vabs.f64 d8, d3 │ │ │ │ - vstr d5, [sp, #16] │ │ │ │ - vadd.f64 d0, d0, d4 │ │ │ │ - vcvt.s32.f64 s18, d6 │ │ │ │ - blx c958 │ │ │ │ - vldr d7, [r9, #-8] │ │ │ │ - vldr d4, [sp, #8] │ │ │ │ - vsub.f64 d7, d7, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r8, s15 │ │ │ │ - vstr s15, [r4, #8] │ │ │ │ - vcvt.f64.s32 d7, s18 │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vadd.f64 d0, d8, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vadd.f64 d0, d0, d4 │ │ │ │ - vmov r6, s15 │ │ │ │ - vstr s15, [r4, #4] │ │ │ │ - blx c958 │ │ │ │ - vmov s15, r8 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vldr d5, [sp, #16] │ │ │ │ - vadd.f64 d7, d7, d0 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vmov r1, s15 │ │ │ │ - vstr s15, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 68318 │ │ │ │ - add.w r2, r4, #16384 @ 0x4000 │ │ │ │ - movs r3, #1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr.w r3, [r2, #2268] @ 0x8dc │ │ │ │ - ldr.w r2, [r2, #2272] @ 0x8e0 │ │ │ │ - str r2, [r4, #12] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldrd r8, r1, [sp, #240] @ 0xf0 │ │ │ │ - cmp.w r8, #0 │ │ │ │ - ble.w 68404 │ │ │ │ - add.w r2, sp, #16512 @ 0x4080 │ │ │ │ - adds r2, #96 @ 0x60 │ │ │ │ - ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ - cmp r0, r8 │ │ │ │ - bge.n 67f7a │ │ │ │ - cmp r0, r1 │ │ │ │ - blt.w 6833c │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r4, [pc, #432] @ (68130 ) │ │ │ │ - cmp r2, #1 │ │ │ │ - it lt │ │ │ │ - movlt r2, #1 │ │ │ │ - cmp.w r8, #1 │ │ │ │ - it lt │ │ │ │ - movlt.w r8, #1 │ │ │ │ - cmp r1, r0 │ │ │ │ - it ge │ │ │ │ - movge r1, r0 │ │ │ │ - cmp r0, r8 │ │ │ │ it ge │ │ │ │ - movge r0, r8 │ │ │ │ - add r4, pc │ │ │ │ - cmp r2, r3 │ │ │ │ + vmovge.f64 d7, d0 │ │ │ │ + ite lt │ │ │ │ + movlt r3, #0 │ │ │ │ + movge r3, #1 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vldr d7, [pc, #780] @ 5fba0 │ │ │ │ it ge │ │ │ │ - movge r2, r3 │ │ │ │ - cmp r1, #1 │ │ │ │ - it lt │ │ │ │ - movlt r1, #1 │ │ │ │ - strd r0, r1, [sp, #240] @ 0xf0 │ │ │ │ - ldr r1, [sp, #236] @ 0xec │ │ │ │ - ldr.w r6, [r4, #1044] @ 0x414 │ │ │ │ - cmp r3, r1 │ │ │ │ - str r2, [sp, #232] @ 0xe8 │ │ │ │ + vmovge.f64 d15, d7 │ │ │ │ + vldr d7, [pc, #780] @ 5fba8 │ │ │ │ it ge │ │ │ │ - movge r3, r1 │ │ │ │ - cmp r3, #1 │ │ │ │ - it lt │ │ │ │ - movlt r3, #1 │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - cmp r6, #0 │ │ │ │ - beq.w 67a06 │ │ │ │ - ldr r1, [pc, #360] @ (68134 ) │ │ │ │ + vmovge.f64 d6, d7 │ │ │ │ + vstr d6, [sp, #24] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + beq.w 5f238 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, #216 @ 0xd8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 5fe06 │ │ │ │ + vldr d7, [pc, #748] @ 5fba8 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f586 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 5e8d0 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r2, r0 │ │ │ │ + vstr d8, [sp, #8] │ │ │ │ + vstr d11, [sp] │ │ │ │ movs r0, #1 │ │ │ │ - vstr d5, [sp, #8] │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #352] @ (68138 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr r3, [pc, #712] @ (5fbb0 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5f586 │ │ │ │ + vmov.f64 d0, d11 │ │ │ │ + bl 5e608 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #716] @ (5fbcc ) │ │ │ │ + mov r2, r0 │ │ │ │ + vstr d11, [sp, #8] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #340] @ (6813c ) │ │ │ │ - vmov r2, r3, d13 │ │ │ │ + ldr r3, [pc, #668] @ (5fbb0 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.n 5f65a │ │ │ │ + mov r1, r6 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #332] @ (68140 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + ldr r3, [pc, #644] @ (5fbb0 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vadd.f64 d10, d9, d0 │ │ │ │ + vcmpe.f64 d10, d8 │ │ │ │ + vstr d10, [sp, #184] @ 0xb8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5f78e │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f7f4 │ │ │ │ + ldr r1, [pc, #632] @ (5fbd0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #320] @ (68144 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [r8, #3260] @ 0xcbc │ │ │ │ + cmp r3, #22 │ │ │ │ + bne.w 5f7fe │ │ │ │ + vldr d3, [sp, #136] @ 0x88 │ │ │ │ + vldr d2, [sp, #72] @ 0x48 │ │ │ │ + vldr d1, [sp, #64] @ 0x40 │ │ │ │ + vldr d0, [sp, #56] @ 0x38 │ │ │ │ + bl 760b0 │ │ │ │ + b.n 5f7fe │ │ │ │ + mov r1, r6 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - vldr d5, [sp, #8] │ │ │ │ - ldr r1, [pc, #308] @ (68148 ) │ │ │ │ + ldr r3, [pc, #544] @ (5fbb0 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d0, [sp, #176] @ 0xb0 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vadd.f64 d13, d14, d0 │ │ │ │ + vcmpe.f64 d13, d8 │ │ │ │ + vstr d13, [sp, #176] @ 0xb0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5f6ea │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f750 │ │ │ │ + ldr r1, [pc, #536] @ (5fbd4 ) │ │ │ │ movs r0, #1 │ │ │ │ - vmov r2, r3, d5 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #296] @ (6814c ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vstr d10, [sp, #184] @ 0xb8 │ │ │ │ + vadd.f64 d8, d9, d7 │ │ │ │ + vcmpe.f64 d8, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bge.w 5f76a │ │ │ │ + b.n 5f94e │ │ │ │ + cmp r6, #2 │ │ │ │ + ble.w 5f52e │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq.w 5fc3a │ │ │ │ + subs r2, r1, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + ble.w 5fc42 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fc4a │ │ │ │ + cmp r9, r3 │ │ │ │ + bgt.w 5f540 │ │ │ │ + b.n 5f5ce │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 5f5f6 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d10, d7, d9 │ │ │ │ + b.n 5f440 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vdiv.f64 d7, d7, d14 │ │ │ │ + vcvt.s32.f64 s14, d7 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmul.f64 d13, d7, d14 │ │ │ │ + b.n 5f356 │ │ │ │ + ldr r1, [pc, #420] @ (5fbd8 ) │ │ │ │ + vmov r3, s12 │ │ │ │ + vmov r2, s13 │ │ │ │ + vstr d5, [sp, #8] │ │ │ │ + vstr d7, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #288] @ (68150 ) │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #280] @ (68154 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ + ldr r1, [pc, #400] @ (5fbdc ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #272] @ (68158 ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [pc, #340] @ (5fbb0 ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 5ecb2 │ │ │ │ + ldr r1, [pc, #372] @ (5fbe0 ) │ │ │ │ + vmov r2, r3, d11 │ │ │ │ movs r0, #1 │ │ │ │ + ldr r5, [pc, #368] @ (5fbe4 ) │ │ │ │ add r1, pc │ │ │ │ + vmov.f64 d11, d13 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #264] @ (6815c ) │ │ │ │ + ldr r1, [pc, #360] @ (5fbe8 ) │ │ │ │ + vmov r2, r3, d14 │ │ │ │ + add r5, pc │ │ │ │ add r1, pc │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #176] @ (68110 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldrd r2, r3, [sp, #232] @ 0xe8 │ │ │ │ - b.n 67a06 │ │ │ │ - ldr r1, [pc, #236] @ (68160 ) │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #232] @ (68164 ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #224] @ (68168 ) │ │ │ │ - ldr.w r2, [r6, #2088] @ 0x828 │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [pc, #336] @ (5fbec ) │ │ │ │ movs r0, #1 │ │ │ │ + vmov r2, r3, d5 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #212] @ (6816c ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + ldr r1, [pc, #328] @ (5fbf0 ) │ │ │ │ + vmov r2, r3, d9 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #204] @ (68170 ) │ │ │ │ - ldr r2, [sp, #244] @ 0xf4 │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #96] @ (68110 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #240] @ (5fbb0 ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 67a32 │ │ │ │ - vldr d1, [sp, #136] @ 0x88 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - vldr d0, [sp, #128] @ 0x80 │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - blx d020 │ │ │ │ - vldr d7, [sp, #120] @ 0x78 │ │ │ │ - vldr d6, [sp, #112] @ 0x70 │ │ │ │ - vmov.f64 d5, #96 @ 0x3f000000 0.5 │ │ │ │ - ldr.w r0, [r8, #16] │ │ │ │ - vsub.f64 d7, d7, d5 │ │ │ │ - vsub.f64 d6, d6, d5 │ │ │ │ - b.w 6751c │ │ │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ │ │ - add r2, pc, #328 @ (adr r2, 68234 ) │ │ │ │ - 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 │ │ │ │ - ... │ │ │ │ - stmia r4!, {r1, r2, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r1, r2, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - lsls r4, r1, #25 │ │ │ │ - movs r0, r0 │ │ │ │ - ldmia r5, {r1, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, sp, #976 @ 0x3d0 │ │ │ │ - movs r1, r1 │ │ │ │ - strh r2, [r4, #24] │ │ │ │ - movs r4, r0 │ │ │ │ - add r5, sp, #816 @ 0x330 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r4!, {r2, r3, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r6!, {r1, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - add r4, sp, #824 @ 0x338 │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, sp, #680 @ 0x2a8 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r4!, {r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r1, r2, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r3, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r1, r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r2, r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r2, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r2, r3, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r3!, {r2, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r3, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r2, r3, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r1, r2, r3, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r1, r2, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r4!, {r1, r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - ldr r1, [pc, #912] @ (68508 ) │ │ │ │ - movs r2, #0 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + ldr r1, [pc, #292] @ (5fbf4 ) │ │ │ │ + vmov r2, r3, d13 │ │ │ │ movs r0, #1 │ │ │ │ + str.w r9, [sp, #16] │ │ │ │ add r1, pc │ │ │ │ + vstr d7, [sp] │ │ │ │ + vstr d14, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #904] @ (6850c ) │ │ │ │ - movs r2, #0 │ │ │ │ + vldr d7, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [pc, #268] @ (5fbf8 ) │ │ │ │ + vmov r2, r3, d10 │ │ │ │ movs r0, #1 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + vstr d7, [sp] │ │ │ │ add r1, pc │ │ │ │ - mov.w r3, #16384 @ 0x4000 │ │ │ │ - movt r3, #16543 @ 0x409f │ │ │ │ + vstr d9, [sp, #8] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #888] @ (68510 ) │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + vldr s15, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vadd.f64 d7, d7, d8 │ │ │ │ + vmov.f64 d8, d10 │ │ │ │ + vmla.f64 d11, d7, d14 │ │ │ │ + vldr s15, [sp, #148] @ 0x94 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vmla.f64 d8, d7, d9 │ │ │ │ + vstr d11, [sp, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f514 │ │ │ │ + ldr r1, [pc, #196] @ (5fbfc ) │ │ │ │ + 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 c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #880] @ (68514 ) │ │ │ │ - vmov r2, r3, d12 │ │ │ │ + ldr r1, [pc, #180] @ (5fc00 ) │ │ │ │ + add.w r3, r9, r9, lsr #31 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ + asrs r3, r3, #1 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + vmov r2, r3, d11 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #872] @ (68518 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 67958 │ │ │ │ - ldr r1, [pc, #860] @ (6851c ) │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f514 │ │ │ │ + ldr r1, [pc, #148] @ (5fc04 ) │ │ │ │ + mov r3, r9 │ │ │ │ movs r0, #1 │ │ │ │ + mov r2, r9 │ │ │ │ add r1, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #844] @ (68518 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 67a70 │ │ │ │ - ldr r1, [pc, #840] @ (68520 ) │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + b.n 5f514 │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + ... │ │ │ │ + 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 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r6 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strb r6, [r3, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r3, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r6, [r4, r1] │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r4, r2] │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r2, r7, #31 │ │ │ │ + movs r0, r1 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + str r4, [r5, r6] │ │ │ │ + movs r5, r0 │ │ │ │ + strh r4, [r6, r3] │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [r6, r7] │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [pc, #88] @ (5fc34 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [pc, #216] @ (5fcb8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #376] @ (5fd5c ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [pc, #232] @ (5fcd0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #464] @ (5fdbc ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #512] @ (5fdf0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #616] @ (5fe5c ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #608] @ (5fe58 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #848] @ (5ff4c ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #936] @ (5ffa8 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [pc, #200] @ (5fccc ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [pc, #424] @ (5fdb0 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #988] @ (5ffe8 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #820] @ (68518 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + ldr r3, [pc, #984] @ (5ffec ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 67a58 │ │ │ │ - ldr r1, [pc, #820] @ (68524 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + vldr d7, [sp, #112] @ 0x70 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vstr d13, [sp, #176] @ 0xb0 │ │ │ │ + vadd.f64 d8, d7, d14 │ │ │ │ + vcmpe.f64 d13, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5f6d6 │ │ │ │ + b.n 5f9b2 │ │ │ │ + adds r2, r1, #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + bgt.w 5f9fa │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5fa00 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r1, [pc, #932] @ (5fff0 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #808] @ (68528 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ + ldr r3, [pc, #916] @ (5ffec ) │ │ │ │ + ldr.w r5, [sl, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f53a │ │ │ │ + ldr r1, [pc, #904] @ (5fff4 ) │ │ │ │ + mov r3, r6 │ │ │ │ movs r0, #1 │ │ │ │ + mov r2, r6 │ │ │ │ add r1, pc │ │ │ │ + str r0, [sp, #0] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #800] @ (6852c ) │ │ │ │ - ldrd r2, r3, [sp, #60] @ 0x3c │ │ │ │ - add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #788] @ (68530 ) │ │ │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bgt.w 5f540 │ │ │ │ + b.n 5f5ca │ │ │ │ + vmov.f64 d2, d1 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + vmov.f64 d4, d8 │ │ │ │ + vmov.f64 d1, d8 │ │ │ │ + mov r0, fp │ │ │ │ + vldr d3, [sp, #80] @ 0x50 │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + add r7, sp, #172 @ 0xac │ │ │ │ + add r6, sp, #232 @ 0xe8 │ │ │ │ + add r5, sp, #224 @ 0xe0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + bl 5d088 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ + vldr d1, [sp, #208] @ 0xd0 │ │ │ │ + vldr d0, [sp, #216] @ 0xd8 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 5fdf0 │ │ │ │ + vldr d6, [sp, #224] @ 0xe0 │ │ │ │ + vldr d7, [sp, #232] @ 0xe8 │ │ │ │ + vcmp.f64 d6, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 5fcf8 │ │ │ │ + vabs.f64 d6, d6 │ │ │ │ + vldr d5, [pc, #724] @ 5ffc0 │ │ │ │ + vcmp.f64 d6, d5 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bls.w 5f856 │ │ │ │ + movs r2, #0 │ │ │ │ + mov.w r3, #32768 @ 0x8000 │ │ │ │ + movt r3, #49238 @ 0xc056 │ │ │ │ + vstr d8, [sp, #216] @ 0xd8 │ │ │ │ + strd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ + b.n 5fe06 │ │ │ │ + vmov.f64 d0, d8 │ │ │ │ + vldr d15, [pc, #692] @ 5ffc8 │ │ │ │ + blx cf18 │ │ │ │ + vmov.f64 d8, d0 │ │ │ │ + vldr d0, [sp, #96] @ 0x60 │ │ │ │ + blx cf18 │ │ │ │ + ldr r1, [pc, #720] @ (5fff8 ) │ │ │ │ + vdiv.f64 d7, d0, d10 │ │ │ │ + mov r3, r6 │ │ │ │ + vdiv.f64 d6, d8, d10 │ │ │ │ + mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ movs r0, #1 │ │ │ │ + vldr d12, [pc, #664] @ 5ffd0 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + vstr d6, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #752] @ (68518 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #676] @ (5ffec ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - ldr.w r6, [r4, #1044] @ 0x414 │ │ │ │ - b.w 67974 │ │ │ │ - ldr r1, [pc, #760] @ (68534 ) │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #752] @ (68538 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #744] @ (6853c ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + vldr d7, [pc, #644] @ 5ffd8 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [pc, #644] @ 5ffe0 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5f1ec │ │ │ │ + ldr r5, [pc, #656] @ (5fffc ) │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r5 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #732] @ (68540 ) │ │ │ │ - vmov r2, r3, d10 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + ldr r1, [pc, #644] @ (60000 ) │ │ │ │ movs r0, #1 │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ + vstr d7, [sp] │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #724] @ (68544 ) │ │ │ │ - vmov r2, r3, d11 │ │ │ │ - movs r0, #1 │ │ │ │ + ldr r1, [pc, #628] @ (60004 ) │ │ │ │ + vmov r2, r3, d12 │ │ │ │ + vstr d15, [sp] │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #712] @ (68548 ) │ │ │ │ - ldr r2, [sp, #232] @ 0xe8 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #704] @ (6854c ) │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #696] @ (68550 ) │ │ │ │ - ldr r2, [sp, #240] @ 0xf0 │ │ │ │ + ldr r1, [pc, #608] @ (60008 ) │ │ │ │ + mov r2, r7 │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #688] @ (68554 ) │ │ │ │ - add r1, pc │ │ │ │ - b.n 68056 │ │ │ │ - ldr r1, [pc, #688] @ (68558 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r0, fp │ │ │ │ - add r1, pc │ │ │ │ - adds r1, #20 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 678fc │ │ │ │ - str.w r0, [sl, #2276] @ 0x8e4 │ │ │ │ - b.w 67264 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - adds r1, #20 │ │ │ │ - mov r0, fp │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 678fc │ │ │ │ - ldr r3, [pc, #648] @ (6855c ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #0] │ │ │ │ - add r3, pc │ │ │ │ - movs r1, #1 │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 678fc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 65ef4 │ │ │ │ - b.w 67aaa │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 65ef4 │ │ │ │ - b.w 67a9c │ │ │ │ - ldr r1, [pc, #608] @ (68560 ) │ │ │ │ + mov r1, r5 │ │ │ │ movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #524] @ (68518 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #560] @ (5ffec ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.w 67a8e │ │ │ │ - vmov r3, s18 │ │ │ │ + b.w 5f1ec │ │ │ │ + vdiv.f64 d8, d10, d0 │ │ │ │ cmp r3, #0 │ │ │ │ - bgt.w 684ce │ │ │ │ - cmp r6, #0 │ │ │ │ - ble.n 6833c │ │ │ │ - add.w r4, r4, #16384 @ 0x4000 │ │ │ │ - vmov r2, s18 │ │ │ │ - ldr.w r3, [r4, #2268] @ 0x8dc │ │ │ │ - cmp r2, r3 │ │ │ │ - it le │ │ │ │ - strle r2, [sp, #36] @ 0x24 │ │ │ │ - ble.w 67f5e │ │ │ │ - ldr r6, [pc, #548] @ (68564 ) │ │ │ │ - add r6, pc │ │ │ │ - b.n 67e34 │ │ │ │ - ldr r6, [pc, #548] @ (68568 ) │ │ │ │ - add.w r4, sp, #18944 @ 0x4a00 │ │ │ │ - adds r4, #28 │ │ │ │ - ldr r7, [pc, #544] @ (6856c ) │ │ │ │ - add r6, pc │ │ │ │ - str r4, [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, #524] @ (68570 ) │ │ │ │ - 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 d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, sp, #18944 @ 0x4a00 │ │ │ │ - adds r3, #28 │ │ │ │ - strd r8, r3, [sp] │ │ │ │ - ldr r3, [pc, #488] @ (68574 ) │ │ │ │ - addw r0, r7, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 67af8 │ │ │ │ - ldr r1, [pc, #472] @ (68578 ) │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add.w r9, sp, #112 @ 0x70 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #456] @ (6857c ) │ │ │ │ - vmov r2, r3, d9 │ │ │ │ + beq.w 5edae │ │ │ │ + ldr r1, [pc, #564] @ (6000c ) │ │ │ │ + vmov r2, r3, d0 │ │ │ │ + vstr d8, [sp] │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #448] @ (68580 ) │ │ │ │ - ldrd r2, r3, [sp, #80] @ 0x50 │ │ │ │ - add r1, pc │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + b.w 5edae │ │ │ │ + movs r3, #0 │ │ │ │ + movs r2, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov.w r3, #32768 @ 0x8000 │ │ │ │ + movt r3, #49238 @ 0xc056 │ │ │ │ + strd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ + vstr d8, [sp, #216] @ 0xd8 │ │ │ │ + vldr d4, [pc, #472] @ 5ffe0 │ │ │ │ + mov r0, fp │ │ │ │ + vldr d0, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + vmov.f64 d1, d4 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + vldr d2, [pc, #436] @ 5ffd0 │ │ │ │ + vldr d3, [sp, #80] @ 0x50 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d0, [sp, #216] @ 0xd8 │ │ │ │ + vldr d1, [sp, #208] @ 0xd0 │ │ │ │ + b.w 5f238 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq.n 5ff08 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 5ff54 │ │ │ │ + ldr r1, [pc, #464] @ (60010 ) │ │ │ │ movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #436] @ (68584 ) │ │ │ │ - ldrd r2, r3, [sp, #88] @ 0x58 │ │ │ │ + vldr d12, [pc, #396] @ 5ffd0 │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #428] @ (68588 ) │ │ │ │ - ldrd r2, r3, [sp, #96] @ 0x60 │ │ │ │ - add r1, pc │ │ │ │ + movs r3, #3 │ │ │ │ + vldr d7, [pc, #392] @ 5ffd8 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [pc, #388] @ 5ffe0 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + b.w 5f292 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ movs r0, #1 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #416] @ (6858c ) │ │ │ │ - ldrd r2, r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r1, [pc, #424] @ (60014 ) │ │ │ │ + ldrd r2, r3, [sp, #32] │ │ │ │ add r1, pc │ │ │ │ - movs r0, #1 │ │ │ │ + vstr d7, [sp] │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #288] @ (68518 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r3, [pc, #368] @ (5ffec ) │ │ │ │ + ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx cb60 │ │ │ │ - b.n 67e98 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble.n 6833c │ │ │ │ - add.w r2, sp, #16512 @ 0x4080 │ │ │ │ - adds r2, #96 @ 0x60 │ │ │ │ - ldr.w r0, [r2, #2280] @ 0x8e8 │ │ │ │ - cmp r0, r8 │ │ │ │ - blt.n 6833c │ │ │ │ - b.n 67f7a │ │ │ │ - ldr r6, [pc, #372] @ (68590 ) │ │ │ │ - mov r4, r1 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - add r6, pc │ │ │ │ - ldr r7, [pc, #368] @ (68594 ) │ │ │ │ - add r7, pc │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - addw r8, r7, #1060 @ 0x424 │ │ │ │ - str.w r8, [sp] │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldmia r6!, {r0, r1, r2, r3} │ │ │ │ - stmia r4!, {r0, r1, r2, r3} │ │ │ │ - ldr r3, [pc, #352] @ (68598 ) │ │ │ │ - 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 d120 <__sprintf_chk@plt> │ │ │ │ - add.w r3, sp, #18944 @ 0x4a00 │ │ │ │ - adds r3, #28 │ │ │ │ - strd r8, r3, [sp] │ │ │ │ - ldr r3, [pc, #320] @ (6859c ) │ │ │ │ - addw r0, r7, #1188 @ 0x4a4 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - movs r1, #1 │ │ │ │ - add r3, pc │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - b.w 67af8 │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add.w r1, r8, #20 │ │ │ │ - mov r0, fp │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.w 678fc │ │ │ │ - ldr r1, [pc, #284] @ (685a0 ) │ │ │ │ + b.w 5ede6 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov r1, fp │ │ │ │ + vldr d4, [pc, #332] @ 5ffe0 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d2, [sp, #200] @ 0xc8 │ │ │ │ + vldr d1, [sp, #192] @ 0xc0 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d8, [sp, #216] @ 0xd8 │ │ │ │ + ldrd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ + strd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ + vstr d8, [sp, #192] @ 0xc0 │ │ │ │ + b.w 5ee0c │ │ │ │ + mov r9, r4 │ │ │ │ + mov r4, sl │ │ │ │ + ldr.w sl, [sp, #144] @ 0x90 │ │ │ │ + b.n 5fd62 │ │ │ │ + ldr r1, [pc, #332] @ (60018 ) │ │ │ │ movs r0, #1 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #276] @ (685a4 ) │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ + b.w 5f292 │ │ │ │ + ldr r1, [pc, #324] @ (6001c ) │ │ │ │ movs r0, #1 │ │ │ │ + vstr d5, [sp, #40] @ 0x28 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #268] @ (685a8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + vldr d5, [sp, #40] @ 0x28 │ │ │ │ + b.w 5f41c │ │ │ │ + ldr r1, [pc, #304] @ (60020 ) │ │ │ │ movs r0, #1 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r1, [pc, #260] @ (685ac ) │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ + b.w 5f326 │ │ │ │ + vmov.f64 d9, d14 │ │ │ │ + b.w 5f32a │ │ │ │ + cbnz r3, 5ff42 │ │ │ │ + ldr r2, [pc, #280] @ (60024 ) │ │ │ │ + ldr.w r6, [sl, r2] │ │ │ │ + ldr r2, [pc, #276] @ (60028 ) │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + ldr.w r5, [sl, r2] │ │ │ │ + movs r2, #2 │ │ │ │ + vldr d14, [r5] │ │ │ │ + vldr d11, [pc, #184] @ 5ffd8 │ │ │ │ + vmov.f64 d9, d14 │ │ │ │ + vldr d7, [pc, #184] @ 5ffe0 │ │ │ │ + cmp r7, #1 │ │ │ │ + vldr d12, [pc, #160] @ 5ffd0 │ │ │ │ + str r2, [sp, #96] @ 0x60 │ │ │ │ + vstr d11, [sp, #24] │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + bgt.w 5f2f6 │ │ │ │ + b.w 5f33a │ │ │ │ + ldr r1, [pc, #232] @ (6002c ) │ │ │ │ movs r0, #1 │ │ │ │ + vldr d12, [pc, #136] @ 5ffd0 │ │ │ │ add r1, pc │ │ │ │ blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #100] @ (68518 ) │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - add.w r3, sp, #19968 @ 0x4e00 │ │ │ │ - adds r3, #120 @ 0x78 │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 67372 │ │ │ │ - b.w 67c38 │ │ │ │ - add.w r4, r4, #16384 @ 0x4000 │ │ │ │ - vmov r2, s18 │ │ │ │ - ldr.w r3, [r4, #2268] @ 0x8dc │ │ │ │ - cmp r2, r3 │ │ │ │ - ble.n 684e4 │ │ │ │ + movs r3, #2 │ │ │ │ + b.n 5fe4e │ │ │ │ + ldr r2, [pc, #204] @ (60024 ) │ │ │ │ + ldr.w r6, [sl, r2] │ │ │ │ + ldr r2, [pc, #204] @ (60028 ) │ │ │ │ + ldr r7, [r6, #0] │ │ │ │ + ldr.w r5, [sl, r2] │ │ │ │ + movs r2, #3 │ │ │ │ + vldr d14, [r5] │ │ │ │ + b.n 5ff1e │ │ │ │ cmp r6, r3 │ │ │ │ - bgt.w 6833c │ │ │ │ - vstr s18, [sp, #36] @ 0x24 │ │ │ │ - b.n 67f5a │ │ │ │ + bgt.w 5f5ce │ │ │ │ + b.w 5f6bc │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + mov r1, fp │ │ │ │ + vldr d4, [pc, #96] @ 5ffe0 │ │ │ │ + vldr d3, [sp, #88] @ 0x58 │ │ │ │ + vldr d2, [sp, #200] @ 0xc8 │ │ │ │ + vldr d1, [sp, #192] @ 0xc0 │ │ │ │ + vldr d0, [sp, #80] @ 0x50 │ │ │ │ + bl 5d088 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vldr d8, [sp, #216] @ 0xd8 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldrd r2, r3, [sp, #208] @ 0xd0 │ │ │ │ + strd r2, r3, [sp, #200] @ 0xc8 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vstr d11, [sp, #24] │ │ │ │ + vstr d8, [sp, #192] @ 0xc0 │ │ │ │ + b.w 5ef14 │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - vldr d7, [pc, #16] @ 68500 │ │ │ │ - vmov.f64 d12, d7 │ │ │ │ - b.w 6794a │ │ │ │ - nop │ │ │ │ nop.w │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ movs r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - ands r0, r0 │ │ │ │ - lsls r7, r3 │ │ │ │ - stmia r0!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r3, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r2, r3, r5} │ │ │ │ - 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 r7, [pc, #32] @ (6000c ) │ │ │ │ + movs r5, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r1, {r1, r2, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r2} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r4} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r3, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r4} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r1!, {r1, r2, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #600 @ 0x258 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r2!, {r1, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r2!, {r1, r2, r3, r4, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - ldmia r0!, {r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #976 @ (adr r7, 68940 ) │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r7!, {r2, r3, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r7!, {r2, r3, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r2, r3, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r2, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r2, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r0!, {r1, r3, r4, r5} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r6!, {r1, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #136 @ (adr r7, 68620 ) │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r7!, {r1, r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - stmia r6!, {r2, r3, r4, r5, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ │ │ - movs r4, r0 │ │ │ │ - pop {r1, r2, r4, r5, r6, pc} │ │ │ │ - movs r4, r0 │ │ │ │ + ldr r5, [pc, #840] @ (6033c ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r5, [pc, #848] @ (60348 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #360] @ (60164 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r1, [pc, #312] @ (60138 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #392] @ (6018c ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #536] @ (60220 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #656] @ (6029c ) │ │ │ │ + movs r5, r0 │ │ │ │ + bx r9 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #344] @ (6016c ) │ │ │ │ + movs r5, r0 │ │ │ │ + mov r8, sp │ │ │ │ + movs r5, r0 │ │ │ │ + blxns lr │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #808] @ (60348 ) │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [pc, #568] @ (6025c ) │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r6, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r7, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + bx r5 │ │ │ │ + movs r5, r0 │ │ │ │ │ │ │ │ -000685b0 : │ │ │ │ - push {lr} │ │ │ │ +00060030 : │ │ │ │ + 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, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #64] @ (68600 ) │ │ │ │ - sub sp, #44 @ 0x2c │ │ │ │ - ldr r3, [pc, #64] @ (68604 ) │ │ │ │ - add r1, sp, #4 │ │ │ │ + str.w r0, [ip, #3832] @ 0xef8 │ │ │ │ + sub sp, #164 @ 0xa4 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #836] @ (60390 ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #836] @ (60394 ) │ │ │ │ + vmov.f64 d9, d5 │ │ │ │ add r2, pc │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ + vstr d7, [sp, #80] @ 0x50 │ │ │ │ + vmov.f64 d14, d2 │ │ │ │ + vldr d7, [sp, #264] @ 0x108 │ │ │ │ + vmov.f64 d8, d4 │ │ │ │ + vstr d6, [sp, #72] @ 0x48 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + vstr d1, [sp, #32] │ │ │ │ + mov r6, r0 │ │ │ │ + vstr d0, [sp, #24] │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + vldr d11, [pc, #764] @ 60378 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ mov.w r3, #0 │ │ │ │ - blx cf48 │ │ │ │ - ldr r0, [pc, #48] @ (68608 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r0, pc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #36] @ (6860c ) │ │ │ │ - ldr r3, [pc, #28] @ (68604 ) │ │ │ │ + vstr d7, [sp, #56] @ 0x38 │ │ │ │ + vldr d7, [sp, #272] @ 0x110 │ │ │ │ + vmul.f64 d0, d3, d11 │ │ │ │ + vstr d7, [sp, #64] @ 0x40 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d9, d11 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + vldr d12, [sp, #96] @ 0x60 │ │ │ │ + vldr d13, [sp, #104] @ 0x68 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d14, d11 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + vldr d9, [sp, #96] @ 0x60 │ │ │ │ + vldr d10, [sp, #104] @ 0x68 │ │ │ │ + blx c760 │ │ │ │ + vmul.f64 d0, d8, d11 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + vldr d11, [sp, #96] @ 0x60 │ │ │ │ + vldr d15, [sp, #104] @ 0x68 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #104] @ 0x68 │ │ │ │ + vldr d6, [sp, #96] @ 0x60 │ │ │ │ + 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 60328 │ │ │ │ + vmov.f64 d0, d6 │ │ │ │ + vmov.f64 d15, d13 │ │ │ │ + vldr d11, [pc, #620] @ 60380 │ │ │ │ + blx cf18 │ │ │ │ + vldr d7, [pc, #604] @ 60378 │ │ │ │ + vmov.f64 d6, #96 @ 0x3f000000 0.5 │ │ │ │ + vdiv.f64 d5, d0, d7 │ │ │ │ + vldr d7, [r6, #768] @ 0x300 │ │ │ │ + vmul.f64 d7, d7, d6 │ │ │ │ + vabs.f64 d7, d7 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vcmpe.f64 d5, d7 │ │ │ │ + vstr d5, [sp, #48] @ 0x30 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.w 6034c │ │ │ │ + vdiv.f64 d7, d5, d7 │ │ │ │ + vcvt.s32.f64 s15, d7 │ │ │ │ + vmov r5, s15 │ │ │ │ + add.w r8, r5, #1 │ │ │ │ + cmp.w r8, #0 │ │ │ │ + it gt │ │ │ │ + movgt.w r4, r8, lsl #3 │ │ │ │ + ble.w 60356 │ │ │ │ + vldr d7, [sp, #32] │ │ │ │ + vsub.f64 d0, d8, d14 │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + mov.w fp, #0 │ │ │ │ + vldr d8, [pc, #512] @ 60378 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + ite ne │ │ │ │ + movne r7, #1 │ │ │ │ + moveq r7, #0 │ │ │ │ + blx cf84 │ │ │ │ + vmul.f64 d9, d9, d0 │ │ │ │ + vsub.f64 d7, d10, d15 │ │ │ │ + mov r0, r4 │ │ │ │ + cmp sl, r9 │ │ │ │ + it ne │ │ │ │ + orrne.w r7, r7, #1 │ │ │ │ + vdiv.f64 d6, d9, d11 │ │ │ │ + vmul.f64 d11, d12, d11 │ │ │ │ + vdiv.f64 d9, d7, d11 │ │ │ │ + vstr d6, [sp] │ │ │ │ + blx ce88 │ │ │ │ + str r0, [sp, #88] @ 0x58 │ │ │ │ + mov r0, r4 │ │ │ │ + blx ce88 │ │ │ │ + mov r4, fp │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + vmul.f64 d7, d13, d9 │ │ │ │ + vstr d7, [sp, #8] │ │ │ │ + cmp r4, r5 │ │ │ │ + beq.w 60314 │ │ │ │ + vmov s15, r4 │ │ │ │ + vcvt.f64.s32 d0, s15 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vmul.f64 d0, d0, d7 │ │ │ │ + add r1, sp, #96 @ 0x60 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ + vmul.f64 d0, d0, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d10, [sp, #104] @ 0x68 │ │ │ │ + vldr d11, [sp, #96] @ 0x60 │ │ │ │ + vmul.f64 d5, d9, d10 │ │ │ │ + vmul.f64 d0, d13, d11 │ │ │ │ + vmla.f64 d0, d5, d12 │ │ │ │ + blx cb08 │ │ │ │ + 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 d05c │ │ │ │ + vdiv.f64 d7, d0, d8 │ │ │ │ + vadd.f64 d0, d7, d14 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne.n 602ea │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + vmov.f64 d1, d15 │ │ │ │ + add r2, sp, #144 @ 0x90 │ │ │ │ + add r1, sp, #136 @ 0x88 │ │ │ │ + mov r0, r6 │ │ │ │ + mov.w ip, #0 │ │ │ │ + str.w ip, [sp, #116] @ 0x74 │ │ │ │ + blx d020 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + cbnz r3, 6029e │ │ │ │ + vldr d7, [sp, #136] @ 0x88 │ │ │ │ + vldr d6, [sp, #144] @ 0x90 │ │ │ │ + vcmp.f64 d7, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bvs.n 6029e │ │ │ │ + vabs.f64 d5, d7 │ │ │ │ + vldr d4, [pc, #296] @ 60388 │ │ │ │ + vcmp.f64 d5, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 6029e │ │ │ │ + vabs.f64 d5, d6 │ │ │ │ + vcmp.f64 d5, d4 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bhi.n 6029e │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov.w r3, fp, lsl #3 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + add r2, r3 │ │ │ │ + add r3, r1 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 6031a │ │ │ │ + vstr d7, [r2] │ │ │ │ + vldr d7, [r6, #144] @ 0x90 │ │ │ │ + vsub.f64 d6, d7, d6 │ │ │ │ + add.w fp, fp, #1 │ │ │ │ + vstr d6, [r3] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r8, r4 │ │ │ │ + bne.n 601c8 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + mov r2, fp │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + vldr d3, [sp, #64] @ 0x40 │ │ │ │ + vldr d2, [sp, #56] @ 0x38 │ │ │ │ + vldr d1, [sp, #80] @ 0x50 │ │ │ │ + vldr d0, [sp, #72] @ 0x48 │ │ │ │ + bl 8e2fc │ │ │ │ + mov r0, r4 │ │ │ │ + blx cae4 │ │ │ │ + ldr r2, [pc, #208] @ (60398 ) │ │ │ │ + ldr r3, [pc, #200] @ (60394 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 685fc │ │ │ │ - add sp, #44 @ 0x2c │ │ │ │ - pop {pc} │ │ │ │ + bne.n 60374 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b.w cae0 │ │ │ │ + vmov.f64 d2, d15 │ │ │ │ + vmov.f64 d1, d0 │ │ │ │ + add r3, sp, #128 @ 0x80 │ │ │ │ + vldr d0, [sp, #32] │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, sl │ │ │ │ + vldr d4, [pc, #128] @ 60380 │ │ │ │ + vldr d3, [sp, #24] │ │ │ │ + bl 5d088 │ │ │ │ + vldr d0, [sp, #120] @ 0x78 │ │ │ │ + vldr d15, [sp, #128] @ 0x80 │ │ │ │ + b.n 6022a │ │ │ │ + vldr d0, [sp, #48] @ 0x30 │ │ │ │ + b.n 601de │ │ │ │ + ldr.w r1, [r6, #3256] @ 0xcb8 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne.n 6028a │ │ │ │ + vstr d7, [r2] │ │ │ │ + b.n 60296 │ │ │ │ + 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 60116 │ │ │ │ + movs r5, #1 │ │ │ │ + movs r4, #16 │ │ │ │ + mov.w r8, #2 │ │ │ │ + b.n 60164 │ │ │ │ + ldr r2, [pc, #68] @ (6039c ) │ │ │ │ + ldr r3, [pc, #56] @ (60394 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 60374 │ │ │ │ + add sp, #164 @ 0xa4 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ blx ce94 <__stack_chk_fail@plt> │ │ │ │ - ldrb r6, [r6, #8] │ │ │ │ - movs r7, r0 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 604c4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + ... │ │ │ │ + @ instruction: 0xffffffff │ │ │ │ + vqrdmlsh.s , , d31[0] │ │ │ │ + vaddl.u32 q0, d10, d7 │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #56 @ 0x38 │ │ │ │ - movs r1, r1 │ │ │ │ - ldrb r4, [r2, #8] │ │ │ │ - movs r7, r0 │ │ │ │ + ldc2 0, cr0, [r2, #-28]! @ 0xffffffe4 │ │ │ │ + stc2 0, cr0, [r2], #28 │ │ │ │ + │ │ │ │ +000603a0 : │ │ │ │ + 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] @ (60798 ) │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #988] @ (6079c ) │ │ │ │ + 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] @ (607a0 ) │ │ │ │ + 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 60490 │ │ │ │ + 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 60442 │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 60442 │ │ │ │ + vadd.f64 d0, d0, d6 │ │ │ │ + vcmpe.f64 d0, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 60420 │ │ │ │ + b.n 60442 │ │ │ │ + vsub.f64 d0, d0, d6 │ │ │ │ + vcmpe.f64 d0, d6 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 6043e │ │ │ │ + vcmpe.f64 d1, #0.0 │ │ │ │ + vcvt.f64.s32 d7, s14 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 6047c │ │ │ │ + vadd.f64 d1, d1, d7 │ │ │ │ + vcmpe.f64 d1, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 6047c │ │ │ │ + vadd.f64 d1, d1, d7 │ │ │ │ + vcmpe.f64 d1, #0.0 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bmi.n 6045a │ │ │ │ + b.n 6047c │ │ │ │ + vsub.f64 d1, d1, d7 │ │ │ │ + vcmpe.f64 d1, d7 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bgt.n 60478 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + add r1, sp, #104 @ 0x68 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cb7c │ │ │ │ + ands.w r3, r5, #3 │ │ │ │ + bne.w 605e8 │ │ │ │ + vldr s15, [sp, #236] @ 0xec │ │ │ │ + vldr d6, [pc, #720] @ 60770 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vdiv.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 60622 │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vldr d6, [pc, #700] @ 60778 │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d15, [pc, #696] @ 60780 │ │ │ │ + vnmls.f64 d6, d7, d5 │ │ │ │ + vadd.f64 d6, d6, d8 │ │ │ │ + vadd.f64 d7, d6, d15 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d14, [pc, #668] @ 60778 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vsub.f64 d9, d8, d14 │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vstr d9, [sp, #32] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 60602 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vldr d8, [pc, #652] @ 60788 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vldr d11, [pc, #652] @ 60790 │ │ │ │ + vmul.f64 d0, d7, d8 │ │ │ │ + blx c760 │ │ │ │ + vldr d7, [sp, #88] @ 0x58 │ │ │ │ + vldr d12, [sp, #96] @ 0x60 │ │ │ │ + vstr d7, [sp, #40] @ 0x28 │ │ │ │ + b.n 60530 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vadd.f64 d9, d9, d7 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vcmpe.f64 d7, d9 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 60602 │ │ │ │ + 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 cf18 │ │ │ │ + vdiv.f64 d14, d0, d8 │ │ │ │ + vmul.f64 d0, d14, d8 │ │ │ │ + blx cf84 │ │ │ │ + vmul.f64 d7, d15, d12 │ │ │ │ + vdiv.f64 d0, d7, d0 │ │ │ │ + blx cb08 │ │ │ │ + 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 6051a │ │ │ │ + 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 60030 │ │ │ │ + b.n 6051a │ │ │ │ + negs r5, r5 │ │ │ │ + and.w r5, r5, #3 │ │ │ │ + it pl │ │ │ │ + negpl r3, r5 │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.n 60638 │ │ │ │ + cmp r3, #2 │ │ │ │ + beq.w 60982 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq.w 607a8 │ │ │ │ + ldr r2, [pc, #416] @ (607a4 ) │ │ │ │ + ldr r3, [pc, #404] @ (6079c ) │ │ │ │ + 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 60b0e │ │ │ │ + add sp, #132 @ 0x84 │ │ │ │ + vpop {d8-d15} │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + vldr d7, [pc, #340] @ 60778 │ │ │ │ + vldr d15, [pc, #344] @ 60780 │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vadd.f64 d7, d7, d15 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + b.n 604d8 │ │ │ │ + vldr s15, [sp, #236] @ 0xec │ │ │ │ + vldr d5, [pc, #304] @ 60770 │ │ │ │ + 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 60abe │ │ │ │ + vldr d7, [pc, #280] @ 60778 │ │ │ │ + vldr d6, [pc, #284] @ 60780 │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vadd.f64 d7, d7, d6 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + vldr d7, [pc, #260] @ 60778 │ │ │ │ + vldr d6, [sp, #24] │ │ │ │ + vsub.f64 d7, d8, d7 │ │ │ │ + vcmpe.f64 d6, d7 │ │ │ │ + vstr d7, [sp, #32] │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.n 60602 │ │ │ │ + movs r7, #0 │ │ │ │ + vldr d8, [pc, #248] @ 60788 │ │ │ │ + vldr d15, [pc, #252] @ 60790 │ │ │ │ + vldr d11, [sp, #32] │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + b.n 606b2 │ │ │ │ + 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 cf18 │ │ │ │ + vdiv.f64 d9, d0, d8 │ │ │ │ + vmul.f64 d14, d14, d12 │ │ │ │ + vmul.f64 d0, d9, d8 │ │ │ │ + blx cf84 │ │ │ │ + vdiv.f64 d0, d14, d0 │ │ │ │ + blx cb08 │ │ │ │ + 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 60944 │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vadd.f64 d11, d11, d7 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vcmpe.f64 d7, d11 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 60602 │ │ │ │ + eors.w r7, r7, #1 │ │ │ │ + bne.n 6069e │ │ │ │ + vldr d0, [sp, #40] @ 0x28 │ │ │ │ + b.n 606aa │ │ │ │ + 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 60768 │ │ │ │ + str r5, [r1, #36] @ 0x24 │ │ │ │ + subs r7, #80 @ 0x50 │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 608d4 ) │ │ │ │ + svc 70 @ 0x46 │ │ │ │ + subs r7, #145 @ 0x91 │ │ │ │ + movs r0, r0 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r0, #0] │ │ │ │ + eors r6, r2 │ │ │ │ + ldc2 0, cr0, [sl], #-28 @ 0xffffffe4 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + ldc2 0, cr0, [r2], {7} │ │ │ │ + ldr??.w r0, [r6, #7] │ │ │ │ + ldr r3, [pc, #916] @ (60b40 ) │ │ │ │ + vmov.f64 d15, #40 @ 0x41400000 12.0 │ │ │ │ + vldr d11, [pc, #872] @ 60b18 │ │ │ │ + vldr d12, [pc, #876] @ 60b20 │ │ │ │ + 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 d05c │ │ │ │ + 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 cf18 │ │ │ │ + vdiv.f64 d14, d0, d11 │ │ │ │ + vmul.f64 d13, d13, d9 │ │ │ │ + vmul.f64 d0, d14, d11 │ │ │ │ + blx cf84 │ │ │ │ + vdiv.f64 d0, d13, d0 │ │ │ │ + blx cb08 │ │ │ │ + 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 d05c │ │ │ │ + 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 cf18 │ │ │ │ + vmul.f64 d8, d8, d9 │ │ │ │ + vdiv.f64 d10, d0, d11 │ │ │ │ + vmul.f64 d0, d10, d11 │ │ │ │ + blx cf84 │ │ │ │ + vdiv.f64 d0, d8, d0 │ │ │ │ + blx cb08 │ │ │ │ + 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 60030 │ │ │ │ + cmp fp, r7 │ │ │ │ + bne.w 607c6 │ │ │ │ + b.n 60602 │ │ │ │ + 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 60030 │ │ │ │ + b.n 60746 │ │ │ │ + vldr s15, [sp, #236] @ 0xec │ │ │ │ + vldr d6, [pc, #416] @ 60b28 │ │ │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vdiv.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 60ae8 │ │ │ │ + vldr d7, [pc, #400] @ 60b30 │ │ │ │ + vldr d13, [pc, #404] @ 60b38 │ │ │ │ + vadd.f64 d7, d8, d7 │ │ │ │ + vadd.f64 d7, d7, d13 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + vldr d10, [pc, #380] @ 60b30 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vsub.f64 d10, d8, d10 │ │ │ │ + vcmpe.f64 d7, d10 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 60602 │ │ │ │ + vldr d7, [sp, #40] @ 0x28 │ │ │ │ + add r1, sp, #88 @ 0x58 │ │ │ │ + vldr d9, [pc, #324] @ 60b18 │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + vmov.f64 d8, d10 │ │ │ │ + vldr d12, [pc, #324] @ 60b20 │ │ │ │ + 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 60a16 │ │ │ │ + vldr d7, [sp, #24] │ │ │ │ + vadd.f64 d8, d8, d7 │ │ │ │ + vldr d7, [sp, #16] │ │ │ │ + vcmpe.f64 d7, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + blt.w 60602 │ │ │ │ + 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 cf18 │ │ │ │ + vdiv.f64 d14, d0, d9 │ │ │ │ + vmul.f64 d0, d14, d9 │ │ │ │ + blx cf84 │ │ │ │ + vmul.f64 d7, d15, d11 │ │ │ │ + vdiv.f64 d0, d7, d0 │ │ │ │ + blx cb08 │ │ │ │ + vcmpe.f64 d10, d8 │ │ │ │ + vmrs APSR_nzcv, fpscr │ │ │ │ + bpl.n 609fe │ │ │ │ + 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 60030 │ │ │ │ + b.n 609fe │ │ │ │ + vldr d7, [sp, #80] @ 0x50 │ │ │ │ + vldr d6, [pc, #108] @ 60b30 │ │ │ │ + vadd.f64 d5, d7, d7 │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vnmls.f64 d6, d5, d7 │ │ │ │ + vldr d7, [pc, #96] @ 60b38 │ │ │ │ + vadd.f64 d6, d6, d8 │ │ │ │ + vadd.f64 d7, d6, d7 │ │ │ │ + vstr d7, [sp, #24] │ │ │ │ + b.n 60670 │ │ │ │ + vldr s15, [sp, #240] @ 0xf0 │ │ │ │ + vldr d6, [pc, #64] @ 60b30 │ │ │ │ + vldr d5, [sp, #24] │ │ │ │ + vcvt.f64.s32 d7, s15 │ │ │ │ + vldr d13, [pc, #60] @ 60b38 │ │ │ │ + vnmls.f64 d6, d7, d5 │ │ │ │ + vadd.f64 d6, d6, d8 │ │ │ │ + vadd.f64 d7, d6, d13 │ │ │ │ + vstr d7, [sp, #16] │ │ │ │ + b.n 609b2 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + nop.w │ │ │ │ + ldr r5, [sp, #228] @ 0xe4 │ │ │ │ + add r2, pc, #328 @ (adr r2, 60c64 ) │ │ │ │ + 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 60b20 │ │ │ │ + str r5, [r1, #36] @ 0x24 │ │ │ │ + subs r7, #80 @ 0x50 │ │ │ │ + lsls r4, r6, #24 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00060b44 : │ │ │ │ + ldr r3, [pc, #8] @ (60b50 ) │ │ │ │ + ldr r2, [pc, #12] @ (60b54 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + @ instruction: 0xf4b40007 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00060b58 : │ │ │ │ + ldr r3, [pc, #8] @ (60b64 ) │ │ │ │ + ldr r2, [pc, #12] @ (60b68 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, r2] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + bx lr │ │ │ │ + @ instruction: 0xf4a00007 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + ... │ │ │ │ │ │ │ │ -00068610 : │ │ │ │ +00060b6c : │ │ │ │ + ldr r3, [pc, #28] @ (60b8c ) │ │ │ │ + sub sp, #8 │ │ │ │ + ldr.w ip, [pc, #28] @ 60b90 │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #12] @ (68620 ) │ │ │ │ + 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 d18c <__strcpy_chk@plt> │ │ │ │ nop │ │ │ │ - add r5, sp, #848 @ 0x350 │ │ │ │ - movs r1, r1 │ │ │ │ + eor.w r0, r6, #8847360 @ 0x870000 │ │ │ │ + lsls r4, r6, #17 │ │ │ │ + ... │ │ │ │ + │ │ │ │ +00060b94 : │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #40] @ (60bcc ) │ │ │ │ + ldr r2, [pc, #40] @ (60bd0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, r2] │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + cbz r0, 60bc4 │ │ │ │ + ldr r3, [pc, #36] @ (60bd4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [pc, #36] @ (60bd8 ) │ │ │ │ + add r3, pc │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr r0, [r4, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #20] @ (60bdc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + pop {r4, pc} │ │ │ │ + orrs.w r0, r6, #8847360 @ 0x870000 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r7, #54] @ 0x36 │ │ │ │ + movs r5, r1 │ │ │ │ + lsrs r6, r0 │ │ │ │ + movs r5, r0 │ │ │ │ + strh r6, [r4, #54] @ 0x36 │ │ │ │ + movs r5, r1 │ │ │ │ │ │ │ │ -00068624 : │ │ │ │ +00060be0 : │ │ │ │ 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, #764] @ (68930 ) │ │ │ │ - subw sp, sp, #1324 @ 0x52c │ │ │ │ - ldr r2, [pc, #760] @ (68934 ) │ │ │ │ - add r5, sp, #20 │ │ │ │ + str.w r0, [ip] │ │ │ │ + str.w r0, [ip, #-32] │ │ │ │ + ldr r1, [pc, #152] @ (60c8c ) │ │ │ │ + sub.w sp, sp, #4096 @ 0x1000 │ │ │ │ + ldr r2, [pc, #148] @ (60c90 ) │ │ │ │ + sub sp, #12 │ │ │ │ add r1, pc │ │ │ │ - ldr r4, [pc, #760] @ (68938 ) │ │ │ │ - vldr d7, [pc, #740] @ 68928 │ │ │ │ - movs r6, #1 │ │ │ │ - add r4, pc │ │ │ │ - movs r3, #0 │ │ │ │ + add.w r0, sp, #4096 @ 0x1000 │ │ │ │ + ldr r4, [pc, #144] @ (60c94 ) │ │ │ │ + adds r0, #4 │ │ │ │ + ldr r3, [pc, #144] @ (60c98 ) │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - add.w r1, r4, #1104 @ 0x450 │ │ │ │ - mov r7, r0 │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [pc, #140] @ (60c9c ) │ │ │ │ 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 68dd0 │ │ │ │ - ldr.w r1, [r4, #1424] @ 0x590 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r1, r0 │ │ │ │ - ble.n 68716 │ │ │ │ - ldr.w r0, [r4, #1104] @ 0x450 │ │ │ │ - mov r3, r5 │ │ │ │ - adds r1, #1 │ │ │ │ - blx cc28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 68daa │ │ │ │ - ldr r6, [pc, #548] @ (6893c ) │ │ │ │ - movs r3, #0 │ │ │ │ - ldr r2, [pc, #548] @ (68940 ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ add r6, pc │ │ │ │ - strd r3, r5, [sp] │ │ │ │ - add r2, pc │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #32 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - mov r3, r0 │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx c8c0 │ │ │ │ + ldr r2, [pc, #124] @ (60ca0 ) │ │ │ │ + ldr r3, [pc, #128] @ (60ca4 ) │ │ │ │ + ldr r1, [pc, #128] @ (60ca8 ) │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + add r1, pc │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r3 │ │ │ │ + mov r7, r3 │ │ │ │ + blx cc40 │ │ │ │ + mov r5, r0 │ │ │ │ + b.n 60c46 │ │ │ │ + add r2, sp, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + movs r0, #1 │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r2, r5 │ │ │ │ + mov.w r1, #4096 @ 0x1000 │ │ │ │ + add r0, sp, #4 │ │ │ │ + blx c8cc │ │ │ │ + mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 68daa │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - str.w r2, [r6, #1108] @ 0x454 │ │ │ │ - ldr r2, [pc, #504] @ (68944 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #24 │ │ │ │ + bne.n 60c3c │ │ │ │ + mov r0, r5 │ │ │ │ + blx c8c0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cc04 │ │ │ │ + ldr r2, [pc, #68] @ (60cac ) │ │ │ │ + ldr r3, [pc, #40] @ (60c90 ) │ │ │ │ + add.w r1, sp, #4096 @ 0x1000 │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ + adds r1, #4 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 60c88 │ │ │ │ + mov r0, r4 │ │ │ │ + add.w sp, sp, #4096 @ 0x1000 │ │ │ │ + add sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + and.w r0, r0, #8847360 @ 0x870000 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xf3f20007 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + bgt.n 60ce4 │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r4, r1, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsrs r0, r2, #14 │ │ │ │ + movs r5, r0 │ │ │ │ + @ instruction: 0xf3900007 │ │ │ │ + │ │ │ │ +00060cb0 : │ │ │ │ + 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] @ (60d08 ) │ │ │ │ + ldr r5, [pc, #72] @ (60d0c ) │ │ │ │ + add r4, pc │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 60cd8 │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8c0 │ │ │ │ + movs r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [pc, #52] @ (60d10 ) │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + cbnz r4, 60d04 │ │ │ │ + ldr r3, [pc, #48] @ (60d14 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + cmp r2, #2 │ │ │ │ + beq.n 60d04 │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp r6, r4 │ │ │ │ + ble.n 60d04 │ │ │ │ + ldr r5, [pc, #36] @ (60d18 ) │ │ │ │ + add r5, pc │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + cbz r0, 60cfc │ │ │ │ + blx cc04 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r5, #16 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne.n 60cf4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + nop │ │ │ │ + strh r2, [r5, #46] @ 0x2e │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0xf3380007 │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r2, [r1, #46] @ 0x2e │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0xb6e6 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00060d1c : │ │ │ │ + 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] @ (60d5c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + cmp r6, #0 │ │ │ │ + ble.n 60d56 │ │ │ │ + ldr r7, [pc, #40] @ (60d60 ) │ │ │ │ + mov r5, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r7, pc │ │ │ │ + b.n 60d42 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq.n 60d56 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r7, r3] │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 68daa │ │ │ │ - strd r0, r5, [sp] │ │ │ │ - add r3, sp, #28 │ │ │ │ - ldr r2, [pc, #484] @ (68948 ) │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - str r0, [r5, #0] │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - mov r4, r0 │ │ │ │ + bne.n 60d3e │ │ │ │ + movs r0, #1 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + nop │ │ │ │ + strh r0, [r0, #44] @ 0x2c │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0xb69e │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00060d64 : │ │ │ │ + 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] @ (60db0 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 60da8 │ │ │ │ + ldr r5, [pc, #52] @ (60db4 ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 60d8c │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 60da8 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 68daa │ │ │ │ - ldrd r2, r3, [sp, #24] │ │ │ │ - strd r0, r5, [sp] │ │ │ │ - str.w r2, [r6, #1112] @ 0x458 │ │ │ │ - movs r1, #16 │ │ │ │ - ldr r2, [pc, #448] @ (6894c ) │ │ │ │ - str.w r3, [r6, #1116] @ 0x45c │ │ │ │ - add r3, sp, #228 @ 0xe4 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r4, [r5, #0] │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - it eq │ │ │ │ - streq.w r4, [r6, #1024] @ 0x400 │ │ │ │ - bne.w 68df8 │ │ │ │ - ldr r6, [pc, #420] @ (68950 ) │ │ │ │ - movs r7, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, sp, #260 @ 0x104 │ │ │ │ - add r6, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r2, [pc, #412] @ (68954 ) │ │ │ │ - movs r1, #16 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ + bne.n 60d88 │ │ │ │ + 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 │ │ │ │ + strh r6, [r6, #40] @ 0x28 │ │ │ │ + movs r5, r1 │ │ │ │ + @ instruction: 0xb654 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00060db8 : │ │ │ │ + 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] @ (60e14 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ble.n 60e0c │ │ │ │ + ldr.w sl, [pc, #64] @ 60e18 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r5 │ │ │ │ + add sl, pc │ │ │ │ + b.n 60dea │ │ │ │ + cmp r4, r9 │ │ │ │ + beq.n 60e0c │ │ │ │ + lsls r6, r4, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r0, [sl, r6] │ │ │ │ + blx d220 │ │ │ │ + cbnz r0, 60dfc │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne.n 60de6 │ │ │ │ + ldr r3, [pc, #24] @ (60e1c ) │ │ │ │ + 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 │ │ │ │ + strh r2, [r4, #38] @ 0x26 │ │ │ │ + movs r5, r1 │ │ │ │ + push {r1, r2, r4, r5, r6, r7, lr} │ │ │ │ + movs r5, r1 │ │ │ │ + push {r1, r2, r4, r6, r7, lr} │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00060e20 : │ │ │ │ + cmp r0, #0 │ │ │ │ + blt.n 60e5a │ │ │ │ + ldr.w ip, [pc, #56] @ 60e60 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + add ip, pc │ │ │ │ + ldr.w r4, [ip] │ │ │ │ + cmp r4, r0 │ │ │ │ + it le │ │ │ │ + movle r0, #1 │ │ │ │ + ble.n 60e58 │ │ │ │ + ldr.w lr, [pc, #40] @ 60e64 │ │ │ │ + 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 │ │ │ │ + strh r2, [r0, #36] @ 0x24 │ │ │ │ + movs r5, r1 │ │ │ │ + push {r2, r4, r7, lr} │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00060e68 : │ │ │ │ + stmdb 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] @ 60f30 │ │ │ │ + sub sp, #12 │ │ │ │ + ldr r4, [pc, #180] @ (60f34 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r8, pc │ │ │ │ + mov.w r0, #1024 @ 0x400 │ │ │ │ + mov r5, r2 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #164] @ (60f38 ) │ │ │ │ + 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] @ (60f3c ) │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b.n 60ef8 │ │ │ │ + mov r0, r6 │ │ │ │ + blx ccdc │ │ │ │ + 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, 60eda │ │ │ │ + blx d0cc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + 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 60f22 │ │ │ │ + blx ccb8 │ │ │ │ + cbnz r0, 60f12 │ │ │ │ + ldr r1, [r5, #0] │ │ │ │ + cbz r1, 60f12 │ │ │ │ + adds r4, #1 │ │ │ │ + subs r3, r7, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 60eaa │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add.w r7, r7, #1024 @ 0x400 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + blx d180 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r0, [r3, #12] │ │ │ │ + b.n 60eaa │ │ │ │ + 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} │ │ │ │ + strh r2, [r5, #32] │ │ │ │ + movs r5, r1 │ │ │ │ + sbc.w r0, sl, #7 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + strh r0, [r1, #32] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00060f40 : │ │ │ │ + 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 cbc8 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + ldrb r2, [r4, #0] │ │ │ │ + cbz r2, 60f9c │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add.w lr, r0, #4294967295 @ 0xffffffff │ │ │ │ + mov ip, r4 │ │ │ │ + movs r3, #0 │ │ │ │ + b.n 60f7a │ │ │ │ + strb.w r2, [lr, #1]! │ │ │ │ + adds r3, #1 │ │ │ │ + ldrb.w r2, [ip, #1]! │ │ │ │ + cbz r2, 60f98 │ │ │ │ + cmp r1, r2 │ │ │ │ + bne.n 60f6e │ │ │ │ + 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 60f88 │ │ │ │ + add sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + strb r2, [r0, r3] │ │ │ │ + b.n 60f84 │ │ │ │ + mov r3, r2 │ │ │ │ + strb r2, [r0, #0] │ │ │ │ + b.n 60f84 │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00060fa4 : │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cbz r3, 60fb8 │ │ │ │ + movs r2, #32 │ │ │ │ + cmp r3, #43 @ 0x2b │ │ │ │ it eq │ │ │ │ - streq.w r7, [r6, #1024] @ 0x400 │ │ │ │ - bne.w 68dea │ │ │ │ - ldr r6, [pc, #384] @ (68958 ) │ │ │ │ + strbeq r2, [r0, #0] │ │ │ │ + ldrb.w r3, [r0, #1]! │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 60faa │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00060fbc : │ │ │ │ + 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 │ │ │ │ + │ │ │ │ +00060fe4 : │ │ │ │ + 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, 6102a │ │ │ │ + movs r4, #0 │ │ │ │ + subs r5, r0, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + b.n 61008 │ │ │ │ + adds r4, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldrb r3, [r6, r4] │ │ │ │ + cbz r3, 61028 │ │ │ │ + mov r7, r5 │ │ │ │ + cmp r3, #37 @ 0x25 │ │ │ │ + strb.w r3, [r5, #1]! │ │ │ │ + bne.n 61000 │ │ │ │ + adds r0, #1 │ │ │ │ + adds r4, #2 │ │ │ │ + adds r4, #1 │ │ │ │ + add r0, r6 │ │ │ │ + bl 60fbc │ │ │ │ + strb r0, [r5, #0] │ │ │ │ + mov r0, r4 │ │ │ │ + ldrb r3, [r6, r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 61008 │ │ │ │ + adds r6, r7, #2 │ │ │ │ movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #376] @ (6895c ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #40 @ 0x28 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1028] @ 0x404 │ │ │ │ - beq.n 6880a │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [sp, #40] @ 0x28 │ │ │ │ - strd r2, r3, [r6, #48] @ 0x30 │ │ │ │ - ldr r6, [pc, #340] @ (68960 ) │ │ │ │ + strb r3, [r6, #0] │ │ │ │ + pop {r3, r4, r5, r6, r7, pc} │ │ │ │ + │ │ │ │ +00061030 : │ │ │ │ + stmdb 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, #588] @ (61290 ) │ │ │ │ + sub sp, #12 │ │ │ │ + ldr.w r8, [pc, #588] @ 61294 │ │ │ │ + add r1, pc │ │ │ │ + blx cda8 │ │ │ │ + ldr r3, [pc, #584] @ (61298 ) │ │ │ │ + add r8, pc │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 6123e │ │ │ │ + ldr r3, [pc, #572] @ (6129c ) │ │ │ │ + lsls r6, r7, #4 │ │ │ │ + movs r2, #1 │ │ │ │ + add.w r9, r0, #10 │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + mov r2, r9 │ │ │ │ + ldrb r3, [r0, #10] │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + bne.n 6108a │ │ │ │ + b.n 6108e │ │ │ │ + cmp r3, #13 │ │ │ │ + beq.n 6108e │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #0 │ │ │ │ + beq.n 6108e │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 6107a │ │ │ │ movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #332] @ (68964 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #48 @ 0x30 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldrb r3, [r0, #10] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 611ea │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #504] @ (612a0 ) │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, r9 │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + blx c970 │ │ │ │ + subs r0, r0, r5 │ │ │ │ + beq.w 61268 │ │ │ │ + ldr r3, [pc, #484] @ (612a4 ) │ │ │ │ + movs r4, #0 │ │ │ │ + add r3, pc │ │ │ │ + add.w fp, r3, r6 │ │ │ │ + b.n 610ce │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r4, r0 │ │ │ │ + bcs.n 610f0 │ │ │ │ + ldrb r3, [r5, r4] │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + bne.n 610c8 │ │ │ │ + ldr r3, [pc, #464] @ (612a8 ) │ │ │ │ + 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 cbc8 │ │ │ │ + cmp r4, r0 │ │ │ │ + bcc.n 610ce │ │ │ │ + ldr r3, [pc, #440] @ (612ac ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + cbz r4, 6112c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 61258 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [pc, #420] @ (612b0 ) │ │ │ │ + adds r0, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + str r0, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #56 @ 0x38 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r6, #1028] @ 0x404 │ │ │ │ - beq.n 68842 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #56] @ 0x38 │ │ │ │ - ldr r6, [pc, #292] @ (68968 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #396] @ (612b4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + lsls r6, r7, #4 │ │ │ │ + ldr r5, [pc, #392] @ (612b8 ) │ │ │ │ + mov.w r0, #4096 @ 0x1000 │ │ │ │ + blx ce88 │ │ │ │ + ldr r3, [pc, #388] @ (612bc ) │ │ │ │ + add r5, pc │ │ │ │ + movs r1, #1 │ │ │ │ + add r6, r5 │ │ │ │ + str r0, [r6, #8] │ │ │ │ + ldr.w r2, [r8, r3] │ │ │ │ + ldr r3, [pc, #376] @ (612c0 ) │ │ │ │ str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #280] @ (6896c ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1032] @ 0x408 │ │ │ │ - beq.n 6887a │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #64] @ 0x40 │ │ │ │ - ldr r6, [pc, #244] @ (68970 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #236] @ (68974 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r6, #1032] @ 0x408 │ │ │ │ - beq.n 688b2 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #72] @ 0x48 │ │ │ │ - ldr r6, [pc, #196] @ (68978 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + ldr r3, [pc, #368] @ (612c4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, #0] │ │ │ │ + lsls r4, r4, #4 │ │ │ │ + add r5, r4 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 6121a │ │ │ │ + ldr r6, [pc, #356] @ (612c8 ) │ │ │ │ add r6, pc │ │ │ │ + add r4, r6 │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r3, [pc, #344] @ (612cc ) │ │ │ │ + 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, 611b8 │ │ │ │ + ldr r3, [pc, #316] @ (612d0 ) │ │ │ │ + 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] │ │ │ │ - ldr r2, [pc, #184] @ (6897c ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + ldr r2, [pc, #296] @ (612d4 ) │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1036] @ 0x40c │ │ │ │ - beq.n 688ea │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #80] @ 0x50 │ │ │ │ - ldr r6, [pc, #148] @ (68980 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #140] @ (68984 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [sl] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #284] @ (612d8 ) │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc │ │ │ │ + blx cd9c │ │ │ │ + ldr r2, [pc, #280] @ (612dc ) │ │ │ │ + ldr r3, [pc, #280] @ (612e0 ) │ │ │ │ + mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #88 @ 0x58 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r6, #1036] @ 0x40c │ │ │ │ - beq.n 68988 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #88] @ 0x58 │ │ │ │ - b.n 68988 │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - ldrb r0, [r0, #7] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ + 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 6127e │ │ │ │ + mov.w r1, #438 @ 0x1b6 │ │ │ │ + blx ca4c │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #12 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r9 │ │ │ │ + blx cbc8 │ │ │ │ + subs r2, r0, #1 │ │ │ │ + add.w r3, r9, r2 │ │ │ │ + ldrb.w r2, [r9, r2] │ │ │ │ + cmp r2, #47 @ 0x2f │ │ │ │ + it ne │ │ │ │ + cmpne r2, #92 @ 0x5c │ │ │ │ + bne.n 61212 │ │ │ │ + b.n 6127a │ │ │ │ + ldrb.w r2, [r3, #-1] │ │ │ │ + cmp r2, #92 @ 0x5c │ │ │ │ + it ne │ │ │ │ + cmpne r2, #47 @ 0x2f │ │ │ │ + beq.n 61216 │ │ │ │ + subs r3, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + bne.n 61204 │ │ │ │ + mov r9, r3 │ │ │ │ + b.n 6109a │ │ │ │ + ldr r7, [r5, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r3, [pc, #192] @ (612e4 ) │ │ │ │ + add r3, pc │ │ │ │ + ldrh r6, [r3, #0] │ │ │ │ + strh r6, [r7, r0] │ │ │ │ + ldrd r1, r0, [r5, #4] │ │ │ │ + blx cf60 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + strh r6, [r5, r0] │ │ │ │ + b.n 61162 │ │ │ │ + ldr r3, [pc, #168] @ (612e8 ) │ │ │ │ + lsls r6, r7, #4 │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + str r0, [r3, #4] │ │ │ │ + ldr r3, [pc, #96] @ (612ac ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.w 6112c │ │ │ │ + ldr r2, [pc, #144] @ (612ec ) │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 6111c │ │ │ │ + ldr r3, [pc, #64] @ (612ac ) │ │ │ │ + ldr.w sl, [r8, r3] │ │ │ │ + ldr.w r4, [sl] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 61102 │ │ │ │ + b.n 6112c │ │ │ │ + add r9, r0 │ │ │ │ + b.n 6109a │ │ │ │ + ldr r1, [pc, #112] @ (612f0 ) │ │ │ │ + mov r2, r0 │ │ │ │ + movs r0, #1 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + mov r0, r4 │ │ │ │ + blx d238 │ │ │ │ + subs r4, #88 @ 0x58 │ │ │ │ + movs r5, r0 │ │ │ │ + vaddl.s32 q0, d12, d7 │ │ │ │ + strh r2, [r3, #18] │ │ │ │ + movs r5, r1 │ │ │ │ + cbz r2, 612fc │ │ │ │ + movs r5, r1 │ │ │ │ + cbz r4, 612ee │ │ │ │ + movs r5, r1 │ │ │ │ + cbz r0, 612ee │ │ │ │ + movs r5, r1 │ │ │ │ + subs r3, #212 @ 0xd4 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #664 @ 0x298 │ │ │ │ - movs r1, r1 │ │ │ │ - add r4, sp, #824 @ 0x338 │ │ │ │ - movs r1, r1 │ │ │ │ - add r4, pc, #192 @ (adr r4, 68a04 ) │ │ │ │ - movs r4, r0 │ │ │ │ - str r4, [r6, #116] @ 0x74 │ │ │ │ + subs r3, #168 @ 0xa8 │ │ │ │ movs r5, r0 │ │ │ │ - str r4, [r5, #116] @ 0x74 │ │ │ │ + strh r6, [r0, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + uxth r0, r4 │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r3, #200 @ 0xc8 │ │ │ │ movs r5, r0 │ │ │ │ - str r0, [r6, #116] @ 0x74 │ │ │ │ + strh r0, [r3, #10] │ │ │ │ + movs r5, r1 │ │ │ │ + sxtb r4, r6 │ │ │ │ + movs r5, r1 │ │ │ │ + b.n 61a2c │ │ │ │ movs r5, r0 │ │ │ │ - add r4, sp, #232 @ 0xe8 │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, pc, #656 @ (adr r3, 68be8 ) │ │ │ │ - movs r4, r0 │ │ │ │ - add r4, sp, #64 @ 0x40 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #250 @ 0xfa │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #872 @ 0x368 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r6, #192 @ 0xc0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #648 @ 0x288 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #78 @ 0x4e │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #424 @ 0x1a8 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r7, #56 @ 0x38 │ │ │ │ - movs r4, r0 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb7d2 │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #1000 @ 0x3e8 │ │ │ │ - movs r1, r1 │ │ │ │ - @ instruction: 0xb7a4 │ │ │ │ + strh r2, [r2, #8] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r3, #122 @ 0x7a │ │ │ │ + movs r5, r0 │ │ │ │ + add r1, pc, #496 @ (adr r1, 614cc ) │ │ │ │ movs r4, r0 │ │ │ │ - ldr.w r6, [pc, #1164] @ 68e18 │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr.w r2, [pc, #1152] @ 68e1c │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1040] @ 0x410 │ │ │ │ - beq.n 689c4 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #96] @ 0x60 │ │ │ │ - ldr.w r6, [pc, #1112] @ 68e20 │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr.w r2, [pc, #1104] @ 68e24 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r6, #1040] @ 0x410 │ │ │ │ - beq.n 68a00 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #104] @ 0x68 │ │ │ │ - ldr.w r6, [pc, #1060] @ 68e28 │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr.w r2, [pc, #1048] @ 68e2c │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1044] @ 0x414 │ │ │ │ - beq.n 68a3c │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #112] @ 0x70 │ │ │ │ - ldr r6, [pc, #1008] @ (68e30 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #1000] @ (68e34 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #112 @ 0x70 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #120 @ 0x78 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r6, #1044] @ 0x414 │ │ │ │ - beq.n 68a74 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #120] @ 0x78 │ │ │ │ - ldr r6, [pc, #960] @ (68e38 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #952] @ (68e3c ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1048] @ 0x418 │ │ │ │ - beq.n 68aac │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #128] @ 0x80 │ │ │ │ - ldr r6, [pc, #912] @ (68e40 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #904] @ (68e44 ) │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #128 @ 0x80 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1048] @ 0x418 │ │ │ │ - beq.n 68ae4 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [sp, #128] @ 0x80 │ │ │ │ - strd r2, r3, [r6, #136] @ 0x88 │ │ │ │ - ldr r6, [pc, #864] @ (68e48 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #856] @ (68e4c ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb14 │ │ │ │ + strh r4, [r4, #6] │ │ │ │ + movs r5, r1 │ │ │ │ + sxth r6, r1 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #252 @ 0xfc │ │ │ │ + movs r5, r0 │ │ │ │ + cbz r6, 61310 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #136 @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #208 @ 0xd0 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +000612f4 : │ │ │ │ + stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + mov.w ip, #0 │ │ │ │ + mov.w lr, #73728 @ 0x12000 │ │ │ │ + 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 61308 │ │ │ │ + sub.w lr, lr, #4096 @ 0x1000 │ │ │ │ + str.w r0, [lr, #1616] @ 0x650 │ │ │ │ + sub.w sp, sp, #75776 @ 0x12800 │ │ │ │ + mov r4, r0 │ │ │ │ + sub sp, #396 @ 0x18c │ │ │ │ + ldr.w r0, [pc, #2884] @ 61e6c │ │ │ │ + ldr.w r5, [pc, #2884] @ 61e70 │ │ │ │ + add.w r6, sp, #75776 @ 0x12800 │ │ │ │ + ldr.w r3, [pc, #2880] @ 61e74 │ │ │ │ + add r0, pc │ │ │ │ + add r5, pc │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + mov r9, r1 │ │ │ │ + add.w r6, r6, #388 @ 0x184 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r0, sp, #388 @ 0x184 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [r6, #0] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx c988 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + movs r1, #0 │ │ │ │ + addw r0, sp, #1412 @ 0x584 │ │ │ │ + blx c988 │ │ │ │ + ldr.w r3, [pc, #2832] @ 61e78 │ │ │ │ + mov r2, r5 │ │ │ │ + ldr.w fp, [r5, r3] │ │ │ │ + ldr.w r3, [pc, #2828] @ 61e7c │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + ldr r5, [r5, r3] │ │ │ │ ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1056] @ 0x420 │ │ │ │ - addeq r3, sp, #152 @ 0x98 │ │ │ │ - beq.n 68b1e │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - add r3, sp, #152 @ 0x98 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #152] @ 0x98 │ │ │ │ - ldr r6, [pc, #816] @ (68e50 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #804] @ (68e54 ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1060] @ 0x424 │ │ │ │ - beq.n 68b56 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #160] @ 0xa0 │ │ │ │ - ldr r6, [pc, #768] @ (68e58 ) │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr.w r3, [pc, #2816] @ 61e80 │ │ │ │ + beq.w 618e0 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #760] @ (68e5c ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #160 @ 0xa0 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cbz r0, 613e2 │ │ │ │ + ldr.w r2, [pc, #2800] @ 61e84 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1064] @ 0x428 │ │ │ │ - addeq r3, sp, #168 @ 0xa8 │ │ │ │ - beq.n 68b90 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #168] @ 0xa8 │ │ │ │ - ldr r6, [pc, #716] @ (68e60 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + cmp r4, #0 │ │ │ │ + ble.n 613c8 │ │ │ │ + ldr.w r6, [pc, #2788] @ 61e88 │ │ │ │ + sub.w r5, r9, #4 │ │ │ │ + movs r7, #0 │ │ │ │ add r6, pc │ │ │ │ + ldr.w r2, [r5, #4]! │ │ │ │ + mov r3, r7 │ │ │ │ str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #708] @ (68e64 ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + adds r7, #1 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + cmp r4, r7 │ │ │ │ + bne.n 613ae │ │ │ │ + ldr.w r0, [pc, #2752] @ 61e8c │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [pc, #2732] @ 61e90 │ │ │ │ + add r6, sp, #132 @ 0x84 │ │ │ │ + ldr.w r2, [pc, #2728] @ 61e94 │ │ │ │ + movs r1, #0 │ │ │ │ + ldr.w r3, [pc, #2728] @ 61e98 │ │ │ │ + add r5, pc │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1068] @ 0x42c │ │ │ │ - beq.n 68bc8 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #176] @ 0xb0 │ │ │ │ - ldr r6, [pc, #668] @ (68e68 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #660] @ (68e6c ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str r1, [sp, #92] @ 0x5c │ │ │ │ + add r3, pc │ │ │ │ + strd r1, r1, [r2, #4] │ │ │ │ + ldmia.w r5, {r0, r1} │ │ │ │ + strb.w r1, [sp, #136] @ 0x88 │ │ │ │ + str r0, [r6, #0] │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + strd r0, r1, [sp, #388] @ 0x184 │ │ │ │ + ldr.w r0, [pc, #2696] @ 61e9c │ │ │ │ + add r0, pc │ │ │ │ + blx c8d8 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite ne │ │ │ │ + movne r8, r0 │ │ │ │ + moveq r8, r6 │ │ │ │ + ldr.w r0, [pc, #2684] @ 61ea0 │ │ │ │ + add r0, pc │ │ │ │ + blx c8d8 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite ne │ │ │ │ + movne r7, r0 │ │ │ │ + moveq r7, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d220 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 614fe │ │ │ │ + subs r5, r7, r6 │ │ │ │ + it ne │ │ │ │ + movne r5, #1 │ │ │ │ + cbz r3, 61476 │ │ │ │ + ldr.w r2, [pc, #2644] @ 61ea4 │ │ │ │ + mov r0, r3 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r3, r8 │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1072] @ 0x430 │ │ │ │ - addeq r3, sp, #184 @ 0xb8 │ │ │ │ - beq.n 68c02 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #184] @ 0xb8 │ │ │ │ - ldr r6, [pc, #620] @ (68e70 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #608] @ (68e74 ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #2632] @ 61ea8 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + mov r3, r7 │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1076] @ 0x434 │ │ │ │ - beq.n 68c3a │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #192] @ 0xc0 │ │ │ │ - ldr r6, [pc, #572] @ (68e78 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #564] @ (68e7c ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r1, [pc, #2612] @ 61eac │ │ │ │ + movs r2, #19 │ │ │ │ + mov r0, r8 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + ite ne │ │ │ │ + movne r5, #0 │ │ │ │ + andeq.w r5, r5, #1 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne.n 6150a │ │ │ │ + ldr.w r1, [pc, #2588] @ 61eb0 │ │ │ │ + movs r2, #4 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx d144 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 616a0 │ │ │ │ + ldrb r3, [r7, #0] │ │ │ │ + cmp r3, #71 @ 0x47 │ │ │ │ + bne.w 616fe │ │ │ │ + ldrb r3, [r7, #1] │ │ │ │ + cmp r3, #69 @ 0x45 │ │ │ │ + bne.w 616fe │ │ │ │ + ldrb r3, [r7, #2] │ │ │ │ + cmp r3, #84 @ 0x54 │ │ │ │ + bne.w 616fe │ │ │ │ + ldr.w r0, [pc, #2544] @ 61eb4 │ │ │ │ + add r0, pc │ │ │ │ + blx c8d8 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 6267c │ │ │ │ + ldr.w r2, [pc, #2528] @ 61eb8 │ │ │ │ + movs r1, #2 │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1080] @ 0x438 │ │ │ │ - addeq r3, sp, #200 @ 0xc8 │ │ │ │ - beq.n 68c74 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - add r3, sp, #200 @ 0xc8 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #200] @ 0xc8 │ │ │ │ - ldr r6, [pc, #520] @ (68e80 ) │ │ │ │ - movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #512] @ (68e84 ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str r1, [r2, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 61764 │ │ │ │ + ldr.w r0, [pc, #2516] @ 61ebc │ │ │ │ + movs r2, #27 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r2, [pc, #2504] @ 61ec0 │ │ │ │ + mov r3, r6 │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1084] @ 0x43c │ │ │ │ - beq.n 68cac │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #208] @ 0xd0 │ │ │ │ - ldr r6, [pc, #472] @ (68e88 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #464] @ (68e8c ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ + b.n 6172e │ │ │ │ + mov r7, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 61492 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r6 │ │ │ │ + b.n 6144c │ │ │ │ + ldr.w r4, [pc, #2488] @ 61ec4 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr.w r1, [pc, #2484] @ 61ec8 │ │ │ │ + movs r5, #3 │ │ │ │ + add r4, pc │ │ │ │ + add r1, pc │ │ │ │ + str r5, [r4, #8] │ │ │ │ + blx cda8 │ │ │ │ + ldr.w r7, [fp] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 61742 │ │ │ │ + add.w r1, r0, #9 │ │ │ │ + movw r2, #1022 @ 0x3fe │ │ │ │ + add.w r0, sp, #390 @ 0x186 │ │ │ │ + movw r3, #11565 @ 0x2d2d │ │ │ │ + strh.w r3, [sp, #388] @ 0x184 │ │ │ │ + blx cdd8 <__stpcpy_chk@plt> │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 622ee │ │ │ │ + ldr.w r0, [pc, #2428] @ 61ecc │ │ │ │ mov r3, r7 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1052] @ 0x41c │ │ │ │ - beq.n 68ce2 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r7] │ │ │ │ - strd r2, r3, [r6, #144] @ 0x90 │ │ │ │ - ldr r6, [pc, #428] @ (68e90 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #420] @ (68e94 ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ + movs r2, #43 @ 0x2b │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r2, [pc, #2416] @ 61ed0 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r3, sp, #388 @ 0x184 │ │ │ │ add r2, pc │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - add r3, sp, #216 @ 0xd8 │ │ │ │ - itt eq │ │ │ │ - moveq r2, #0 │ │ │ │ - streq.w r2, [r6, #1088] @ 0x440 │ │ │ │ - beq.n 68d1a │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r0, r1, [r3, #-8] │ │ │ │ - strd r0, r1, [r6, #216] @ 0xd8 │ │ │ │ - ldr r6, [pc, #380] @ (68e98 ) │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + movs r6, #0 │ │ │ │ + ldr.w r3, [pc, #2392] @ 61ed4 │ │ │ │ + ldr.w r5, [fp] │ │ │ │ + add r3, pc │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + cmp r4, #3 │ │ │ │ + beq.w 61aea │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.w 6180a │ │ │ │ + cmp r4, #2 │ │ │ │ + bne.w 626dc │ │ │ │ movs r2, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - add r6, pc │ │ │ │ - str r2, [sp, #0] │ │ │ │ - str r2, [r5, #0] │ │ │ │ - ldr r2, [pc, #368] @ (68e9c ) │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + str r2, [r3, #0] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.w 61766 │ │ │ │ + ldr.w r2, [pc, #2356] @ 61ed8 │ │ │ │ + mov r3, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ add r2, pc │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blx cb14 │ │ │ │ - ldr r2, [r5, #0] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r2, #202 @ 0xca │ │ │ │ - itt eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1092] @ 0x444 │ │ │ │ - beq.n 68d52 │ │ │ │ - add.w r6, r6, #1104 @ 0x450 │ │ │ │ - ldrd r2, r3, [r3] │ │ │ │ - strd r2, r3, [r6, #224] @ 0xe0 │ │ │ │ - ldr r6, [pc, #332] @ (68ea0 ) │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cbz r3, 61620 │ │ │ │ + ldr.w r4, [pc, #2332] @ 61edc │ │ │ │ movs r7, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ + ldr.w r8, [pc, #2332] @ 61ee0 │ │ │ │ + ldr.w r9, [pc, #2332] @ 61ee4 │ │ │ │ + add r4, pc │ │ │ │ + add r8, pc │ │ │ │ + add r9, pc │ │ │ │ + movs r1, #38 @ 0x26 │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [r4, #8] │ │ │ │ + bl 60f40 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + bl 60fa4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 60fe4 │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 60f40 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + str r0, [r4, #0] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cbc8 │ │ │ │ + cmp r0, #10 │ │ │ │ + bls.n 6160e │ │ │ │ + movs r2, #10 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d144 │ │ │ │ + cbnz r0, 6160e │ │ │ │ + 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 615d0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 6176e │ │ │ │ + ldr.w r8, [pc, #2236] @ 61ee8 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r0, [pc, #2232] @ 61eec │ │ │ │ + movs r1, #1 │ │ │ │ + add r8, pc │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 6177c │ │ │ │ + ldr.w r4, [pc, #2212] @ 61ef0 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r7, [pc, #2212] @ 61ef4 │ │ │ │ + ldr.w r6, [pc, #2212] @ 61ef8 │ │ │ │ + add r4, pc │ │ │ │ + add r7, pc │ │ │ │ add r6, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - ldr r2, [pc, #324] @ (68ea4 ) │ │ │ │ - movs r1, #16 │ │ │ │ - str r7, [r5, #0] │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + b.n 61682 │ │ │ │ + strd r1, r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + str r2, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + mov r2, r6 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + adds r5, #1 │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [r8] │ │ │ │ + adds r4, #16 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 61776 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + ldrd r2, r1, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 6165e │ │ │ │ + strd r2, r1, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 6166e │ │ │ │ + ldr.w r7, [pc, #2136] @ 61efc │ │ │ │ + movs r4, #1 │ │ │ │ + ldr.w r0, [pc, #2136] @ 61f00 │ │ │ │ + add r7, pc │ │ │ │ + add r0, pc │ │ │ │ + str r4, [r7, #8] │ │ │ │ + blx c8d8 │ │ │ │ + str.w r8, [sp, #92] @ 0x5c │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 617e0 │ │ │ │ + mov r1, r8 │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 61ade │ │ │ │ + ldr.w r0, [pc, #2092] @ 61f04 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #28 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r2, [pc, #2084] @ 61f08 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + mov r1, r4 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - it eq │ │ │ │ - streq.w r7, [r6, #1096] @ 0x448 │ │ │ │ - bne.n 68e06 │ │ │ │ - ldr r6, [pc, #300] @ (68ea8 ) │ │ │ │ - movs r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - movs r1, #41 @ 0x29 │ │ │ │ - add r6, pc │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r2, [pc, #292] @ (68eac ) │ │ │ │ - str r3, [r5, #0] │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - ldr.w r0, [r6, #1104] @ 0x450 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + b.n 61576 │ │ │ │ + ldr.w r2, [pc, #2060] @ 61f0c │ │ │ │ + movs r3, #2 │ │ │ │ + cmp r4, #1 │ │ │ │ add r2, pc │ │ │ │ - blx cb14 │ │ │ │ - ldr r3, [r5, #0] │ │ │ │ - cmp r3, #202 @ 0xca │ │ │ │ - ittee eq │ │ │ │ - moveq r3, #0 │ │ │ │ - streq.w r3, [r6, #1100] @ 0x44c │ │ │ │ - ldrne r3, [sp, #36] @ 0x24 │ │ │ │ - strne.w r3, [r6, #1416] @ 0x588 │ │ │ │ - b.n 68db2 │ │ │ │ - ldr r0, [r5, #0] │ │ │ │ - bl 685b0 │ │ │ │ - movs r4, #1 │ │ │ │ - ldr r2, [pc, #252] @ (68eb0 ) │ │ │ │ - ldr r3, [pc, #252] @ (68eb4 ) │ │ │ │ + str r3, [r2, #8] │ │ │ │ + ble.w 626f4 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + ldr.w r6, [r9, #4] │ │ │ │ + cbz r3, 61764 │ │ │ │ + ldr.w r0, [pc, #2036] @ 61f10 │ │ │ │ + movs r2, #36 @ 0x24 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r2, [pc, #2028] @ 61f14 │ │ │ │ + mov r3, r6 │ │ │ │ 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 68e14 │ │ │ │ - mov r0, r4 │ │ │ │ - addw sp, sp, #1324 @ 0x52c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r3, [pc, #228] @ (68eb8 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #292 @ 0x124 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + b.n 61578 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq.w 626f4 │ │ │ │ + ldr.w r0, [pc, #1996] @ 61f18 │ │ │ │ + mov r3, r7 │ │ │ │ + movs r2, #49 @ 0x31 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + b.n 61578 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + ldrb r3, [r6, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 615bc │ │ │ │ + ldr.w r3, [pc, #1964] @ 61f1c │ │ │ │ add r3, pc │ │ │ │ - str r7, [sp, #0] │ │ │ │ - blx d120 <__sprintf_chk@plt> │ │ │ │ - add r0, sp, #292 @ 0x124 │ │ │ │ - bl 68610 │ │ │ │ - b.n 68db0 │ │ │ │ - movs r2, #16 │ │ │ │ - add r1, sp, #260 @ 0x104 │ │ │ │ - add.w r0, r6, #1136 @ 0x470 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 687d4 │ │ │ │ - movs r2, #16 │ │ │ │ - add r1, sp, #228 @ 0xe4 │ │ │ │ - add.w r0, r6, #1120 @ 0x460 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 687aa │ │ │ │ - movs r2, #80 @ 0x50 │ │ │ │ - add r1, sp, #292 @ 0x124 │ │ │ │ - add.w r0, r6, #1336 @ 0x538 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 68d7a │ │ │ │ - blx ce94 <__stack_chk_fail@plt> │ │ │ │ - add r2, sp, #360 @ 0x168 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r2!, {r2, r3} │ │ │ │ - movs r4, r0 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r6, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - add r1, sp, #904 @ 0x388 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r1!, {r2, r3, r5, r7} │ │ │ │ - movs r4, r0 │ │ │ │ - add r1, sp, #672 @ 0x2a0 │ │ │ │ - movs r1, r1 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r5, r6} │ │ │ │ - movs r4, r0 │ │ │ │ - add r1, sp, #448 @ 0x1c0 │ │ │ │ - movs r1, r1 │ │ │ │ - str r0, [r4, #72] @ 0x48 │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, sp, #224 @ 0xe0 │ │ │ │ - movs r1, r1 │ │ │ │ - str r4, [r6, #68] @ 0x44 │ │ │ │ - movs r5, r0 │ │ │ │ - add r1, sp, #0 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r3, #194 @ 0xc2 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #792 @ 0x318 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r3, #130 @ 0x82 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #568 @ 0x238 │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #336 @ 0x150 │ │ │ │ - movs r1, r1 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #1 │ │ │ │ + beq.w 61944 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - movs r1, r1 │ │ │ │ - add r2, sp, #8 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #904 @ (adr r7, 691fc ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #840 @ 0x348 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #680 @ (adr r7, 69124 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #640 @ 0x280 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #448 @ (adr r7, 69044 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #448 @ 0x1c0 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #224 @ (adr r7, 68f6c ) │ │ │ │ - movs r1, r1 │ │ │ │ - cmp r2, #18 │ │ │ │ - movs r4, r0 │ │ │ │ - add r7, pc, #8 @ (adr r7, 68e9c ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - movs r4, r0 │ │ │ │ - add r6, pc, #808 @ (adr r6, 691c4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, sp, #872 @ 0x368 │ │ │ │ - movs r4, r0 │ │ │ │ - add r6, pc, #584 @ (adr r6, 690ec ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldrh r4, [r6, #32] │ │ │ │ - movs r4, r0 │ │ │ │ - add r6, pc, #424 @ (adr r6, 69054 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r6, [sp, #736] @ 0x2e0 │ │ │ │ - movs r4, r0 │ │ │ │ - strb r6, [r0, #9] │ │ │ │ - movs r7, r0 │ │ │ │ - lsls r0, r3, #22 │ │ │ │ - movs r0, r0 │ │ │ │ - cbz r2, 68f1c │ │ │ │ - movs r4, r0 │ │ │ │ - │ │ │ │ -00068ebc : │ │ │ │ - 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, #3776] @ 0xec0 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr.w r2, [pc, #1708] @ 69580 │ │ │ │ - mov r5, r3 │ │ │ │ - ldr.w r3, [pc, #1704] @ 69584 │ │ │ │ + bne.n 61804 │ │ │ │ + ldr.w r4, [pc, #1944] @ 61f20 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 61798 │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8c0 │ │ │ │ + ldr.w r3, [pc, #1928] @ 61f24 │ │ │ │ + movs r0, #0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + movs r1, #1 │ │ │ │ + add r3, pc │ │ │ │ + ldr.w sl, [r3] │ │ │ │ + str r0, [r3, #4] │ │ │ │ + ldr.w r3, [pc, #1916] @ 61f28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r1, [r3, #0] │ │ │ │ + ldr.w r2, [pc, #1912] @ 61f2c │ │ │ │ + add.w r1, sp, #75776 @ 0x12800 │ │ │ │ + ldr.w r3, [pc, #1720] @ 61e74 │ │ │ │ + add.w r1, r1, #388 @ 0x184 │ │ │ │ add r2, pc │ │ │ │ - sub sp, #236 @ 0xec │ │ │ │ - ldr.w r7, [pc, #1700] @ 69588 │ │ │ │ - mov r8, r0 │ │ │ │ - movw r0, #5136 @ 0x1410 │ │ │ │ - vmov.f64 d9, d0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r6, r1 │ │ │ │ - ldr.w fp, [sp, #320] @ 0x140 │ │ │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ │ │ - ldr r3, [r3, #0] │ │ │ │ - str r3, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [r1, #0] │ │ │ │ + eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r3, r3, [sp, #184] @ 0xb8 │ │ │ │ - add r7, pc │ │ │ │ - ldr.w r3, [pc, #1660] @ 6958c │ │ │ │ - add.w sl, r7, #1440 @ 0x5a0 │ │ │ │ - add r3, pc │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ │ │ - strd r2, r3, [sp, #176] @ 0xb0 │ │ │ │ - blx ce88 │ │ │ │ - mov r2, r0 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r4, r0 │ │ │ │ - str.w r3, [r2], #4 │ │ │ │ - movs r3, #0 │ │ │ │ - strb r3, [r0, #4] │ │ │ │ - add.w r0, r7, #1432 @ 0x598 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - blx cd30 <__time64@plt> │ │ │ │ - ldrd r2, r3, [sl, #-8] │ │ │ │ - str.w r9, [r7, #1424] @ 0x590 │ │ │ │ - strd r2, r3, [sl] │ │ │ │ + bne.w 62766 │ │ │ │ + mov r0, sl │ │ │ │ + add.w sp, sp, #75776 @ 0x12800 │ │ │ │ + add sp, #396 @ 0x18c │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r0, [r7, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 626f4 │ │ │ │ + ldr.w r0, [pc, #1856] @ 61f30 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #34 @ 0x22 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + b.n 61578 │ │ │ │ + bl 60be0 │ │ │ │ + b.n 61784 │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r3, #0] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 68fd2 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 69888 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 6961c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68624 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69542 │ │ │ │ - ldr.w r3, [pc, #1568] @ 69590 │ │ │ │ - vcvt.s32.f64 s18, d9 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r5, [r3, #1112] @ 0x458 │ │ │ │ - vcvt.f64.s32 d9, s18 │ │ │ │ - ldr.w r7, [r3, #1116] @ 0x45c │ │ │ │ - cmp r5, r7 │ │ │ │ - ite gt │ │ │ │ - vmovgt s15, r5 │ │ │ │ - vmovle s15, r7 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vdiv.f64 d8, d7, d9 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - blx c8a4 │ │ │ │ - vcvt.s32.f64 s20, d0 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - vcmpe.f64 d7, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.n 68fb8 │ │ │ │ - vmov.f64 d7, #0 @ 0x40000000 2.0 │ │ │ │ - vadd.f64 d8, d8, d7 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 69894 │ │ │ │ - vmov s15, r5 │ │ │ │ - vcvt.f64.s32 d0, s15 │ │ │ │ - vmov s15, r7 │ │ │ │ - vcvt.f64.s32 d11, s15 │ │ │ │ - b.n 69054 │ │ │ │ - vmov.f64 d0, d9 │ │ │ │ - blx c8a4 │ │ │ │ - vcvt.s32.f64 s20, d0 │ │ │ │ - vcvt.f64.s32 d7, s20 │ │ │ │ - vcmpe.f64 d7, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bpl.w 69520 │ │ │ │ - vmov.f64 d8, #0 @ 0x40000000 2.0 │ │ │ │ - vadd.f64 d8, d9, d8 │ │ │ │ - vcmpe.f64 d8, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 698e0 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 69620 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68624 │ │ │ │ + beq.w 61ae0 │ │ │ │ + ldr.w r0, [pc, #1820] @ 61f34 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + movs r2, #14 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cbz r3, 61882 │ │ │ │ + ldr.w r3, [pc, #1796] @ 61f38 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr.w r4, [pc, #1796] @ 61f3c │ │ │ │ + ldr.w r6, [pc, #1796] @ 61f40 │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + add r4, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n 61876 │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + movs r1, #38 @ 0x26 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + bl 60e68 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + bl 60fa4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 60fe4 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + bl 60f40 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [r6, #0] │ │ │ │ + str.w r0, [r4], #16 │ │ │ │ + adds r2, #1 │ │ │ │ + str r2, [r6, #0] │ │ │ │ + cbz r3, 61882 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx ccb8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 69542 │ │ │ │ - ldr.w r3, [pc, #1404] @ 69594 │ │ │ │ - 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 698c4 │ │ │ │ - addw r3, r3, #1116 @ 0x45c │ │ │ │ - vldr s22, [r3] │ │ │ │ - vcvt.f64.s32 d11, s22 │ │ │ │ - vcmpe.f64 d11, d9 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 698c4 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.w 6991e │ │ │ │ - vdiv.f64 d0, d0, d8 │ │ │ │ - ldr.w r5, [pc, #1340] @ 69598 │ │ │ │ - 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, #1300] @ 6959c │ │ │ │ - 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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ - movs r2, #16 │ │ │ │ - add.w r1, r8, #1136 @ 0x470 │ │ │ │ - add.w r0, r8, #1480 @ 0x5c8 │ │ │ │ - blx d190 <__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 d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.n 6921a │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ + beq.n 61848 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 6921a │ │ │ │ - ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ + beq.w 6177c │ │ │ │ + ldr.w r6, [pc, #1716] @ 61f44 │ │ │ │ + movs r2, #4 │ │ │ │ + ldr.w r0, [pc, #1716] @ 61f48 │ │ │ │ + movs r1, #1 │ │ │ │ + add r6, pc │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 6921a │ │ │ │ - vldr d1, [r5, #112] @ 0x70 │ │ │ │ - vldr d4, [r5, #96] @ 0x60 │ │ │ │ - vldr d3, [r5, #120] @ 0x78 │ │ │ │ - vldr d2, [r5, #104] @ 0x68 │ │ │ │ - vdiv.f64 d6, d1, d4 │ │ │ │ - vldr d7, [r5, #80] @ 0x50 │ │ │ │ - vmul.f64 d4, d4, d8 │ │ │ │ - vdiv.f64 d5, d1, d4 │ │ │ │ - vstr d4, [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 d4, 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, d5, d3 │ │ │ │ - vstr d3, [r7, #56] @ 0x38 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vstr d7, [r7, #72] @ 0x48 │ │ │ │ - vadd.f64 d6, d6, d9 │ │ │ │ - vsub.f64 d7, d4, d6 │ │ │ │ - vstr d6, [r7, #64] @ 0x40 │ │ │ │ - vadd.f64 d7, d7, d9 │ │ │ │ - vstr d7, [r7, #80] @ 0x50 │ │ │ │ - ldr r5, [pc, #900] @ (695a0 ) │ │ │ │ - mov r0, r6 │ │ │ │ - movs r3, #0 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ + ble.w 6177c │ │ │ │ + ldr.w r5, [pc, #1696] @ 61f4c │ │ │ │ + movs r4, #0 │ │ │ │ + ldr.w r7, [pc, #1696] @ 61f50 │ │ │ │ add r5, pc │ │ │ │ - blx ce24 │ │ │ │ + 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 cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bgt.n 618b6 │ │ │ │ + b.n 6177c │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + movs r7, #1 │ │ │ │ + ldr.w r2, [pc, #1644] @ 61f54 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r0, r3 │ │ │ │ + ldr.w r3, [pc, #1640] @ 61f58 │ │ │ │ + str r7, [r0, #0] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r6, [r1, r2] │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr.w r3, [pc, #1624] @ 61f5c │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, pc │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + blx c814 │ │ │ │ + ldr.w r1, [pc, #1612] @ 61f60 │ │ │ │ + add r1, pc │ │ │ │ + blx cd9c │ │ │ │ + mov.w r1, #438 @ 0x1b6 │ │ │ │ + str.w r0, [fp] │ │ │ │ + mov r0, r6 │ │ │ │ + blx ca4c │ │ │ │ + ldr.w r1, [pc, #1592] @ 61f64 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc │ │ │ │ + blx c904 <__printf_chk@plt+0x4> │ │ │ │ + ldr r0, [r5, #0] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + b.n 6138e │ │ │ │ + ldr.w r3, [pc, #1568] @ 61f68 │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldrb r4, [r2, #0] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne.w 6177c │ │ │ │ + ldr r6, [r3, #0] │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc8 │ │ │ │ + cmp.w r0, #256 @ 0x100 │ │ │ │ + bhi.w 6177c │ │ │ │ mov r1, r6 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - add.w r0, r5, #1448 @ 0x5a8 │ │ │ │ - blx cea0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - ldr.w r1, [r5, #1448] @ 0x5a8 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r0, [r5, #1104] @ 0x450 │ │ │ │ - blx c898 │ │ │ │ + ldr.w r6, [pc, #1540] @ 61f6c │ │ │ │ + adds r2, r0, #1 │ │ │ │ + subs r5, r0, #1 │ │ │ │ + add r6, pc │ │ │ │ + mov.w r3, #256 @ 0x100 │ │ │ │ + add.w r7, r6, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + cmp r5, r4 │ │ │ │ + strd r7, r7, [r6, #272] @ 0x110 │ │ │ │ + ble.n 619b0 │ │ │ │ + add.w r3, r6, #15 │ │ │ │ + b.n 61994 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq.w 626ae │ │ │ │ + ldrb.w r2, [r3, #1]! │ │ │ │ + cmp r2, #44 @ 0x2c │ │ │ │ + bne.n 6198c │ │ │ │ + ldr.w r3, [pc, #1488] @ 61f70 │ │ │ │ + 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 │ │ │ │ - bne.w 6990a │ │ │ │ - cmp fp, r0 │ │ │ │ - ble.n 69268 │ │ │ │ - ldr r1, [pc, #848] @ (695a4 ) │ │ │ │ - movs r0, #1 │ │ │ │ + beq.w 62700 │ │ │ │ + ldr.w r6, [pc, #1464] @ 61f74 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r2, [pc, #1460] @ 61f78 │ │ │ │ + add r6, pc │ │ │ │ + add.w r3, r6, #16 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r2, [pc, #1448] @ 61f7c │ │ │ │ + ldr.w r3, [r6, #276] @ 0x114 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r6, [r6, #272] @ 0x110 │ │ │ │ + subs r4, r5, r4 │ │ │ │ + ldr.w r5, [pc, #1420] @ 61f80 │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + mov.w r2, #10 │ │ │ │ + add r5, pc │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + it ne │ │ │ │ + movne r4, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + blx cd00 │ │ │ │ + mov r0, r6 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r7, [sp, #96] @ 0x60 │ │ │ │ + ldr.w r8, [r5, #276] @ 0x114 │ │ │ │ + adds r3, r6, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + mov.w r2, #10 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + ite cc │ │ │ │ + movcc r7, #0 │ │ │ │ + movcs r7, #1 │ │ │ │ + blx cd00 │ │ │ │ + mov r0, r8 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add.w r3, r8, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + ite cc │ │ │ │ + movcc r7, #0 │ │ │ │ + andcs.w r7, r7, #1 │ │ │ │ + tst r4, r7 │ │ │ │ + beq.w 6177c │ │ │ │ + ldr.w r1, [pc, #1336] @ 61f84 │ │ │ │ + ldr.w r2, [pc, #1336] @ 61f88 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #840] @ (695a8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ - blx cb60 │ │ │ │ - ldr r5, [pc, #832] @ (695ac ) │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr r1, [pc, #832] @ (695b0 ) │ │ │ │ + ldr.w r7, [pc, #1332] @ 61f8c │ │ │ │ + add r2, pc │ │ │ │ + ldr.w r3, [pc, #1332] @ 61f90 │ │ │ │ + add r7, pc │ │ │ │ + ldr.w r4, [pc, #1328] @ 61f94 │ │ │ │ + ldmia r1, {r0, r1} │ │ │ │ + str r0, [r2, #0] │ │ │ │ + strh r1, [r2, #4] │ │ │ │ + add r3, pc │ │ │ │ + add r4, pc │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb r1, [r2, #6] │ │ │ │ + ldrd r0, r1, [r7] │ │ │ │ + strh r1, [r3, #4] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r0, [r3, #0] │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb r1, [r3, #6] │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + str r2, [r4, #0] │ │ │ │ movs r2, #2 │ │ │ │ - add r5, pc │ │ │ │ + str r6, [r4, #4] │ │ │ │ + str.w r8, [r4, #20] │ │ │ │ + str r2, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 6177c │ │ │ │ + ldr.w r0, [pc, #1280] @ 61f98 │ │ │ │ + movs r2, #11 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 6177c │ │ │ │ + ldr.w r7, [pc, #1260] @ 61f9c │ │ │ │ + movs r6, #0 │ │ │ │ + add r7, pc │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mov r2, r7 │ │ │ │ str r3, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr.w r3, [r4], #16 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ str r3, [sp, #0] │ │ │ │ + mov r3, r6 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ + adds r6, #1 │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt.n 61ab4 │ │ │ │ + b.n 6177c │ │ │ │ + str r3, [r7, #0] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 61830 │ │ │ │ + b.n 6177c │ │ │ │ + addw r7, sp, #1412 @ 0x584 │ │ │ │ + mov.w r2, #1024 @ 0x400 │ │ │ │ + add r1, sp, #388 @ 0x184 │ │ │ │ + mov r0, r7 │ │ │ │ + movs r6, #0 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + str r6, [r3, #0] │ │ │ │ + blx cdd8 <__stpcpy_chk@plt> │ │ │ │ + ldr.w r1, [pc, #1180] @ 61fa0 │ │ │ │ + subs r3, r7, r0 │ │ │ │ + mov r2, r4 │ │ │ │ + add.w r3, r3, #1024 @ 0x400 │ │ │ │ add r1, pc │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx cbac │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + cbz r5, 61b2c │ │ │ │ + ldr.w r0, [pc, #1164] @ 61fa4 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #13 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [pc, #1032] @ 61f38 │ │ │ │ + mov.w r8, #0 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add.w r7, sp, #43264 @ 0xa900 │ │ │ │ + mov r4, r8 │ │ │ │ + mov r6, r8 │ │ │ │ + mov sl, r8 │ │ │ │ + adds r7, #132 @ 0x84 │ │ │ │ + ldr.w r9, [r2, r3] │ │ │ │ + ldr.w r3, [pc, #1120] @ 61fa8 │ │ │ │ + str.w r8, [sp, #20] │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr.w r3, [pc, #1112] @ 61fac │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + ldr.w r3, [pc, #1108] @ 61fb0 │ │ │ │ + add r3, pc │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, r9 │ │ │ │ + mov r9, fp │ │ │ │ + mov fp, r8 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr.w r2, [r8] │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ + mov r0, r7 │ │ │ │ + blx c8cc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r0, [sp, #0] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [pc, #800] @ (695b4 ) │ │ │ │ - ldr.w r2, [r5, #1456] @ 0x5b0 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ + beq.w 6263a │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc8 │ │ │ │ + subs r3, r0, #2 │ │ │ │ + adds r2, r7, r3 │ │ │ │ + ldrb r3, [r7, r3] │ │ │ │ + cmp r3, #13 │ │ │ │ + bne.n 61c5e │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #10 │ │ │ │ + bne.n 61c5e │ │ │ │ + ldr.w r3, [pc, #1052] @ 61fb4 │ │ │ │ + add r5, sp, #100 @ 0x64 │ │ │ │ + add r3, pc │ │ │ │ + ldmia.w r3, {r0, r1} │ │ │ │ + str r0, [r5, #0] │ │ │ │ + strh.w r1, [sp, #104] @ 0x68 │ │ │ │ + lsrs r1, r1, #16 │ │ │ │ + strb.w r1, [sp, #106] @ 0x6a │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc8 │ │ │ │ + add.w r1, sp, #43264 @ 0xa900 │ │ │ │ + adds r1, #131 @ 0x83 │ │ │ │ + movs r2, #0 │ │ │ │ + movw ip, #9217 @ 0x2401 │ │ │ │ + b.n 61bd2 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cmp r3, #13 │ │ │ │ + bhi.n 61bd0 │ │ │ │ + lsr.w r3, ip, r3 │ │ │ │ + lsls r3, r3, #31 │ │ │ │ + bmi.n 61c84 │ │ │ │ + adds r2, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + bne.n 61bc0 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + cbz r0, 61bf2 │ │ │ │ + ldr r2, [pc, #984] @ (61fb8 ) │ │ │ │ + mov r3, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + ldr r1, [pc, #968] @ (61fbc ) │ │ │ │ + mov r0, r5 │ │ │ │ + movs r2, #4 │ │ │ │ add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ + blx d144 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - str r0, [sp, #0] │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r1, [pc, #776] @ (695b8 ) │ │ │ │ - ldr.w r2, [r5, #1460] @ 0x5b4 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ + beq.w 6261a │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + blx d220 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.w 62658 │ │ │ │ + add r0, sp, #388 @ 0x184 │ │ │ │ + blx cbc8 │ │ │ │ + add r1, sp, #388 @ 0x184 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + blx d144 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.n 61c94 │ │ │ │ + cbz r6, 61c3a │ │ │ │ + ldr r4, [pc, #916] @ (61fc0 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 61c3a │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #904] @ (61fc4 ) │ │ │ │ + movs r2, #21 │ │ │ │ + ldr r1, [pc, #904] @ (61fc8 ) │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, pc │ │ │ │ + movs r4, #0 │ │ │ │ add r1, pc │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ + str r4, [r3, #4] │ │ │ │ + blx d144 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - ldr.w r3, [r5, #1096] @ 0x448 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 698ec │ │ │ │ - ldr r5, [pc, #744] @ (695bc ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1100] @ 0x44c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69c82 │ │ │ │ - ldr r5, [pc, #732] @ (695c0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69b92 │ │ │ │ - ldr r5, [pc, #724] @ (695c4 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1028] @ 0x404 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69bda │ │ │ │ - ldr r5, [pc, #712] @ (695c8 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1032] @ 0x408 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69c2e │ │ │ │ - ldr r5, [pc, #704] @ (695cc ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1036] @ 0x40c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69ccc │ │ │ │ - ldr r5, [pc, #692] @ (695d0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1040] @ 0x410 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69d20 │ │ │ │ - ldr r5, [pc, #684] @ (695d4 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1048] @ 0x418 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69d74 │ │ │ │ - ldr r5, [pc, #672] @ (695d8 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1052] @ 0x41c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69dc8 │ │ │ │ - ldr r5, [pc, #664] @ (695dc ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1056] @ 0x420 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69df0 │ │ │ │ - ldr r5, [pc, #652] @ (695e0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1060] @ 0x424 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69e18 │ │ │ │ - ldr r5, [pc, #644] @ (695e4 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1064] @ 0x428 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6a5fa │ │ │ │ - ldr r5, [pc, #632] @ (695e8 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1068] @ 0x42c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6a5d2 │ │ │ │ - ldr r5, [pc, #624] @ (695ec ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1072] @ 0x430 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6a64a │ │ │ │ - ldr r5, [pc, #612] @ (695f0 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1076] @ 0x434 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6a622 │ │ │ │ - ldr r5, [pc, #604] @ (695f4 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1080] @ 0x438 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6ad4a │ │ │ │ - ldr r5, [pc, #592] @ (695f8 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1084] @ 0x43c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6ad22 │ │ │ │ - ldr r5, [pc, #584] @ (695fc ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1088] @ 0x440 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6ad9a │ │ │ │ - ldr r5, [pc, #572] @ (69600 ) │ │ │ │ - add r5, pc │ │ │ │ - ldr.w r3, [r5, #1092] @ 0x444 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 6ad72 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - ble.n 693ea │ │ │ │ - ldr r1, [pc, #556] @ (69604 ) │ │ │ │ - movs r0, #1 │ │ │ │ + beq.n 61cf4 │ │ │ │ + mov.w sl, #1 │ │ │ │ + mov r6, r4 │ │ │ │ + mov fp, r4 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + b.n 61b6a │ │ │ │ + add.w r3, sp, #43264 @ 0xa900 │ │ │ │ + adds r3, #131 @ 0x83 │ │ │ │ + ldrb r3, [r3, r0] │ │ │ │ + cmp r3, #13 │ │ │ │ + beq.w 61e4e │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.w 61e3a │ │ │ │ + add r5, sp, #100 @ 0x64 │ │ │ │ + str r3, [sp, #0] │ │ │ │ + movs r2, #32 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + movs r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + blx d120 <__sprintf_chk@plt> │ │ │ │ + b.n 61bac │ │ │ │ + add.w r3, sp, #43264 @ 0xa900 │ │ │ │ + adds r3, #136 @ 0x88 │ │ │ │ + add r2, r3 │ │ │ │ + movs r3, #0 │ │ │ │ + strb.w r3, [r2, #-4] │ │ │ │ + b.n 61bd6 │ │ │ │ + cmp.w sl, #0 │ │ │ │ + beq.n 61cc2 │ │ │ │ + ldr r1, [pc, #816] @ (61fcc ) │ │ │ │ + movs r2, #21 │ │ │ │ + mov r0, r7 │ │ │ │ add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #456] @ (695a8 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + blx d144 │ │ │ │ + cbz r0, 61cf4 │ │ │ │ + cbz r4, 61cc2 │ │ │ │ + add.w r3, sp, #43264 @ 0xa900 │ │ │ │ + adds r3, #132 @ 0x84 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 61e4a │ │ │ │ + mov r4, r6 │ │ │ │ + mov sl, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne.w 61ffe │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ands.w r5, fp, r3 │ │ │ │ + beq.w 61b6a │ │ │ │ + ldr r2, [pc, #768] @ (61fd0 ) │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ + cbz r0, 61cee │ │ │ │ + ldr r2, [pc, #756] @ (61fd4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ blx cb60 │ │ │ │ - ldr r6, [pc, #540] @ (69608 ) │ │ │ │ - add r6, pc │ │ │ │ - ldr.w r0, [r6, #1456] @ 0x5b0 │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce88 │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - ldr.w r3, [r6, #1112] @ 0x458 │ │ │ │ - vcmpe.f64 d8, d7 │ │ │ │ - str r0, [sp, #136] @ 0x88 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - lsls r5, r3, #3 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bmi.w 6a672 │ │ │ │ - vmov r7, s20 │ │ │ │ - adds r7, #1 │ │ │ │ - str r7, [sp, #104] @ 0x68 │ │ │ │ - lsls r6, r7, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - blx ce88 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - ble.n 6943c │ │ │ │ - subs r6, #4 │ │ │ │ - subs r7, r0, #4 │ │ │ │ - add r6, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - str.w r0, [r7, #4]! │ │ │ │ - cmp r6, r7 │ │ │ │ - bne.n 6942e │ │ │ │ - mov r0, r5 │ │ │ │ - vldr d9, [pc, #312] @ 69578 │ │ │ │ - blx ce88 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r5 │ │ │ │ - blx ce88 │ │ │ │ - ldr r3, [pc, #444] @ (6960c ) │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ + mov fp, r5 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + b.n 61b6a │ │ │ │ + ldr r3, [pc, #736] @ (61fd8 ) │ │ │ │ + ldr r0, [pc, #740] @ (61fdc ) │ │ │ │ add r3, pc │ │ │ │ - ldr.w r0, [r3, #1116] @ 0x45c │ │ │ │ - lsls r0, r0, #3 │ │ │ │ - blx ce88 │ │ │ │ - vmul.f64 d10, d8, d9 │ │ │ │ - movs r2, #1 │ │ │ │ - movs r3, #1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp, #128] @ 0x80 │ │ │ │ - strd r3, r3, [sp, #212] @ 0xd4 │ │ │ │ - vmov.f64 d0, d10 │ │ │ │ - strd r3, r3, [sp, #220] @ 0xdc │ │ │ │ + ldr.w r1, [r9] │ │ │ │ + add r0, pc │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ movs r3, #0 │ │ │ │ - str r3, [sp, #168] @ 0xa8 │ │ │ │ - movs r3, #1 │ │ │ │ - strd r2, r3, [sp, #192] @ 0xc0 │ │ │ │ - blx c808 │ │ │ │ - vmov.f64 d7, d0 │ │ │ │ - vmov.f64 d0, d8 │ │ │ │ - vcvt.s32.f64 s15, d7 │ │ │ │ - vstr s15, [sp, #152] @ 0x98 │ │ │ │ - blx c8a4 │ │ │ │ - vcvt.s32.f64 s15, d0 │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - vmov r2, s15 │ │ │ │ - vstr s15, [sp, #156] @ 0x9c │ │ │ │ - cmp r3, r2 │ │ │ │ - bgt.w 69e40 │ │ │ │ - ldr.w r8, [pc, #352] @ 69610 │ │ │ │ - mov r7, r5 │ │ │ │ - add.w r6, r5, r3, lsl #3 │ │ │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ │ │ - add r8, pc │ │ │ │ - mov r5, r3 │ │ │ │ - mov r9, r2 │ │ │ │ - vmov.f64 d11, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 69504 │ │ │ │ - blt.w 69cc6 │ │ │ │ - vmov s13, r5 │ │ │ │ - vcvt.f64.s32 d6, s13 │ │ │ │ - vcmpe.f64 d6, d8 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - blt.w 69cc6 │ │ │ │ - vsub.f64 d7, d8, d7 │ │ │ │ - vcmpe.f64 d9, d7 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - it gt │ │ │ │ - vmovgt.f64 d7, d9 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - vstmia r7!, {d7} │ │ │ │ - bgt.w 69ca6 │ │ │ │ - adds r6, #8 │ │ │ │ - cmp r9, r5 │ │ │ │ - blt.w 69e40 │ │ │ │ - vmov s15, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - adds r5, #1 │ │ │ │ - vcvt.f64.s32 d7, s15 │ │ │ │ - vcmpe.f64 d7, d10 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bhi.n 694c6 │ │ │ │ - vadd.f64 d7, d7, d11 │ │ │ │ - b.n 694e2 │ │ │ │ - vcmpe.f64 d9, #0.0 │ │ │ │ - vmrs APSR_nzcv, fpscr │ │ │ │ - bls.w 698e0 │ │ │ │ - cmp.w fp, #0 │ │ │ │ - bgt.n 6961c │ │ │ │ - mov r0, r8 │ │ │ │ - vmov.f64 d8, d9 │ │ │ │ - bl 68624 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 69016 │ │ │ │ - ldr r1, [pc, #208] @ (69614 ) │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - add r1, pc │ │ │ │ + lsls r2, r2, #4 │ │ │ │ + adds r4, r0, r2 │ │ │ │ + strd r3, r3, [r4, #8] │ │ │ │ + str r3, [r0, r2] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cbz r1, 61d20 │ │ │ │ + movs r0, #10 │ │ │ │ + blx cee8 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + add.w r0, sp, #59648 @ 0xe900 │ │ │ │ + mov.w r2, #16384 @ 0x4000 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r0, #132 @ 0x84 │ │ │ │ blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - ldr r2, [pc, #196] @ (69618 ) │ │ │ │ - ldr r3, [pc, #48] @ (69584 ) │ │ │ │ + movs r1, #61 @ 0x3d │ │ │ │ + mov r0, r7 │ │ │ │ + bl 60f40 │ │ │ │ + mov r0, r7 │ │ │ │ + blx cbc8 │ │ │ │ + add.w r2, sp, #43264 @ 0xa900 │ │ │ │ + adds r2, #136 @ 0x88 │ │ │ │ + subs r3, r0, #1 │ │ │ │ + add r3, r2 │ │ │ │ + ldrb.w r2, [r3, #-4] │ │ │ │ + cmp r2, #34 @ 0x22 │ │ │ │ + bne.n 61d5c │ │ │ │ + mov r0, r7 │ │ │ │ + movs r2, #0 │ │ │ │ + strb.w r2, [r3, #-4] │ │ │ │ + blx cbc8 │ │ │ │ + ldr.w fp, [pc, #640] @ 61fe0 │ │ │ │ + adds r0, #1 │ │ │ │ + ldr.w sl, [pc, #640] @ 61fe4 │ │ │ │ + add fp, pc │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r5, [fp] │ │ │ │ + blx ce88 │ │ │ │ + ldr.w r2, [r9] │ │ │ │ + mov r4, r0 │ │ │ │ + lsls r6, r5, #4 │ │ │ │ + str.w r0, [sl, r6] │ │ │ │ + cbz r2, 61dac │ │ │ │ + mov r0, r7 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [pc, #604] @ (61fe8 ) │ │ │ │ + adds r3, r0, #1 │ │ │ │ + strd r5, r4, [sp] │ │ │ │ add r2, pc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3, #0] │ │ │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ │ │ - eors r2, r3 │ │ │ │ - mov.w r3, #0 │ │ │ │ - bne.w 6ae76 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [fp] │ │ │ │ + lsls r6, r5, #4 │ │ │ │ + ldr.w r4, [sl, r6] │ │ │ │ + add.w r1, sp, #43264 @ 0xa900 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, #236 @ 0xec │ │ │ │ - vpop {d8-d13} │ │ │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + adds r1, #133 @ 0x85 │ │ │ │ + blx cd0c │ │ │ │ + ldr r3, [pc, #560] @ (61fec ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r2, [r3, r6] │ │ │ │ + ldrb r3, [r2, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #59 @ 0x3b │ │ │ │ + bne.n 61dd8 │ │ │ │ + b.n 61ddc │ │ │ │ + cbz r3, 61ddc │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + it ne │ │ │ │ + cmpne r3, #59 @ 0x3b │ │ │ │ + beq.n 61ddc │ │ │ │ + cmp r3, #34 @ 0x22 │ │ │ │ + bne.n 61dca │ │ │ │ + movs r3, #0 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldr.w r4, [r9] │ │ │ │ + cbz r4, 61e12 │ │ │ │ + add.w r0, sp, #43264 @ 0xa900 │ │ │ │ + adds r0, #133 @ 0x85 │ │ │ │ + blx cbc8 │ │ │ │ + ldr r2, [pc, #508] @ (61ff0 ) │ │ │ │ + adds r0, #1 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + add r2, pc │ │ │ │ + mov r3, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r2, [r2, r6] │ │ │ │ + str r2, [sp, #0] │ │ │ │ + ldr r2, [pc, #496] @ (61ff4 ) │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + add.w r0, sp, #59648 @ 0xe900 │ │ │ │ + adds r0, #132 @ 0x84 │ │ │ │ + bl 61030 │ │ │ │ + add.w r3, sp, #43264 @ 0xa900 │ │ │ │ + adds r3, #132 @ 0x84 │ │ │ │ + mov r6, r0 │ │ │ │ + ldrb r3, [r3, #0] │ │ │ │ + cbnz r3, 61e5e │ │ │ │ + cmp r0, #0 │ │ │ │ + bne.w 61ff8 │ │ │ │ + movs r3, #1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov sl, r0 │ │ │ │ + mov fp, r0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b.n 61b6a │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + add r5, sp, #100 @ 0x64 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str r0, [r5, #0] │ │ │ │ + strb.w r1, [sp, #104] @ 0x68 │ │ │ │ + b.n 61bac │ │ │ │ + mov sl, r4 │ │ │ │ + b.n 61cc2 │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + add r5, sp, #100 @ 0x64 │ │ │ │ + ldmia.w r2, {r0, r1} │ │ │ │ + str r0, [r5, #0] │ │ │ │ + strb.w r1, [sp, #104] @ 0x68 │ │ │ │ + b.n 61bac │ │ │ │ + movs r4, #1 │ │ │ │ + mov.w fp, #0 │ │ │ │ + mov sl, r4 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + b.n 61b6a │ │ │ │ nop │ │ │ │ - nop.w │ │ │ │ - ... │ │ │ │ - strb r0, [r4, #4] │ │ │ │ - movs r7, r0 │ │ │ │ + stcl 0, cr0, [r8], {7} │ │ │ │ + stcl 0, cr0, [r6], {7} │ │ │ │ lsls r0, r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - add r4, pc, #904 @ (adr r4, 69914 ) │ │ │ │ - movs r1, r1 │ │ │ │ - strb r0, [r5, #3] │ │ │ │ - movs r7, r0 │ │ │ │ - add r4, pc, #480 @ (adr r4, 69774 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, pc, #840 @ (adr r3, 698e0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, pc, #528 @ (adr r3, 697ac ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r3, pc, #368 @ (adr r3, 69710 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, pc, #808 @ (adr r1, 698cc ) │ │ │ │ - movs r1, r1 │ │ │ │ - bkpt 0x0066 │ │ │ │ - movs r4, r0 │ │ │ │ + lsls r0, r2, #24 │ │ │ │ + movs r0, r0 │ │ │ │ lsls r4, r1, #25 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, pc, #496 @ (adr r1, 697a0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [sp, #784] @ 0x310 │ │ │ │ - movs r4, r0 │ │ │ │ - ldrb r2, [r5, r0] │ │ │ │ + lsls r0, r3, #15 │ │ │ │ + movs r0, r0 │ │ │ │ + subs r2, #8 │ │ │ │ movs r5, r0 │ │ │ │ - ldrb r4, [r3, r0] │ │ │ │ + subs r2, #4 │ │ │ │ movs r5, r0 │ │ │ │ - add r1, pc, #96 @ (adr r1, 69620 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r1, pc, #40 @ (adr r1, 695ec ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #1008 @ (adr r0, 699b8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #952 @ (adr r0, 69984 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #896 @ (adr r0, 69950 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #840 @ (adr r0, 6991c ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #784 @ (adr r0, 698e8 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #728 @ (adr r0, 698b4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #672 @ (adr r0, 69880 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #616 @ (adr r0, 6984c ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #560 @ (adr r0, 69818 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #504 @ (adr r0, 697e4 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #448 @ (adr r0, 697b0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #392 @ (adr r0, 6977c ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #336 @ (adr r0, 69748 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #280 @ (adr r0, 69714 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #224 @ (adr r0, 696e0 ) │ │ │ │ - movs r1, r1 │ │ │ │ - add r0, pc, #168 @ (adr r0, 696ac ) │ │ │ │ - movs r1, r1 │ │ │ │ - pop {r2, pc} │ │ │ │ + subs r1, #244 @ 0xf4 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #222 @ 0xde │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r7, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r1, #224 @ 0xe0 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #204 @ 0xcc │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #202 @ 0xca │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #170 @ 0xaa │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #182 @ 0xb6 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #186 @ 0xba │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #58 @ 0x3a │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #136 @ 0x88 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r2, #23] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #110 @ 0x6e │ │ │ │ + movs r5, r0 │ │ │ │ + subs r2, #126 @ 0x7e │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r2, #22] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r1, #52 @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #2 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r4, [r5, #20] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r5, #194 @ 0xc2 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, sp, #56 @ 0x38 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r5, #180 @ 0xb4 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r3, #19] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r6, [r6, #17] │ │ │ │ + movs r5, r1 │ │ │ │ + adds r7, #144 @ 0x90 │ │ │ │ + movs r5, r0 │ │ │ │ + add r5, sp, #520 @ 0x208 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r4, #148 @ 0x94 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r4, #122 @ 0x7a │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r0, #16] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r0, #48 @ 0x30 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r0, #16 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r0, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r6, [r4, #14] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r0, #152 @ 0x98 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r0, #180 @ 0xb4 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r7, #76 @ 0x4c │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r7, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r4, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r2, [r1, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r4, r0, #21 │ │ │ │ + movs r0, r0 │ │ │ │ + @ instruction: 0xe83a0007 │ │ │ │ + adds r7, #52 @ 0x34 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r3, #38 @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r0, #24 │ │ │ │ + movs r0, r0 │ │ │ │ + add r3, sp, #600 @ 0x258 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r5, #9] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r4, [r2, #8] │ │ │ │ + movs r5, r1 │ │ │ │ + adds r5, #46 @ 0x2e │ │ │ │ + movs r5, r0 │ │ │ │ + add r3, sp, #152 @ 0x98 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r2, #160 @ 0xa0 │ │ │ │ + movs r5, r0 │ │ │ │ + lsls r4, r0, #18 │ │ │ │ + movs r0, r0 │ │ │ │ + lsls r4, r6, #17 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r4, #118 @ 0x76 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [sp, #136] @ 0x88 │ │ │ │ movs r4, r0 │ │ │ │ - add r0, pc, #0 @ (adr r0, 6960c ) │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r7, [sp, #616] @ 0x268 │ │ │ │ - movs r1, r1 │ │ │ │ - pop {r1, r2, r3, r4, r6, r7, pc} │ │ │ │ + adds r4, #90 @ 0x5a │ │ │ │ + movs r5, r0 │ │ │ │ + add r2, sp, #576 @ 0x240 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r6, [r7, #4] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r2, [r1, #4] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrb r0, [r5, #3] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r1, #194 @ 0xc2 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r1, #194 @ 0xc2 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r0, [r6, #2] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r1, #90 @ 0x5a │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r6, #10] │ │ │ │ + movs r5, r1 │ │ │ │ + subs r1, #86 @ 0x56 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrb r2, [r4, #5] │ │ │ │ + movs r5, r1 │ │ │ │ + add r1, sp, #432 @ 0x1b0 │ │ │ │ + movs r5, r1 │ │ │ │ + subs r1, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + subs r0, #162 @ 0xa2 │ │ │ │ + movs r5, r0 │ │ │ │ + str r4, [sp, #480] @ 0x1e0 │ │ │ │ movs r4, r0 │ │ │ │ - ldr r6, [sp, #648] @ 0x288 │ │ │ │ - movs r1, r1 │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - movs r7, r0 │ │ │ │ - vmov.f64 d8, d9 │ │ │ │ - ldr.w r1, [pc, #2836] @ 6a138 │ │ │ │ - mov r2, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2828] @ 6a13c │ │ │ │ - mov r2, r6 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2816] @ 6a140 │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2804] @ 6a144 │ │ │ │ - vmov r2, s20 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2792] @ 6a148 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + adds r4, #214 @ 0xd6 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #222 @ 0xde │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #206 @ 0xce │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #190 @ 0xbe │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #122 @ 0x7a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #84 @ 0x54 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r4, #80 @ 0x50 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r0, #26] │ │ │ │ + movs r5, r1 │ │ │ │ + strb r2, [r5, #25] │ │ │ │ + movs r5, r1 │ │ │ │ + adds r4, #42 @ 0x2a │ │ │ │ + movs r5, r0 │ │ │ │ + adds r3, #208 @ 0xd0 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r2, [r3, #23] │ │ │ │ + movs r5, r1 │ │ │ │ + adds r5, #100 @ 0x64 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r6, #22] │ │ │ │ + movs r5, r1 │ │ │ │ + add r6, pc, #872 @ (adr r6, 62348 ) │ │ │ │ + movs r5, r1 │ │ │ │ + strb r6, [r0, #21] │ │ │ │ + movs r5, r1 │ │ │ │ + add r6, pc, #448 @ (adr r6, 621a8 ) │ │ │ │ + movs r5, r1 │ │ │ │ + adds r2, #248 @ 0xf8 │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #120 @ (adr r6, 62068 ) │ │ │ │ + movs r5, r1 │ │ │ │ + add r5, pc, #904 @ (adr r5, 6237c ) │ │ │ │ + movs r5, r1 │ │ │ │ + adds r2, #180 @ 0xb4 │ │ │ │ + movs r5, r0 │ │ │ │ + mov fp, r3 │ │ │ │ + movs r3, #1 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cbz r3, 6201a │ │ │ │ + ldr.w r0, [pc, #1892] @ 6276c │ │ │ │ + movs r2, #29 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ blx cb60 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 68624 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 69542 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq.w 69016 │ │ │ │ - mov r2, r8 │ │ │ │ - ldr.w r1, [pc, #2764] @ 6a14c │ │ │ │ - ldr.w r8, [pc, #2764] @ 6a150 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - add r8, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2752] @ 6a154 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r8, #1108] @ 0x454 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2740] @ 6a158 │ │ │ │ - ldr.w r2, [r8, #1112] @ 0x458 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2728] @ 6a15c │ │ │ │ - ldr.w r2, [r8, #1116] @ 0x45c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69b5e │ │ │ │ - ldr.w r8, [pc, #2708] @ 6a160 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1028] @ 0x404 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69b2e │ │ │ │ - ldr.w r8, [pc, #2696] @ 6a164 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1032] @ 0x408 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69afe │ │ │ │ - ldr.w r8, [pc, #2684] @ 6a168 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69ace │ │ │ │ - ldr.w r8, [pc, #2672] @ 6a16c │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69a9e │ │ │ │ - ldr.w r8, [pc, #2660] @ 6a170 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69a6e │ │ │ │ - ldr.w r8, [pc, #2648] @ 6a174 │ │ │ │ - add r8, pc │ │ │ │ - ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne.w 69a3e │ │ │ │ - ldr.w r3, [pc, #2636] @ 6a178 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1052] @ 0x41c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 69a28 │ │ │ │ - ldr.w r3, [pc, #2624] @ 6a17c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1056] @ 0x420 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 69a12 │ │ │ │ - ldr.w r3, [pc, #2612] @ 6a180 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1060] @ 0x424 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 699fc │ │ │ │ - ldr.w r3, [pc, #2600] @ 6a184 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1064] @ 0x428 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 699e6 │ │ │ │ - ldr.w r3, [pc, #2588] @ 6a188 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1068] @ 0x42c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 699d0 │ │ │ │ - ldr.w r3, [pc, #2576] @ 6a18c │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1072] @ 0x430 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 699ba │ │ │ │ - ldr.w r3, [pc, #2564] @ 6a190 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r2, [r3, #1076] @ 0x434 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 699a4 │ │ │ │ - ldr.w r3, [pc, #2552] @ 6a194 │ │ │ │ + ldr.w r6, [pc, #1876] @ 62770 │ │ │ │ + addw sl, sp, #2436 @ 0x984 │ │ │ │ + add r1, sp, #388 @ 0x184 │ │ │ │ + movw r2, #4094 @ 0xffe │ │ │ │ + addw r0, sp, #2438 @ 0x986 │ │ │ │ + movw r4, #2573 @ 0xa0d │ │ │ │ + add r6, pc │ │ │ │ + strh.w r4, [sp, #2436] @ 0x984 │ │ │ │ + blx cdd8 <__stpcpy_chk@plt> │ │ │ │ + sub.w r3, sl, r0 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + movs r2, #3 │ │ │ │ + mov r1, r6 │ │ │ │ + sub.w r5, r0, sl │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + add.w r3, sp, #6528 @ 0x1980 │ │ │ │ + add.w r0, sp, #6528 @ 0x1980 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + movw r2, #4094 @ 0xffe │ │ │ │ + adds r0, #6 │ │ │ │ + adds r3, #4 │ │ │ │ + strh r4, [r3, #0] │ │ │ │ + blx cdd8 <__stpcpy_chk@plt> │ │ │ │ + add.w r3, sp, #6528 @ 0x1980 │ │ │ │ + adds r3, #4 │ │ │ │ + movs r2, #3 │ │ │ │ + subs r3, r3, r0 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r3, r3, #4096 @ 0x1000 │ │ │ │ + mov r4, r0 │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + add.w r3, sp, #6528 @ 0x1980 │ │ │ │ + adds r3, #4 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + subs r4, r4, r3 │ │ │ │ + adds r3, r5, #2 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + adds r3, r4, #2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r3, [pc, #1760] @ 62774 │ │ │ │ + ldr.w sl, [r2, r3] │ │ │ │ + ldr.w r3, [pc, #1756] @ 62778 │ │ │ │ + str r5, [sp, #48] @ 0x30 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1080] @ 0x438 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6998e │ │ │ │ - ldr.w r3, [pc, #2540] @ 6a198 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr.w r3, [pc, #1752] @ 6277c │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1084] @ 0x43c │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 69978 │ │ │ │ - ldr.w r3, [pc, #2528] @ 6a19c │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr.w r3, [pc, #1748] @ 62780 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1088] @ 0x440 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 69962 │ │ │ │ - ldr.w r3, [pc, #2516] @ 6a1a0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + ldr.w r3, [pc, #1744] @ 62784 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1092] @ 0x444 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.w 6994c │ │ │ │ - ldr.w r2, [pc, #2504] @ 6a1a4 │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [r2, #1096] @ 0x448 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr.w r0, [r8] │ │ │ │ + blx ccdc │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 6993a │ │ │ │ - ldr.w r3, [pc, #2492] @ 6a1a8 │ │ │ │ + beq.w 62224 │ │ │ │ + sub.w r3, r0, #32 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + cmp r3, #94 @ 0x5e │ │ │ │ + bhi.w 62212 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + mov r3, sp │ │ │ │ + add r3, r5 │ │ │ │ + ldrb.w r3, [r3, #2436] @ 0x984 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 62242 │ │ │ │ + add.w r3, sp, #6528 @ 0x1980 │ │ │ │ + adds r3, #8 │ │ │ │ + add r3, r5 │ │ │ │ + ldrb.w r3, [r3, #-4] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.w 62242 │ │ │ │ + cmp r5, #0 │ │ │ │ + bgt.w 62246 │ │ │ │ + ldrb.w r3, [sp, #2436] @ 0x984 │ │ │ │ + cmp r3, r4 │ │ │ │ + itt eq │ │ │ │ + addeq r5, #1 │ │ │ │ + moveq.w fp, #1 │ │ │ │ + beq.n 62186 │ │ │ │ + ldr.w r3, [pc, #1632] @ 62788 │ │ │ │ + mov r0, r4 │ │ │ │ add r3, pc │ │ │ │ - ldr.w r2, [r3, #1100] @ 0x44c │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + blx cee8 │ │ │ │ + ldr.w r3, [pc, #1620] @ 6278c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r1, [r2, r3] │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + subs r2, r3, #0 │ │ │ │ + str r0, [r1, #0] │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + adds r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r2, #0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 69928 │ │ │ │ - ldr.w r1, [pc, #2480] @ 6a1ac │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + bne.w 6247e │ │ │ │ + cbz r3, 6217c │ │ │ │ + sub.w r3, r4, #32 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + cmp r3, #94 @ 0x5e │ │ │ │ + bhi.w 62320 │ │ │ │ + ldr.w r2, [pc, #1576] @ 62790 │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + str r4, [sp, #0] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ blx cb60 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne.w 69b8a │ │ │ │ - ldr.w r5, [pc, #2460] @ 6a1b0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + mov.w fp, #1 │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq.w 62330 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, r3 │ │ │ │ + bne.n 620ba │ │ │ │ + add.w r3, sp, #6528 @ 0x1980 │ │ │ │ + adds r3, #8 │ │ │ │ + add r3, r5 │ │ │ │ + ldrb.w r3, [r3, #-5] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq.n 620ba │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cbz r3, 621c0 │ │ │ │ + ldr.w r0, [pc, #1512] @ 62794 │ │ │ │ + movs r2, #42 @ 0x2a │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r5, [pc, #1492] @ 62798 │ │ │ │ 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, #72] @ 0x48 │ │ │ │ - str.w r2, [r5, #1456] @ 0x5b0 │ │ │ │ - blx c808 │ │ │ │ - vcvt.s32.f64 s0, d0 │ │ │ │ - ldr.w r1, [pc, #2392] @ 6a1b4 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - vmov r3, s0 │ │ │ │ - str.w r3, [r5, #1460] @ 0x5b4 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2376] @ 6a1b8 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r5, #1460] @ 0x5b4 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ blx cb60 │ │ │ │ - b.w 69086 │ │ │ │ - ldr.w r0, [pc, #2352] @ 6a1bc │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + blx c8c0 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 6270a │ │ │ │ + ldr.w r0, [pc, #1468] @ 6279c │ │ │ │ + movs r2, #23 │ │ │ │ + movs r1, #1 │ │ │ │ + movs r4, #0 │ │ │ │ add r0, pc │ │ │ │ - bl 68610 │ │ │ │ - b.n 69542 │ │ │ │ - ldr.w r1, [pc, #2344] @ 6a1c0 │ │ │ │ - vmov r2, r3, d8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r1, [pc, #2332] @ 6a1c4 │ │ │ │ - vmov r2, s20 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #2192] @ 6a148 │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.w 62722 │ │ │ │ + cmp r2, r4 │ │ │ │ + it eq │ │ │ │ + orreq.w fp, fp, #1 │ │ │ │ + mov r6, r4 │ │ │ │ + mov.w sl, #1 │ │ │ │ + b.n 61cc2 │ │ │ │ ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - ldr r0, [r7, #0] │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + adds r3, r4, #1 │ │ │ │ + bne.w 620f0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 617b2 │ │ │ │ + bl 60be0 │ │ │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ │ │ + b.w 617b2 │ │ │ │ + adds r5, #1 │ │ │ │ + b.n 62186 │ │ │ │ + ldr.w r3, [pc, #1348] @ 6278c │ │ │ │ + add.w r6, sp, #6528 @ 0x1980 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + adds r6, #4 │ │ │ │ + ldr.w fp, [pc, #1356] @ 627a0 │ │ │ │ + ldr r1, [r2, r3] │ │ │ │ + add fp, pc │ │ │ │ + str r4, [sp, #44] @ 0x2c │ │ │ │ + adds r4, r6, r5 │ │ │ │ + str.w r8, [sp, #84] @ 0x54 │ │ │ │ + mov r8, r1 │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ + ldrb.w r5, [r6], #1 │ │ │ │ + ldr.w r1, [fp, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + blx cee8 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + str.w r0, [r8] │ │ │ │ + subs r2, r3, #0 │ │ │ │ + it ne │ │ │ │ + movne r2, #1 │ │ │ │ + adds r0, #1 │ │ │ │ + it ne │ │ │ │ + movne r2, #0 │ │ │ │ + cbnz r2, 622c2 │ │ │ │ + cbz r3, 622ac │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + subs r3, #32 │ │ │ │ + cmp r3, #94 @ 0x5e │ │ │ │ + bhi.n 622e2 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + str r5, [sp, #0] │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ blx cb60 │ │ │ │ - b.n 69812 │ │ │ │ - ldr.w r0, [pc, #2304] @ 6a1c8 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne.n 62266 │ │ │ │ + ldr r5, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #44] @ 0x2c │ │ │ │ + add r3, r5 │ │ │ │ + ldr.w r8, [sp, #84] @ 0x54 │ │ │ │ + movs r5, #0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + b.n 62116 │ │ │ │ + ldr.w r0, [pc, #1248] @ 627a4 │ │ │ │ + movs r2, #19 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + movs r1, #1 │ │ │ │ add r0, pc │ │ │ │ - bl 68610 │ │ │ │ - ldr.w r1, [pc, #2300] @ 6a1cc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + b.n 6228a │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r3, r5 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 622a4 │ │ │ │ + add r3, sp, #388 @ 0x184 │ │ │ │ + str r7, [r4, #0] │ │ │ │ + subs r4, r0, r3 │ │ │ │ + addw r7, sp, #1412 @ 0x584 │ │ │ │ + adds r2, r4, #1 │ │ │ │ + add r1, sp, #388 @ 0x184 │ │ │ │ + mov.w r3, #1024 @ 0x400 │ │ │ │ + mov r0, r7 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + add r2, sp, #388 @ 0x184 │ │ │ │ + ldr.w r1, [pc, #1180] @ 627a8 │ │ │ │ + subs r3, r2, r6 │ │ │ │ + adds r0, r7, r4 │ │ │ │ + add.w r3, r3, #1024 @ 0x400 │ │ │ │ + mov r2, r5 │ │ │ │ add r1, pc │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 69550 │ │ │ │ - ldr.w r0, [pc, #2284] @ 6a1d0 │ │ │ │ + blx cb44 <__memcpy_chk@plt> │ │ │ │ + b.n 61b2c │ │ │ │ + ldr.w r2, [pc, #1160] @ 627ac │ │ │ │ + mov r3, r4 │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 62174 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov r8, fp │ │ │ │ + mov fp, r9 │ │ │ │ + cbz r3, 62350 │ │ │ │ + ldr.w r0, [pc, #1140] @ 627b0 │ │ │ │ + movs r2, #40 @ 0x28 │ │ │ │ + movs r1, #1 │ │ │ │ add r0, pc │ │ │ │ - bl 68610 │ │ │ │ - b.n 69542 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #2276] @ 6a1d4 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r2, r5, #1680 @ 0x690 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d214 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 692d2 │ │ │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ │ │ - bl 685b0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - mov.w r2, #1024 @ 0x400 │ │ │ │ - mov r1, r5 │ │ │ │ - blx d190 <__strcpy_chk@plt+0x4> │ │ │ │ - b.n 69550 │ │ │ │ - ldr.w r3, [pc, #2088] @ 6a148 │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r7, [r2, r3] │ │ │ │ - b.n 6967c │ │ │ │ - ldr.w r1, [pc, #2220] @ 6a1d8 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr.w r2, [r3, #1416] @ 0x588 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 697fa │ │ │ │ - ldr.w r1, [pc, #2208] @ 6a1dc │ │ │ │ - add.w r2, r2, #1336 @ 0x538 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 697ea │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2188] @ 6a1e0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #224] @ 0xe0 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 697da │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2172] @ 6a1e4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #216] @ 0xd8 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 697ca │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2152] @ 6a1e8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #208] @ 0xd0 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 697ba │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2136] @ 6a1ec │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #200] @ 0xc8 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 697aa │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2116] @ 6a1f0 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #192] @ 0xc0 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6979a │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2100] @ 6a1f4 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #184] @ 0xb8 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6978a │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2080] @ 6a1f8 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #176] @ 0xb0 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6977a │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2064] @ 6a1fc │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #168] @ 0xa8 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6976a │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2044] @ 6a200 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #160] @ 0xa0 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6975a │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2028] @ 6a204 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #152] @ 0x98 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6974a │ │ │ │ - add.w r3, r3, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #2008] @ 6a208 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r3, #144] @ 0x90 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6973a │ │ │ │ - add.w r9, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1992] @ 6a20c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r9, #128] @ 0x80 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1048] @ 0x418 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6972a │ │ │ │ - ldr.w r1, [pc, #1968] @ 6a210 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r9, #136] @ 0x88 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6972a │ │ │ │ - add.w r9, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1952] @ 6a214 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r9, #112] @ 0x70 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1044] @ 0x414 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6971a │ │ │ │ - ldr.w r1, [pc, #1928] @ 6a218 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r9, #120] @ 0x78 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6971a │ │ │ │ - add.w r9, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1912] @ 6a21c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r9, #96] @ 0x60 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1040] @ 0x410 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 6970a │ │ │ │ - ldr.w r1, [pc, #1888] @ 6a220 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r9, #104] @ 0x68 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 6970a │ │ │ │ - add.w r9, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1872] @ 6a224 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r9, #80] @ 0x50 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1036] @ 0x40c │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 696fa │ │ │ │ - ldr.w r1, [pc, #1848] @ 6a228 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r9, #88] @ 0x58 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 696fa │ │ │ │ - add.w r9, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1832] @ 6a22c │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r9, #64] @ 0x40 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1032] @ 0x408 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq.w 696ea │ │ │ │ - ldr.w r1, [pc, #1808] @ 6a230 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r9, #72] @ 0x48 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 696ea │ │ │ │ - add.w r9, r8, #1104 @ 0x450 │ │ │ │ - ldr.w r1, [pc, #1792] @ 6a234 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - ldrd r2, r3, [r9, #48] @ 0x30 │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1028] @ 0x404 │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r4, [pc, #1120] @ 627b4 │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8c0 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 696da │ │ │ │ - ldr.w r1, [pc, #1768] @ 6a238 │ │ │ │ - movs r0, #1 │ │ │ │ - ldrd r2, r3, [r9, #56] @ 0x38 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 696da │ │ │ │ - ldr.w r1, [pc, #1756] @ 6a23c │ │ │ │ - add.w r2, r8, #1120 @ 0x460 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [r8, #1024] @ 0x400 │ │ │ │ + beq.w 6249c │ │ │ │ + ldr.w r0, [pc, #1096] @ 627b8 │ │ │ │ + movs r2, #23 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [fp] │ │ │ │ + movs r2, #0 │ │ │ │ + str r2, [r4, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 696ca │ │ │ │ - ldr.w r1, [pc, #1732] @ 6a240 │ │ │ │ - add.w r2, r8, #1136 @ 0x470 │ │ │ │ - movs r0, #1 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - b.n 696ca │ │ │ │ - vmov.f64 d9, d8 │ │ │ │ - b.w 68f6c │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1708] @ 6a244 │ │ │ │ + beq.w 6249e │ │ │ │ + ldr.w r0, [pc, #1064] @ 627bc │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr r3, [r4, #0] │ │ │ │ str r3, [sp, #0] │ │ │ │ - add.w r2, r5, #1464 @ 0x5b8 │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d214 │ │ │ │ - mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + str.w r8, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + cmp r4, #0 │ │ │ │ + it eq │ │ │ │ + orreq.w r8, r8, #1 │ │ │ │ + ldr.w r2, [pc, #1032] @ 627c0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + tst.w r3, r8 │ │ │ │ + beq.n 623fc │ │ │ │ + ldr r2, [pc, #1004] @ (627c4 ) │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, #0] │ │ │ │ + adds r3, #1 │ │ │ │ + str r3, [r2, #0] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - ldr.w r2, [r5, #1024] @ 0x400 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 692ee │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1672] @ 6a248 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add.w r2, r5, #1480 @ 0x5c8 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d214 │ │ │ │ + beq.w 6269e │ │ │ │ + ldr r2, [pc, #988] @ (627c8 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #972] @ (627cc ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.n 624aa │ │ │ │ + ldr r4, [pc, #968] @ (627d0 ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr.w r8, [pc, #968] @ 627d4 │ │ │ │ + ldr r7, [pc, #968] @ (627d8 ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r6, [pc, #968] @ (627dc ) │ │ │ │ + add r8, pc │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n 62426 │ │ │ │ + ldr r3, [r6, #0] │ │ │ │ + adds r5, #1 │ │ │ │ + adds r4, #16 │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.n 624aa │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 692ee │ │ │ │ - b.n 6990a │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1640] @ 6a24c │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #40] @ 0x28 │ │ │ │ - blx d1f0 │ │ │ │ - mov r3, r0 │ │ │ │ + beq.n 6241c │ │ │ │ + ldr.w r9, [r4, #12] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + bne.n 6241c │ │ │ │ + mov r1, r8 │ │ │ │ + blx cc40 │ │ │ │ + mov r2, r0 │ │ │ │ + str r0, [r7, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - ldr.w r2, [r5, #1028] @ 0x404 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 692fc │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1600] @ 6a250 │ │ │ │ - vldr d0, [r6, #48] @ 0x30 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1f0 │ │ │ │ + beq.n 6241c │ │ │ │ + add.w r0, sp, #10624 @ 0x2980 │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ + adds r0, #4 │ │ │ │ + blx c8cc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 692fc │ │ │ │ - b.n 6990a │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1564] @ 6a254 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #56] @ 0x38 │ │ │ │ - blx d1f0 │ │ │ │ + beq.n 62540 │ │ │ │ + add.w r0, sp, #27008 @ 0x6980 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + mov.w r1, #16384 @ 0x4000 │ │ │ │ + adds r0, #4 │ │ │ │ + blx c8cc │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - ldr.w r3, [r5, #1032] @ 0x408 │ │ │ │ + beq.w 6259a │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx c8c0 │ │ │ │ + str.w r9, [r7, #4] │ │ │ │ + b.n 6241c │ │ │ │ + ldr r0, [pc, #864] @ (627e0 ) │ │ │ │ + movs r2, #19 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r3, [sl] │ │ │ │ + b.n 62154 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 6930a │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1524] @ 6a258 │ │ │ │ - vldr d0, [r6, #64] @ 0x40 │ │ │ │ - mov r3, r0 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6930a │ │ │ │ - b.n 6990a │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movs r3, #0 │ │ │ │ - ldr.w r1, [pc, #1488] @ 6a25c │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r2, [r5, #1760] @ 0x6e0 │ │ │ │ - asrs r3, r2, #31 │ │ │ │ - blx cbac │ │ │ │ + it eq │ │ │ │ + orreq.w r8, r8, #1 │ │ │ │ + b.n 623ce │ │ │ │ + ldr.w r0, [fp] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 692e0 │ │ │ │ - b.n 6990a │ │ │ │ - vldr d7, [r6] │ │ │ │ - mov r1, r8 │ │ │ │ - movs r0, #1 │ │ │ │ - vstr d7, [sp] │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr.w r3, [pc, #1168] @ 6a148 │ │ │ │ - ldr.w r3, [sl, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ + beq.w 6177c │ │ │ │ + ldr r2, [pc, #812] @ (627e4 ) │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ blx cb60 │ │ │ │ - b.n 694fc │ │ │ │ - vmov.f64 d7, #112 @ 0x3f800000 1.0 │ │ │ │ - b.n 694f0 │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1420] @ 6a260 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #72] @ 0x48 │ │ │ │ - blx d1f0 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - ldr.w r2, [r5, #1036] @ 0x40c │ │ │ │ + ldr r3, [pc, #800] @ (627e8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + ble.w 6177c │ │ │ │ + ldr r4, [pc, #792] @ (627ec ) │ │ │ │ + movs r5, #0 │ │ │ │ + ldr r7, [pc, #792] @ (627f0 ) │ │ │ │ + ldr r6, [pc, #792] @ (627f4 ) │ │ │ │ + add r4, pc │ │ │ │ + add r7, pc │ │ │ │ + add r6, pc │ │ │ │ + b.n 6250c │ │ │ │ + cbz r3, 62530 │ │ │ │ + strd r2, r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + mov r2, r6 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + adds r5, #1 │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [pc, #760] @ (627f8 ) │ │ │ │ + adds r4, #16 │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, r5 │ │ │ │ + ble.w 6177c │ │ │ │ + ldrd r2, r3, [r4, #4] │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + ldr r1, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 69318 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1376] @ 6a264 │ │ │ │ - vldr d0, [r6, #80] @ 0x50 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1f0 │ │ │ │ + bne.n 624e2 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 6260a │ │ │ │ + ldr r2, [pc, #732] @ (627fc ) │ │ │ │ + strd r1, r3, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 624f4 │ │ │ │ + strd r1, r2, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + movs r1, #1 │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 624f4 │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cbz r0, 6255a │ │ │ │ + ldr r2, [pc, #696] @ (62800 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w sl, [pc, #680] @ 62804 │ │ │ │ + mov.w r9, #0 │ │ │ │ + add sl, pc │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r0, [sl, #4] │ │ │ │ + blx c8c0 │ │ │ │ + movs r0, #2 │ │ │ │ + str.w r9, [sl, #4] │ │ │ │ + blx ce88 │ │ │ │ + ldr.w sl, [r4, #8] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + strb.w r9, [r0] │ │ │ │ + mov r0, sl │ │ │ │ + blx cc04 │ │ │ │ + mov r0, sl │ │ │ │ + blx cae4 │ │ │ │ + str.w r9, [r4, #8] │ │ │ │ + b.n 6241c │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + cbz r0, 625b4 │ │ │ │ + ldr r2, [pc, #612] @ (62808 ) │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r9, [pc, #596] @ 6280c │ │ │ │ + mov.w sl, #0 │ │ │ │ + add r9, pc │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + blx cb60 │ │ │ │ + ldr.w r0, [r9, #4] │ │ │ │ + blx c8c0 │ │ │ │ + add.w r0, sp, #10624 @ 0x2980 │ │ │ │ + adds r0, #4 │ │ │ │ + str.w sl, [r9, #4] │ │ │ │ + blx cbc8 │ │ │ │ + add.w r9, r0, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + blx ce88 │ │ │ │ + add.w r1, sp, #10624 @ 0x2980 │ │ │ │ + mov r2, r9 │ │ │ │ + adds r1, #4 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + blx cc34 │ │ │ │ + ldr.w r9, [r4, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + blx cc04 │ │ │ │ + mov r0, r9 │ │ │ │ + blx cae4 │ │ │ │ + str.w sl, [r4, #8] │ │ │ │ + b.n 6241c │ │ │ │ + ldr r2, [pc, #516] @ (62810 ) │ │ │ │ + mov r3, r5 │ │ │ │ + str r1, [sp, #0] │ │ │ │ + movs r1, #1 │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + b.n 624f4 │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 6269e │ │ │ │ + ldr r0, [pc, #492] @ (62814 ) │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + b.n 623fc │ │ │ │ + ldr.w r3, [r9] │ │ │ │ + mov fp, r9 │ │ │ │ + cbz r3, 6269e │ │ │ │ + ldr r0, [pc, #468] @ (62818 ) │ │ │ │ + movs r2, #13 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + b.n 623fc │ │ │ │ + mov fp, r9 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq.w 623fc │ │ │ │ + ldr r4, [pc, #440] @ (6281c ) │ │ │ │ + add r4, pc │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cbz r0, 62672 │ │ │ │ + blx cb60 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + blx c8c0 │ │ │ │ + ldr r3, [pc, #428] @ (62820 ) │ │ │ │ + movs r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + str r2, [r3, #4] │ │ │ │ + b.n 623fc │ │ │ │ + ldr r2, [pc, #420] @ (62824 ) │ │ │ │ + add r2, pc │ │ │ │ + str r0, [r2, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.n 626f4 │ │ │ │ + ldr r0, [pc, #416] @ (62828 ) │ │ │ │ + movs r2, #33 @ 0x21 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + b.w 61578 │ │ │ │ + ldr r3, [pc, #396] @ (6282c ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + bgt.w 62406 │ │ │ │ + b.w 6177c │ │ │ │ + ldr.w r0, [fp] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 69318 │ │ │ │ - b.n 6990a │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1344] @ 6a268 │ │ │ │ - mvn.w r2, #13 │ │ │ │ + bne.w 619ba │ │ │ │ + ldr r4, [pc, #372] @ (62830 ) │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + mov r1, r3 │ │ │ │ + movs r2, #10 │ │ │ │ + add r4, pc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add.w r0, r4, #16 │ │ │ │ + blx cd00 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr.w r0, [r4, #276] @ 0x114 │ │ │ │ + movs r2, #10 │ │ │ │ + blx cd00 │ │ │ │ + b.w 6177c │ │ │ │ + cbz r5, 626f4 │ │ │ │ + ldr r0, [pc, #340] @ (62834 ) │ │ │ │ + mov r3, r5 │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + add r0, pc │ │ │ │ + blx cdcc │ │ │ │ + ldr.w r0, [fp] │ │ │ │ + blx cb60 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq.w 6223a │ │ │ │ + b.n 62236 │ │ │ │ + ldr r6, [pc, #308] @ (62838 ) │ │ │ │ + add r6, pc │ │ │ │ + adds r6, #16 │ │ │ │ + b.w 619f0 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + mov r4, r3 │ │ │ │ + mov.w sl, #1 │ │ │ │ + mov r6, r3 │ │ │ │ + cmp r2, r3 │ │ │ │ + it eq │ │ │ │ + orreq.w fp, fp, #1 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + b.w 61cc2 │ │ │ │ + ldr r0, [pc, #280] @ (6283c ) │ │ │ │ + movs r2, #30 │ │ │ │ + movs r1, #1 │ │ │ │ + mov.w sl, #1 │ │ │ │ + add r0, pc │ │ │ │ + mov r6, r4 │ │ │ │ + blx cdcc │ │ │ │ + ldr r3, [r5, #0] │ │ │ │ str r3, [sp, #0] │ │ │ │ - movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #88] @ 0x58 │ │ │ │ - blx d1f0 │ │ │ │ - mov r3, r0 │ │ │ │ + movs r1, #1 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + str.w fp, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r2, [pc, #248] @ (62840 ) │ │ │ │ + cmp r5, #0 │ │ │ │ + it eq │ │ │ │ + orreq.w fp, fp, #1 │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + add r2, pc │ │ │ │ + blx cec4 <__fprintf_chk@plt> │ │ │ │ + ldr.w r0, [r9] │ │ │ │ + blx cb60 │ │ │ │ + b.w 61cc2 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + nop │ │ │ │ + adds r0, #220 @ 0xdc │ │ │ │ + movs r5, r0 │ │ │ │ + add r6, pc, #864 @ (adr r6, 62ad4 ) │ │ │ │ + movs r4, r0 │ │ │ │ + lsls r0, r3, #25 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r0, #126 @ 0x7e │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #98 @ 0x62 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #170 @ 0xaa │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #142 @ 0x8e │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r0, #6] │ │ │ │ + movs r5, r1 │ │ │ │ + lsls r0, r3, #23 │ │ │ │ + movs r0, r0 │ │ │ │ + cmp r7, #254 @ 0xfe │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #38 @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r0, [r5, #3] │ │ │ │ + movs r5, r1 │ │ │ │ + adds r0, #30 │ │ │ │ + movs r5, r0 │ │ │ │ + strb r4, [r2, #1] │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r6, #98 @ 0x62 │ │ │ │ + movs r5, r0 │ │ │ │ + ldrh r4, [r5, #34] @ 0x22 │ │ │ │ + movs r4, r0 │ │ │ │ + cmp r6, #88 @ 0x58 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, #82 @ 0x52 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r3, #116] @ 0x74 │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r6, #76 @ 0x4c │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #80 @ 0x50 │ │ │ │ + movs r5, r0 │ │ │ │ + adds r0, #72 @ 0x48 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r2, #108] @ 0x6c │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r6, #46 @ 0x2e │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r6, [r5, #104] @ 0x68 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r7, [sp, #800] @ 0x320 │ │ │ │ + movs r5, r1 │ │ │ │ + usat16 r0, #4, r4 │ │ │ │ + ldr r6, [r2, #104] @ 0x68 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r4, [r2, #104] @ 0x68 │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r4, #168 @ 0xa8 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r6, #0 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r4, #92] @ 0x5c │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r6, [sp, #1016] @ 0x3f8 │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r6, #16 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #246 @ 0xf6 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r5, #88] @ 0x58 │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r5, #226 @ 0xe2 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r5, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r1, #84] @ 0x54 │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r4, #222 @ 0xde │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r0, [r6, #76] @ 0x4c │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r5, #18 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r2, #38 @ 0x26 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r1, #188 @ 0xbc │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r1, #68] @ 0x44 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r6, [r6, #64] @ 0x40 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r6, [r5, #64] @ 0x40 │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r1, #8 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r4, [r1, #64] @ 0x40 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r4, [r5, #60] @ 0x3c │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r4, #226 @ 0xe2 │ │ │ │ + movs r5, r0 │ │ │ │ + ldr r2, [r5, #56] @ 0x38 │ │ │ │ + movs r5, r1 │ │ │ │ + cmp r4, #188 @ 0xbc │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r4, #180 @ 0xb4 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +00062844 : │ │ │ │ + cbz r0, 6288a │ │ │ │ + ldrb r3, [r0, #0] │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 6288a │ │ │ │ + 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 ce6c <__ctype_b_loc@plt> │ │ │ │ + ldr r2, [sp, #0] │ │ │ │ + ldr r1, [r0, #0] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b.n 62874 │ │ │ │ + ldrb.w r3, [r2, #1]! │ │ │ │ + cmp r3, #10 │ │ │ │ + beq.n 62884 │ │ │ │ + ldrh.w r3, [r1, r3, lsl #1] │ │ │ │ + ands.w r3, r3, #8192 @ 0x2000 │ │ │ │ + bne.n 6286c │ │ │ │ + mov r0, r3 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + movs r0, #1 │ │ │ │ + add sp, #12 │ │ │ │ + pop {pc} │ │ │ │ + movs r0, #1 │ │ │ │ + bx lr │ │ │ │ + nop │ │ │ │ + │ │ │ │ +00062890 : │ │ │ │ + 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 6990a │ │ │ │ - ldr.w r2, [r5, #1040] @ 0x410 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 69326 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1300] @ 6a26c │ │ │ │ - vldr d0, [r6, #96] @ 0x60 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1f0 │ │ │ │ + beq.n 62944 │ │ │ │ + blx cbc8 │ │ │ │ + mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 69326 │ │ │ │ - b.n 6990a │ │ │ │ - add.w r6, r5, #1456 @ 0x5b0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1268] @ 6a270 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - str r3, [sp, #0] │ │ │ │ + beq.n 6297e │ │ │ │ + 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 628c0 │ │ │ │ + add.w r0, r0, r0, lsl #2 │ │ │ │ + ldr.w sl, [pc, #172] @ 62990 │ │ │ │ + add r0, r8 │ │ │ │ + ldr.w r9, [pc, #172] @ 62994 │ │ │ │ + ldr.w r8, [pc, #172] @ 62998 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ movs r3, #0 │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - vldr d0, [r6, #120] @ 0x78 │ │ │ │ - blx d1f0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, r3 │ │ │ │ + add sl, pc │ │ │ │ + add r9, pc │ │ │ │ + add r8, pc │ │ │ │ + mov fp, r3 │ │ │ │ + strb r3, [r0, #0] │ │ │ │ + b.n 6291c │ │ │ │ + cmp r3, #60 @ 0x3c │ │ │ │ + beq.n 6294a │ │ │ │ + cmp r3, #62 @ 0x3e │ │ │ │ + itt ne │ │ │ │ + strbne r3, [r4, r7] │ │ │ │ + addne r7, #1 │ │ │ │ + beq.n 62964 │ │ │ │ + cmp r5, r6 │ │ │ │ + strb.w fp, [r4, r7] │ │ │ │ + beq.n 62944 │ │ │ │ + ldrb.w r3, [r5, #1]! │ │ │ │ + cmp r3, #38 @ 0x26 │ │ │ │ + bne.n 62906 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #5 │ │ │ │ + blx cbc8 │ │ │ │ + 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 6291c │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #4 │ │ │ │ + blx cbc8 │ │ │ │ + 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 62914 │ │ │ │ + mov r0, r4 │ │ │ │ + adds r7, #4 │ │ │ │ + blx cbc8 │ │ │ │ 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 62914 │ │ │ │ + movs r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + strb.w r8, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r3, #102 @ 0x66 │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r3, #92 @ 0x5c │ │ │ │ + movs r5, r0 │ │ │ │ + cmp r3, #82 @ 0x52 │ │ │ │ + movs r5, r0 │ │ │ │ + │ │ │ │ +0006299c : │ │ │ │ + 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] @ (629ec ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 629e4 │ │ │ │ + ldr r5, [pc, #56] @ (629f0 ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 629c4 │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 629e4 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 6990a │ │ │ │ - ldr.w r2, [r5, #1048] @ 0x418 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq.w 69334 │ │ │ │ - add r2, sp, #168 @ 0xa8 │ │ │ │ - ldr.w r1, [pc, #1224] @ 6a274 │ │ │ │ - vldr d0, [r6, #128] @ 0x80 │ │ │ │ - str r2, [sp, #0] │ │ │ │ - add r1, pc │ │ │ │ - mvn.w r2, #13 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - blx d1f0 │ │ │ │ + bne.n 629c0 │ │ │ │ + ldr.w r0, [r8, #4] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 62890 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + ldr r6, [r7, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +000629f4 : │ │ │ │ + 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] @ (62a78 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 62a72 │ │ │ │ + ldr r5, [pc, #108] @ (62a7c ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 62a1c │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 62a72 │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 69334 │ │ │ │ - b.n 6990a │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr.w r1, [pc, #1188] @ 6a278 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - add r1, pc │ │ │ │ - vldr d0, [r3, #136] @ 0x88 │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1f0 │ │ │ │ + bne.n 62a18 │ │ │ │ + ldr.w r1, [r8, #4] │ │ │ │ + ldrb r3, [r1, #0] │ │ │ │ + cmp r3, #32 │ │ │ │ + bne.n 62a42 │ │ │ │ + ldrb.w r3, [r1, #1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 62a3a │ │ │ │ + ldr r4, [pc, #60] @ (62a80 ) │ │ │ │ + mov.w r2, #4096 @ 0x1000 │ │ │ │ + add r4, pc │ │ │ │ + mov r0, r4 │ │ │ │ + blx cdd8 <__stpcpy_chk@plt> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq.n 62a66 │ │ │ │ + movs r2, #0 │ │ │ │ + b.n 62a5e │ │ │ │ + cmp r0, r4 │ │ │ │ + strb r2, [r0, #0] │ │ │ │ + beq.n 62a66 │ │ │ │ + ldrb.w r3, [r0, #-1]! │ │ │ │ + cmp r3, #32 │ │ │ │ + beq.n 62a58 │ │ │ │ + ldr r0, [pc, #28] @ (62a84 ) │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + add r0, pc │ │ │ │ + b.w 62890 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r1, [sp, #784] @ 0x310 │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r4, [r0, #12] │ │ │ │ + movs r5, r1 │ │ │ │ + ldrh r0, [r4, #10] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00062a88 : │ │ │ │ + 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] @ (62ae8 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr.w r9, [r3] │ │ │ │ + cmp.w r9, #0 │ │ │ │ + ble.n 62ae0 │ │ │ │ + ldr.w sl, [pc, #68] @ 62aec │ │ │ │ + movs r5, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r4, r5 │ │ │ │ + add sl, pc │ │ │ │ + b.n 62aba │ │ │ │ + cmp r4, r9 │ │ │ │ + beq.n 62ae0 │ │ │ │ + lsls r6, r4, #4 │ │ │ │ + mov r1, r7 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr.w r0, [sl, r6] │ │ │ │ + blx d220 │ │ │ │ + cbnz r0, 62acc │ │ │ │ + adds r5, #1 │ │ │ │ + cmp r5, r8 │ │ │ │ + bne.n 62ab6 │ │ │ │ + ldr r3, [pc, #28] @ (62af0 ) │ │ │ │ + add r3, pc │ │ │ │ + add r3, r6 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + b.w 62890 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + nop │ │ │ │ + ldr r2, [r2, #0] │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00062af4 : │ │ │ │ + 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] @ (62b44 ) │ │ │ │ + add r3, pc │ │ │ │ + ldr r7, [r3, #0] │ │ │ │ + cmp r7, #0 │ │ │ │ + ble.n 62b3c │ │ │ │ + ldr r5, [pc, #56] @ (62b48 ) │ │ │ │ + mov r6, r0 │ │ │ │ + movs r4, #0 │ │ │ │ + add r5, pc │ │ │ │ + b.n 62b1c │ │ │ │ + cmp r4, r7 │ │ │ │ + beq.n 62b3c │ │ │ │ + lsls r3, r4, #4 │ │ │ │ + mov r1, r6 │ │ │ │ + add.w r8, r3, r5 │ │ │ │ + adds r4, #1 │ │ │ │ + ldr r0, [r5, r3] │ │ │ │ + blx d220 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 69342 │ │ │ │ - b.n 6990a │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r3, [sp, #0] │ │ │ │ - add.w r3, r5, #1456 @ 0x5b0 │ │ │ │ - ldr.w r1, [pc, #1152] @ 6a27c │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - add r1, pc │ │ │ │ - vldr d0, [r3, #144] @ 0x90 │ │ │ │ - movs r3, #0 │ │ │ │ - blx d1f0 │ │ │ │ + bne.n 62b18 │ │ │ │ + ldr.w r0, [r8, #8] │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ + b.w 62890 │ │ │ │ + movs r0, #0 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ + nop │ │ │ │ + str r6, [r4, #120] @ 0x78 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r0, [sp, #784] @ 0x310 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00062b4c : │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 69350 │ │ │ │ - b.n 6990a │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ + blt.n 62b5e │ │ │ │ + ldr.w ip, [pc, #80] @ 62ba4 │ │ │ │ + add ip, pc │ │ │ │ + ldr.w ip, [ip] │ │ │ │ + cmp ip, r0 │ │ │ │ + bgt.n 62b62 │ │ │ │ + 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] @ 62ba8 │ │ │ │ + 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.w r1, [pc, #1116] @ 6a280 │ │ │ │ - ldr.w r0, [r5, #1448] @ 0x5a8 │ │ │ │ - mvn.w r2, #13 │ │ │ │ - add r1, pc │ │ │ │ - vldr d0, [r3, #152] @ 0x98 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 62890 │ │ │ │ + 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 │ │ │ │ + str r0, [r3, #116] @ 0x74 │ │ │ │ + movs r5, r1 │ │ │ │ + ldr r0, [sp, #376] @ 0x178 │ │ │ │ + movs r5, r1 │ │ │ │ + │ │ │ │ +00062bac : │ │ │ │ + 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 cbc8 │ │ │ │ + mov r4, r0 │ │ │ │ + add.w r0, r0, r0, lsl #1 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq.n 62c6c │ │ │ │ + ldr.w r8, [pc, #164] @ 62c78 │ │ │ │ + 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 62c08 │ │ │ │ + cmp r3, #46 @ 0x2e │ │ │ │ + beq.n 62c02 │ │ │ │ + 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 ip, r1 │ │ │ │ + beq.n 62c62 │ │ │ │ + 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 62c02 │ │ │ │ + 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 62bea │ │ │ │ + cmp.w fp, #6 │ │ │ │ + bls.n 62bee │ │ │ │ + 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 62bee │ │ │ │ + b.n 62c02 │ │ │ │ + add r2, r0 │ │ │ │ movs r3, #0 │ │ │ │ - blx d1f0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.w 6935e │ │ │ │ - b.n 6990a │ │ │ │ - ldr.w r3, [pc, #1088] @ 6a284 │ │ │ │ - add r3, pc │ │ │ │ - ldr.w r3, [r3, #1116] @ 0x45c │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.w 69f60 │ │ │ │ - ldr r2, [sp, #140] @ 0x8c │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r0 │ │ │ │ movs r3, #0 │ │ │ │ - vldr d9, [pc, #720] @ 6a128 │ │ │ │ - mov r8, r3 │ │ │ │ - vldr d10, [pc, #724] @ 6a130 │ │ │ │ - asrs r2, r2, #31 │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - ldrd r2, sl, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r4, [sp, #164] @ 0xa4 │ │ │ │ - cmp.w fp, #1 │ │ │ │ - ble.n 69e8e │ │ │ │ - ldr.w r1, [pc, #1044] @ 6a288 │ │ │ │ - movs r0, #1 │ │ │ │ - ldr r2, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - add r1, pc │ │ │ │ - blx c904 <__printf_chk@plt+0x4> │ │ │ │ - ldr r3, [pc, #708] @ (6a148 ) │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ + strb r3, [r2, #0] │ │ │ │ + ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + nop │ │ │ │ + stc 0, cr0, [lr], {5} │ │ │ │ + │ │ │ │ +00062c7c : │ │ │ │ + stmdb 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] @ (62d70 ) │ │ │ │ + sub sp, #36 @ 0x24 │ │ │ │ + ldr r3, [pc, #224] @ (62d74 ) │ │ │ │ + mov r6, r0 │ │ │ │ + add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx cb60 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - ldr r6, [pc, #1016] @ (6a28c ) │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #172 @ 0xac │ │ │ │ - str r3, [sp, #16] │ │ │ │ - add r6, pc │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - add r2, sp, #212 @ 0xd4 │ │ │ │ + ldr r3, [r3, #0] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov.w r3, #0 │ │ │ │ + blx cbc8 │ │ │ │ + mov r5, r0 │ │ │ │ + adds r0, #1 │ │ │ │ + blx ce88 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 62d68 │ │ │ │ + movs r4, #0 │ │ │ │ + mov.w r8, #32 │ │ │ │ + movs r7, #0 │ │ │ │ + subs r3, r5, #2 │ │ │ │ + b.n 62cc6 │ │ │ │ + adds r4, #1 │ │ │ │ + adds r7, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + ble.n 62d3e │ │ │ │ + ldrb r2, [r6, r4] │ │ │ │ + add.w r9, fp, r7 │ │ │ │ + strb.w r2, [fp, r7] │ │ │ │ + cmp r2, #43 @ 0x2b │ │ │ │ + it eq │ │ │ │ + strbeq.w r8, [fp, r7] │ │ │ │ + beq.n 62cbe │ │ │ │ + cmp r2, #37 @ 0x25 │ │ │ │ + bne.n 62cbe │ │ │ │ + cmp r3, r4 │ │ │ │ + ble.n 62cbe │ │ │ │ str r3, [sp, #12] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - movs r1, #82 @ 0x52 │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [sp, #0] │ │ │ │ - ldr r3, [sp, #144] @ 0x90 │ │ │ │ + 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.w r0, [r6, #1104] @ 0x450 │ │ │ │ - blx ccac │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne.w 6adfa │ │ │ │ - ldr r3, [sp, #216] @ 0xd8 │ │ │ │ - adds r3, #1 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr.w r3, [r6, #1112] @ 0x458 │ │ │ │ - cmp r3, #0 │ │ │ │ - ble.n 69f2c │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - ldr r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r7, [pc, #956] @ (6a290 ) │ │ │ │ - ldr.w r9, [sp, #80] @ 0x50 │ │ │ │ - add r7, pc │ │ │ │ - str.w sl, [sp, #72] @ 0x48 │ │ │ │ - ldr.w r5, [r3, r2, lsl #2] │ │ │ │ - mov sl, r9 │ │ │ │ - ldr r4, [sp, #132] @ 0x84 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r7, [sp, #68] @ 0x44 │ │ │ │ - b.n 69ef6 │ │ │ │ - ldr.w r2, [r6, #1112] @ 0x458 │ │ │ │ - add.w sl, sl, #1 │ │ │ │ - cmp r2, sl │ │ │ │ - ble.n 69f28 │ │ │ │ - ldrd r0, r1, [r4], #8 │ │ │ │ - cmp.w fp, #3 │ │ │ │ - strd r0, r1, [r5], #8 │ │ │ │ - ble.n 69eea │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - mov r2, r8 │ │ │ │ - strd r0, r1, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ + strh.w ip, [sp, #20] │ │ │ │ + blx cd00 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + blx cbc8 │ │ │ │ + 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, 62d62 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + adds r7, #2 │ │ │ │ + ldrh r2, [r6, r2] │ │ │ │ + strh.w r2, [r9, #1] │ │ │ │ + adds r4, #2 │ │ │ │ + adds r7, #1 │ │ │ │ + adds r4, #1 │ │ │ │ + cmp r5, r4 │ │ │ │ + bgt.n 62cc6 │ │ │ │ + add.w r3, fp, r7 │ │ │ │ + movs r2, #0 │ │ │ │ + strb r2, [r3, #0] │ │ │ │ + ldr r2, [pc, #48] @ (62d78 ) │ │ │ │ + ldr r3, [pc, #40] @ (62d74 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3, #0] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3 │ │ │ │ + mov.w r3, #0 │ │ │ │ + bne.n 62d6c │ │ │ │ + mov r0, fp │ │ │ │ + add sp, #36 @ 0x24 │ │ │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + strb.w r2, [r9] │ │ │ │ + b.n 62d34 │ │ │ │ + mov r3, r0 │ │ │ │ + b.n 62d42 │ │ │ │ + blx ce94 <__stack_chk_fail@plt> │ │ │ │ + bcc.n 62e44 │ │ │ │ + movs r7, r0 │ │ │ │ + lsls r0, r3, #22 │ │ │ │ + movs r0, r0 │ │ │ │ + bcs.n 62ce0 │ │ │ │ + movs r7, r0 │ │ │ │ + │ │ │ │ +00062d7c < TRUNCATED DUE TO SIZE LIMIT: 10485760 bytes